BM6P6(@ uuutttsssrrrqqqqqqpppqqqrrrsssuuuxxxzzz|||}}}~~~}}}{{{xxxuuussstttuuuwwwxxxyyy{{{~~~~~~~~~|||zzzzzz{{{}}}~~~~~~``````^^^]]]\\\\\\\\\\\\ZZZ[[[]]]___aaacccddddddcccaaa___]]]]]]^^^```aaa```aaacccdddfffgggggggggffffffgggggghhhhhhhhhhhhhhhhhhhhhgggfffeeeeeedddffffffggggggggggggffffffeeecccbbbaaaaaabbbdddeeeeeefffhhhjjjlllmmmmmmmmmllljjjhhhffffffhhhkkkmmmkkkoootttxxxzzzzzzxxxvvvxxxyyy{{{}}}yyywwwuuutttuuuxxx}}}QQQQQQPPPOOONNNNNNNNNNNNLLLMMMOOOPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRSSSRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSRRRRRRRRRTTTUUUVVVUUUVVVWWWYYYZZZZZZZZZZZZZZZXXXVVVUUUUUUWWWYYY[[[[[[^^^aaaeeegggfffeeecccdddeeeggghhhiiijjjjjjjjjiiikkkllllllkkkkkklllmmmnnnppprrrttttttsssqqqpppiiieee___\\\___jjjxxx}}}xxxqqqnnnoooppppppooonnnnnnpppqqqssstttuuuvvvtttuuuvvvxxxzzz{{{}}}}}}~~~}}}||||||zzzyyyxxxxxxxxxyyy{{{||||||}}}||||||||||||~~~IIIHHHHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLMMMNNNMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLLLLNNNOOOPPPSSSTTTWWWYYYZZZZZZYYYXXXVVVWWWXXXYYYZZZZZZZZZYYYXXXZZZ[[[[[[[[[\\\```cccccceeehhhjjjjjjiiifffeeeZZZXXXTTTSSSVVVaaapppzzznnniiicccaaacccdddcccaaaaaaaaacccdddeeefffffffffdddeeeeeefffggghhhiiiiiihhhjjjlllooorrruuuwwwyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvtttsssrrrqqqqqqqqqqqqqqqrrrssssssttttttuuuvvvwwwxxxyyyyyy~~~zzzwwwyyyyyyyyy|||~~~}}}}}}}}}}}}~~~~~~yyyyyyyyyyyyxxxwwwvvvuuuppppppooonnnllljjjiiihhhdddddddddeeeddddddccccccbbbaaa`````````aaacccddddddfffjjjmmmoooqqqtttvvvzzzyyyyyyxxxxxxxxxxxxyyyyyy{{{~~~~~~}}}{{{zzzyyyzzz{{{|||yyyzzzzzz|||~~~}}}yyytttpppmmmkkkjjjeeedddcccbbbcccdddfffgggjjjllloootttzzzzzz{{{}}}}}}|||zzzwwwvvvssssssrrrpppnnnkkkiiihhhiiiiiiiiiiiijjjjjjjjjjjjhhhhhhiiijjjkkkkkkkkkkkkgggiiijjjkkklllpppwww|||vvvnnnlllmmmmmmmmmmmmnnnoooqqqrrrssssssrrrqqqpppooooooooooooooonnnmmmlllkkkkkkkkkkkkjjjjjjkkkkkklllmmmmmmnnnmmmmmmmmmllllllkkkkkkkkkmmmmmmnnnoooooopppqqqqqqqqqqqqpppppppppooooooooommmnnnppprrrssssssrrrrrrssstttuuuuuussspppmmmkkkmmmmmmllllllmmmnnnpppqqqrrrsssuuuwwwxxxyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}~~~}}}|||zzztttsssrrrqqqpppoooooooooppppppoooppppppqqqrrrsssuuuvvvxxxyyyzzzyyyxxxwwwvvvvvvvvvvvvxxx{{{~~~}}}zzzyyyrrrrrrqqqppppppoooooooooqqqqqqrrrrrrssstttttttttuuuuuuvvvvvvwwwxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzzzz{{{|||||||||||||||||||||zzzzzz{{{||||||||||||{{{||||||}}}~~~~~~~~~~~~}}}~~~~~~}}}||||||{{{{{{FFFFFFEEEEEEEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCDDDEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKJJJIIIIIIEEEDDDDDDEEEEEEFFFGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOOOONNNNNNOOOPPPRRRSSSSSSRRRRRROOOQQQRRRRRRRRRUUUZZZ______bbbeeeggggggeeecccaaaQQQRRRRRRPPPOOOQQQVVV[[[ZZZVVVSSSUUUYYY[[[ZZZWWWVVVWWWXXXZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]___aaadddfffhhhffffffeeeeeeffffffggghhhgggggggggffffffeeeccccccaaaaaaaaaaaabbbbbbcccddd___```aaabbbcccdddeeefffggghhhjjjllloooqqqssstttuuuwwwwwwvvvsssqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqpppssssssrrrssstttwwwzzz|||{{{|||{{{xxxrrrlllhhhfffeeeeeeeeegggjjjooosssvvvtttwww||||||xxxuuusssrrrrrrqqqssstttuuutttuuuvvvxxxzzz|||}}}~~~}}}{{{xxxvvvqqqooollliiigggffffffffffffffffffgggggghhhiiiiiilllkkklllmmmnnnmmmjjjhhhffffffffffffeeedddcccccc^^^^^^^^^^^^]]]\\\[[[ZZZWWWXXXYYYYYYYYYYYYYYYXXXVVVVVVUUUUUUUUUVVVWWWXXXYYY[[[]]]______aaadddfffiiihhhgggffffffffffffffffffhhhllloooppppppooonnnjjjiiigggffffffhhhjjjkkkjjjjjjjjjkkkmmmoooqqqssstttvvvyyy|||xxxzzz|||}}}|||{{{||||||ooommmiiieeeaaa___]]]]]]ZZZYYYXXXWWWWWWXXXZZZ[[[ZZZ[[[^^^bbbhhhoootttxxxsssrrrpppnnnlllkkkjjjjjjdddeeegggiiihhhgggdddccc______^^^]]][[[YYYXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXRRRSSSTTTVVVVVVWWWWWWWWWVVVXXXYYYYYYYYY]]]dddiiiooossstttnnnddd]]]\\\^^^WWWWWWWWWXXXYYY[[[\\\]]]ZZZZZZYYYYYYYYYYYYYYYZZZ^^^^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\\\\]]]YYYYYYYYYYYYYYYYYYXXXXXXWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^______^^^^^^```aaabbbbbbaaa^^^[[[YYYXXXXXXWWWWWWXXXYYY[[[\\\^^^___```bbbbbbbbbaaaaaaaaabbbcccdddeeeeeeeeeeeeeeefffggghhhgggeeecccbbb^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^\\\]]]___```aaa```^^^]]]___^^^^^^___aaadddgggiiihhhhhhgggfffdddaaa^^^\\\\\\[[[ZZZZZZYYYYYYZZZZZZYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]^^^___```aaaaaabbb________________________^^^^^^___```aaaaaabbbbbb``````aaaaaabbbaaaaaa```aaaaaabbbbbbcccbbbbbbbbbbbbccccccdddddddddddddddaaaaaabbbccccccccccccbbbeeeddddddcccbbbaaaaaa```CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJIIIJJJLLLMMMMMMMMMMMMOOORRRVVV[[[]]]dddggghhhiiillllllfff^^^RRRPPPLLLKKKLLLMMMNNNNNNRRRRRRQQQQQQRRRSSSUUUVVVVVVVVVVVVUUUSSSTTTVVVXXXUUUUUUUUUTTTSSSSSSRRRRRRTTTSSSSSSTTTTTTUUUVVVWWWYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUVVVWWWYYYYYYYYYZZZ[[[\\\]]]___``````dddcccbbbaaa```___^^^]]][[[\\\]]]^^^___```````````````aaabbbcccccccccccceeeddddddbbb```^^^\\\ZZZVVVWWWXXXZZZ\\\___aaabbbgggiiillloooqqqqqqqqqpppppppppppppppqqqqqqqqqrrrkkkiiigggeeecccbbbbbbcccaaa```______^^^^^^______eeeeeeeeeeeedddbbbaaa```[[[ZZZZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]``````___^^^]]]\\\\\\[[[]]][[[YYYWWWUUUTTTTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTPPPRRRTTTTTTSSSRRRQQQRRRPPPPPPPPPPPPPPPQQQRRRRRRQQQTTTWWWYYYYYYYYYZZZZZZZZZZZZ\\\]]]^^^^^^^^^^^^]]]^^^```bbbbbbaaa___^^^ZZZZZZYYYYYYZZZ[[[\\\\\\___^^^]]]]]]]]]___```aaadddeeefffggghhhiiijjjkkkhhhggggggffffffhhhiiijjjlllooorrrrrrqqqttt{{{}}}yyyvvvrrrooofffbbb]]][[[ZZZZZZWWWUUUQQQQQQRRRSSSSSSTTTUUUUUUVVVWWWYYY[[[^^^```bbbcccbbbaaa```___^^^]]]\\\[[[\\\\\\\\\[[[ZZZXXXWWWVVVSSSSSSSSSSSSRRRRRRPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIKKKLLLMMMOOOPPPQQQQQQQQQOOONNNMMMMMMPPPTTTYYY\\\cccffffffbbbZZZTTTRRRTTTMMMNNNNNNNNNNNNOOOOOOOOOSSSRRRRRRQQQQQQQQQRRRRRRQQQPPPOOONNNMMMNNNOOOOOOLLLLLLMMMNNNOOOPPPQQQRRROOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSRRRSSSTTTUUUUUUUUUTTTSSSQQQRRRTTTUUUUUUUUUTTTTTTMMMMMMMMMNNNNNNOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTVVVVVVWWWWWWVVVUUUUUUTTTQQQQQQPPPNNNMMMLLLKKKKKKIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPOOOOOOPPPRRRUUUVVVTTTTTTTTTTTTSSSRRRPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNMMMNNNPPPQQQPPPOOOMMMKKKMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTSSSRRRRRRQQQPPPPPPRRRQQQPPPQQQSSSTTTSSSRRRQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGGGGIIIKKKLLLMMMNNNNNNPPPUUU[[[```jjjnnnppppppqqqooofff\\\RRROOOKKKIIIIIIKKKLLLLLLMMMMMMLLLLLLMMMOOOPPPQQQSSSSSSSSSRRRQQQQQQSSSUUURRRQQQQQQPPPPPPOOONNNNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPNNNOOOOOOOOOPPPPPPPPPQQQOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPOOONNNMMMMMMOOOPPPRRRRRRSSSSSSWWWWWWXXXYYYZZZZZZZZZZZZ[[[ZZZZZZYYYWWWUUUSSSRRRQQQRRRRRRTTTUUUWWWYYYZZZZZZ[[[^^^```aaabbbaaa```bbbbbbbbbccccccccccccccc]]]\\\[[[YYYXXXWWWVVVVVVTTTSSSSSSSSSSSSSSSTTTTTTXXXXXXXXXXXXXXXWWWVVVUUURRRRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSSSSTTTUUUUUUYYYYYYYYYZZZZZZZZZZZZZZZVVVUUUSSSQQQPPPPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSPPPQQQRRRRRRQQQPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMPPPSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]][[[ZZZYYYYYYYYYZZZ\\\\\\aaadddffffffeeegggmmmsss|||zzztttnnniiieeeaaa]]]ZZZVVVUUUUUUUUUSSSQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQSSSUUUWWWYYY[[[[[[ZZZYYYYYYWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJKKKMMMPPPTTTVVV[[[]]]^^^[[[TTTNNNMMMNNNKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJJJJJJJKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKLLLMMMNNNNNNOOOMMMNNNOOOOOOPPPOOONNNMMMNNNNNNOOOPPPOOOOOONNNMMMKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMOOOOOOOOOOOONNNMMMLLLLLLJJJIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFFFFFFFFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKMMMMMMMMMLLLJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIII@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGFFFEEEEEEGGGIIIJJJMMMOOOOOOPPPUUU___gggrrrvvvzzzzzzzzzuuuiii^^^UUUPPPKKKHHHHHHJJJKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQOOOOOOQQQRRROOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHJJJLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTPPPPPPOOOOOOMMMLLLJJJJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZZZZSSSRRROOONNNMMMMMMNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPOOOOOONNNNNNNNNNNNOOOOOOMMMLLLLLLMMMMMMNNNMMMOOORRRRRRQQQPPPPPPQQQQQQQQQRRRSSSTTTTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPNNNMMMMMMLLLOOOOOOPPPQQQQQQQQQPPPPPPNNNOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQQQQRRRSSSSSSUUUWWWXXXXXXWWWXXX]]]aaagggjjjoootttwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuvvvvvvxxxsssmmmgggbbb]]]YYYVVVTTTRRRPPPOOOPPPPPPPPPNNNNNNNNNMMMLLLLLLKKKJJJJJJMMMMMMNNNOOOPPPRRRRRRSSSQQQQQQPPPOOONNNNNNMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPMMMMMMLLLLLLLLLMMMMMMNNNKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIJJJKKKMMMNNNOOORRRTTTVVVSSSNNNIIIHHHIIIGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIIIIJJJKKKKKKKKKIIIJJJJJJKKKKKKJJJIIIIIIKKKLLLLLLKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF????????????????????????>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCAAABBBBBBCCCCCCDDDDDDEEEBBBBBBCCCDDDDDDCCCCCCCCCAAAAAABBBCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGFFFEEEEEEGGGIIIHHHMMMQQQRRRSSSZZZgggrrryyy}}}pppcccYYYTTTNNNJJJIIIKKKLLLLLLOOOOOOOOOOOOOOOPPPQQQQQQOOOPPPQQQPPPOOONNNOOOQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIHHHHHHHHHGGGEEEFFFHHHJJJLLLMMMNNNNNNJJJJJJJJJJJJKKKLLLMMMMMMPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMOOOPPPQQQQQQRRRQQQQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLIIIJJJJJJJJJJJJHHHFFFEEECCCCCCDDDDDDEEEGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPQQQQQQSSSUUUWWWYYY[[[[[[[[[VVVUUURRROOONNNNNNOOOPPPOOOPPPQQQSSSUUUVVVWWWWWWWWWUUUTTTSSSSSSSSSRRRQQQRRRQQQPPPOOOOOOPPPQQQRRRQQQRRRTTTSSSRRRPPPPPPQQQQQQRRRRRRSSSSSSSSSRRRRRRPPPOOOOOONNNNNNNNNOOOPPPMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPOOONNNOOORRRUUUWWWYYY]]]```bbbcccbbbaaaaaaaaa``````aaaccceeefffeeebbb^^^ZZZXXXWWWTTTSSSPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOQQQRRRSSSMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMOOOPPPOOOKKKHHHGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDAAABBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEE????????????????????????>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFEEEEEEEEEGGGIIIHHHNNNSSSVVVYYYbbbqqq|||rrreee[[[WWWQQQLLLKKKKKKKKKKKKNNNNNNOOOOOOOOOOOOOOOOOOKKKMMMNNNNNNLLLKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOOOORRRTTTWWWZZZ\\\]]]]]]]]]ZZZXXXTTTQQQOOOOOOPPPQQQSSSTTTWWWYYY\\\^^^______```^^^\\\\\\\\\\\\YYYWWWSSSQQQPPPNNNNNNPPPRRRSSSPPPQQQRRRQQQOOONNNNNNOOOOOOOOOOOOPPPOOOOOONNNNNNLLLLLLKKKKKKLLLLLLMMMNNNIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKKKKJJJIIIJJJKKKMMMLLLNNNPPPRRRTTTUUUUUUTTTUUUUUUTTTTTTTTTVVVWWWXXXVVVTTTQQQPPPQQQQQQQQQPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQSSSSSSRRRSSSSSSTTTUUUUUUOOOOOOOOONNNMMMLLLKKKJJJHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEGGGGGGHHHHHHIIIIIIJJJJJJLLLKKKIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@??????AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEDDDDDDCCCEEEDDDCCCBBBBBBBBBCCCCCCAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFEEECCCBBBCCCEEEDDDCCCCCCCCCCCCCCCCCCDDDAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDAAACCCDDDEEEEEEFFFHHHJJJLLLPPPVVV[[[```jjjwwwrrreee]]]YYYTTTPPPMMMLLLKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJHHHJJJKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHJJJJJJLLLMMMNNNNNNOOOOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIKKKLLLLLLSSSUUUYYY\\\___`````````___\\\XXXTTTSSSSSSTTTVVVXXXYYY\\\___bbbeeegggggggggeeecccccceeeccc___[[[UUUSSSPPPNNNMMMNNNOOOQQQMMMNNNOOOMMMKKKJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNHHHIIIJJJKKKJJJIIIHHHGGGEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIJJJLLLMMMMMMNNNPPPPPPPPPOOOOOOPPPQQQQQQPPPMMMKKKJJJKKKLLLLLLKKKMMMOOOPPPOOOMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKMMMPPPSSSTTTWWWWWWXXXYYYYYYYYYXXXXXXTTTTTTSSSQQQOOOLLLJJJIIIGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJGGGEEEDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@======???@@@AAAAAAAAAAAA@@@@@@@@@??????????????????@@@@@@AAACCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAADDDEEEDDDAAA@@@BBBDDD@@@@@@???@@@@@@AAABBBCCCCCCDDDEEEFFFEEEEEECCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFHHHIIIJJJGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEFFFCCCEEEGGGHHHHHHJJJMMMPPPQQQTTTXXX^^^eeennnxxx~~~ssshhhbbb___ZZZVVVTTTQQQNNNLLLJJJKKKLLLLLLLLLKKKJJJJJJIIIKKKMMMMMMKKKJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIKKKLLLMMMNNNOOOKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDAAACCCEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGFFFFFFGGGHHHJJJLLLLLLLLLLLLKKKKKKIIIHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSTTTTTTTTTTTTTTTSSSOOONNNMMMLLLKKKJJJJJJJJJHHHHHHIIIIIIKKKLLLNNNOOOTTTWWW\\\aaaeeeggghhhhhhhhheeebbb______```ccceeeiiikkknnnrrruuuxxx{{{|||xxxvvvuuuwwwxxxvvvpppjjjaaa^^^ZZZUUURRRQQQRRRSSSPPPQQQQQQPPPNNNMMMNNNOOOOOOOOOOOOOOONNNMMMKKKKKKLLLMMMPPPRRRTTTTTTUUUUUUOOOPPPQQQQQQPPPNNNLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGAAAAAABBBBBBCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGHHHIIIHHHHHHFFFGGGGGGIIIJJJLLLMMMNNNNNNNNNOOOPPPPPPPPPOOOOOOOOOMMMJJJJJJKKKMMMMMMLLLNNNQQQSSSTTTRRRQQQRRRSSSMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMPPPTTTYYY^^^```bbbdddfffggggggeeecccaaa___^^^\\\XXXUUUQQQNNNLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGEEECCCFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIILLLMMMNNNOOOOOOOOONNNMMMKKKLLLMMMOOOPPPRRRSSSTTTNNNLLLHHHEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGIIILLLMMMPPPNNNLLLIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBAAAAAAAAACCCCCCEEEFFFGGGHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBAAA??????@@@@@@@@@@@@@@@???@@@@@@?????????>>>>>>>>>BBBBBBBBBCCCDDDFFFIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFEEEDDDCCC???@@@@@@AAA@@@???>>>===>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBEEEGGGEEEBBB@@@BBBEEEAAAAAAAAABBBCCCEEEGGGHHHHHHIIIJJJKKKJJJIIIGGGEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLMMMMMMOOONNNNNNNNNNNNMMMMMMMMMHHHHHHIIIJJJKKKMMMNNNOOONNNMMMLLLKKKIIIHHHGGGFFFDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHIIIGGGIIIKKKLLLNNNPPPSSSVVVUUUVVVZZZ___gggpppwww{{{|||xxxooogggeeeaaa]]]ZZZWWWSSSPPPNNNOOOPPPQQQQQQPPPOOONNNLLLNNNPPPQQQOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKLLLMMMOOOQQQRRRTTTTTTPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGCCCDDDFFFHHHIIIIIIHHHGGGBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGHHHJJJLLLMMMQQQQQQQQQPPPOOONNNLLLLLLGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOOOOOOOPPPRRRSSSVVVVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[ZZZZZZUUUTTTRRRQQQOOONNNNNNNNNLLLLLLMMMNNNPPPRRRTTTUUUWWWZZZ```ggglllooopppqqqrrrpppmmmkkklllooosssuuuooolllfff___[[[XXXXXXXXXVVVWWWWWWVVVTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQSSSUUUXXX\\\^^^___^^^^^^XXXXXXYYYXXXVVVSSSPPPOOONNNMMMLLLJJJJJJJJJKKKLLLCCCDDDEEEFFFGGGHHHIIIJJJFFFGGGHHHIIIIIIIIIHHHGGGKKKJJJIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJLLLNNNOOOPPPMMMNNNOOOQQQRRRQQQPPPPPPOOOMMMLLLMMMOOORRRRRRRRRPPPTTTXXXYYYXXXWWWYYY[[[SSSSSSRRRPPPOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOQQQRRRTTTXXX^^^eeejjjnnnoooqqqsssuuutttrrrooollliiigggeeeaaa\\\WWWSSSQQQSSSRRRRRRPPPNNNLLLJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIIIIGGGEEEEEEEEEEEEDDDCCCCCCBBBBBBFFFFFFFFFFFFGGGHHHJJJJJJQQQRRRTTTUUUVVVVVVUUUTTTQQQQQQSSSUUUWWWYYYZZZ[[[QQQOOOKKKHHHEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGIIILLLOOOPPPVVVSSSPPPLLLHHHEEEDDDCCCBBBAAAAAAAAA@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAAAAA@@@@@@?????????@@@@@@???@@@BBBEEEHHHJJJQQQQQQQQQPPPOOONNNMMMLLLDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHHHHGGGFFFEEE???@@@BBBCCCCCCAAA???>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHJJJHHHDDDBBBDDDHHHFFFFFFGGGGGGIIILLLNNNPPPOOOOOOPPPQQQPPPMMMKKKIIIFFFFFFEEEDDDDDDCCCBBBBBBHHHFFFEEEEEEEEEEEEDDDBBBFFFFFFFFFGGGHHHIIIIIIJJJLLLMMMOOOPPPPPPPPPOOONNNPPPPPPOOOOOONNNNNNNNNMMMJJJKKKMMMNNNPPPQQQQQQQQQUUUTTTTTTTTTSSSSSSSSSSSSRRRQQQOOOOOOPPPRRRUUUWWWWWWWWWUUURRRPPPNNNLLLKKKKKKJJJJJJLLLOOOQQQRRRQQQPPPOOONNNMMMKKKKKKJJJJJJKKKLLLMMMNNNNNNOOONNNNNNQQQQQQQQQSSSUUUXXX[[[\\\___aaaeeegggjjjnnnuuuzzz{{{{{{{{{zzzxxxuuurrrqqqjjjkkkjjjhhheee```[[[XXXXXXXXXYYYYYYYYYWWWVVVUUUUUUWWWZZZ[[[ZZZYYYXXXXXXTTTTTTUUUTTTSSSSSSUUUWWWSSSRRRQQQQQQQQQSSSUUUWWWYYYYYYZZZ\\\^^^```bbbccc]]]]]]]]]]]][[[XXXUUUSSSUUUUUUSSSRRROOOMMMLLLKKKJJJKKKKKKKKKKKKJJJJJJIIIFFFEEEEEEEEEEEEFFFGGGGGGJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNQQQRRRRRRPPPNNNLLLKKKJJJJJJIIIJJJLLLOOOPPP[[[YYYUUUSSSSSSSSSQQQPPPKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKMMMNNNLLLNNNQQQTTTWWWZZZ\\\]]][[[\\\]]]\\\ZZZXXXXXXYYY\\\\\\]]]^^^___``````aaaaaaaaabbbccccccbbbaaa```___]]][[[[[[[[[\\\[[[ZZZZZZWWWSSSRRRSSSVVVXXXYYYbbbeeehhhkkkoootttzzz~~~}}}{{{|||{{{qqqiiiccc___\\\]]]]]]^^^]]]]]]```dddhhhiiigggdddaaa^^^\\\[[[ZZZ[[[___eeekkkpppqqqqqqpppnnnoooppppppllleee\\\VVVTTTTTTRRRQQQOOOOOONNNNNNOOOMMMJJJJJJKKKLLLLLLKKKLLLMMMNNNOOOOOONNNMMMMMMOOOOOOOOONNNMMMLLLJJJJJJMMMLLLLLLMMMOOOQQQSSSTTTRRRSSSSSSTTTUUUVVVVVVWWWTTTUUUVVVXXXYYYYYYZZZZZZ\\\\\\^^^bbbeeegggeeedddccc___ZZZWWWTTTSSSPPPOOOSSSRRROOOMMMKKKKKKLLLMMMQQQOOONNNPPPSSSXXXZZZ[[[]]]]]]]]]aaahhhoootttvvv}}}}}}}}}}}}|||zzzxxxwwwttttttsssnnnfff___\\\[[[]]]\\\\\\]]]\\\XXXSSSOOONNNNNNNNNMMMMMMLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGCCCDDDEEEDDDDDDDDDFFFHHHEEEGGGHHHIIIJJJNNNRRRVVVZZZ^^^ccceeedddbbb```___```^^^]]]aaafffgggddd```^^^WWWOOOIIIHHHIIIIIIHHHGGGIIIMMMQQQTTTUUUUUUUUURRRRRRPPPLLLHHHGGGHHHJJJHHHHHHHHHJJJMMMRRRWWWZZZ```___[[[UUUOOOIIIFFFDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEGGGGGGDDDBBB@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@EEEFFFIIIMMMPPPSSSVVVWWWXXXWWWUUURRRNNNKKKHHHFFFDDDDDDDDDDDDDDDDDDDDDEEEAAAAAAAAA@@@???>>>@@@BBBDDDDDDCCCAAAAAADDDIIILLLSSSUUUVVVUUURRRPPPOOOOOOKKKIIIFFFCCCBBBBBBDDDEEEEEEEEEFFFIIIMMMMMMJJJFFFFFFDDDBBB@@@???@@@AAABBBDDDCCCBBBAAABBBCCCDDDEEEGGGHHHHHHGGGEEEFFFHHHJJJLLLIIIEEEDDDEEEHHHJJJLLLLLLLLLNNNNNNNNNNNNMMMLLLMMMMMMOOORRRVVV[[[```ccc___```bbbbbb```\\\XXXUUURRROOOKKKIIIIIIGGGDDDAAAKKKJJJHHHHHHHHHHHHFFFDDDGGGGGGHHHIIIJJJKKKLLLMMMSSSSSSTTTUUUUUUTTTSSSRRRTTTSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXVVVWWWXXXYYYYYYYYYYYYYYYXXXVVVUUUTTTUUUWWWYYY[[[ZZZZZZYYYWWWUUUTTTSSSRRRPPPOOONNNPPPSSSUUUVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYY[[[^^^```bbbccceeehhhiiijjjnnnssswwwxxxxxxwwwuuutttrrrpppooommmmmmnnnnnnllliiieeecccbbbccccccccccccaaa```___```bbbccccccaaa``````aaa^^^```aaaaaa``````bbbcccbbbaaa___^^^^^^___```aaacccdddeeegggiiikkkmmmooojjjjjjjjjjjjhhheeeaaa___```___]]][[[ZZZXXXXXXXXXWWWWWWWWWVVVTTTRRRQQQPPPMMMMMMLLLLLLLLLMMMMMMMMMQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUXXXYYYYYYVVVSSSPPPPPPOOONNNNNNPPPSSSVVVXXX```]]]ZZZWWWVVVUUUTTTRRRNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNNNNNNNPPPQQQSSSTTTXXXZZZ^^^bbbfffiiilllmmmiiijjjkkkjjjhhhffffffggghhhhhhhhhhhhhhhhhhhhhhhhfffgggjjjlllnnnooopppppppppnnnkkkjjjjjjjjjhhhfffeeebbb___^^^```ccceeefffoooqqqtttvvvyyy}}}wwwrrroooiiijjjjjjjjjkkknnnssswww}}}yyytttooojjjfffdddgggkkkssszzzxxxnnnhhh___]]]ZZZXXXVVVTTTTTTTTTTTTQQQOOONNNOOOPPPPPPOOOOOOPPPRRRSSSSSSSSSRRRRRRQQQRRRRRRQQQQQQPPPOOONNNOOONNNNNNNNNOOOPPPRRRSSSUUUVVVWWWYYY[[[]]]^^^___bbbccceeefffgggggggggfffiiijjjmmmqqqvvvxxxxxxvvvpppkkkeee```\\\ZZZXXXVVVXXXWWWUUUSSSRRRSSSTTTUUUWWWVVVVVVYYY^^^bbbeeeeeegggfffeeehhhnnnuuuyyy|||~~~}}}{{{|||{{{vvvnnnhhheeedddhhhgggggggggeeeaaaZZZUUUSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPOOONNNMMMLLLLLLHHHIIIJJJIIIHHHGGGIIIJJJFFFHHHJJJKKKNNNSSSXXX]]]dddhhhlllooonnnllljjjjjjfffddddddgggmmmpppooolllfff```WWWQQQNNNNNNNNNMMMMMMPPPUUUZZZ]]]_________ZZZYYYVVVRRRMMMKKKLLLMMMQQQRRRSSSUUUYYY^^^bbbdddgggfffccc]]]WWWQQQNNNLLLHHHGGGFFFFFFEEEEEEEEEEEEGGGIIIKKKKKKIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFHHHKKKOOOSSSXXX\\\^^^^^^]]][[[YYYUUUQQQNNNMMMJJJIIIGGGEEEDDDDDDEEEEEEGGGHHHIIIHHHEEEDDDCCCDDDEEEEEEDDDDDDDDDGGGKKKOOOTTTTTTTTTSSSRRRRRRTTTVVVRRROOOLLLIIIHHHGGGHHHIIINNNMMMNNNQQQTTTTTTQQQNNNLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLOOOPPPQQQPPPPPPPPPSSSUUUUUURRROOOMMMOOOSSSVVVYYY\\\]]]^^^_________^^^]]]YYYZZZ\\\```ffflllsssvvvwwwxxxyyyxxxuuuqqqmmmjjj___[[[VVVSSSRRRPPPMMMKKKNNNLLLJJJJJJJJJIIIHHHFFFHHHHHHJJJKKKMMMNNNOOOPPPVVVVVVWWWVVVVVVUUUTTTSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUWWWYYY[[[]]]\\\\\\[[[ZZZXXXWWWVVVVVVWWWYYYZZZYYYXXXXXXXXXWWWWWWWWWWWWRRRQQQPPPQQQTTTVVVVVVVVVUUUUUUUUUUUUVVVXXXYYYZZZXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[]]]```bbbdddfffggghhhiiiiiikkknnnqqqrrrqqqooommmlllkkkjjjjjjkkklllnnnoooooonnnmmmlllkkkkkkllllllkkkjjjhhhgggjjjjjjjjjhhhgggfffhhhiiijjjmmmoooooonnnmmmmmmnnnooonnnlllkkkjjjjjjkkkkkknnnnnnpppqqqsssuuuwwwxxxvvvvvvwwwwwwuuussspppnnnnnnllljjjhhhgggggghhhhhhggggggeeeccc```]]][[[YYYWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[]]]______^^^]]]\\\[[[^^^aaacccbbb^^^ZZZWWWUUUUUUTTTTTTVVVZZZ^^^```eeeaaa]]][[[YYYXXXVVVUUUSSSSSSSSSUUUVVVXXXZZZ[[[WWWXXXXXXYYYZZZ\\\^^^___eeehhhlllqqquuuxxxzzz{{{xxxyyyyyyxxxvvvuuuvvvwwwvvvvvvvvvuuutttsssrrrqqqnnnppptttxxx}}}~~~}}}|||yyywwwrrrpppnnnnnnqqquuuwwwxxx}}}yyyyyyxxxxxxyyy}}}|||uuuooolllnnnssszzzyyyllljjjfffbbb___^^^]]]^^^\\\YYYWWWVVVVVVWWWVVVUUUVVVWWWXXXYYYZZZYYYYYYXXXUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTZZZZZZ\\\___bbbfffiiikkkqqqsssuuuwwwxxxxxxwwwvvvxxxyyy|||{{{rrrjjjfffccc```___^^^]]]\\\[[[[[[\\\^^^___aaabbbdddhhhmmmqqqrrrrrrrrrooommmnnnrrrxxx}}}}}}wwwrrrpppoooqqqqqqqqqqqqnnnhhhaaa[[[XXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSOOOPPPQQQPPPNNNMMMMMMMMMIIIKKKLLLOOORRRYYY```eeemmmppptttvvvuuutttssssssllljjjjjjmmmssswwwwwwvvvnnniiiaaa[[[WWWVVVUUUTTTUUUXXX]]]cccgggiiijjjjjjcccaaa^^^YYYUUURRRRRRSSS\\\]]]___bbbfffjjjmmmoooooonnnjjjfffaaa[[[WWWUUUOOONNNMMMLLLKKKJJJJJJJJJMMMOOOQQQRRRPPPOOOOOOOOOKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMRRRWWW^^^cccgggfffeeedddaaa]]]ZZZWWWUUURRROOOLLLIIIGGGFFFGGGHHHNNNPPPRRRQQQNNNJJJHHHGGGGGGHHHHHHHHHIIIKKKOOORRRVVVUUURRRPPPPPPSSSXXX\\\ZZZYYYVVVSSSQQQQQQPPPQQQWWWWWWXXX[[[]]]]]]ZZZXXXUUUTTTRRRPPPNNNLLLKKKJJJJJJKKKLLLNNNPPPSSSUUUVVV\\\]]]___``````aaaccceeecccaaa^^^]]]^^^ccciiimmmqqqrrrsssttttttsssrrrqqqjjjjjjlllqqqwwwsssnnnhhhccc```]]][[[YYYLLLKKKIIIHHHIIIHHHFFFEEEGGGGGGIIIKKKLLLNNNPPPPPPSSSRRRRRRQQQPPPNNNMMMMMMOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNQQQSSSUUUXXXYYYXXXVVVTTTTTTSSSQQQPPPPPPPPPQQQRRRPPPPPPQQQQQQRRRSSSTTTTTTNNNMMMLLLMMMOOOQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVUUUUUUVVVXXXXXXXXXXXXXXXVVVVVVVVVVVVXXXZZZ\\\^^^bbbbbbbbbcccccceeeggghhhhhhfffdddbbbaaaaaaaaabbbccceeegggiiijjjjjjiiiiiiiiiiiijjjkkkjjjiiigggfffiiiiiihhhfffdddfffjjjmmmrrrtttvvvvvvtttqqqppppppppppppooonnnmmmmmmnnnnnnqqqrrrssstttuuuuuuvvvvvvvvvxxxyyyzzzzzzyyywwwvvvwwwuuurrrpppoooppprrrtttoooooommmkkkhhhfffcccbbb______````````````______bbbdddgggiiiiiihhheeedddbbbdddhhhjjjhhhddd___\\\ZZZYYYYYYYYY[[[___ccceeeeeebbb^^^[[[ZZZYYYWWWVVVUUUVVVWWWYYY\\\___aaabbbaaabbbcccdddfffgggiiiiiimmmooosssxxx{{{}}}~~~}}}~~~}}}|||{{{|||}}}||||||}}}}}}|||{{{yyyxxxuuuwww{{{|||{{{zzz{{{}}}wwwtttqqquuu|||{{{tttrrrnnnkkkhhhhhhhhhiiidddbbb___^^^^^^^^^^^^]]]______``````___^^^]]]\\\ZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUVVVVVVWWWXXXYYYYYY\\\]]]___bbbgggmmmrrruuuxxxzzz~~~{{{rrrllliiigggfffdddcccbbbbbbccceeegggiiilllmmmppptttyyy{{{{{{zzzvvvrrrooonnnqqqvvvyyy{{{yyyzzz|||~~~~~~|||xxxuuusssrrrppppppqqqqqqooojjjbbb]]]ZZZ[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYTTTVVVWWWVVVSSSQQQPPPOOOMMMNNNOOOQQQUUU[[[bbbhhhlllooorrrsssrrrqqqqqqrrrmmmlllkkkmmmqqqtttvvvvvvoookkkeee```]]][[[[[[ZZZ[[[^^^cccgggkkklllmmmlllfffeeebbb^^^ZZZXXXXXXZZZ```aaadddgggkkknnnqqqrrrsssqqqnnnkkkgggccc^^^[[[VVVUUUTTTSSSRRRQQQQQQQQQUUUVVVWWWWWWUUUSSSSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPTTTYYY```fffiiiiiihhhgggeeebbb^^^\\\ZZZVVVTTTOOOLLLJJJJJJLLLMMMTTTVVVYYYZZZVVVRRRNNNMMMLLLMMMNNNOOOOOOQQQTTTVVVXXXVVVRRRNNNMMMQQQXXX]]]___^^^]]]\\\[[[ZZZZZZZZZ]]]^^^___aaabbbbbbaaa```^^^]]]\\\ZZZXXXUUURRRQQQPPPQQQTTTWWWZZZ^^^```bbbiiillloooqqqqqqrrrtttvvvsssqqqooonnnpppuuu|||xxxxxxzzz}}}zzztttoookkkiiihhhGGGFFFDDDDDDEEEEEECCCBBBDDDEEEFFFHHHJJJKKKMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIILLLNNNPPPQQQQQQPPPMMMKKKLLLKKKJJJIIIHHHHHHHHHIIIGGGHHHIIIJJJKKKLLLMMMNNNJJJIIIHHHHHHJJJLLLKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRROOOOOONNNOOOPPPRRRTTTUUUXXXXXXXXXYYY[[[\\\]]]]]]\\\[[[YYYWWWVVVWWWWWWXXXZZZ[[[]]]^^^___``````___aaaaaaccccccdddcccbbbaaabbbaaa```______ccchhhllltttvvvwwwvvvrrrnnnlllkkkiiiiiiiiiiiijjjjjjkkkkkkooooooppppppooonnnmmmllloooqqqsssvvvxxxxxxxxxxxxvvvuuurrrppppppqqqssstttmmmmmmlllkkkjjjhhhfffeeeccccccdddeeefffeeeeeedddeeehhhkkkmmmmmmkkkhhheeedddfffiiikkkiiifffaaa^^^\\\\\\\\\^^^```cccfffhhheeebbb^^^[[[ZZZYYYWWWUUUVVVVVVXXXZZZ]]]```ccceeeggghhhiiikkkmmmnnnppppppsssuuuxxx{{{|||}}}|||{{{zzz{{{{{{zzzxxxxxxyyy{{{zzz{{{}}}~~~~~~}}}|||wwwyyy|||}}}zzzuuuxxx}}}{{{wwwtttrrrpppnnnmmmnnnooooooiiigggdddcccdddddddddccceeeeeeeeedddbbb```]]]\\\^^^^^^]]][[[YYYWWWUUUTTTTTTUUUVVVXXXZZZ\\\]]]]]]^^^^^^___bbbgggnnntttxxxxxx{{{~~~~~~vvvpppmmmkkkjjjiiihhhhhhhhhiiillloooppprrrsssuuuxxx{{{|||zzzxxxtttqqqmmmkkkmmmppprrrsssqqqrrrtttvvvwwwwwwwwwvvvvvvuuusssqqqooommmlllkkkggghhhiiikkkjjjfff```\\\[[[[[[\\\\\\]]]]]]]]]^^^\\\\\\[[[[[[ZZZYYYYYYYYYVVVXXXYYYYYYVVVRRRPPPOOOOOOOOOPPPQQQSSSXXX^^^bbbdddfffhhhiiihhhhhhhhhiiijjjhhhggggggiiikkklllmmmeeedddaaa^^^[[[ZZZ[[[\\\___aaadddgggiiiiiihhhhhh``````___\\\YYYYYY[[[]]]___```cccfffiiikkkmmmnnnrrrpppmmmllljjjgggbbb^^^ZZZYYYXXXWWWVVVVVVVVVVVVYYYZZZZZZWWWTTTRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQSSSWWW\\\aaadddddddddcccaaa___\\\ZZZYYYVVVTTTPPPNNNMMMNNNQQQRRRXXX[[[^^^___]]]ZZZXXXWWWTTTVVVWWWWWWVVVVVVXXXYYY[[[XXXSSSNNNKKKMMMSSSWWW]]]^^^^^^__________________```bbbdddddddddeeeeeeeeeeeedddbbb```]]][[[YYYXXXZZZ]]]aaaeeehhhkkkmmmuuuxxx|||~~~}}}~~~{{{wwwuuuuuuBBBAAA@@@@@@AAABBBAAA@@@AAAAAACCCDDDFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDHHHIIIKKKKKKKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIGGGFFFFFFGGGHHHHHHGGGIIIIIIHHHGGGGGGFFFGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNOOORRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOSSSTTTTTTVVVVVVWWWWWWWWWXXXYYY[[[]]]^^^^^^]]]]]][[[[[[ZZZZZZ[[[___eeejjjqqqrrrrrrpppkkkhhheeeeeebbbbbbccccccdddeeeeeeeeeiiiiiijjjiiihhhfffdddcccfffhhhlllooorrrssstttssspppooommmkkkkkkkkkmmmmmmeeefffffffffffffffeeedddbbbdddfffggghhhhhhhhhgggfffhhhjjjkkkkkkhhheeeccccccdddfffgggfffddd```^^^\\\^^^aaaeeeiiilllooopppkkkhhhccc___\\\ZZZWWWUUUUUUUUUWWWYYY\\\^^^aaabbbfffhhhjjjlllnnnooopppppptttvvvxxxzzzzzzyyywwwuuusssssssssqqqpppppprrrttttttvvvxxxzzz|||{{{{{{zzztttuuuvvvyyy}}}~~~~~~~~~{{{wwwuuutttuuuxxx||||||uuuqqqmmmmmmmmmmmmmmmnnnnnnoooiiigggeeedddeeeffffffffffffffffffeeebbb```]]][[[______^^^\\\ZZZXXXVVVUUURRRTTTVVVYYY[[[]]]^^^______^^^^^^```dddkkkrrrvvvuuuvvvxxxzzz|||~~~yyysssooommmlllkkkiiiiiiiiiiiikkkmmmppprrrqqqqqqqqqsssuuutttrrroooooolllhhhgggggghhhiiiiiihhhiiijjjlllllllllkkkjjjfffdddbbbaaaaaaaaa```___]]]^^^___aaaaaa___[[[XXXXXXXXXYYYYYYYYYYYYYYYZZZVVVVVVUUUUUUUUUTTTTTTTTTSSSUUUXXXXXXTTTPPPMMMLLLLLLMMMNNNNNNNNNQQQUUUXXXYYY[[[\\\\\\[[[[[[]]]___aaaaaa```____________```WWWXXXXXXVVVTTTTTTUUUWWW\\\^^^aaaccccccbbb```___VVVVVVVVVUUUSSSTTTWWWZZZ[[[[[[\\\^^^```bbbdddfffjjjhhhfffggggggeee```[[[VVVVVVUUUUUUTTTTTTUUUUUUWWWWWWVVVSSSOOOLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPRRRUUUXXXZZZYYYYYYXXXXXXWWWUUUTTTSSSQQQPPPNNNMMMMMMNNNQQQRRRWWWYYY]]]______```bbbccc^^^___```___]]][[[[[[[[[[[[ZZZVVVQQQMMMLLLMMMOOOUUUWWWYYY[[[\\\\\\\\\\\\[[[]]]```aaaaaabbbdddeeeffffffeeecccbbb```______]]]___bbbfffjjjnnnpppqqqwww{{{{{{yyyyyy???>>>===???AAABBBAAA@@@???@@@@@@AAACCCDDDDDDEEEGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@AAABBBBBBBBBAAAAAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIHHHJJJLLLMMMKKKIIIJJJKKKKKKKKKKKKJJJJJJIIILLLLLLMMMNNNOOOPPPQQQQQQQQQSSSUUUXXXYYYZZZ[[[ZZZWWWWWWVVVVVVWWW[[[aaaeeeiiiiiihhhfffbbb```___```]]]]]]^^^^^^___^^^^^^^^^___```aaabbbaaa```^^^]]]___aaadddhhhjjjkkkkkkkkkiiihhhgggfffeeeddddddddd______```aaaaaaaaaaaaaaaaaabbbeeehhhiiijjjjjjiiieeefffggghhhfffddd```^^^```aaabbbbbbbbbaaa___^^^]]]aaagggnnntttyyy{{{|||wwwssslllfffbbb]]]YYYVVVTTTTTTUUUWWWYYY[[[]]]^^^aaaccceeehhhjjjkkklllllllllnnnqqqrrrrrrpppmmmkkkiiiiiiiiigggfffgggiiillljjjlllooorrrsssrrrqqqpppllllllmmmoooqqqtttwwwyyywwwwwwyyy{{{~~~}}}{{{tttttttttwww|||}}}{{{{{{|||zzz{{{}}}}}}~~~~~~wwwuuuuuuxxxyyyzzzyyyxxxyyy{{{}}}}}}|||zzzxxxuuusssqqqppppppqqqrrrtttwww{{{~~~zzzqqqlllkkkeeefffhhhiiiiiiiiiiiihhheeecccaaaaaaccceeeeeedddccccccccccccaaa___]]]\\\]]]]]]]]]]]]\\\[[[YYYYYYVVVXXXZZZ\\\^^^````````````^^^]]]]]]aaagggnnnrrrpppooonnnnnnnnnooopppqqqsssrrrrrrtttwwwzzz{{{zzzwwwsssmmmiiihhhgggfffeeeccccccbbbcccdddgggjjjllliiihhhhhhiiijjjjjjhhhffffffcccaaa`````````___]]]]]]^^^_________]]]\\\[[[YYYVVVSSSSSSUUUVVVUUUTTTUUUTTTTTTUUUVVVUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMMMMQQQTTTTTTQQQMMMIIIGGGEEEGGGIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPOOOPPPRRRTTTSSSTTTUUUTTTSSSRRRRRRRRRLLLMMMNNNNNNKKKKKKMMMOOOSSSUUUWWWXXXYYYWWWUUUSSSLLLMMMMMMLLLKKKLLLOOORRRSSSRRRQQQRRRSSSUUUXXXYYY\\\ZZZYYY[[[^^^]]]XXXSSSNNNNNNMMMMMMNNNNNNOOOOOOQQQQQQPPPMMMIIIGGGFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKIIIIIIJJJKKKLLLMMMOOOPPPMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNQQQSSSVVVZZZ___dddhhhfffggghhhfffbbb___\\\\\\ZZZ[[[ZZZWWWRRRMMMKKKJJJLLLNNNQQQSSSTTTTTTRRRQQQPPPSSSWWWXXXXXXZZZ]]]```^^^]]]\\\[[[ZZZZZZ[[[\\\ZZZ\\\___cccgggiiikkkkkkmmmqqqwwwzzz{{{{{{{{{{{{wwwzzz|||{{{yyyzzz~~~}}}xxxuuussssss>>>======???AAACCCCCCBBB??????@@@@@@AAABBBCCCCCCEEEDDDCCCBBBAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCDDDDDDCCCCCC>>>??????@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDFFFDDDBBBBBBCCCDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFJJJHHHFFFHHHJJJJJJGGGEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIKKKLLLMMMNNNMMMOOORRRTTTWWWXXXYYYYYYUUUUUUTTTTTTTTTWWW\\\``````aaa```^^^[[[ZZZ[[[\\\[[[[[[[[[[[[ZZZYYYXXXXXXWWWXXXZZZ\\\\\\\\\ZZZYYY[[[]]]___bbbddddddccccccddddddcccbbbaaa```______\\\]]]]]]^^^^^^^^^^^^^^^___aaadddhhhjjjkkkkkkjjjeeeeeeeeeeeeccc```]]]\\\__________________^^^^^^^^^cccllluuu}}}|||uuummmgggaaa[[[XXXTTTTTTUUUVVVWWWYYY[[[\\\]]]___aaadddfffhhhhhhhhhbbbdddggghhhhhhfffcccaaabbbbbbbbb```___```bbbeeebbbdddgggiiijjjiiigggfffffffffggghhhjjjmmmoooqqqkkklllmmmppprrrrrrpppnnnjjjjjjjjjmmmrrruuuwwwwwwsssttttttttttttvvvxxx{{{|||}}}}}}|||yyywwwvvvwwwpppqqqqqqqqqqqqtttwww{{{yyy{{{}}}|||zzzyyy{{{}}}xxxqqqnnnooooooqqqssssssssssssuuuvvvxxxwwwvvvtttsssrrrrrrrrrqqqqqqrrrsssvvvzzz}}}zzz~~~zzzqqqiiieeeeeeaaabbbdddffffffeeecccbbbaaa```^^^^^^```bbbcccccc______```aaa```___^^^]]]\\\\\\]]]]]]]]]]]]]]]\\\\\\]]]___aaacccccccccbbbaaa___\\\\\\___dddkkkoookkkiiifffdddccccccdddeeecccbbbbbbdddhhhkkkmmmmmmiiifffbbb`````````___^^^\\\[[[[[[[[[\\\___bbbdddbbbaaaaaaaaaccccccaaa```^^^\\\ZZZZZZZZZYYYWWWUUUUUUUUUUUUUUUTTTRRRQQQOOORRROOOLLLLLLOOOPPPPPPOOOOOONNNMMMMMMNNNMMMKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHGGGJJJMMMQQQRRROOOJJJFFFDDD@@@BBBEEEFFFFFFFFFGGGHHHGGGHHHHHHGGGGGGHHHJJJMMMHHHJJJKKKLLLJJJIIIHHHHHHEEEHHHIIIHHHFFFEEEFFFHHHJJJKKKMMMOOOPPPNNNLLLKKKGGGGGGGGGFFFEEEFFFHHHKKKLLLJJJIIIHHHHHHKKKNNNPPPQQQOOONNNQQQUUUUUUPPPKKKGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJHHHEEECCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEFFFGGGHHHIIIJJJJJJEEEFFFGGGGGGHHHHHHGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGEEEGGGJJJMMMRRRZZZccchhhkkkmmmmmmjjjeee```]]]\\\YYY[[[\\\[[[VVVOOOJJJHHHGGGHHHKKKMMMMMMLLLJJJIIIFFFJJJMMMOOOPPPQQQUUUYYYUUUTTTRRRQQQQQQRRRTTTVVVTTTVVVYYY]]]```bbbccccccaaaffflllooopppooonnnnnnkkkoooqqqpppnnnnnnrrrwwwwwwxxxzzz}}}~~~~~~~~~~~~xxxxxxyyyyyyyyyyyyxxxxxxwwwwwwvvvtttrrrooommmlllooorrruuutttooollljjjkkk>>>>>>>>>>>>>>>?????????>>>>>>??????@@@@@@@@@AAAAAACCCDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCCCCDDD@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIMMMMMMNNNOOOQQQSSSUUUVVVUUUTTTRRRRRRSSSVVVYYY[[[XXXXXXYYYYYYZZZZZZ[[[[[[\\\ZZZXXXVVVUUUVVVWWWXXXWWWVVVVVVVVVWWWXXXZZZ[[[\\\^^^___```___```aaacccaaa``````____________```___^^^]]]\\\\\\]]]^^^______```aaacccfffiiilllmmmkkkjjjhhhddd```^^^___```\\\\\\[[[[[[\\\]]]]]]^^^___iiisss{{{wwwnnneee]]]XXXWWWVVVUUUVVVXXXYYYYYYYYY[[[[[[\\\]]]^^^^^^______bbbaaa______``````___]]]^^^^^^]]]]]]]]]]]]]]]]]]aaaaaaaaaaaabbbbbbbbbbbbbbbccceeefffgggggghhhhhhhhhgggfffeeedddeeefffgggcccdddfffhhhjjjlllmmmmmmjjjjjjjjjlllmmmooopppqqqvvvzzz~~~}}}yyyqqqkkkgggkkkkkklllnnnoooqqqrrrsssssssssuuuvvvvvvvvvuuutttvvvuuutttrrrqqqpppoooooommmoooqqqtttuuuuuutttsssrrrrrrqqqpppooooooooooootttuuuvvvxxxzzz}}}}}}wwwpppjjjfffeeecccbbb```aaacccddddddcccbbbbbbbbbaaa``````______^^^^^^^^^]]]]]]]]]\\\\\\______aaabbbcccccccccccc```bbbdddeeeeeedddcccbbbbbb___]]]```fffmmmpppqqqiiiddd^^^[[[[[[\\\ZZZXXXZZZZZZZZZ[[[\\\^^^```bbb^^^^^^\\\[[[YYYYYYXXXXXXVVVVVVUUUUUUVVVVVVWWWXXXWWWWWWXXXXXXYYYZZZ[[[[[[YYYYYYZZZZZZXXXTTTQQQNNNOOONNNNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCGGGEEEDDDDDDEEEEEEDDDBBBFFFGGGHHHHHHGGGEEEBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIEEEDDDCCCCCCCCCDDDFFFGGGJJJHHHFFFDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBBAAABBBDDDFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEFFFIIINNNTTTZZZ]]]gggiiikkkkkkgggbbb___]]]WWWZZZ\\\[[[VVVOOOJJJGGGHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLPPPPPPQQQSSSTTTVVVWWWWWWXXXZZZ\\\___``````___^^^______^^^^^^___aaaccceeeiiijjjlllmmmmmmmmmllllllkkkjjjjjjiiiiiihhhggggggiiihhhfffdddbbbbbbbbbbbbdddddddddddddddcccbbbbbb>>>>>>>>>>>>????????????>>>>>>>>>??????@@@@@@@@@AAACCCDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHIIILLLLLLMMMNNNPPPRRRTTTUUUTTTSSSRRRRRRSSSUUUWWWXXXVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYWWWUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXZZZ[[[\\\\\\^^^______^^^^^^```aaa``````______^^^^^^_________^^^^^^]]]^^^___```aaabbbcccdddfffiiikkknnnooolllllliiieee```]]]]]]^^^\\\\\\\\\[[[\\\\\\]]]]]]aaajjjssszzz|||sssjjjaaa[[[XXXVVVUUUVVVXXXZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]___^^^]]]]]]^^^___]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[____________````````````bbbcccdddeeeggggggggggggfffeeedddcccbbbbbbccccccbbbccceeeggghhhjjjjjjjjjgggggghhhiiijjjlllmmmnnntttwwwzzzyyyuuuooojjjggghhhiiijjjlllnnnoooooopppnnnnnnpppqqqqqqqqqpppoootttsssrrrpppooonnnnnnnnnnnnoooqqqrrrsssssssssrrrsssrrrqqqqqqppppppppppppvvvwwwxxxzzz}}}|||uuuoookkkjjjeeedddbbbaaabbbcccbbbaaabbbaaaaaa``````__________________^^^^^^]]]]]]\\\[[[]]]___aaaccceeeffffff```aaacccddddddcccbbbaaa```___```eeelllqqqrrrqqqhhhccc]]]ZZZZZZZZZXXXVVVVVVVVVUUUUUUWWWXXXZZZ[[[YYYXXXWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVWWWXXXXXXVVVSSSPPPNNNLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCFFFDDDCCCDDDEEEEEEDDDCCCEEEFFFGGGGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDEEEHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@@@@@@@BBBCCCEEEDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDGGGKKKPPPUUUXXXbbbfffkkkllliiiccc^^^[[[WWWYYY\\\\\\ZZZTTTMMMHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTUUUXXXZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWYYYZZZ\\\]]]^^^___`````````______bbbbbbaaaaaaaaaaaa``````aaa```___]]]\\\\\\\\\\\\^^^^^^^^^^^^^^^]]]\\\\\\======>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKLLLMMMOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSTTTUUUWWWXXXXXXYYYYYYXXXVVVUUUTTTTTTUUUVVVVVVVVVWWWXXXYYY[[[]]]^^^]]]___```___^^^^^^___``````___^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^___aaabbbccccccdddeeegggiiikkkmmmnnnmmmllljjjfff```]]]\\\\\\]]]]]]\\\[[[[[[\\\\\\\\\```iiiqqqvvv~~~yyyooofff```[[[ZZZXXXYYYZZZ[[[[[[ZZZXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\]]]______^^^\\\[[[[[[ZZZYYYYYYYYYYYYYYY\\\]]]]]]]]]^^^^^^^^^^^^aaabbbccceeeffffffggggggdddcccbbbaaa```______```aaabbbcccdddeeefffffffffdddddddddeeefffhhhiiijjjoooqqqssssssoookkkiiigggeeegggiiikkklllllllllkkknnnnnnoooppppppppppppoooppppppooonnnmmmlllllllllooooooppppppqqqqqqqqqrrrssssssrrrrrrrrrrrrrrrrrrxxxyyyzzz|||yyytttqqqiiigggdddbbbbbbaaa```___aaa``````____________````````````___^^^]]]]]]\\\\\\]]]___aaacccdddeeefff```aaabbbccccccbbb```___]]]^^^bbbiiiqqqtttsssqqqfffaaa[[[XXXXXXXXXVVVTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSRRRRRRPPPPPPOOOOOOPPPPPPQQQRRROOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTUUUTTTQQQOOOMMMJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCBBBCCCEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@???>>>@@@@@@????????????@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBDDDGGGKKKOOORRRZZZ```gggkkkhhhbbb\\\XXXWWWWWWZZZ]]]^^^YYYQQQJJJGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMOOOPPPRRRSSSTTTSSSRRRRRRSSSSSSQQQQQQQQQRRRSSSTTTVVVWWWWWWXXXXXXXXXXXXWWWYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYXXXXXX======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSTTTUUUUUUUUUTTTSSSRRRSSSTTTUUUVVVWWWXXXYYYXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVWWWYYY[[[]]]_________```aaa```___^^^___```___^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^___aaacccdddeeeaaabbbdddeeeggghhhiiijjjiiiiiihhheeeaaa^^^]]]]]]^^^]]]]]]\\\\\\\\\\\\\\\^^^eeelllpppxxx~~~vvvnnniiicccaaa^^^]]]]]]\\\[[[YYYYYYXXXXXXXXXXXXYYYZZZ[[[]]]]]]___aaaddddddbbb```\\\[[[ZZZYYYXXXXXXYYYYYY[[[[[[\\\\\\]]]]]]^^^^^^```aaabbbdddeeeeeeffffffcccbbbaaa```___^^^^^^^^^``````aaabbbccccccccccccbbbbbbbbbcccdddeeeggghhhjjjlllmmmllljjjhhhhhhhhhdddfffhhhjjjkkkjjjjjjiiimmmmmmnnnnnnoooooooooooonnnmmmllllllllllllllllllooooooooonnnooopppqqqqqqtttssssssssssssssstttuuuxxxyyy{{{}}}~~~wwwmmmjjjfffcccbbbaaa___^^^aaa```___^^^^^^___````````````___^^^^^^]]]\\\\\\``````aaabbbbbbcccbbbbbbbbbbbbccccccbbbaaa```___]]]^^^aaahhhppptttsssqqqfffaaa[[[XXXXXXXXXWWWUUUVVVUUUSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSNNNNNNMMMMMMNNNNNNOOOPPPMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQQQQOOOMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@>>>??????@@@??????>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>????????????????????????????????????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCC@@@BBBCCCEEEEEEEEECCCCCCCCCBBBBBBAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@BBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBDDDGGGJJJLLLSSSXXX___cccbbb]]]XXXUUUTTTTTTWWW\\\```\\\SSSKKKGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOOOONNNNNNOOOOOOOOOOOOPPPQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZYYYYYYXXX<<<======>>>??????@@@@@@?????????>>>>>>>>>>>>>>>???AAABBBBBBAAA@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@????????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIILLLLLLLLLMMMNNNPPPQQQRRRRRRTTTUUUVVVVVVVVVTTTSSSSSSTTTUUUVVVWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVXXXZZZ\\\]]]______```aaabbbaaa_________aaa^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[]]]___aaacccdddeee```aaacccdddffffffffffffcccddddddcccaaa______```^^^^^^]]]]]]]]]]]]]]]^^^___eeekkkmmmsss}}}~~~yyyuuunnnkkkgggcccaaa___\\\YYY[[[ZZZYYYXXXXXXZZZ[[[\\\___aaacccgggkkkkkkiiifff^^^]]][[[ZZZYYYYYYZZZZZZ[[[[[[\\\]]]^^^^^^_________```aaacccddddddeeeeeebbbbbbbbbaaaaaa```___^^^______```aaaaaaaaaaaaaaabbbbbbbbbbbbccceeefffgggggghhhiiihhhgggfffgggiiifffggghhhiiijjjiiiiiihhhiiiiiiiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkllllllmmmnnnnnnnnnnnnooopppqqqqqqsssssssssssstttuuuvvvvvvvvvxxx{{{~~~|||pppmmmhhhdddcccbbb```___bbbaaa___^^^^^^___```aaa^^^^^^^^^^^^]]]]]]]]]]]]aaabbbcccccccccccccccccceeeeeeddddddcccbbbaaa```]]]]]]^^^cccjjjooopppoooeeeaaa[[[YYYYYYZZZYYYWWWXXXWWWUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSNNNMMMMMMMMMMMMNNNOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMLLLKKKHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDCCC@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???????????????@@@@@@@@@@@@>>>???@@@@@@@@@@@@?????????>>>>>>======>>>>>>???@@@AAAAAAAAAAAA@@@??????????????????????????????>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCC>>>@@@BBBDDDEEEDDDCCCAAA??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGIIIMMMQQQUUUWWWVVVTTTRRRRRRPPPPPPSSSYYY]]][[[SSSLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMOOOQQQSSSUUUVVVQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUVVVWWWYYYZZZYYYYYYZZZZZZZZZZZZZZZYYY<<<<<<===>>>???@@@@@@AAA@@@@@@@@@???????????????>>>@@@BBBBBBAAA@@@AAABBBAAAAAA@@@@@@??????>>>>>>===>>>>>>>>>>>>?????????;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ\\\]]]^^^^^^^^^```aaa```______```aaa]]]\\\[[[ZZZYYYYYYXXXXXXXXXYYY[[[]]]```aaabbbbbbaaabbbcccdddeeeeeedddccc]]]___aaaaaa`````````aaa___^^^^^^^^^^^^___```aaaccchhhmmmnnnrrrzzz}}}vvvsssnnnjjjfffccc___]]]\\\[[[ZZZXXXXXXZZZ\\\]]]___aaaeeejjjnnnooollliii```___\\\ZZZYYYZZZ[[[\\\[[[[[[\\\]]]^^^___``````^^^___```bbbccccccddddddbbbbbbcccccccccbbbaaa```^^^___```aaaaaaaaaaaaaaabbbbbbbbbbbbcccdddeeeffffffggghhhhhhffffffhhhiiihhhhhhhhhhhhhhhhhhhhhhhhiiihhhhhhhhhhhhiiijjjjjjiiiiiiiiiiiijjjkkklllmmmmmmmmmnnnooopppqqqrrrrrrsssssssssssstttuuuvvvwwwvvvyyy}}}rrrnnniiifffddddddcccccceeecccaaa___^^^___```aaa]]]^^^^^^^^^^^^_________```aaabbbdddfffggggggggggggfffeeedddcccaaaaaa```^^^\\\[[[^^^ccchhhjjjiiiddd```[[[YYY[[[\\\\\\ZZZYYYWWWVVVTTTTTTTTTTTTUUUSSSTTTUUUUUUUUUSSSRRRQQQNNNNNNMMMMMMNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAACCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>?????????>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBB>>>???AAACCCDDDCCCBBBAAA===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBDDDEEEFFFGGGHHHJJJLLLMMMLLLLLLLLLNNNJJJKKKNNNSSSWWWUUUPPPKKKFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNOOOIIIJJJLLLNNNQQQSSSUUUVVVRRRQQQPPPPPPOOOPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUTTTTTTSSSSSSTTTVVVWWWXXXWWWWWWXXXYYYYYYYYYYYYXXX<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>???AAAAAA@@@@@@AAABBB@@@@@@??????>>>======<<<=========>>>>>>>>>??????::::::;;;<<<<<<===>>>>>>AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWWWWVVVWWWYYYZZZ\\\\\\\\\\\\[[[]]]^^^^^^]]]]]]___```]]]\\\ZZZYYYXXXWWWWWWWWWVVVWWWYYY\\\^^^_________^^^___aaabbbbbbbbb```___YYY\\\^^^____________```____________```bbbcccddddddjjjmmmnnnpppuuuyyyxxxzzzxxxwwwxxxzzz|||||||||{{{xxxsssooollliiieeeccc]]][[[YYYXXXXXXYYY[[[]]][[[]]]ccciiimmmnnnkkkhhhaaa___\\\ZZZYYYYYY[[[\\\ZZZ[[[[[[\\\^^^______```^^^^^^```aaabbbcccccccccaaaaaacccddddddccccccbbb^^^___```aaabbbbbbcccbbbbbbbbbbbbbbbcccdddeeeeeefffgggiiiiiihhhggghhhjjjiiihhhfffeeeeeefffggghhhhhhhhhggggggggghhhiiijjjeeeeeeffffffhhhiiikkkkkkjjjlllnnnppprrrsssssssssrrrrrrrrrssstttuuuwwwwwwxxx|||sssooojjjgggfffggggggggggggeeebbb```______```aaa^^^^^^___```aaabbbccccccbbbcccdddfffggghhhhhhhhhgggfffdddcccaaa```______^^^[[[ZZZ\\\```ddddddcccbbb^^^ZZZYYY[[[^^^^^^]]]ZZZYYYXXXWWWVVVVVVWWWXXXTTTUUUVVVVVVUUUSSSQQQPPPNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBDDDEEEGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@AAABBBBBBAAA@@@AAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA>>>????????????@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>????????????????????????===>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAA??????AAABBBBBBBBBAAA@@@???@@@AAABBBBBBAAA@@@@@@>>>>>>>>>???????????????????????????????????????@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFCCCEEEGGGHHHGGGGGGHHHIIIEEEGGGKKKNNNOOONNNLLLJJJDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJJJJJJJKKKLLLMMMNNNOOOIIIJJJLLLOOOQQQSSSTTTUUUSSSRRRQQQPPPPPPPPPQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTSSSSSSSSSSSSTTTVVVWWWUUUVVVWWWWWWXXXXXXXXXWWW;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@===???AAAAAA@@@@@@AAABBB@@@??????>>>===<<<<<<;;;============>>>>>>>>>>>><<<<<<======>>>??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNOOOPPPRRRRRRSSSWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWWWWVVVVVVVVVWWWYYYZZZ[[[[[[[[[ZZZYYYZZZ\\\\\\\\\\\\^^^___\\\[[[ZZZYYYWWWWWWVVVVVVTTTVVVXXX[[[\\\]]]]]]]]][[[\\\^^^______]]]\\\[[[XXX[[[]]]___^^^^^^^^^____________```bbbccceeefffccciiillllllmmmqqqsssrrrrrrpppnnnnnnqqqtttvvvvvv|||yyyuuurrrooommmjjjggg]]][[[YYYWWWWWWXXXZZZ\\\VVVZZZ___fffkkkkkkhhheeeaaa___\\\YYYXXXYYYZZZ[[[YYYZZZ[[[\\\]]]^^^______]]]^^^___aaabbbbbbbbbbbb___```bbbdddddddddcccccc^^^___```bbbccccccddddddbbbbbbaaabbbbbbcccdddeeefffhhhjjjjjjiiihhhiiijjjiiihhheeeccccccdddggghhhccccccbbbaaabbbcccdddeeeccccccddddddfffhhhiiijjjiiikkknnnrrrtttttttttsssqqqqqqrrrrrrtttuuuwwwxxxzzzssspppkkkhhhhhhiiiiiiiiiiiigggdddaaa______```aaa______```bbbccceeefffffffffgggggggggggggggfffffffffeeecccbbb```___^^^^^^]]][[[ZZZ\\\```bbb```^^^```\\\XXXXXX[[[^^^^^^]]]]]]\\\[[[ZZZYYYZZZ[[[[[[WWWWWWXXXXXXWWWUUURRRPPPMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKJJJIIIHHHCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@???AAAAAA@@@??????@@@@@@AAA?????????@@@@@@AAAAAABBB>>>>>>>>>>>>????????????======>>>???????????????@@@@@@????????????@@@@@@???????????????>>>>>>===????????????????????????>>>>>>>>>>>>????????????BBBBBBCCCDDDDDDDDDDDDCCC===>>>???@@@AAA@@@??????@@@@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>=========>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDEEEAAACCCFFFGGGFFFEEEEEEEEEAAADDDHHHJJJJJJIIIIIIIIIBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMNNNPPPRRRSSSTTTTTTPPPOOONNNMMMLLLMMMMMMNNNRRRRRRRRRRRRRRRSSSSSSSSSUUUTTTTTTSSSTTTUUUVVVWWWUUUVVVWWWXXXXXXXXXXXXXXX999999:::<<<===???@@@@@@AAAAAA???>>>>>>>>>???@@@;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>======<<<;;;;;;@@@@@@AAAAAAAAA@@@@@@?????????@@@AAABBBDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFDDDBBBBBBCCCEEEEEEEEEFFFFFFEEEDDDBBBAAACCCCCCBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDFFFGGGIIINNNNNNNNNMMMLLLMMMPPPSSSSSSUUUUUUTTTRRRQQQRRRSSSQQQRRRTTTVVVWWWVVVUUUTTTRRRSSSVVVXXXYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTVVVYYY[[[[[[[[[]]]]]]\\\\\\[[[ZZZZZZZZZ\\\\\\[[[[[[[[[[[[\\\\\\```aaabbbbbbaaaaaabbbcccbbbdddgggjjjlllmmmmmmllljjjhhhgggffffffgggiiijjjooommmkkkkkkkkkiiieeeaaa```___\\\ZZZXXXWWWWWWWWWVVVWWWZZZ]]]___```______YYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\]]]```bbbddd\\\]]]^^^```aaaaaaaaaaaabbbaaabbbeeeiiikkkiiifffeeecccbbbbbbcccccccccbbbbbbcccdddeeeffffffffffffggghhhjjjllllllkkkiiihhhgggfffdddbbbaaaaaabbbbbbcccccccccbbbccccccddddddbbbaaa``````bbbeeeiiikkklllnnnppprrrttttttsssrrrsssssssssqqqppprrruuuwwwyyysssoookkkiiijjjlllmmmnnnpppmmmhhhcccaaabbbdddeeeaaabbbccceeeggghhhhhhhhhkkkkkkjjjiiihhhhhhiiiiiihhhgggeeecccbbb`````````___^^^^^^___aaaaaa```___]]][[[YYYXXXYYY\\\___bbbaaa^^^\\\]]]```bbbaaa___ZZZZZZ[[[ZZZYYYWWWUUUSSSQQQPPPPPPPPPPPPQQQRRRRRRNNNMMMMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEEEECCCBBBBBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????===>>>>>>????????????>>>>>>>>>???@@@@@@@@@@@@???@@@???>>>======>>>???@@@??????>>>>>>======<<<<<<>>>???@@@???>>>===>>>???======>>>>>>>>>?????????AAAAAAAAA@@@@@@@@@??????>>>???@@@AAAAAA@@@???>>>>>>======<<<<<<<<<======>>>===>>>@@@BBBBBB@@@>>>>>>@@@AAA@@@???>>>???@@@??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGCCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCEEEFFFGGGDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKLLLMMMOOOPPPRRRRRRPPPPPPPPPOOOOOONNNNNNNNNQQQQQQQQQRRRRRRSSSTTTUUUWWWVVVUUUVVVWWWWWWUUUTTTXXXXXXXXXXXXXXXXXXXXXXXX::::::;;;<<<===??????@@@@@@???>>>=========>>>>>>======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;======>>>>>>>>>>>>=========>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAACCCDDDDDDFFFFFFFFFDDDBBBAAACCCDDDCCCCCCDDDDDDDDDCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGKKKLLLLLLKKKJJJKKKNNNQQQQQQRRRSSSRRRPPPOOOPPPQQQNNNOOOQQQRRRSSSRRRPPPOOOOOOPPPSSSUUUVVVVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUVVVUUUUUUVVVYYYZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]]]]]^^^______aaadddgggjjjjjjjjjjjjdddcccaaa``````aaabbbccchhhfffdddeeeffffffcccaaa___^^^[[[YYYWWWVVVVVVVVVUUUVVVXXXZZZ[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[]]]___```]]]]]]^^^___````````````aaa```aaadddgggiiihhhffffffeeeccccccccccccccccccaaabbbcccdddeeeeeeeeeeeecccdddeeefffffffffeeedddeeedddbbbaaa`````````aaabbbbbbbbbaaabbbbbbcccdddcccbbbaaaaaabbbeeehhhjjjkkkllloooqqqrrrrrrrrrqqqsssssssssrrrpppqqqsssuuuxxx~~~}}}qqqnnnjjjhhhiiikkklllmmmnnnkkkgggcccbbbccceeefffeeefffggghhhiiiiiijjjjjjkkkkkkjjjiiihhhgggggggggfffeeedddbbbaaa`````````___^^^___```bbbbbb```^^^\\\[[[YYYYYYZZZ]]]```bbbbbb```^^^^^^```aaa```___\\\[[[[[[ZZZXXXVVVUUUTTTPPPPPPOOONNNNNNOOOOOOPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCBBBBBBCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======>>>?????????>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>============>>>???>>>>>>>>>==================>>>???>>>===<<<===???>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@????????????>>>>>>????????????>>>>>>>>>>>>============>>>>>>>>>===>>>???AAAAAA???>>>===???@@@???>>>===>>>@@@???>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTSSSUUUVVVWWWUUUTTTVVVVVVVVVVVVVVVWWWWWWWWW;;;;;;<<<===>>>>>>?????????>>>===<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@AAADDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBBBBDDDEEEEEECCCAAAAAABBBCCC@@@@@@AAABBBBBBBBBBBBAAACCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEHHHHHHIIIHHHGGGHHHKKKMMMNNNOOOPPPOOOMMMLLLMMMNNNKKKLLLNNNOOONNNMMMKKKJJJKKKLLLNNNQQQRRRSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXVVVVVVVVVXXXYYYXXXWWWTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVWWWYYYXXXWWWWWWXXXZZZ[[[]]]```ccceeefffeeeeee^^^]]]\\\[[[ZZZZZZ[[[\\\___]]]\\\]]]^^^```______]]]\\\ZZZXXXVVVUUUTTTTTTUUUVVVWWWWWWWWWVVVTTTSSSWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\]]]]]]^^^^^^]]]]]]\\\^^^^^^___aaadddffffffeeeeeeeeecccbbbaaaaaaaaaaaa___```aaabbbcccccccccccc````````````aaaaaaaaaaaaaaaaaa______^^^^^^^^^^^^```````````````aaabbbcccdddcccaaaaaabbbdddfffgggiiijjjlllnnnppppppppppppqqqrrrrrrqqqooonnnooopppsssyyyvvvnnnkkkhhhfffgggiiijjjkkkkkkiiifffddddddeeeggghhhllllllllllllllllllkkkkkkkkkkkkjjjhhhgggfffeeeeeeddddddcccbbbaaaaaa````````````aaacccdddccc___]]][[[ZZZYYYYYYZZZ]]]aaacccdddbbb```___`````````^^^^^^]]][[[YYYWWWVVVUUUUUUPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGEEECCCBBBCCCDDDDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDDDDEEEEEEEEEAAABBBBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@???????????????>>>============>>><<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA>>>======<<<<<<======>>>==================>>>>>><<<===>>>>>>===<<<===???>>>>>>>>>????????????@@@????????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>=========>>>>>>???>>>======>>>@@@@@@???===<<<===>>>>>>===<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBBBBCCC@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPRRRTTTVVVUUUUUUSSSSSSSSSTTTTTTTTTUUUUUU<<<<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<===============<<<;;;:::999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<============<<<<<<<<<<<<===>>>??????@@@CCCBBBAAA@@@???>>>>>>>>>========================>>>=========>>>>>>???@@@BBBCCCCCCBBB@@@@@@AAABBB??????@@@AAABBBBBBBBBCCCBBBBBBAAA??????>>>>>>>>>@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEDDDEEEGGGIIIKKKLLLMMMLLLKKKJJJKKKLLLJJJKKKLLLMMMLLLKKKIIIGGGGGGHHHJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPRRRTTTVVVWWWXXXWWWUUUUUUVVVVVVUUUSSSQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQSSSTTTTTTSSSRRRTTTUUUVVVWWWZZZ]]]___```______[[[ZZZYYYXXXWWWWWWXXXXXXYYYXXXWWWVVVWWWYYYZZZ[[[YYYYYYWWWVVVTTTSSSRRRRRRTTTTTTUUUUUUUUUTTTSSSRRRUUUUUUVVVVVVWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[\\\YYYYYYZZZZZZYYYXXXWWWWWWZZZZZZ[[[]]]```bbbccccccccccccbbb```^^^]]]]]]^^^^^^^^^___```````````````^^^^^^]]]]]]^^^^^^___```]]]]]]]]]\\\\\\\\\\\\\\\^^^^^^^^^^^^______```aaacccbbbaaaaaaaaabbbdddeeefffgggiiikkkmmmmmmnnnnnnnnnooopppooommmkkkkkkkkkkkkrrrzzzrrrkkkiiifffeeefffggghhhhhhiiihhhgggfffggghhhjjjkkkqqqqqqpppnnnmmmmmmllllllkkkkkkjjjiiigggeeedddcccccccccddddddccccccbbbbbbbbbbbbdddeeefffddd```\\\ZZZYYYXXXYYYZZZ]]]```bbbcccbbb```______^^^^^^]]]```^^^[[[YYYWWWVVVVVVVVVPPPOOONNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>======<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@======<<<<<<<<<<<<======;;;<<<<<<======>>>>>>>>><<<>>>??????======>>>@@@????????????????????????>>>>>>>>>============<<<>>>===<<<;;;;;;<<<===>>>===<<<<<<<<<<<<======>>>>>>===<<<===>>>???===<<<;;;<<<======;;;;;;<<<===>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@AAABBBBBB>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLLLLOOORRRUUUUUUUUUPPPPPPPPPQQQQQQRRRRRRRRR;;;;;;<<<<<<=========>>>>>>??????>>>>>>>>>======::::::;;;<<<<<<<<<<<<<<<999999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????AAAAAA???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@AAABBBAAA@@@??????@@@??????@@@@@@AAABBBCCCDDDBBBAAA@@@>>>============>>>???@@@@@@AAAAAABBBBBBAAABBBCCCCCCBBBCCCDDDFFFHHHJJJKKKJJJIIIIIIJJJKKKJJJKKKLLLMMMLLLKKKIIIGGGEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKMMMOOOQQQTTTUUUWWWUUUTTTSSSSSSSSSQQQOOOPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOPPPRRRQQQSSSVVVXXXYYYYYYYYYXXXVVVVVVUUUUUUTTTTTTTTTTTTVVVVVVUUUTTTSSSSSSUUUVVVVVVVVVUUUTTTSSSQQQPPPPPPOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVQQQRRRSSSTTTVVVWWWXXXXXXTTTTTTUUUTTTTTTSSSRRRQQQTTTVVVWWWYYY[[[]]]___```bbbcccbbb```]]]\\\]]]^^^\\\]]]^^^^^^___^^^^^^^^^[[[[[[[[[ZZZ[[[\\\\\\]]]ZZZ[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^______aaaaaa````````````aaabbbcccdddeeegggiiijjjkkkllljjjkkkmmmllljjjiiihhhiiigggnnnxxx|||pppjjjhhheeeddddddeeeeeeeeeggggggggghhhiiijjjlllmmmrrrqqqooonnnlllllllllllljjjjjjjjjiiihhhfffdddbbbdddeeeeeeffffffeeeddddddddddddeeeffffffddd___[[[WWWWWWWWWWWWYYY[[[]]]___``````___]]][[[ZZZZZZZZZ___]]][[[XXXVVVUUUUUUVVVPPPOOONNNLLLKKKJJJJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKHHHFFFDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBBBBCCCCCCCCC@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;======>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>>===>>>??????>>>>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;===<<<::::::::::::<<<===:::::::::::::::;;;<<<===>>><<<;;;;;;<<<===<<<;;;:::<<<===<<<;;;:::;;;<<<============>>>>>>>>>>>>========================================================================<<<======>>>???@@@@@@AAA===============>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAEEEEEEEEEFFFFFFGGGGGGGGGKKKLLLMMMOOOOOOOOONNNMMMIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJLLLPPPSSSUUUUUUOOOOOOOOOOOOOOOOOOOOOOOO999999:::;;;<<<<<<======>>>>>>?????????>>>===<<<888999:::;;;<<<<<<<<<<<<999::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;::::::777777888999::::::::::::<<<<<<<<<<<<=========>>>???>>>======<<<=====================>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<======???AAAAAA???>>>>>>???????????????@@@AAACCCCCCAAA@@@???>>>============>>>>>>???@@@AAAAAAAAAAAA???AAABBBBBBBBBBBBCCCEEEFFFGGGHHHHHHGGGFFFHHHIIIHHHIIIKKKLLLLLLJJJHHHGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIKKKNNNPPPQQQTTTRRRPPPOOOOOOOOOMMMKKKNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKMMMNNNNNNMMMMMMNNNOOOOOOPPPRRRTTTTTTTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTTTTSSSQQQPPPQQQSSSSSSSSSSSSRRRQQQPPPNNNMMMJJJJJJKKKLLLMMMNNNOOOPPPOOOOOOPPPQQQRRRSSSSSSTTTLLLMMMNNNPPPQQQQQQRRRRRRPPPPPPPPPPPPOOOOOONNNMMMOOOQQQSSSTTTUUUWWWZZZ]]]```bbbcccaaa]]]\\\]]]```\\\\\\]]]]]]]]]]]]]]]\\\XXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\YYYYYYYYYZZZ[[[\\\]]]^^^___^^^^^^^^^^^^_________```aaabbbdddfffhhhiiijjjgggiiijjjjjjiiiiiijjjkkkkkksss~~~{{{pppjjjhhheeeccccccccccccaaaddddddfffgggiiijjjkkklllnnnmmmkkkjjjiiiiiijjjjjjjjjjjjjjjjjjiiigggeeeccceeefffggghhhgggfffeeedddddddddcccdddcccaaa\\\YYYUUUUUUUUUUUUVVVWWWYYYZZZ[[[\\\[[[YYYWWWUUUVVVWWWZZZYYYWWWVVVUUUTTTSSSSSSOOONNNMMMKKKJJJIIIIIIIIIFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLIIIFFFEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA?????????>>>>>>>>>>>>===<<<<<<===============>>>;;;;;;:::999999999999:::999999;;;<<<============;;;;;;<<<===============<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<======<<<===??????>>>>>>@@@AAA>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999:::::::::999999999999999:::;;;<<<>>><<<::::::;;;<<<;;;::::::;;;<<<<<<;;;:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDCCCCCCBBBAAAAAACCCCCCDDDDDDEEEFFFFFFGGGMMMNNNPPPRRRRRRQQQOOONNNHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHJJJOOORRRUUUUUUOOONNNNNNMMMMMMLLLLLLKKK777777888999;;;<<<============>>>>>>>>>===<<<;;;999::::::;;;;;;;;;::::::999999::::::;;;<<<<<<===;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::888888999:::::::::::::::666777888999:::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>============>>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<<<<>>>@@@@@@???======>>>???>>>>>>>>>>>>???AAAAAA@@@@@@???>>>=========>>>===>>>@@@AAABBBBBBAAAAAA???@@@BBBCCCBBBBBBCCCDDDBBBDDDEEEEEEDDDDDDEEEFFFEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLPPPNNNLLLLLLLLLKKKIIIGGGKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJLLLKKKJJJJJJKKKMMMNNNOOOPPPQQQQQQOOOMMMLLLKKKLLLMMMNNNNNNOOOOOOOOOOOOQQQSSSRRRPPPOOOOOOQQQPPPQQQQQQQQQPPPNNNMMMLLLIIIIIIJJJJJJKKKMMMNNNNNNLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKMMMOOOPPPPPPSSSWWWZZZ\\\___```^^^ZZZYYY[[[___\\\\\\]]]]]]]]]]]]\\\\\\WWWXXXYYYZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]WWWWWWXXXXXXYYY[[[\\\]]][[[[[[\\\\\\]]]]]]^^^^^^^^^^^^___aaaccceeeggghhhggghhhiiiiiiiiikkknnnqqqvvvzzzqqqkkkiiifffdddcccbbb```___```aaaccceeeggghhhiiiiiihhhgggfffeeeeeefffggghhhiiijjjkkkkkkjjjhhhfffeeeeeefffggghhhgggfffdddcccbbbaaa```___^^^\\\XXXUUUSSSSSSRRRRRRSSSTTTUUUUUUUUUWWWWWWUUURRRQQQRRRTTTSSSSSSSSSRRRRRRPPPOOOOOOLLLLLLKKKIIIIIIHHHHHHHHHEEEFFFGGGHHHHHHFFFDDDCCCDDDDDDEEEFFFGGGIIIKKKLLLKKKIIIEEEDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<=========::::::999888888888888999888999:::;;;<<<=========;;;<<<<<<===>>>===============>>>??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::;;;======<<<<<<>>>???===<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999888999999999999999999888999999999999:::;;;<<<===>>><<<999999:::;;;::::::;;;<<<===<<<;;;:::;;;===<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======????????????????????????@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBDDDEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGMMMNNNPPPQQQQQQOOOMMMLLLGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHHHHJJJNNNRRRTTTUUUOOOOOONNNMMMKKKJJJIIIIII555666777888:::;;;<<<===;;;<<<=========<<<::::::;;;;;;;;;;;;:::999888888888888999:::;;;;;;<<<<<<:::::::::999999999888888777777777777777777777777777888999:::::::::::::::888999:::;;;<<<=========999999999999999999::::::;;;;;;;;;;;;;;;===>>>>>>;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<;;;===???@@@>>>======>>>>>>======<<<<<<===???@@@@@@??????>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA???AAACCCCCCCCCBBBCCCDDD@@@AAACCCBBBBBBAAACCCDDDAAACCCEEEFFFGGGFFFEEEDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIINNNLLLJJJJJJJJJIIIGGGEEEHHHIIIIIIJJJJJJKKKKKKLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGIIIJJJJJJIIIHHHJJJKKKNNNOOOPPPPPPOOOMMMKKKIIIJJJKKKMMMNNNOOOOOOPPPPPPLLLOOORRRRRRPPPNNNOOOPPPOOOPPPPPPPPPOOOMMMLLLKKKLLLLLLLLLLLLLLLMMMNNNOOOJJJKKKLLLMMMNNNOOOPPPPPPRRRSSSSSSRRRQQQOOOLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLHHHKKKMMMNNNNNNPPPUUUYYYWWWZZZ\\\ZZZVVVUUUXXX\\\\\\\\\]]]]]]]]]\\\\\\[[[YYYZZZ\\\^^^^^^]]]\\\ZZZYYYZZZ\\\]]]^^^^^^^^^]]]VVVVVVWWWWWWYYYZZZ[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]^^^```bbbdddfffhhhggghhhiiijjjkkkmmmrrruuuzzzrrrllljjjfffdddcccbbb___]]]]]]___aaaccceeefffffffffdddcccbbbaaabbbdddfffgggiiijjjkkklllkkkjjjgggfffeeefffgggggggggeeebbbaaaaaa___]]][[[ZZZXXXUUURRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTRRROOONNNPPPRRRMMMNNNOOOPPPOOONNNLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGDDDEEEGGGHHHGGGFFFDDDCCCCCCDDDDDDFFFGGGIIIKKKLLLJJJGGGDDDBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>===>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======:::999999888777888888888777888:::;;;<<<=========<<<======>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>============<<<<<<;;;;;;:::888999;;;;;;;;;;;;<<<>>><<<<<<<<<;;;;;;::::::::::::::::::999999999888888777888999::::::999888777:::999999:::;;;<<<===>>>>>>;;;999888999::::::999;;;<<<======;;;;;;<<<===<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@BBBCCCEEEFFFGGGHHHJJJKKKMMMNNNNNNLLLIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHHHHIIIMMMRRRTTTUUUPPPPPPNNNMMMKKKIIIHHHGGG777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777888888888888999999999888888888888888888888888:::::::::999999888888888:::999::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<==================<<<<<<<<<:::;;;;;;<<<===>>>??????===>>>>>>======<<<;;;;;;========================??????????????????@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBEEEEEEFFFGGGGGGGGGGGGFFFCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIIIIIIIIIIJJJKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIGGGFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLOOOPPPQQQPPPNNNMMMNNNOOORRRRRRRRRQQQPPPOOONNNMMMMMMMMMLLLLLLLLLNNNOOOPPPPPPPPPOOONNNOOOPPPQQQRRRQQQRRRSSSRRRPPPOOOPPPQQQMMMNNNOOONNNMMMMMMNNNPPPNNNNNNMMMLLLKKKMMMPPPSSSVVVVVVVVVVVVWWWXXXYYYYYYZZZ\\\___aaaaaa```]]][[[]]]\\\[[[[[[[[[[[[[[[\\\ZZZYYYYYY[[[___aaa___]]]YYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^___aaacccfffgggiiikkklllmmmnnnsss{{{wwwrrrkkkhhheeecccbbb___\\\ZZZ[[[\\\^^^```bbbbbbbbbbbbaaabbbbbbcccddddddeeeeeejjjkkkllllllkkkhhhfffdddbbbbbbaaa______^^^^^^^^^]]]]]]\\\[[[YYYWWWUUUTTTQQQPPPNNNMMMLLLMMMMMMNNNPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>><<<;;;<<<===>>>===<<<888999999::::::;;;;;;<<<:::::::::999999999888888888888888888999:::;;;<<<===<<<:::999:::;;;===>>>BBBCCCDDDEEEDDDCCCAAA???<<<<<<;;;::::::999999888777777777777888888888888;;;;;;::::::::::::999999:::::::::999999999888888777777888999999999999888:::;;;<<<<<<===<<<<<<<<<999999999888888888777777999999999999:::;;;<<<<<<<<<<<<<<<<<<===???@@@@@@<<<<<<=========<<<:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@CCCEEEEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLMMMMMMLLLKKKJJJJJJFFFEEEEEEEEEFFFHHHJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJ888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888777888888888888999999999888888888888888888888888:::::::::999999999888888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<========================<<<;;;;;;<<<<<<======>>>>>>>>>===;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@BBBBBBCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKIIIGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMOOOQQQQQQPPPOOONNNNNNOOORRRRRRQQQQQQOOONNNMMMLLLLLLLLLKKKKKKLLLMMMOOOPPPPPPPPPOOONNNOOOPPPQQQRRRPPPQQQRRRQQQPPPOOOOOOQQQOOOPPPQQQPPPNNNNNNPPPQQQPPPPPPPPPNNNMMMNNNQQQTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ]]]___```^^^\\\ZZZXXXXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXZZZ]]]___]]][[[ZZZZZZ[[[[[[\\\]]]]]]^^^\\\[[[[[[ZZZ[[[\\\]]]^^^____________```bbbdddeeehhhjjjkkkkkklllqqqyyy~~~uuupppiiigggdddcccbbb```]]][[[ZZZ[[[\\\^^^_________^^^___``````aaabbbcccddddddfffggghhhiiihhhfffdddcccaaa```___^^^]]]]]]]]]]]]]]]\\\\\\[[[ZZZXXXWWWVVVTTTSSSQQQOOONNNMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJLLLLLLMMMMMMLLLLLLKKKJJJFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBDDDEEEFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>===<<<>>><<<;;;<<<===>>>===;;;::::::::::::::::::::::::::::::999999999888888888888888888888999:::;;;<<<;;;;;;::::::<<<>>>AAABBBEEEEEEFFFFFFEEEBBB@@@>>>;;;;;;::::::999888888888777777777777888888888888;;;;;;:::::::::999999999::::::999999999888888888777777888999999999999999::::::;;;<<<<<<<<<<<<<<<999999999888888888777777999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAADDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLKKKKKKKKKKKKJJJ888888999999::::::;;;;;;999999999999999999999999999999888888888888999999:::::::::::::::::::::::::::::::::999999999888888777888888888888999999999999999999999999999999999:::::::::999999999999888777777777777777888999:::::::::::::::::::::::::::===<<<;;;;;;;;;;;;<<<===<<<<<<==================<<<<<<<<<===============>>><<<:::888888:::===???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHHHHIIIGGGFFFFFFGGGGGGHHHIIIJJJMMMLLLJJJIIIGGGGGGFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRQQQOOOOOOOOOQQQRRRRRRQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJKKKMMMOOOPPPPPPOOONNNNNNNNNOOOQQQRRRPPPQQQRRRQQQOOONNNOOOPPPPPPRRRRRRRRRPPPPPPQQQRRRSSSSSSRRRQQQOOOOOORRRTTTSSSRRRRRRSSSSSSTTTUUUVVVXXXYYY[[[]]]]]]\\\[[[YYYUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXXXXZZZ\\\\\\[[[YYYZZZ[[[]]]^^^___^^^^^^]]]\\\[[[YYYXXXYYYZZZ\\\]]]````````````aaabbbcccdddhhhiiijjjiiijjjoooxxx~~~zzzqqqmmmfffdddbbbaaaaaa```^^^\\\XXXYYYZZZ[[[[[[[[[[[[ZZZ\\\]]]^^^___```aaabbbbbbaaabbbcccddddddcccbbbaaa___^^^]]]\\\\\\[[[\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYYYYWWWUUUSSSPPPOOONNNMMMNNNNNNMMMLLLJJJIIIHHHHHHKKKKKKLLLLLLKKKKKKJJJIIIFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>>======<<<;;;<<<======<<<;;;<<<<<<;;;::::::999888888:::999999999999888888888888888888888888999:::;;;999999:::;;;>>>@@@CCCEEEFFFFFFFFFFFFDDDAAA???===::::::999999888777777777777777777777888888888888::::::::::::999999999999999999999999888888888777777888999999::::::999999999::::::;;;;;;;;;;;;;;;999999999888888888888888999888888999999:::;;;<<<;;;;;;;;;::::::;;;<<<<<<:::::::::;;;::::::999888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDFFFFFFEEECCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIJJJJJJKKKLLLLLLMMMJJJJJJJJJJJJKKKKKKKKKKKK999999::::::::::::::::::888888888888888888888888777777777777777888999999999999999999:::::::::::::::::::::999999999888888777777888888888999999999999999999999999999999999999999999999999999999999777777777777777888999999::::::::::::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>@@@AAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????BBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRRRRPPPPPPPPPRRRRRRQQQQQQOOONNNLLLJJJIIIIIIIIIIIIIIIKKKMMMOOOQQQPPPOOONNNNNNNNNOOOPPPQQQOOOQQQQQQPPPOOONNNOOOPPPQQQRRRSSSSSSQQQPPPQQQRRRSSSTTTTTTSSSQQQPPPQQQSSSRRRRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[\\\[[[[[[ZZZUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZYYYXXXZZZ[[[^^^___```___]]]\\\[[[ZZZXXXWWWWWWYYY[[[]]]______```aaacccdddffffffiiijjjjjjiiijjjooowww}}}uuummmjjjbbb```___^^^___^^^\\\[[[XXXXXXYYYYYYYYYXXXXXXXXXZZZZZZ[[[\\\]]]^^^______]]]^^^___```aaaaaaaaa```^^^]]]\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^]]]]]]]]][[[YYYVVVSSSPPPNNNMMMPPPOOONNNMMMKKKJJJHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>>>>???????????????>>>>>>===<<<;;;;;;======<<<;;;;;;;;;;;;::::::999999999999999999999888888888888888888888888888999::::::999999:::;;;===@@@BBBCCCCCCCCCCCCCCCAAA@@@>>>===999999888888777666666666666777777777888888888888:::::::::999999999999888999888888888888777777777777888888999:::999999999888999999:::::::::::::::888888888888888888888888888888888888999:::;;;<<<;;;::::::999999999999:::888999999999999888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999;;;::::::999999::::::;;;999999:::::::::::::::;;;============>>>???@@@AAA????????????????????????AAA@@@@@@BBBDDDFFFFFFEEEBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHHHHHHHIIIJJJJJJKKKKKKHHHIIIIIIJJJKKKKKKLLLLLL::::::;;;;;;;;;:::999999777777777777777777777777666666666666777888999999888888888999999999:::::::::::::::999999999888888777777888888888999999999999999999999999999999999999999999999999999999999999888888888888999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>===============<<<<<<<<<:::<<<===?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????????????????>>>BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGIIIKKKKKKJJJIIIKKKMMMJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRQQQPPPPPPQQQRRRQQQQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIKKKMMMOOOQQQOOOOOONNNMMMNNNOOOPPPQQQPPPQQQRRRQQQOOONNNOOOPPPQQQRRRTTTSSSRRRPPPPPPQQQRRRTTTUUUTTTRRRQQQQQQRRRTTTTTTSSSTTTTTTUUUVVVWWWYYYZZZZZZZZZ[[[[[[[[[[[[YYYYYYXXXWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZZZZ[[[]]]______^^^\\\[[[ZZZYYYXXXWWWXXXYYY[[[\\\]]]^^^```cccfffhhhjjjjjjiiijjjlllkkkkkkooovvv|||zzzpppiiifff^^^]]][[[[[[\\\\\\ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\[[[[[[\\\^^^______``````]]]]]]\\\\\\[[[\\\\\\\\\]]]^^^^^^___``````______^^^]]][[[XXXUUUQQQOOONNNOOOOOOMMMLLLJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEECCCCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>??????@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBB??????>>>>>>>>>>>>=========>>>>>>?????????>>>>>>===;;;:::;;;<<<===<<<;;;999999999::::::;;;;;;;;;999999999888888888777777888888777777888888999999888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>=========999999888777777666666555666777777777888888888888::::::999999999888888888888888888777777777666666666777888888999999888888777888888999999999999999888888888888888888888888888888888888999:::;;;;;;:::999888888888888888999888888888777888888888888999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999;;;::::::999999::::::;;;999999999::::::;;;;;;;;;============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@??????AAADDDFFFFFFEEEAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIIIIJJJKKKLLLMMMMMM:::;;;<<<<<<<<<:::999888666666666666666666666666777777666666777888999999777777777888888999999::::::::::::999999999888888777888888888888999999999::::::::::::::::::::::::888999999999999:::::::::::::::999999999::::::;;;::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<===============;;;<<>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>>>>BBBCCCCCCDDDEEEDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIEEEHHHLLLLLLKKKJJJMMMOOOLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOQQQRRRPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKMMMOOOPPPOOONNNMMMMMMMMMNNNPPPQQQQQQRRRSSSRRRPPPOOOPPPQQQQQQSSSUUUTTTRRRQQQPPPPPPQQQTTTVVVVVVTTTSSSRRRRRRUUUUUUUUUUUUUUUVVVXXXXXXZZZZZZYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXZZZ\\\\\\[[[[[[[[[\\\[[[\\\]]]^^^^^^^^^]]]\\\YYYYYYYYYYYYYYYZZZZZZ[[[[[[]]]```cccgggiiikkklllhhhjjjmmmmmmmmmoootttyyyuuullleeeccc]]][[[ZZZZZZZZZZZZYYYWWWZZZZZZYYYXXXXXXYYYYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^___]]]\\\\\\[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^\\\\\\ZZZXXXVVVSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>===============<<<======>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;:::888888999::::::;;;<<<<<<999888888888888777777777888888777777777888888999888888999999999999999999:::::::::::::::;;;;;;;;;999999888888777666666666777777777777888888888888999999999999888888888888777777777777666666666666555666777777888888777777666777777888888888888888888888888888888999999999888777777888888999:::;;;888888888777888888999999888777777777777888999999999999999999::::::::::::999999999999::::::::::::::::::::::::999999999999;;;::::::999999::::::;;;999999::::::;;;;;;<<<<<<============>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@CCCEEEEEEDDDAAAAAABBBBBBCCCCCCDDDDDDBBBBBB@@@@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIJJJJJJKKKLLLMMMMMMNNN;;;<<<======<<<:::888777666666666666666666666666888888777777777888999999666666777777888999999::::::::::::999999999888888777888888888888999999999::::::::::::::::::::::::888888999999999:::::::::;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<===>>>>>>???;;;;;;<<<<<<======>>>>>>======?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<>>>???AAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@??????>>>AAAAAABBBCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEIIIMMMNNNKKKJJJLLLOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMOOOPPPPPPOOOOOOPPPRRRPPPPPPPPPPPPPPPOOONNNNNNLLLLLLKKKKKKLLLMMMOOOPPPOOONNNMMMMMMMMMNNNPPPPPPRRRSSSTTTSSSQQQPPPQQQRRRSSSUUUWWWVVVTTTRRRQQQQQQQQQTTTWWWXXXWWWUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYXXXWWWWWWWWWXXXZZZ[[[\\\[[[ZZZYYYYYYYYYYYYYYYXXX[[[^^^^^^]]]]]]^^^```^^^^^^^^^^^^^^^^^^^^^^^^XXXYYYZZZ[[[[[[[[[ZZZZZZZZZ\\\___bbbeeehhhiiiiiieeeiiimmmnnnmmmnnnqqquuu{{{||||||{{{rrriiiccc```]]]\\\ZZZZZZ[[[ZZZYYYWWWZZZYYYXXXXXXXXXYYYZZZ[[[YYYYYYXXXXXXWWWVVVVVVVVVXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZZZZYYYZZZZZZ[[[[[[YYYYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYXXXVVVSSSQQQOOOKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???????????????>>>??????@@@AAA????????????@@@@@@AAAAAA========================;;;;;;<<<===============<<<;;;::::::<<<<<<;;;:::::::::::::::::::::::::::888888888888777777777777888888777777777777888888777777888888999999888888999999999888888888999999:::999999888888777666666777777777777888888888888999999999999888888888888777777666666666555555555444444555666666666666666555666777777888888777777777777888888888999999999777777777777888999:::;;;777777777777888999::::::888888777777777888999:::888999999999999:::::::::888888999999999::::::::::::::::::999999999999888;;;::::::999999::::::;;;999::::::;;;<<<<<<======<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>??????AAABBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNN;;;<<<======<<<:::888666777777777777777777777777999999888888888888999999555666666777888999999999:::::::::999999999888888777888888888888999999999::::::::::::::::::::::::888888888999999:::::::::::::::999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::;;;;;;;;;<<<===>>>>>>???:::;;;;;;<<<===>>>?????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@>>><<<;;;;;;===???AAA>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA???@@@AAABBBCCCEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGKKKOOOOOOKKKIIIKKKNNNPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJMMMNNNOOOOOONNNNNNPPPQQQOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMLLLLLLLLLNNNOOOPPPOOONNNMMMMMMMMMNNNOOOPPPRRRTTTTTTSSSRRRQQQRRRSSSTTTVVVXXXXXXVVVTTTRRRRRRRRRUUUXXXZZZYYYXXXWWWWWWTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUWWWYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[YYY\\\______^^^^^^```bbbaaa```____________``````WWWYYY[[[]]]]]]\\\ZZZYYYZZZ\\\^^^aaadddeeeffffffcccggglllnnnmmmmmmooorrrrrruuutttppppppuuuzzzzzz{{{||||||xxxppphhhbbb______]]]\\\[[[\\\[[[ZZZXXXYYYYYYXXXWWWXXXYYYZZZ[[[ZZZZZZYYYXXXVVVUUUUUUTTTWWWWWWWWWWWWXXXYYYZZZ[[[YYYYYYXXXXXXXXXYYYYYYZZZWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWVVVSSSQQQPPPMMMMMMLLLLLLLLLKKKKKKKKKFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@??????@@@???????????????@@@AAA>>>>>>??????@@@@@@@@@AAA<<<<<<<<<===============::::::;;;<<<======<<<<<<<<<;;;::::::<<<<<<;;;:::<<<;;;;;;::::::999999888888888888888777777777777888888777777777777777888666777888999999999999999;;;:::999888777777777777::::::999999888777777777777777777777888888888888999999999888888888888777777666666666555555555555333444444555666555555555555666666777777777777777777777888888999999999999777777777777888999:::;;;777777777777888999;;;;;;999888777777777999:::;;;888888999999999:::::::::888888888999999::::::::::::::::::999999999888888;;;::::::999999::::::;;;::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<===>>>???????????????????????????>>>======???AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???AAABBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNAAA>>>;;;999::::::999888777777777777777777777777999999999888888888777777666666666777888888999999777777888999999999999888::::::::::::::::::::::::::::::999888888999::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>><<<<<<=========<<<;;;:::========================>>>============???@@@AAA>>>????????????@@@@@@@@@????????????>>>>>>======????????????????????????BBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLOOONNNLLLKKKKKKKKKLLLMMMOOONNNLLLJJJIIIHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPOOONNNNNNNNNOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPUUUUUUVVVVVVVVVUUUSSSRRRTTTUUUVVVUUUSSSRRRSSSTTTVVVXXXZZZZZZYYYXXXXXXXXXYYYXXXXXXXXXYYYZZZ[[[\\\XXXWWWVVVUUUVVVWWWXXXYYYZZZZZZYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^___```aaabbbcccbbbbbbbbbaaaaaa``````\\\]]]]]]^^^]]]\\\[[[ZZZXXXYYY\\\___bbbdddffffffgggggghhhiiijjjkkkllllllkkkjjjiiijjjkkkooorrruuuvvvtttqqqmmmhhhddd```^^^]]][[[ZZZ[[[[[[[[[YYYWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXYYYYYYXXXWWWUUUTTTTTTSSSTTTUUUVVVWWWUUUSSSQQQOOONNNNNNNNNOOOOOONNNKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBAAA@@@??????CCCBBB@@@???>>>???@@@AAA@@@@@@@@@???????????????????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888888888888888777777777777777777666666666666777777777777666666666666777777777777888999999999999888555555555555555555555555666666666666666666666666888888777777666666555555777999999888666444444444666666777888888888888888999999888777777666777777777888:::;;;;;;:::888777777777777777777777777777666555555666666777888999777777777777888888888888888888999:::::::::999999::::::999888888999::::::::::::999999888999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<>>>???AAACCCDDDDDDBBBBBBAAAAAA@@@???>>>>>>============>>>>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFEEEEEEFFFIIIKKKLLLMMMNNNOOOPPPPPPPPPPPP???<<<:::888999999888777777777777777777777777777999999999888888888777777888888777777777777777777666666777888888888888777999999999999999999999888:::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<========================<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;========================>>>============???@@@AAA>>>>>>?????????@@@@@@@@@@@@@@@?????????>>>>>>>>>????????????????????????BBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEFFFFFFHHHIIIJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMKKKJJJJJJJJJKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGHHHJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMOOOPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPPPPOOOOOOOOOOOOPPPOOOPPPPPPPPPPPPQQQQQQQQQUUUVVVVVVWWWVVVUUUTTTSSSUUUVVVWWWVVVTTTSSSTTTUUUWWWYYY[[[\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\YYYXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]]]]````````````aaabbbccccccccccccccccccbbbbbbbbbaaa]]]^^^^^^^^^^^^\\\ZZZYYYYYYZZZ\\\___aaacccdddeeeccccccdddeeefffhhhiiiiiiiiigggeeedddeeegggiiijjjrrrqqqnnnjjjfffbbb___]]]]]]\\\[[[[[[\\\[[[YYYWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWWWWWWWVVVVVVUUUUUUWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQRRRRRRQQQOOONNNMMMNNNNNNNNNOOOPPPNNNKKKIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@???===<<<<<<<<<>>>????????????????????????????????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888777777666666666777777777888888888777777666666666666777777777777666666666666777777666666666777777777777777555555555555555555555555666666666666666666666666777777777666666666666666777888999888666444444555555666777888888888888777888777777666666666666777444555777888888777555444666666666666666666666666555555555555666777888888777777777777888888888888999999999::::::999888888:::999999888888999999:::::::::999999888999999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<===>>>???@@@BBBCCCCCCBBBAAAAAA@@@??????>>>>>>============>>>>>>>>>>>>BBBCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEDDDDDDFFFIIIKKKMMMMMMNNNOOOPPPPPPPPPPPP===;;;888888888888777666777777777777777777777777999888888888888777777777999999888777777666555555555555666777777777777777777777777777777777777777:::999888888888888999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>===;;;:::::::::;;;;;;====================================>>>???@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNKKKKKKLLLMMMNNNOOOOOONNNMMMLLLKKKJJJIIIJJJKKKKKKMMMMMMMMMLLLLLLJJJIIIHHHEEEFFFHHHIIIKKKKKKLLLLLLJJJJJJJJJKKKMMMOOOPPPQQQTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPRRRRRRVVVWWWWWWXXXXXXWWWUUUUUUVVVWWWXXXWWWUUUTTTUUUVVVYYY[[[]]]^^^\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\ZZZYYYXXXWWWVVVVVVWWWXXXZZZZZZZZZ[[[\\\\\\]]]]]]aaaaaaaaaaaabbbcccdddddddddddddddccccccccccccccc````````````^^^\\\ZZZYYYZZZ[[[\\\]]]___aaabbbbbb```aaaaaabbbdddfffggghhhhhhfffcccaaa``````aaaaaalllkkkiiifffbbb___]]]\\\^^^]]]\\\\\\]]]]]][[[YYYYYYXXXXXXXXXXXXYYYZZZZZZ]]]\\\\\\\\\\\\[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRROOOOOONNNMMMMMMLLLLLLLLLOOONNNNNNOOOPPPOOOLLLJJJIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>???>>><<<;;;;;;<<<<<<=========>>>>>>??????@@@@@@>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888777777666666555555444444555555666888999999:::777777666666666666777777777666666555555666666777555444444444444555666666666666666666666666666666666666666666666666666666555555555666666666666666555777888777555444444555555666666777777777777777555555555555555555666777333444666777777666444333444444444444444444444444444444444444555666777888777777777777888888888888::::::::::::999888777777:::999888888888888999::::::999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999:::;;;===>>>?????????======>>>??????@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>============>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAABBBCCCCCCCCCEEEHHHKKKNNNNNNOOOOOOOOOOOOOOONNN;;;:::888888999999888777777777777777777777777777888888888888777777777777888888777777666666666666555666777777888888777777666777777777777777888888999999888888888888999999888888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<====================================?????????@@@@@@@@@AAAAAA???===;;;999999:::;;;<<<========================<<<<<<======>>>??????@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMKKKLLLMMMNNNOOOPPPPPPPPPNNNMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIGGGHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKMMMOOOQQQRRRUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQRRRQQQOOOOOOOOOQQQSSSUUUXXXXXXYYYZZZZZZYYYXXXWWWVVVWWWXXXXXXVVVUUUVVVXXX[[[]]]______^^^\\\\\\]]]\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZYYYWWWUUUTTTTTTUUUUUUXXXYYYZZZ[[[\\\\\\]]]]]]`````````aaaaaabbbcccdddccccccccccccccccccccccccbbbbbbbbbaaa___]]][[[ZZZZZZZZZZZZ[[[\\\]]]^^^___``````aaabbbccceeehhhiiiiiigggeeebbbaaa`````````gggfffdddbbb___]]][[[ZZZ^^^]]]]]]]]]^^^^^^]]][[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTPPPOOOMMMLLLKKKLLLMMMNNNPPPOOONNNNNNOOONNNLLLJJJGGGGGGFFFEEEDDDCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBAAAAAA@@@???>>>??????>>>============>>><<<<<<======>>>???@@@@@@======>>>>>>===<<<<<<;;;::::::::::::::::::::::::888888888888888888888888666666666555555555444444555555666666777888888999777777666666666666777777666666666555555666666666444444333333333444555666666666666666666666666666555555555555555555555555444444444555555666666666444555777777555444444555555555666777777666666666333333333333444555666666555666888999999888666555444444444444444444444444444333333444444555666777666777777777888888888888::::::::::::999777666666999999888888888888999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<==================>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBCCCDDDHHHJJJNNNNNNOOOOOOOOONNNMMMMMM;;;:::999999:::;;;999888666666666666666666666666777777777777777777777777555555666666777777777777666777888888999999888888666777777777888888999999888888888888888888888888777888888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<=========>>>>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<====================================>>>??????@@@AAABBBBBBCCC@@@???<<<:::999:::;;;<<<========================;;;<<<<<<===>>>>>>??????======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBCCCCCCDDDEEEHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQOOONNNMMMLLLLLLLLLMMMNNNMMMMMMNNNOOONNNLLLKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJKKKLLLNNNPPPRRRSSSVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRPPPPPPQQQSSSUUUVVVYYYZZZ[[[\\\\\\[[[ZZZZZZVVVWWWXXXXXXWWWVVVWWWXXX[[[]]]______^^^]]]]]]]]]\\\\\\[[[ZZZYYYYYYYYYZZZXXXVVVUUUSSSRRRRRRSSSSSSVVVWWWYYYZZZ[[[\\\\\\\\\___^^^^^^______```aaabbbaaaaaabbbbbbbbbbbbbbbbbbcccccccccbbbaaa___\\\[[[YYYYYYYYYYYYYYY[[[\\\]]]````````````bbbdddfffhhhhhhgggfffdddcccccccccccccccbbbaaa___]]]\\\ZZZYYY^^^]]]]]]^^^```aaa```^^^\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]]]]\\\\\\\\\[[[[[[YYYYYYYYYXXXXXXXXXWWWWWWTTTTTTTTTTTTUUUVVVXXXXXXYYYYYYZZZ[[[ZZZYYYWWWVVVQQQOOOMMMKKKJJJKKKMMMNNNOOONNNMMMMMMNNNMMMLLLJJJDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>???>>>>>>===============;;;;;;<<<===>>>>>>??????<<<============<<<<<<;;;::::::::::::::::::::::::888888888888888888888888666666666666666555555555777666666666666666666666777777666666666666777777666666555555555555666666555555444444555555666666666666666666666666666666444444444444444444444444333333444444555555666666222444666666444444444555555555666666666555555444333333222222333444555555666777999::::::999777666555555555555555555555555444333333444444555666777666777777777888888888888:::::::::999888777666555888888888888888888888888999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;========================??????>>>>>>>>>>>>==================>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBBBB@@@AAABBBBBBBBBDDDGGGIIILLLMMMMMMMMMMMMMMMLLLLLL999999999:::;;;<<<:::888666666666666666666666666666666777777777777777888444444555666666777888888777777888999999999999999666666777777888888999999777777888999999888777777888888888999999:::::::::::::::999999999999::::::777777888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAA@@@>>><<<;;;;;;<<<<<<========================;;;;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQQQQPPPOOONNNMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNMMMLLLKKKJJJHHHGGGJJJKKKLLLMMMOOOQQQSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSQQQQQQPPPPPPPPPQQQQQQPPPPPPQQQSSSUUUVVVYYYYYY[[[\\\\\\\\\[[[ZZZUUUWWWXXXWWWVVVVVVWWWYYYZZZ\\\^^^___]]]\\\\\\\\\\\\\\\ZZZYYYXXXXXXXXXXXXUUUTTTSSSRRRQQQQQQRRRRRRVVVWWWYYY[[[\\\]]]\\\\\\]]]]]]]]]]]]^^^___``````aaaaaaaaaaaaaaabbbbbbbbbcccdddddddddbbb```^^^]]]ZZZYYYYYYXXXYYYZZZ\\\]]]```___^^^^^^___aaadddeeeffffffeeedddddddddddddddbbbbbbaaa___]]]\\\ZZZZZZ\\\\\\]]]___bbbdddcccbbb^^^^^^^^^^^^^^^___``````]]]]]]]]]]]]\\\\\\\\\\\\YYYYYYYYYYYYYYYXXXXXXXXXTTTSSSSSSSSSTTTUUUWWWXXXYYYZZZ\\\]]]\\\[[[YYYWWWQQQOOOMMMKKKJJJJJJKKKLLLOOOMMMLLLKKKLLLLLLKKKIIIBBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<=========<<<<<<;;;::::::::::::::::::::::::888888888888888888888888666666666666666666666666777777777666666555555555777777666666666666777777666555555444444555555666444555666666777777666666555555555555555555555555444444444444444444444444333333333444444444444444111333444555444444444666555555555555555555444333333333333333333333444555444555777888888777555444666666666666666666666666444444444444555666777888777777777777888888888888999999999999888777666666777777888999999888777777888888888888999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===========================>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCCCCBBBCCCFFFHHHJJJJJJKKKKKKLLLKKKKKKJJJ777777777999;;;;;;999888666666666666666666666666666666666666777777888888555555666666666666666666666777777888888888888888444555555666666777888888666777888999999888777666888888888888999999999999999888888777777888888999444444555666666777888888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEEEEAAAAAA@@@???>>>===<<<<<<========================:::;;;<<<>>>>>>>>>>>>===============>>>>>>>>>???>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDFFFFFFFFFFFFGGGIIIJJJJJJIIIJJJLLLNNNOOOPPPPPPQQQOOOOOOMMMLLLLLLLLLMMMNNNOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJIIIKKKLLLMMMNNNPPPSSSUUUVVVVVVVVVVVVWWWWWWVVVVVVVVVTTTTTTRRRQQQPPPOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSVVVWWWYYYZZZZZZZZZYYYXXXTTTVVVWWWWWWVVVVVVWWWXXXYYY[[[]]]]]]\\\ZZZZZZ[[[\\\[[[ZZZXXXWWWVVVVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTWWWXXX[[[]]]_________^^^\\\\\\\\\]]]]]]^^^___```aaaaaaaaabbbbbbccccccccccccdddddddddcccbbb```___\\\[[[ZZZZZZ[[[]]]___```cccbbb```______aaaccceeeeeeeeeeeeeeeeeeeeeeeeeeeccccccbbb```^^^]]][[[[[[[[[[[[\\\```cccfffffffffaaa````````````aaabbbbbb_________^^^^^^^^^]]]]]]\\\[[[[[[ZZZYYYXXXWWWWWWSSSRRRQQQQQQSSSUUUWWWXXXXXXZZZ\\\]]]\\\[[[YYYWWWTTTSSSPPPNNNLLLLLLKKKKKKNNNLLLJJJJJJJJJKKKIIIHHHCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBB@@@AAAAAA@@@@@@???>>>===============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<<<<;;;999999999999999999999999999999999999999999999999555666666666666666666666555555555666666666666666777777666666666666777777666555555444444555555666222444666888888777555444444444444444444444444444333333333333333333333333444444444333333333333333000222444444444333444666555555555555555444333222555444444333333333333444333444666777777666444333666666666666666666666666555555555555666777888888777777777777888888888888777777888888888888777777666777888999999888777666888888888888999:::;;;<<<999999999999999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<=======================================>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDCCCBBBCCCEEEHHHGGGHHHHHHIIIJJJJJJJJJJJJ666555666888::::::888777666666666666666666666666555666666666777777888888777777777666555555444444555666666777777777777777333333444444555666777777666777888999999888777666999999999888888888888888888888777777777777888888999999:::;;;<<<<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDEEEFFFAAABBBAAAAAA@@@>>>===<<<========================:::;;;<<<>>>>>>>>>>>>===============>>>>>>>>>>>>======>>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDFFFGGGIIIKKKLLLIIIJJJKKKMMMOOOPPPPPPPPPOOONNNLLLKKKKKKKKKLLLMMMPPPOOONNNMMMMMMMMMNNNOOOMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMOOOQQQTTTVVVWWWUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQOOOOOONNNNNNKKKLLLNNNOOOPPPQQQQQQQQQTTTUUUWWWXXXXXXXXXWWWWWWTTTUUUVVVVVVUUUUUUWWWXXXXXXZZZ\\\\\\[[[YYYYYYZZZ\\\[[[YYYXXXVVVVVVUUUUUUTTTTTTSSSRRRRRRSSSTTTUUUXXXZZZ]]]___aaaaaa``````]]]]]]]]]]]]^^^___``````bbbbbbbbbccccccdddddddddcccddddddeeedddcccbbbaaa^^^]]]\\\\\\]]]___aaacccgggeeecccbbbbbbcccfffggggggggggggfffffffffeeeeeeeeedddcccaaa___]]]\\\[[[ZZZZZZ\\\```dddggghhhhhhbbbbbbbbbbbbbbbccccccdddaaa`````````____________^^^]]]\\\ZZZYYYWWWVVVUUUSSSRRRQQQQQQRRRTTTWWWXXXWWWYYY[[[\\\\\\ZZZXXXVVVXXXWWWUUUSSSQQQOOONNNMMMMMMKKKIIIIIIIIIJJJIIIHHHDDDDDDCCCBBB@@@???>>>>>>AAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAA@@@@@@???>>>===?????????@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;999999999999999999999999999999999999999999999999555555555555555555555555333444444555666777888888777777666666666666777777555555555444444555555555111333666888999777444222333333333333333333333333333333333333333333333333444444444333333222222222///111333444333333555666444555555555444444333222666555555444333333333333444555777888888777555444666666666666666666666666666555555666666777888999777777777777888888888888666777777888888888888777666777888999999888777666888888888888999:::;;;<<<888888888888888888888888::::::::::::::::::::::::777777888888888999999999777888999:::;;;<<<<<<<<<999999:::;;;;;;<<<======<<<<<<<<<===========================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@AAABBBDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCEEEGGGEEEFFFGGGHHHIIIIIIJJJJJJ555555666888999999777444444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555666666666666777777777777888888888777777777777777:::999999999888777777777777777777777777777777777666777888999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>???@@@AAACCCDDDEEEEEEDDDBBB@@@>>><<<;;;;;;;;;<<<======>>>=========;;;;;;;;;;;;;;;<<<======<<<<<<===>>>>>>===<<<;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAACCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIKKKMMMOOOPPPOOONNNMMMLLLMMMNNNOOOPPPLLLMMMMMMLLLKKKKKKMMMNNNPPPPPPPPPOOONNNMMMLLLKKKLLLNNNQQQRRRQQQRRRSSSTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQQQQPPPPPPOOONNNMMMLLLLLLMMMNNNOOOSSSTTTUUUUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYYYYZZZZZZZZZ[[[[[[ZZZYYYXXXXXXWWWUUUSSSTTTSSSQQQPPPPPPQQQRRRSSSXXXYYY\\\^^^``````___^^^___^^^]]]\\\\\\\\\]]]^^^```aaabbbcccdddeeeeeeeeedddeeeggghhhhhhfffdddbbb````````````aaabbbdddeeegggfffeeedddddddddddddddeeeeeedddddddddddddddeeehhhggggggeeeccc```]]]\\\ZZZZZZ\\\^^^```ccceeegggiiihhhfffdddbbbaaaaaaaaacccbbb```___^^^^^^^^^_________]]][[[YYYXXXVVVUUURRRQQQPPPOOOPPPSSSVVVXXXXXXXXXXXXZZZ\\\\\\ZZZXXXZZZWWWRRROOONNNNNNMMMMMMPPPOOOMMMKKKIIIHHHGGGGGGFFFEEEDDDBBB@@@?????????@@@???????????????@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;::::::999999888777666666666777888888888777555444555555555555555555555555333444444555555555555555666666555555555444444444666666555444333333222222555555555555555555555555333222222111111222222333444444444444444444444444444444444444444444444444444444444555555555555666444444555555444444333222555555555555555555555555444444555555555555444444666555444333333444555666444333555888888666999>>>999999999999888777666555666666666666666777777888666666666666666666666666:::999888888888999:::;;;666777888888777666777999999999999:::::::::;;;;;;777777888999999999999888:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@AAA>>>???@@@BBBCCCDDDDDDEEECCCBBBAAA@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHH555555555777888999777555444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555555555666666666777777777777777777777777777777777999999888888888888888888777777777777777777777777888999::::::;;;;;;;;;:::999999999999:::::::::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>???AAABBBDDDEEEDDDCCCAAA???===;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<<<<>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHJJJLLLNNNOOOOOONNNNNNNNNNNNOOOPPPPPPMMMMMMNNNMMMKKKKKKLLLNNNOOOOOOOOOOOONNNMMMLLLKKKMMMOOOQQQRRRQQQQQQRRRTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQQQQPPPPPPOOONNNMMMLLLLLLMMMNNNOOOTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXZZZZZZZZZ[[[[[[[[[\\\\\\\\\ZZZYYYYYYYYYXXXVVVTTTUUUTTTRRRPPPOOOPPPQQQRRRWWWYYY[[[^^^___```_________^^^]]]\\\\\\]]]^^^^^^aaabbbccceeeffffffffffffdddfffgggiiihhhfffdddccc``````___```aaabbbdddeeekkkjjjhhhfffdddbbbaaaaaaeeeeeeddddddcccdddddddddgggggggggeeeccc```^^^\\\YYYZZZ[[[]]]```ccceeegggggggggffffffeeedddddddddcccbbb```___^^^]]]]]]^^^^^^]]]\\\[[[YYYXXXWWWVVVUUUTTTRRRQQQQQQSSSUUUVVVXXXXXXXXXZZZ[[[[[[ZZZXXXZZZVVVRRROOONNNNNNMMMMMMOOONNNLLLJJJHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@?????????>>>>>>======>>>>>>???@@@???>>>>>>======>>>>>>=========<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::999888888777666666666777777888777666555444555555555555555555555555333444555555666666555555666555555555444444444444888777777666555555444444555555555555555555555555333222222111111222222333444444444444444444444444444444444444444444444444444444444444555555555555444444555555444444333222444444444444444444444444444444555555555555444444666555444333333444555666444333555888999999===CCC@@@???<<<:::999888888888888777777777777888999999777777777777777777777777999999888888888999:::;;;555666777666555555666777999999999999::::::::::::777777888999999999999888888888777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===??????@@@@@@????????????@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHHHH666555444555777888777666444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555555555555666666666666777777777777777777777777777777777888888888888888888777777777777777777777777888999::::::;;;:::::::::888888888888999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???AAACCCCCCAAA@@@???===;;;:::::::::888999::::::;;;;;;::::::;;;::::::999999999:::::::::;;;<<<===>>>>>>>>>===?????????@@@@@@@@@AAAAAA??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNNNNNNNMMMKKKKKKLLLMMMOOOOOOOOOOOOOOONNNMMMLLLOOOPPPRRRRRRQQQQQQRRRSSSVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOPPPUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZWWWUUUVVVTTTRRRPPPOOOPPPQQQRRRVVVXXX[[[]]]___`````````___^^^]]]]]]]]]]]]______bbbcccdddfffggggggggghhheeefffhhhiiihhhgggeeeccc``````___```aaabbbdddeeekkkjjjiiigggeeecccbbbaaaeeeeeedddcccbbbbbbccccccfffffffffeeecccaaa^^^]]]XXXXXXZZZ\\\___bbbdddfffeeefffggghhhhhhgggffffffdddcccaaa___]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXVVVTTTSSSRRRSSSTTTUUUXXXXXXWWWYYYZZZ[[[ZZZXXXXXXUUUQQQOOONNNNNNMMMMMMMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEDDDBBBAAA@@@??????>>>======<<<<<<=========???>>>>>>============>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::::::::999999999888888999999999888888777777666666777777777777666555444555555555555555555555555444444555666666666666555555555555555444444444444777777666666555444444444444444444444444444444444333222222111111222222333444444444444444444444444444444444444444444444444444444444444555555555555444444555555444444333222444444444444444444444444444444555555555555444444555555444444444444555555555333555999;;;===CCCJJJKKKGGGBBB===:::999:::;;;999888888888888999::::::888888888888888888888888888888888777888999999:::666777888777666555666777888888888999999999::::::666777888888999999888888777777777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999::::::;;;===>>>??????>>>>>>======>>>>>>???BBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGG777555444444666777777666444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555444444555555555666666666666666666777777777777777666666777777888888999999777777777777777777777777777777888888888888777777888888888999999999999:::::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBB???>>>===;;;:::999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999::::::::::::;;;;;;<<<===>>>>>>???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCDDDBBBBBBAAAAAA@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJJJJKKKLLLMMMOOOOOOOOONNNMMMNNNOOOOOOMMMKKKKKKLLLMMMPPPPPPPPPQQQPPPPPPOOOOOOPPPRRRRRRRRRPPPPPPRRRSSSVVVVVVVVVVVVVVVWWWWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOPPPQQQUUUVVVWWWWWWXXXXXXWWWWWWUUUUUUVVVWWWYYYZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZ[[[[[[[[[YYYWWWWWWUUUSSSQQQPPPPPPQQQRRRVVVXXXZZZ\\\^^^`````````___^^^]]]]]]]]]^^^___```bbbcccdddeeefffgggggggggeeefffggghhhhhhfffeeeddd____________aaaccceeefffhhhhhhhhhhhhgggffffffeeeeeedddcccbbbaaa`````````eeeeeeeeedddccc```^^^]]]WWWXXXYYY[[[]]]```cccdddcccdddfffhhhhhhgggeeedddcccbbbaaa___]]][[[ZZZZZZXXXXXXYYYYYYYYYYYYZZZZZZXXXWWWVVVTTTTTTUUUVVVVVVXXXWWWVVVWWWYYYZZZYYYWWWWWWTTTPPPOOONNNNNNNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDCCCBBB@@@??????>>>>>>======<<<<<<======>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999::::::999999999888888888999888888888777777777666666666666666666555555555444444444444444444444444444444555666666666666555444444444444444444444444444444444333333222222222444444444444444444444444333222222111111222222333333333333333333333333333333333333333333333333333333333444444444555555555444444555555444444333222333333333333333333333333333444444555555444444333444444444444444444444444555333555999===@@@GGGOOOUUUPPPGGG???:::888999;;;888888888888888999999:::888888888888888888888888777777777777888888999999888999:::999888777888999777777777888888888999999666777777888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>======<<<<<<======>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFF666555333444555777777666444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555444444444444555555555555555555666666777777777777666666666777777888888999777777777777777777777777777777777888888777777666999999999999:::::::::::::::999999888888999999:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@===<<<;;;:::999999999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>??????============>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLNNNOOOOOONNNLLLKKKLLLNNNQQQQQQRRRRRRSSSRRRRRRRRRQQQRRRRRRQQQPPPPPPRRRTTTUUUUUUUUUVVVVVVVVVWWWWWWUUUTTTSSSRRRRRRQQQQQQRRRRRRQQQPPPOOOOOOPPPQQQRRRUUUVVVWWWWWWXXXXXXWWWWWWSSSSSSTTTUUUWWWXXXYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZ[[[ZZZZZZ[[[\\\\\\ZZZYYYXXXVVVTTTRRRRRRRRRSSSTTTWWWXXXYYY[[[]]]___``````^^^]]]]]]\\\]]]^^^___``````aaabbbcccdddeeeeeeeeeeeeffffffgggfffeeedddddd____________aaaccceeefffgggggghhhiiiiiiiiihhhgggdddcccbbbaaa______^^^^^^bbbcccccccccaaa```^^^\\\WWWWWWXXXZZZ\\\^^^```aaaaaabbbdddeeeeeecccaaa```bbbaaa```___]]][[[YYYXXXVVVWWWWWWXXXYYYYYYZZZZZZWWWVVVVVVUUUVVVVVVXXXXXXWWWUUUTTTUUUWWWXXXWWWVVVUUURRRPPPOOOOOOOOONNNMMMKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA??????@@@???>>>==================<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;:::::::::999999999::::::::::::999999999888888888888777777777777777777666666555555555555555333333333333333333333333333333444555555555555555333333444444444444444444333333333333333222222222444444444444444444444444333222222111111222222333333333333333333333333333333333333333333333333333333333333444444444444555444444555555444444333222333333333333333333333333333333444444444444333333333444444444444444444333555333555999===@@@GGGOOOYYYSSSJJJ@@@:::777777777666666666666666777888888888888888888888888888888666666777777777888888888888999:::999777666777888666666666777777777888888666666777888888888888777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===:::;;;===>>>???@@@@@@@@@??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEE555444333444666777666555444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555333333333444444444555555444555555666666777777888666666777777777777777777777777777777777777777777999999999:::999999888777999999999999:::::::::;;;999999888888888888999999999999::::::;;;;;;<<<<<<:::::::::;;;;;;<<<===>>><<<;;;:::999999999999999666777888888999999888888<<<;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<<<<<<<==================>>>???@@@@@@????????????????????????>>>???@@@@@@AAABBBCCCCCC@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBAAABBBDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNOOONNNLLLLLLNNNPPPPPPQQQRRRSSSSSSSSSSSSSSSQQQRRRRRRQQQPPPQQQSSSVVVTTTTTTUUUUUUVVVVVVWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUVVVWWWWWWWWWWWWWWWRRRRRRSSSTTTUUUVVVVVVWWWZZZZZZZZZYYYYYYYYYYYYYYYZZZYYYYYYZZZ\\\\\\[[[YYYYYYWWWUUUTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^______]]]\\\[[[[[[\\\]]]___```^^^___```bbbcccccccccccceeeeeeeeeeeeeeedddcccccc___^^^^^^___aaaccceeegggiiiiiijjjkkkjjjiiigggffffffeeecccaaa```___^^^^^^``````aaaaaa```^^^]]]\\\XXXXXXXXXYYYZZZ\\\]]]^^^___``````aaaaaa```___^^^`````````^^^]]][[[YYYXXXUUUUUUVVVWWWXXXYYYZZZZZZVVVVVVVVVVVVVVVWWWXXXXXXUUUSSSRRRRRRTTTUUUUUUUUUSSSQQQOOOOOOOOOOOONNNMMMJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCAAA@@@???@@@@@@???>>>============<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;::::::::::::999999999999:::::::::999999999888888777777777777777777777777777666555555444444555555333333333333333333333333222222333444444444444444333333333333444444444444555555444444444444444444333333333333333333333333333222222111111222222333333333333333333333333333333333333333333333333333333333333333444444444444444444555555444444333222222222222222222222222222333333444444444444333333333333444444444444333333555333555999;;;===CCCJJJTTTOOOGGG???999666444444555444444444444555666666888888888888888888888888555555666777777777777666666777888666444333444555555555555666666666777777555666777777888888777777444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::;;;===>>>???===<<<<<<;;;;;;<<<<<<===888999:::<<<>>>?????????===>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDD444333444555777777555333444444444444444444444444555555444333333333333444444444444555555555555666555555555555555555555555222333333333333444444444444444555555666777777888777777777777777666666666777777777777777777777777999999999999999888777777888888888888999999999999999999888888888888999999888999999:::;;;;;;<<<<<<:::999999::::::;;;<<<===;;;;;;:::999999999::::::666777777888888888888888999999999:::;;;<<<===>>>======<<<;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB????????????????????????>>>>>>???@@@AAABBBCCCCCC@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEGGGHHHGGGGGGFFFHHHHHHHHHIIIJJJKKKMMMMMMLLLMMMNNNNNNMMMMMMOOOQQQNNNOOOPPPQQQRRRSSSSSSSSSQQQQQQRRRQQQPPPRRRUUUWWWSSSTTTTTTUUUVVVVVVWWWWWWTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSRRRQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVSSSSSSSSSTTTTTTUUUUUUUUUZZZZZZZZZYYYYYYXXXXXXXXXYYYXXXXXXZZZ[[[\\\[[[YYYYYYXXXVVVVVVVVVWWWYYYZZZZZZZZZZZZ[[[[[[\\\]]]^^^[[[[[[ZZZZZZ[[[\\\^^^___^^^___```aaabbbcccccccccdddddddddcccccccccbbbbbb^^^^^^^^^___aaacccfffgggggghhhjjjkkklllkkkjjjiiiiiihhhfffdddbbbaaa``````]]]^^^______^^^]]][[[ZZZYYYYYYYYYXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^_________^^^^^^___^^^]]][[[YYYXXXUUUUUUVVVWWWXXXYYYYYYZZZWWWWWWVVVVVVVVVVVVVVVVVVSSSQQQPPPPPPRRRSSSSSSSSSRRRPPPOOOOOOOOOOOONNNMMMJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDCCCBBB@@@>>>@@@???>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888999999888888888777777777666777777777777777777777777666555444444444555555555555555555555555555555000111222222333333222222222222333333333444444444444444444444444444444444333333333333333333333333333222222111111222222333222222222222222222222222222222222222222222222222222222333333333444444444444444555555444444333222222222222222222222222222222333333444444333333222222333444444444444333222444333555888999999===CCCHHHFFFBBB===999666444333444444444444444555555666777777777777777777777777444555666777777777666666555666777555333222333333444444555555555666666666555666666777777777777777333444555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;<<<===??????======<<<<<<<<<<<<======999:::;;;<<<===>>>>>>>>><<<===???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC333333444666888777555222444444444444444444444444555555444333333333333444444444444555555555666666555555555555555555555555222222333333333444444444444444444555666777777888888888777777666666555555777777777777777777777777777777777777777666555555777777777777888888888888999999888888888888999999888888999::::::;;;<<<<<<999999999999:::;;;<<<<<<;;;;;;::::::999::::::;;;888888999:::::::::::::::777777888999:::<<<===>>>???>>><<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCC@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEGGGHHHHHHGGGFFFIIIIIIHHHIIIJJJLLLNNNOOOKKKLLLNNNNNNMMMNNNPPPRRRMMMMMMOOOPPPQQQQQQRRRRRRPPPQQQQQQQQQPPPRRRVVVYYYSSSSSSTTTUUUVVVVVVWWWWWWTTTSSSSSSRRRRRRRRRRRRSSSTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUUUU[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYY[[[\\\[[[YYYYYYXXXWWWVVVWWWYYY[[[\\\[[[[[[ZZZZZZ[[[\\\\\\]]]ZZZZZZYYYYYYZZZ\\\]]]___^^^___```aaabbbccccccccccccccccccbbbbbbbbbaaaaaa^^^^^^^^^___aaadddfffgggbbbdddhhhkkkmmmnnnnnnnnnlllkkkiiifffdddcccbbbbbb\\\\\\]]]^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZZZZZZZ[[[]]]___aaabbb]]]]]]^^^^^^]]]\\\ZZZYYYUUUUUUVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWUUUTTTSSSSSSRRRPPPNNNNNNPPPRRRRRRRRRQQQPPPNNNOOOPPPPPPNNNMMMKKKIIIHHHFFFDDDCCCBBBBBBAAABBBDDDDDDDDDBBB@@@>>>???>>>===<<<;;;:::::::::::::::::::::;;;;;;<<<===;;;;;;;;;:::::::::999999:::::::::999999999888888777777777777666666666666666666666666777777777777777666555444333444555555777777777777777777777777000000111222222222222111222222222333333444444444222222222222222222222222333333333333333333333333333222222222222222222333222222222222222222222222222222222222222222222222222222333333333444444444444444555555444444333222111111111111111111111111222333333444444333333222222222444444444444222222444333555888888666999>>>???>>>===;;;999666444333444444444444444555666666666666666666666666666666333444666777777777666555777888888777555333444555444444444555555555666666555666666777777777777777555666777888:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;<<<===>>>???@@@======<<<<<<<<<<<<======<<<<<<===============<<<<<<===???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB777666555444555777999:::666777888888888666555444888777666555555666777888666666555555555555666666555555666666666666555555333333333333333333333333444444444444444444444444444444444444444444444444666666666666666666666666555555555555555555555555:::999999999888888777777666666666666666777888888888999999999999888777777999999:::::::::999999888:::::::::999999999888888999999999999999999999999777888888999999:::;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;<<<<<<===>>>??????@@@AAAAAA@@@???>>>>>>>>>???<<<===???AAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDAAABBBDDDFFFHHHIIIJJJJJJLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLPPPQQQRRRTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRUUUTTTTTTSSSSSSRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRRRRSSSQQQPPPPPPRRRSSSRRRQQQVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUYYYXXXWWWVVVVVVWWWYYY[[[\\\[[[[[[[[[[[[\\\]]]^^^]]]]]]]]][[[ZZZZZZ\\\^^^______^^^\\\ZZZYYYWWWWWWWWWWWWWWWXXXYYY[[[\\\]]]______``````___^^^]]]]]]bbbbbbaaaaaaaaaaaaaaabbb^^^]]]\\\]]]___bbbfffhhhggggggggghhhiiiiiijjjjjjiiiiiihhhgggeeecccbbbaaa______^^^]]]\\\\\\[[[[[[ZZZZZZ[[[ZZZYYYXXXXXXYYYUUUVVVXXX[[[^^^```bbbddd]]]]]]^^^___```^^^ZZZWWWWWWWWWWWWXXXXXXYYYZZZ[[[ZZZZZZYYYWWWVVVUUUTTTSSSPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHFFFEEECCCBBBAAABBBBBBBBBAAA@@@???=========>>>???@@@???>>>;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;999777666666777777888888888777777666888:::;;;:::888555333777777777777777777777777555555555555555444444444444555555555444333333222222222222222222222222222000111111111111222222222555444333333222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222444444444444222222555555555666666666666777555444444333333444444555333333222222222222333333222333444444222222333444222222222222222222222222333444555666666555444333777777666555444444333333555555555555555555555555333333333444555666777888777666444333333333555666666666555555555444444444444555555666666666666666777777888999999999999888888888999::::::;;;<<<<<>>>>>===<<<;;;<<<<<<<<<<<<============????????????????????????@@@AAAAAABBBCCCDDDEEEEEE:::999777555555555666777888888999999999777666555777666555444444555666777666666555555555555666666555555666666666555555444333333333333333333333333222222333333444555666666444444444444444444444444555555555555555555555555666666666666666666666666888888888888777777666666666666666666666777777888888888999999888888777666888888999999999999888888::::::::::::999999999888777777777777777777777777777888888999999::::::;;;===<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>======>>>>>>??????@@@@@@AAA@@@??????>>>>>>??????@@@?????????>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLOOOPPPRRRSSSTTTTTTSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTSSSQQQRRRSSSUUUTTTSSSVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUXXXWWWVVVUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\ZZZ[[[[[[ZZZZZZZZZ]]]______^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^______^^^]]]]]]\\\``````_______________```]]]\\\[[[\\\]]]aaadddfffeeeeeefffgggggghhhhhhiiiggghhhhhhgggfffdddbbbaaa```______^^^]]]]]]\\\\\\aaaccceeeaaaZZZWWWXXX[[[VVVWWWXXX[[[]]]___```aaa^^^^^^^^^^^^___^^^[[[YYYXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\[[[YYYWWWVVVUUUTTTPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>======>>>?????????===;;;::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888888999999888888777777666666777777999999888777444333666666666666666666666666777666666555444333222222444444444444444333222222222222222222222222222222000111111111111222222222555444333222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222333444444333222222333333444444444555555555444444333333333333444444444444333333333333444444000222333222111000111222222222222222222222222222444444555555555555444444555555555444333222222222555555555555555555555555555555444333444444666666777777777777666555555444666555555555444444444444444444555666666666666666666666777888888888777777777777888888999::::::;;;>>><<<:::888888999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;===;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<============???????????????????????????@@@@@@AAABBBCCCDDDDDD888777666555555666777888:::;;;;;;;;;;;;999777666666555444333333444555666666555555444444555555666555555555555555444333333333333333333333333333333000000111333444666777777555555555555555555555555555555555555555555555555666666666666666666666666666666666666666555555555666666555555666666777888888888888888888777666666555666777888888999888888::::::999999999999888888666666666666666666666666777777888888999:::::::::<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<======>>>>>>????????????????????????@@@@@@???>>>>>>>>>??????CCCAAA???===<<<<<<>>>???>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJJJJKKKHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKNNNPPPQQQSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRTTTTTTTTTUUUUUUUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSUUUTTTSSSTTTVVVWWWVVVUUUVVVUUUTTTTTTUUUVVVWWWXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUWWWXXXZZZ[[[[[[[[[[[[[[[ZZZZZZZZZXXXYYYZZZZZZYYYZZZ]]]```^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\]]]]]]\\\\\\\\\\\\]]]]]]\\\[[[ZZZ[[[\\\___aaaccccccccccccdddeeeeeeffffffdddeeefffgggfffdddbbb````````````______^^^^^^^^^cccgggjjjddd[[[VVVXXX\\\WWWWWWXXXZZZ\\\]]]^^^___```^^^]]]]]]^^^]]]\\\ZZZXXXXXXXXXXXXYYYZZZ[[[\\\^^^^^^\\\[[[YYYWWWVVVUUUPPPPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBAAA@@@???>>>===>>>>>>??????>>>===;;;:::<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888888999999<<<;;;999777666666666777777777777777666555444333444444444444444444444444777777666444333222111000333333444444444333222222222222222222222222222222000111111111111222222222444333333222222222222333333333333333333333333333222222222222222222222222333333222222111111111111222222333333333333222222222222222222333333333333444444333333333333444444555555555444444555555555111222333333111111222333333333333333333333333333555555444444444444555555444444333333222222111111444444444444444444444444777666444333222333444555777888999:::999777444333555555555555444444444444333444555555666666555555444555666666777777666666666666666777888888999999<<<;;;999777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;===;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDD333444444666888:::<<<===>>>>>>>>>>>>===;;;999888555444333222222333444555555444444444444444444555444555555444444333222111333333333333333333333333000111222333444555666666666666666666666666666666555555555555555555555555444444444444444444444444555444444444444444444444666555555555555666777777777777888888777777666555444444666777888888888888888888777777777777777777777777777777777777777777777777777888999999::::::;;;;;;::::::::::::::::::::::::;;;<<<<<<======>>>?????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@???>>>===<<<======>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFGGGIIIJJJJJJJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTUUURRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTVVVXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTSSSSSSTTTUUUVVVXXXYYY[[[\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZYYYZZZ]]]___\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[ZZZ[[[[[[\\\]]]\\\[[[[[[[[[\\\^^^```aaa``````aaaaaabbbcccccccccaaabbbdddeeeeeecccaaa```aaaaaaaaa``````````````````bbbddd```ZZZVVVXXXZZZVVVVVVXXXYYY[[[]]]^^^___aaa^^^\\\[[[\\\\\\\\\[[[XXXXXXXXXXXXYYYZZZ[[[[[[___^^^\\\ZZZXXXWWWUUUTTTRRRQQQQQQPPPPPPOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCAAABBBBBBAAA@@@???>>>===>>>>>>???>>>===<<<:::999;;;;;;;;;::::::999999999999888777666666888999:::;;;:::888666555666888999777666666555444444333333333333333333333333333333555444444333222111111000222222333333333333222222111111111111111111111111000000111111111222222222333333222222222222222333222222222222222222222222111111111111111111111111333333222222111111000000222222222333333222222222111222222222222333333333444333333333333333333444666666555555555555666666333555555555444333444555333333333333333333333333666555333333333333555666444444333333222222222111444444444444444444444444777555333222222333555666888888999888777666444333444444444444444444444444333333444555555555555444555555666777777777777666666666666777777888888888:::999888777777888999::::::::::::::::::::::::::::::;;;;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEE222333555777:::===???@@@@@@@@@@@@@@@>>><<<:::888444333222111111222333444444444333333333333444444333333333333333222111111333333333333333333333333222222222333333333333333666666666666666666666666555555555555555555555555444444444444444444444444333333333333333333333333555555555555555666666777666777777777777666555555333444555666777888888888555555555555666666666666777777777777777777777777666777777888888999::::::999999::::::::::::::::::::::::;;;;;;<<<========================<<<<<<<<>>>>>===>>>>>>??????;;;<<<===>>>???>>>>>>=========>>>>>>>>>?????????AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMOOOQQQRRRSSSRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOPPPPPPQQQQQQQQQRRRQQQPPPOOOOOOOOOPPPRRRSSSQQQQQQQQQSSSVVVWWWVVVUUUTTTTTTSSSSSSTTTUUUWWWXXXWWWWWWVVVVVVVVVUUUUUUUUUSSSSSSTTTTTTUUUVVVWWWWWW[[[[[[\\\]]]\\\\\\[[[ZZZ]]]^^^]]][[[YYYYYY[[[]]][[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]]]]^^^^^^^^^]]]]]][[[ZZZZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\\\\]]]^^^___]]]^^^^^^___``````aaaaaa___```aaabbbbbbaaa___^^^```aaaaaaaaaaaaaaaaaaaaaaaa___]]][[[[[[YYYWWWUUUUUUVVVWWWYYY[[[]]]______```^^^[[[ZZZZZZ[[[[[[[[[WWWWWWWWWWWWXXXYYYZZZ[[[]]]\\\[[[YYYWWWUUUTTTSSSTTTSSSSSSRRRQQQQQQPPPPPPNNNNNNNNNMMMLLLKKKIIIIIIDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>??????>>>===<<<;;;:::999:::999999888888777777777888777666555555666888999888777555555555777999;;;666666555555444333333333111111111111111111111111111111111111222222222222111111222222222222222111111111111111111111111111000000111111111222222222222222222111111222222333222222222222222222222222111111111111111111111111222222222111111000000000222222222222222222222222333333333333444444444444333333333222222333333333555555444444444444555555333444555555333333444555333333333333333333333333555444333222222333444555444444444444333333333333444444444444444444444444444333222111222444666888888777555444333333444444333333444444444444444444222333333444444444444444555666777777888888777777777777777777888888888888999888777777777888999999::::::::::::::::::::::::999:::;;;:::888888:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================??????@@@AAACCCDDDEEEFFF555666888:::<<<>>>???@@@BBBBBBBBBAAA???<<<:::888444333222111111222333444444333333222222333333444111111222222222222111111333333333333333333333333333333333333222222222222555555555555555555555555444444444444444444444444555555555555555555555555222222222333333333333444555555444444555555666777666666666666666555555444444555666777777888777777444444555555555555666666666666666666666666666666666666777777888999999999888888999999999999:::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>??????888:::<<<>>>??????===<<<============>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLNNNPPPRRRRRRRRRRRRPPPOOOOOONNNNNNOOOOOOPPPMMMMMMMMMNNNNNNNNNNNNNNNOOONNNMMMMMMNNNOOOQQQRRRNNNOOOPPPSSSVVVWWWVVVTTTSSSRRRRRRRRRSSSUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVXXXYYY[[[\\\\\\\\\[[[ZZZ^^^^^^]]][[[XXXXXXYYY[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXYYY[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\ZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]]]]\\\\\\]]]]]]^^^_________]]]^^^^^^^^^^^^]]]]]]\\\`````````aaaaaabbbbbbbbbfffaaa]]]\\\]]]\\\XXXSSSWWWXXXYYYZZZ\\\]]]^^^___^^^\\\YYYXXXYYYZZZZZZYYYVVVVVVVVVVVVWWWXXXYYYZZZZZZYYYYYYWWWVVVUUUTTTSSSTTTTTTSSSSSSRRRQQQQQQQQQNNNNNNNNNMMMLLLJJJIIIHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@???>>>===;;;:::999999888888777777777777777777777666666555555555666666555444444444555777999:::666666666666555444333222111111111111111111111111//////000000111222222222000000111222222222111111111111111111111111111111000111111111111222222222222111111111111222222333222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111222222444444444444555555555555333333222222222222333333333333333222222333333333000111222222000000111222222222222222222222222222444444333333333333444444444444444444444333333333333333333333333333333333111111222222333555666777666555333111111222333555333333333333444444444444111222333333444444333333666666777888888888888777777777777777777888888888888888888888888888999999::::::::::::::::::::::::999::::::999888888999;;;;;;::::::999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<===========================>>>???AAABBBDDDEEEFFF555777999<<<>>>@@@BBBCCCCCCCCCCCCAAA???<<<:::888444333222222222222333444333333222222222222333333//////000111222222222222333333333333333333333333111111111222333333333444444444444444444444444444444444444444444444444444555555555555555555555555222222222333333444444444555444444444444555666666555555666666666555444444666777777888888777777777555555666666666777777777777777777777777777777777666666777777888888999999888888888888999999999:::999::::::;;;;;;<<<<<<===;;;;;;<<<<<<======>>>>>>===============>>>??????;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<=========>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEFFFFFFHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIJJJLLLNNNPPPQQQRRRRRRRRROOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLNNNOOOPPPMMMNNNPPPSSSVVVWWWVVVUUUQQQQQQPPPQQQRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTVVVXXXZZZ[[[[[[ZZZYYYZZZ[[[ZZZXXXVVVVVVXXXZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVWWWYYY[[[\\\\\\[[[ZZZXXXYYYYYYZZZ[[[[[[ZZZZZZYYYXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[______``````aaabbbbbbccccccaaa___^^^^^^]]][[[YYY[[[[[[\\\\\\\\\\\\\\\\\\\\\ZZZXXXXXXXXXYYYXXXVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUSSSSSSRRRQQQQQQPPPPPPOOOMMMLLLLLLKKKJJJHHHFFFEEEAAAAAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAA@@@??????@@@???>>><<<;;;:::999999777777777777888888888888666666666666555555444333333333444444555555666666555666777888777555333222111111111111111111111111//////000000000000000000///000000111222222111111111111111111111111111111000111111111111222222222111111111111111222333333111111111111111111111111111111111111111111111111//////000000111111222222333222111000000111222333444444444444555555555555333333222222222222333333111111000000000000111111///000111111//////000111111111111111111111111111333333333444444333333333222222222222222333333333333333333333333333333333111222333444444444444333222222222222222333333444222222333333333444444444111111222333333333333333444555666666777777666666666666666666666666666666888888888888999999::::::999999999999999999999999888999999999777777999:::;;;:::999888888999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCDDD222444888<<<@@@DDDGGGHHHDDDDDDCCCBBB???<<<:::888444444333222222333444444333222222222222222222333---...///111222222222222333333333333333333333333//////000111333444555666444444444444444444444444444444444444444444444444333333333333333333333333222222222333333444444444555444444444444555666666555555666666555555444333777888888888888777777666666777777777888888999999999999999999999999999999666666666777888888999999777777888888999999999:::999999:::;;;;;;<<<<<<===;;;<<<<<<===>>>??????@@@===============>>>?????????>>><<<:::::::::;;;<<<<<<<<<<<<<<<=========>>>>>>????????????@@@@@@@@@BBBBBBCCCEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGJJJKKKMMMPPPQQQRRRRRRRRROOONNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMLLLLLLKKKKKKLLLKKKKKKKKKKKKMMMOOOPPPMMMNNNPPPTTTWWWXXXWWWUUUPPPPPPOOOPPPQQQSSSUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUWWWWWWWWWWWWWWWUUUTTTTTTQQQSSSVVVXXXYYYZZZYYYXXXWWWWWWWWWVVVUUUUUUWWWZZZZZZYYYYYYXXXWWWWWWVVVVVVTTTVVVYYY[[[\\\\\\[[[[[[VVVVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXX[[[[[[[[[\\\]]]]]]^^^^^^^^^\\\ZZZXXXWWWWWWYYYZZZ^^^^^^___```aaabbbbbbccc\\\^^^```___^^^^^^___aaa______^^^]]]\\\ZZZZZZYYYZZZYYYXXXWWWXXXXXXVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVRRRQQQQQQPPPOOOOOONNNNNNKKKKKKJJJIIIHHHFFFDDDCCCAAAAAABBBBBBBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@??????@@@???>>><<<:::999999999777777888888999999999:::666666777777666444222111333444444555555444333333555666888999888666333111111111111111111111111111111111000000//////......//////000111111111111111000000000000000000000000000111111111111222222222111111000000111222333333111111111111111111111111000000000000000000000000......///000111222333333333222111000000111222333333333444444444444555555333222222222222222222333000000////////////000000000222333222111000111222000000000000000000000000222222444555555444222222111111111111111111222222333333333333333333333333222333444555555444111000///111333555555555444333222222222333333444444444111111222333333333333222333444555555666666555555555555555555555555555444888888999999::::::::::::999999999999999999999999888999999888777777888:::;;;:::999888888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999;;;===>>>@@@AAABBB555888===AAADDDDDDCCCBBBDDDDDDCCCAAA>>><<<:::999444222//////111222222222111111111111111111111111000000000000000000000000111111111000000000000000////////////111333555666333444444555555444444333444444333333333333222222444444444333333222222222222222222222222222222222444444444444444444444444555555555555555444444444444444444444555555555666333444666777888777555444444444444444555555555666999999999999888888888777999999888888888888888888888999999:::;;;<<<======<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777888999;;;<<<<<<;;;;;;============>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMOOOOOOPPPPPPMMMMMMLLLLLLMMMNNNNNNOOOJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLPPPPPPQQQRRRSSSTTTTTTUUUNNNNNNNNNNNNOOOPPPQQQQQQUUUUUUUUUUUUUUUTTTSSSSSSWWWWWWWWWWWWVVVUUUTTTTTTWWWWWWWWWVVVVVVWWWXXXXXXYYYWWWTTTRRRQQQRRRTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUWWWWWWXXXXXXYYYZZZ[[[[[[XXXYYYYYYYYYYYYYYYXXXXXXUUUUUUVVVVVVXXXYYY[[[\\\[[[ZZZXXXWWWVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[[[[[[[YYYYYYXXXWWWVVVVVVVVVVVV\\\]]]___aaabbbaaa```___aaabbbbbbaaaaaa```^^^^^^bbbaaa```^^^\\\ZZZXXXXXXZZZYYYXXXWWWUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUVVVWWWUUUUUUUUUVVVVVVTTTRRRRRRQQQQQQQQQRRRPPPMMMKKKLLLKKKIIIGGGEEECCCBBBBBB@@@@@@AAAAAAAAA@@@@@@???BBBBBBBBBBBBAAA@@@??????;;;;;;:::999999888888777:::::::::999999999999999666666555555555444444444555555444444444444555555333333333222111000///...444333111000000000111222000//////............///111111111111000000000000---......///000111111222000000111111111111000000000000000000111111111111111111000000000000111111000000000000000000000000111111111111111111111111000111111111111222222222444444333222222333444444222222333333333333444444222222111111111111222222333333333333333333333333222222222111111111111000111111222222222333333333111222333444444333222111444333111111111111333444444444444444333333222111333333333333333333333333111111111111111111111111222333444444222222333444222222222333444555666777777666666555555555666666666666777777777888888888666666777777888888888999999999:::::::::999999888888999::::::999888777666888888888999999:::::::::999999:::;;;;;;<<<<<<===888999:::<<<===???@@@AAA666888<<<@@@BBBBBBAAA@@@CCCCCCCCCAAA???<<<:::888333111//////000222222111111111111111111111111111111111111111111111111111111111111111111111111111000000///000111222444555333333444444444444333333000111111222333444555555444444444333333222222222222222222222222222222222444444444444444444444444444444444555555555555555444444555555555666666666333444666888888777666555777777777777888888888888999888888888777777777777888888888888888888888888888999999:::;;;<<<======<<<===>>>>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777888999;;;<<<<<<;;;;;;============>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIKKKMMMNNNOOOOOOPPPMMMMMMMMMLLLMMMMMMNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLNNNOOOPPPRRRRRRSSSSSSSSSOOOOOONNNNNNNNNOOOPPPPPPSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUTTTTTTTTTTTTTTTUUUUUUWWWUUUSSSPPPPPPQQQRRRSSSUUUUUUVVVVVVVVVVVVUUUUUUTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYXXXVVVVVVVVVVVVVVV\\\]]]___aaaaaaaaa```___aaaaaabbbbbbbbbaaaaaa```ccccccaaa___]]][[[YYYXXXWWWVVVVVVVVVUUUUUUUUUTTTRRRRRRSSSSSSTTTTTTUUUUUUVVVUUUTTTUUUVVVVVVTTTSSSRRRQQQOOOOOOPPPOOOMMMKKKJJJIIIGGGEEEDDDBBBAAAAAA??????@@@@@@@@@@@@??????AAAAAABBBAAAAAA@@@???>>><<<<<<;;;::::::999999888999999888888777777666666666666555555555444444444444444333333333333444444333333333333222111000///111111///.........///000000000/////////000000111111111111000000000//////---------...///000000000000000000111111000000000//////000000000111111111000//////////////////000000000000000000000000000111111111111111111111111000111111111111222222222444333222111111222333444111111111222222222333333222111111000000111111222222222222222222222222222222222222111111111000000111111111111222222222333222222222333333222222222333333222222222222333333222333333333333222222111222222222222222222222222111111111111111111111111222333444333222111222444333222222333333555666666666666555555555555555666777777777777888888888888888888888888999999999999888888888999999888888777888999999:::999888777666888888888999999:::::::::999999::::::;;;<<<<<<<<<::::::;;;<<<>>>???@@@@@@666888<<<>>>@@@???>>>===@@@AAABBBBBB@@@===999777333111//////000222222111111111111111111111111111222222222222222222222222000000111111222222333333111111000000111111222333333333444444444444333333000000111222333444555555444444333333333333222222222222222222222222222222444444444444444444444444333333444444555555666666555555555555666666666777444555777888888888777666666666555555555555555555777777777777666666666666888888888888888888888888888888999:::;;;<<<============>>>???????????????=========<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;============>>>???@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNNNNOOONNNMMMMMMLLLLLLLLLMMMMMMJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNPPPRRRSSSSSSSSSRRRPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRSSSUUUWWWXXXZZZZZZ[[[TTTSSSSSSRRRRRRSSSSSSSSSTTTSSSQQQOOONNNOOOPPPQQQTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYWWWVVVVVVUUUVVVVVVVVVVVVWWWXXXXXXYYYZZZZZZ[[[YYYXXXVVVVVVVVVWWWWWW\\\]]]___aaaaaaaaa`````````aaabbbcccddddddddddddeeedddcccaaa^^^\\\ZZZXXXSSSSSSTTTTTTUUUVVVVVVVVVSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTVVVVVVUUUSSSQQQOOOMMMLLLMMMMMMKKKJJJHHHGGGEEECCCBBBAAA@@@@@@<<<===>>>??????@@@??????@@@@@@@@@@@@???>>>======<<<<<<<<<;;;::::::999999888777777666555444444333555555555555555444444444333333222222222222333333333444444333333222111000111000000///.../////////000000///000000111222333111111000000000000//////,,,,,,------......//////000000000000000000000000//////000000000000111111///......------......///000000000000000000000000111111111111111111111111000111111111111222222222222222111111111111222222000000000111111111111222222111111000000111111222111111111111111111111111222222111111111000000000000000000111111111222222333222222222222222222333222333333444444333333222000111111222222222222111111111111111111111111111111111111111111111111111111222333222111111111333333222222333333444555666555555444444444555555666888888888888777777777777888888888777777777777777666777777888888888777777888999999999999888777777888888888999999999999999888999999::::::;;;<<<<<<<<<<<<<<<===>>>?????????777999;;;===>>>===<<<;;;===???AAAAAA@@@<<<888555333111//////000111111111111111111111111111111111111111111111111111111111000000111222333333444444222222111111111111111111333333333444444333333333333333333222222222222111333333333333333333333333222222222222222222222222333333333333333333333333222222333444444555666666555555555666666666777777555666777888888888777777555555444444444444333333777666666666666555555555777777777777888888888888888888999:::;;;<<<<<<======>>>>>>???????????????============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;===<<<<<<======>>>???@@@?????????@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBB@@@AAABBBBBBDDDDDDEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMPPPRRRSSSSSSSSSRRRRRRQQQPPPOOONNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSSSSRRRSSSUUUWWWYYYZZZ[[[[[[UUUUUUTTTSSSSSSSSSSSSTTTTTTRRRQQQOOONNNOOOOOOPPPSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPQQQQQQRRRRRRRRRRRRUUUVVVWWWWWWXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXYYYXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXZZZZZZXXXWWWWWWXXXYYYYYY^^^___```aaabbbbbbbbbaaa___```bbbccceeefffffffffeeeeeedddccc```]]][[[YYYSSSSSSSSSTTTTTTUUUUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRTTTUUUVVVTTTSSSPPPNNNKKKJJJJJJJJJJJJIIIEEEDDDBBBAAA@@@??????>>>;;;;;;===>>>????????????????????????>>>===<<<;;;<<<;;;;;;::::::999888888888777666666555444333333555555555555555555555555333333222222222222333333444444444444444333222111333222222111111111111111///...//////000111222333111000000000////////////---------....../////////000000000//////000000000////////////000000000111///..................///000000000000000000000000111111111111111111111111000000111111111222222222111111000000000000111111000000000111111111222222111111000000000000111111111111111111111111111111111111111111000000000000///000000000000111111111444333222111111222333444222333444555555444333222...///000111111111111111111111111111111111111111111111111111111111111111000111222222000000111222333222222222333444444555444444444333444444555555888888888777777777666666555555555444444333333333666777888888888888888888888888888999888888888888888888888888888999999999888888888999::::::;;;;;;=========>>>>>>>>>>>>>>>888999;;;<<<<<<<<<:::::::::<<<>>>???>>>;;;777444333000......000111111000000000000000000000000000000000000000000000000000000000111222333333444444222222222222111111111000222333333333333333333222333333222222222111111111333333333333333333333333222222222222222222222222333333333333333333333333111222222333444555666666555555555555666666666666555666666777777777777777777777777777777777777777666666666666555555555444666666777777777888888888777888888999:::;;;<<<<<<======>>>???????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOQQQSSSTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMLLLMMMOOOPPPRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYUUUTTTSSSSSSRRRRRRRRRSSSTTTSSSRRRPPPPPPPPPPPPPPPRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRUUUVVVVVVWWWXXXXXXWWWWWWUUUVVVXXXYYY[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVTTTUUUUUUUUUVVVVVVVVVVVVYYYYYYYYYZZZZZZ[[[[[[\\\______```aaabbbbbbbbbbbb___```aaaccceeeeeeffffffeeeeeeeeedddaaa___\\\ZZZUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUSSSRRROOOLLLIIIHHHHHHIIIHHHHHHBBBAAA@@@???>>>>>>>>>>>>:::;;;<<<===>>>?????????>>>>>>>>>>>>===<<<;;;;;;::::::999999888777777777888888777666666555444444444555555555555555555555444444333333333333444444333333444444444333222222222222222222111111111000---------...///000111222000000000////////////...///////////////000000000000000///......///000000...////////////000000000000//////......//////000////////////////////////000000000000000000000000000000111111111222222222000000000000000000000000111111111111222222222333111000000000000000000111222222222222222222222222111111111000000000/////////000000000000111111111444333222111111222333444111222444444444444222111...///000000111111111111222222222222222222222222111111111111111111111111000111222222000000111222333333222222222333444444333333333333333444555555666666666666666666666666555444444444333333222222777888888999::::::999999888888888888888888999999888888888888888888888888777777888888999:::::::::==================>>>>>>777777999::::::999999888888999;;;;;;;;;888555444222000......///111111000000000000000000000000000////////////////////////000000111111222222333333111111222222222111111000222222333333333333222222//////000111222333444444222222333333333333444444222222222222222222222222333333333333333333333333222222333333444444555555444444444444555555555666555555555555666666666777555555555666666777777777666666666666555555555555555666666777777888888888777777888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@AAAAAAAAABBB@@@@@@??????@@@@@@AAABBB@@@@@@AAABBBCCCDDDDDDEEEDDDEEEFFFHHHIIIJJJJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMOOOQQQRRRSSSTTTRRRQQQPPPOOONNNNNNMMMNNNMMMMMMOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWSSSSSSRRRQQQPPPPPPPPPPPPTTTSSSSSSRRRQQQQQQQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUVVVWWWXXXXXXYYYXXXXXXUUUWWWYYY[[[]]]]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVUUUUUUUUUUUUTTTTTTWWWXXX[[[]]]____________^^^^^^______```aaaaaaaaa___```aaabbbccccccccccccbbbcccddddddbbb```]]][[[WWWWWWVVVUUUTTTSSSSSSRRRTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTSSSRRRPPPMMMKKKIIIHHHIIIIIIGGGFFF@@@??????>>>=========>>>;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>===<<<;;;;;;999999999888777777666666777777777777666666666666444444444555555555555555444444333333333333444444222222333333333333222222///000000000000///............---......///000111000000////////////......//////000000000000000000000000............000000......////////////000000000//////////////////000////////////////////////000000000000000000000000000111111111111222222222000000111111111111000000111111111222222222333333111000000//////000000111222222222222222222222222111111000000000/////////000000000111111111222222333222222222222222222333111222222333333222222111///000000111111111111000222222222222222222222222111111111111111111111111111222333222111111111333333333222222222222333333222222222222333444444555444444444444555555555666666666666555555555555555777888999:::::::::::::::888888888777888888999:::888888888888888777777777666777777888888999::::::<<<<<<<<<<<<============333444555666666666666666666777777888777666444333222000......///000000000000000000000000000000000////////////////////////111111111111111111111111000000111222222222111111222222333333333333222222//////000111222333444444222222222333333444444444222222222222222222222222222222222222222222222222333333333333333333333333333333333333444444444444444444444444444555555666111222222333444555666666777777777666666666555555555555666666777888888999777777888999:::;;;;;;<<<;;;;;;<<<===============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<===??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMOOORRRTTTQQQPPPOOOOOONNNNNNNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWTTTSSSRRRQQQPPPPPPPPPPPPSSSSSSRRRRRRQQQPPPPPPPPPSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRVVVVVVWWWXXXYYYYYYYYYYYYXXXZZZ\\\]]]^^^^^^]]]\\\^^^^^^______^^^]]][[[ZZZXXXWWWWWWVVVUUUTTTSSSRRRUUUXXX\\\aaacccdddbbbaaa[[[[[[[[[\\\]]]]]]^^^______``````aaa``````______```aaacccccccccaaa^^^\\\WWWWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUSSSRRRRRRSSSRRRPPPNNNLLLKKKIIIIIIJJJIIIGGGEEE???>>>>>>=========>>>>>>===>>>>>>??????>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::999999888777777666666666666666777777777777444444444555555555666666333333222222222222333333111111222222222222222111///000000111000///...---000///////////////000000000000/////////.........////////////////////////111000...------...000111........./////////000000///......------......///////////////////////////000000000000000000000000000111111111111222222222000000111222222111000000000000000111111111111222000000////////////000000111111111111111111111111111000000000////////////111111111111222222222333222222222333333222222222222111111000000111111222111111222222111111000000111111111111111111111111111111111111111111111111222333444333222111222444333333222222222222222333111111111111222333444555111111222333444444555555555555555555666666666666666777888999999:::::::::888888777777777888::::::999888888888777777777666666666777777888999999999::::::;;;;;;<<<<<<======111111222333444444444444555555666555555444444333222000......///000000000000000000000000000000000000000000000000000000000111111111000000000000000///000111222333222222111222222222333333222222222222222222111111111111000222222222333333444444444222222222222222222222222222222222222222222222222444333333333333333333333222222222333333333444444444333333333333444555555333444555666777999::::::777777777777666666666666444555555666777888888999777777888999:::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>????????????AAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAABBBCCCDDDEEEEEEBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPLLLKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHHHHJJJMMMQQQSSSPPPPPPOOOOOONNNNNNOOOOOOOOOOOOPPPQQQRRRRRRRRRRRROOOPPPRRRTTTVVVWWWWWWXXXVVVVVVUUUSSSSSSRRRRRRRRRSSSRRRRRRQQQQQQPPPOOOOOOTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\^^^______^^^\\\[[[___``````aaa```___]]]\\\YYYXXXWWWVVVUUUSSSRRRRRRSSSWWW]]]cccffffffdddcccYYYYYYYYYYYYZZZ[[[\\\]]]````````````___^^^]]]\\\^^^```bbbccccccaaa___]]]WWWWWWVVVVVVVVVVVVVVVVVVSSSSSSTTTUUUVVVVVVWWWWWWUUUTTTSSSRRRRRRQQQOOOMMMKKKJJJJJJJJJKKKIIIFFFDDD???>>>============>>>>>>>>>????????????>>>>>>===????????????>>>===<<<;;;;;;;;;::::::999888888777444444555555666777777777444444444555555555666666222222111111111111222222000111111222222222111111111222222333333111000///222111000000000000000111000/////////.................................---111///...------...///111............/////////000...------,,,,,,------...////////////////////////000000000000000000000000000111111111111222222222000111222333333222111000////////////000000000000000000////////////000000000000000000000000000000000000000000////////////111222222222222333333333111222333444444333222111222111000//////000111222222222222222222111000///000000000000000000000000111111111111111111111111222333444444222222333444333333222222111222222222111111111111222333444555//////000111333444555555333333333444444555555555555555666888888999999999888888777777777888:::;;;999888888888777777666666666666666777888888999999999999::::::;;;<<<<<<===333333333222222222111111111111111000000000000000000000000000000000000000111111000000//////......111111111111111111111111000000000000111111111111222222222111111111111000222222333333333444444444222222333333333333444444555555555444444555555555222222111111222222333444333333333222222222111111000000111222333444444555000111222333444444444444444333333333333444555555777777666666666666666777777777777777666666666666666666666666777777777777999999888888888888999999;;;;;;:::;;;;;;<<<===>>>;;;;;;===>>>????????????<<<<<<;;;;;;;;;:::::::::777777999:::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGIIILLLNNNOOOOOONNNMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGHHHIIIKKKMMMOOORRRRRRQQQQQQPPPPPPPPPOOOOOOQQQSSSTTTUUUTTTRRRQQQSSSSSSRRRRRRSSSUUUWWWXXXWWWWWWVVVUUUSSSRRRQQQQQQSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUSSSSSSSSSSSSRRRRRRRRRTTTUUUVVVVVVXXXZZZ[[[\\\\\\\\\[[[^^^^^^^^^^^^____________aaaaaaaaaaaaaaa```______\\\ZZZXXXVVVUUUTTTTTTUUUUUUWWW[[[___aaaccccccccc]]]\\\ZZZYYYYYYZZZ\\\]]]```___^^^^^^^^^^^^______^^^^^^_________^^^\\\[[[ZZZZZZYYYYYYXXXVVVUUUTTTVVVUUURRRQQQPPPQQQRRRSSSTTTSSSSSSRRRPPPNNNLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHCCC@@@>>>===>>>>>>===;;;??????>>>>>>======<<<<<<@@@??????>>>>>>>>>=========<<<;;;999777666555444666666555555555444444444444444444444444444444444222222222111222222333333/////////000111111222222---.........//////000000------......///000000000........................---......//////////////////............///000000---------------...///000........................000000000000////////////000000000000000000000000000111111111222222222222000///.........///111222111111111111000000000000111111111111111000///...///.........///000222333444333333222222111111000000000111222444555666666555444333222111111111111111111000000//////......000000000000000000000000000000000///////////////000111111111111222222222000111111222222111111000000000000000000000000000000000111222222222222111666555555444444333333222555555444333444555666777888999999999999888777777999888888888777777666666999999888888888888999999777777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>222222111111111000000000---...//////000000000000///////////////////////////////////////000000000111111111111111111111111000000000000111111111111222222222111111111111000222222222222333333333333222222222333333333444444555444444333333444444555222222111111222222333444333333333222222222111111222222222222222222333333000111222333444444444444444333333333333444555555777777666666666666666777777777777777666666666555555666666666777777777777999888888777777888888999::::::::::::;;;<<<===>>>===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::777777888888999:::::::::<<<;;;;;;:::;;;<<<===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKNNNOOORRRRRRRRRQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUTTTSSSRRRSSSRRRRRRRRRSSSUUUWWWXXXXXXWWWWWWUUUTTTSSSRRRRRRSSSRRRRRRQQQPPPQQQQQQQQQTTTUUUVVVWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTVVVWWWWWWWWWYYYZZZ[[[\\\\\\]]]````````````aaaaaaaaaaaaaaaaaabbbbbbaaaaaa```___]]]\\\ZZZXXXWWWWWWWWWWWWWWWXXX[[[^^^```aaaaaaaaa^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^_________^^^]]]\\\[[[[[[[[[ZZZYYYXXXVVVVVVVVVTTTSSSQQQPPPQQQRRRSSSPPPPPPPPPOOOMMMKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHDDDBBB@@@?????????>>>===???>>>>>>>>>=========<<<>>>>>>>>>>>>======<<<<<<<<<;;;:::999888777666555555555555444444444444333444444444444444444444444333333222222111222222222111111111111000000000000....../////////000000000000000000000000/////////........................------...///////////////......------......///000---------------...//////......................../////////...............////////////////////////000000000000111111111222000//////...///000111222111111111111000000000000000000111111111111000000///......---...///000111000111222333555666777888333333333333333333333444444444333222111111111111111000000000/////////...////////////////////////000000000000000000000000000000111111111222222222222333333444444333333222000000000000000000000000000000111222222222222111222222333333333333333333555444444333444555666777666777888888999999999999888888888777777777666666777777666666666666777777555555666666777777888888::::::;;;;;;<<<=========000000000000////////////***+++---///000000//////////////////////////////---......///000000111111000000000000000000000000000000000000111111111111222222222111111111111000000111111111222222222222222222222222333333333333333333222222222222333333222111111111111222333333333333333222222222111111333333333222222222111111111111222333444444444444333333333333333444555555777666666555555666777777777777777666666666555555555555666666666777777777999888888777777888888999::::::::::::;;;<<<======@@@@@@???>>>===;;;:::999;;;;;;;;;;;;::::::::::::999888777666666777888999;;;;;;;;;:::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNOOORRRRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSRRRSSSRRRRRRRRRSSSUUUWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTRRRRRRQQQPPPPPPPPPPPPQQQUUUUUUWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWXXXYYY[[[]]]___aaabbbbbbbbbcccccccccdddaaaaaabbbbbbaaaaaa```___^^^]]]\\\ZZZZZZYYYYYYZZZYYYZZZ[[[\\\]]]^^^___```^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]^^^______^^^]]]\\\]]]]]]___``````___^^^^^^\\\\\\[[[ZZZYYYXXXXXXWWWUUUTTTSSSQQQPPPPPPQQQRRRNNNNNNNNNMMMLLLJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFDDDBBBAAAAAAAAA@@@???>>>>>>>>>>>>============;;;<<<===>>>===<<<;;;::::::::::::999888888777777444444444444333333333333444444444444444444444444444444333222111111111111333222222111000000////////////000000000000000111222222111111000//////...........................------...////////////...---------------......///------,,,,,,,,,---..............................---------...............////////////////////////////////////000000000000000////////////000111222111111111111000000000000///000000111111111111000//////.........//////000111222333555777999;;;<<<666666555444333222111111444333222111000000000000000000000000////////////////////////////////////000000000000000000111111000000000111111111222222222222333333333333222222000000000000000000000000000000111222222222222111000000111222222333444444444444444333444555555666444555666888999999::::::888888777777777777666666555555444444444444555555555555555666666666666666888999999:::;;;;;;<<<<<<000000000/////////......***+++---///000///......////////////////////////........./////////000000///////////////////////////000000000111111111111222222222111111111000000000000000000111111111111111222222222222333333333222222111111111111222222111111111111111222222333333333333222222222111111222222222222222222222222111222333333444444444333333333222222333333444555666666555555555666777777777777666666666555555555555555555666666666777777888888777777777777888888999999999999:::;;;<<<===?????????>>>===;;;:::999;;;;;;;;;:::::::::999999;;;:::888666555666888999:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHIIIIIIIIIKKKJJJJJJJJJKKKLLLNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXWWWWWWVVVVVVUUURRRQQQQQQPPPPPPPPPPPPPPPTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZWWWVVVVVVVVVWWWZZZ^^^```aaaaaabbbbbbccccccdddddd___````````````___^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\[[[[[[[[[[[[\\\]]]^^^^^^_________^^^]]]\\\[[[[[[\\\^^^``````___]]]\\\\\\]]]^^^___``````___^^^\\\[[[ZZZYYYXXXWWWWWWWWWUUUTTTSSSQQQPPPPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@???>>>>>>>>>>>>============;;;<<<===>>>>>>===;;;::::::999999999999999888888444444333333333222222222333333333333333333333333555444333222111111111111222222222111111000000000000000000000111111111111000000000000//////..............................,,,---......//////......---,,,,,,,,,,,,---......------,,,,,,,,,,,,------........................------............//////////////////////////////.........////////////000000000000000000111111111111111111111000000000///000111111111111000000////////////000000111111222555666666666777777888888777666555444333222111000222222111000000000000000000000000000////////////////////////////////////000000000111111111111111000000000000111111111111000000111111111111000000000000000000000000000000000000111222222222222111111111222222333333333333333333333444444444555555444555666777888888888888777777777777777777666666555444444444444444444555777777777777777666666666777777888888999:::::::::111000000000000/////////---.../////////...------........................000/////////.........---........................///000000000111111111111222222222111111111000000//////000000000111111111111111111222222222333333111111111000000111111111111111000000111111222333333333333222222222111111000000111222333333444444222222333444444444333333333222222222222333444444555555555555555666777777666666666666555555555555555555555555666666666666888777777777777777777888999888888999999:::;;;<<<===============<<<;;;;;;;;;;;;:::::::::999999999<<<;;;999777666777888999:::::::::;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@?????????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIKKKJJJJJJJJJKKKLLLMMMNNNLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKMMMOOOQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRTTTVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTVVVVVVVVVUUUTTTUUUVVVWWWXXXYYYZZZ[[[[[[XXXVVVUUUTTTVVVYYY]]]_________``````aaabbbbbbccc]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZ[[[[[[\\\\\\\\\\\\]]]]]]\\\[[[[[[[[[\\\]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[\\\^^^```aaa```^^^]]][[[\\\]]]_________^^^^^^ZZZYYYXXXVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPPPPOOOOOOLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFEEEFFFFFFGGGEEECCC@@@@@@@@@@@@???>>>============>>>>>>>>>>>><<<<<<===>>>>>>>>>===<<<999999999999999999999999444444333333333222222222333333333333333333333333555444333222111111111111000000111111222222222333111111111111000000000000---------.........//////........................,,,------...............---,,,,,,,,,,,,---.........------,,,,,,---------............................../////////000000000........................---.........///////////////000000111111111111111111111111111000000000///222222222111111///...---///000111222333444555555666666666555555444444444444444444333222222222111111111000/////////000000////////////000000000000........................//////000000111111111111//////000000000111111111///000000111111000000///000000000000000000000000000000111222222222222111555555444444333333333222333333333444444444444444666666777777777666666555666666666666666666777777666555555444444555555666777777777666666666666666666666777777888999999999000000000000//////////////////......------------........................000000//////...------,,,////////////////////////000000000000111111111111222222222111111111111000///000000000111111111111111111111111222222222222111111000000000000111111111000000000000111222222333333333222222222111111///000111222333444444555222333333444444333333333222222222222222333444444444444444444555666777777666666666555555555444444444444555555555666666666888777777666666777777888888888888888999:::;;;;;;;;;;;;<<<=========<<<<<<::::::::::::999999999999;;;:::999888777888888999999999:::;;;;;;;;;;;;:::===>>>??????@@@@@@??????>>>??????@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFHHHJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQRRRTTTVVVWWWVVVVVVWWWWWWWWWWWWWWWWWWSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTVVVWWWYYYZZZ\\\\\\]]]]]]XXXWWWUUUTTTUUUXXX[[[]]]\\\\\\]]]^^^___``````aaa[[[[[[\\\\\\[[[[[[ZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^______^^^^^^[[[[[[]]]^^^^^^]]]\\\\\\YYYXXXVVVTTTSSSSSSSSSTTTTTTTTTSSSRRRQQQOOONNNNNNHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDDDDEEEFFFFFFDDDBBB????????????>>>===============>>>>>>>>>>>>===============>>>>>>>>>:::::::::::::::999999999444444444444333333333333333333333333333333333333444444333222111111111111000000111111222333333444111000000000000000//////++++++,,,------...//////........................,,,,,,---............------------------....../////////...---------....................................//////000111111111....................................///////////////000111111222222111111111111111111000000000000222222222111111000///...000111333444555666666666222222222333333444444555222222222222222111111111000000////////////000000////////////000000000000..............................//////000000111111/////////000000000111111111111222222222222111111000000000000000000000000000000111222222222222111666666555444444333222222222222333444444444444333666666666666666555444444555555666666666666777777666666555555555555666666444444444555555555555555666666666777888888999999/////////.........------...---+++++++++,,,...///................................................////////////////////////000000000000111111111111222222222111111111111000000000000111111111222222111111111111222222222222222111111000000111111222000000000000000111222222333333333222222222111111111111111222222333333333222333333444444333333222222222222111222222333444444444444444555666777777666666555555555444444444444444444555555555666666777777666666666666777777777777777888888999:::;;;;;;<<<<<<======<<<<<<;;;:::::::::999999999999888888888888888888777777777888999:::;;;;;;;;;::::::===>>>>>>???????????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFHHHJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJKKKLLLNNNPPPRRRMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRTTTUUUWWWUUUUUUVVVVVVWWWWWWWWWWWWTTTTTTSSSRRRRRRRRRRRRSSSRRRSSSTTTVVVWWWWWWVVVUUUWWWXXXZZZ\\\]]]^^^^^^^^^XXXWWWVVVUUUVVVWWWYYYZZZZZZ[[[\\\]]]^^^______```[[[[[[[[[\\\[[[[[[ZZZYYYWWWXXXZZZ\\\]]]]]]]]]]]]]]]^^^^^^______]]]\\\[[[YYYXXXXXXWWWXXXYYY[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]]ZZZ[[[\\\]]]\\\[[[ZZZYYYXXXWWWUUUSSSRRRRRRSSSSSSTTTTTTSSSRRRQQQOOONNNMMMHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFEEECCCCCCDDDEEEFFFDDDBBB@@@?????????>>>===<<<=========>>>>>>>>>???===<<<;;;:::;;;<<<>>>???;;;;;;;;;::::::999999999555555555444444444444333222222222222222222222222333333222222111222222222222222222222222222222222000000000/////////......---------.......................................+++,,,------......------......------......///000111000///............///........................------......///000000111............................../////////000000000///000111222222222111111111111111111000000000000//////000111111111111111333333444555555444333222//////000111333444555555111111111000000000///////////////......//////000.../////////000000000111........................,,,------...//////000000////////////000000000111111111222222222222111111000000000000000000000000000000111222222222222111444444333333333333333333111222333444444444333333444444555666666666555555555555555666666666777777666666555555555555666666444444444555555666666777666666666777888888999999......---------,,,,,,,,,,,,***)))((()))+++...111........................,,,,,,------.../////////000000000000000000000000000000000000111111111111222222222111111111111000111111111111222222222222000111111111111222222222222222111111111111222222000000000000000111111222333333333222222222111111333333333222222222222111333333333444444333222222222222111111222222333444333333333444555666777888666666555555555444444444444444444555555555666666777777666666666666777777777777777777888999:::;;;<<<<<<======<<<;;;;;;::::::::::::999999999888888666666777777777777666666888999:::;;;<<<;;;::::::======>>>???????????????>>>>>>>>>???@@@@@@AAAAAA??????@@@AAAAAABBBCCCCCCDDDFFFHHHJJJJJJJJJIIIHHHHHHIIIKKKMMMMMMLLLJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKMMMOOOQQQRRRLLLLLLMMMMMMMMMNNNNNNNNNOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVTTTUUUUUUVVVVVVWWWWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXWWWWWWWWWXXX[[[]]]^^^_________XXXWWWVVVVVVVVVVVVWWWXXXZZZZZZ[[[\\\]]]______```\\\\\\\\\\\\\\\[[[ZZZZZZWWWXXX[[[]]]^^^______^^^\\\^^^___``````___]]][[[WWWVVVUUUUUUVVVXXX[[[\\\XXXXXXXXXXXXYYYZZZ\\\\\\ZZZ[[[\\\\\\[[[ZZZYYYXXXYYYWWWUUUSSSRRRRRRSSSTTTTTTTTTSSSRRRQQQOOOMMMLLLJJJJJJKKKKKKLLLLLLKKKKKKGGGFFFDDDCCCBBBCCCEEEFFFDDDBBB@@@???@@@@@@>>>===<<<=========>>>>>>??????===;;;999888888:::===???<<<<<<;;;::::::999888888666666555555555444444444222222222222222222222222222222222111222222333333444444333222222111111111000000//////.........---000000000///......------........................+++,,,------......------///............///000000111111000///////////////........................,,,,,,------...///000000........................////////////000000000000///000111222333222111111111111111111000000000000,,,---...000222333444444555555555555444222000...000111111222222333333444222111111000///...------//////.........//////000.../////////000000111111........................,,,,,,------...//////000////////////000000000000//////000000000000//////000000000000000000000000000000111222222222222111111111111222222333444444111222333444555444333333222222444555666666777777444555555555666666777777666555555444444555555666555666666777888999::::::666666777777888888999999,,,,,,,,,------.........,,,,,,,,,---------......////////////////////////+++,,,,,,---...///000000...............///000000000000//////.........------///000222222000///------------...///000000111111111222222222222111111000000////////////000000111111000000111111222333111111000000/////////...555222//////111444666777222222222222222222222222000111111111111222222222000111222222111111333555555555444444444333333333555555555555666666666666555555555555666666666666777777888999999999999888========================999999999999999999999999777888999888666666666777777888999999::::::::::::===>>>>>>======<<<;;;:::>>>?????????@@@@@@@@@@@@CCCBBB@@@??????@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFIIIJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLIIIIIIJJJKKKLLLMMMNNNNNNPPPOOOMMMLLLLLLNNNOOOQQQOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWUUUSSSPPPPPPPPPRRRSSSSSSTTTVVVXXXXXXWWWVVVUUUVVVWWWXXXZZZ[[[]]]^^^___XXXWWWWWWWWWWWWXXXXXXYYYWWWXXXYYY[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^```````````````______^^^YYYXXXWWWVVVVVVWWWXXXYYY[[[YYYVVVTTTTTTVVVYYY[[[]]]\\\\\\ZZZXXXVVVTTTSSSTTTTTTSSSRRRQQQQQQQQQRRRPPPPPPPPPPPPOOONNNMMMMMMJJJHHHHHHIIIKKKLLLKKKJJJIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>============<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999888888888888888777777666555444333333222666555444444555555333222111111111111111111111111222222111000000000000000////////////////////////000000//////............,,,---...//////...---,,,---------------...///000++++++,,,,,,---...//////------------------------+++++++++,,,,,,,,,------////////////000000000000/////////......---------000000000000000/////////222222222111111111000000000000.........///000111222222333333444555555666///////////////000000000000000000000000000000000000000000///......------...---,,,,,,,,,,,,---...000......///000111000///111111000000//////......000000//////.........---222111000.........///000000000000000000000000000////////////000000000000////////////////////////222222222222222222222222000111222444555444444333666666666666666666666666666555444333333444555666777777777777666666666666777777777777777777777777777888888888888999999999,,,,,,------------------,,,,,,,,,---------..............................,,,,,,------------------...............///000000000000000/////////.........///000111111000///...------......///000000111000111111222222111111000000000////////////000000111111000000111111222333............------,,,,,,333111//////111333444555111111111111111111111111000111111111111222222222222333333333222111333555555555555444444444333333444555555555666666666666444555555555666666666666666777888888999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888999888777666777888777888999999::::::::::::<<<<<<===>>>>>>=========>>>>>>>>>>>>????????????CCCBBB@@@??????@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJIIIIIIHHHHHHGGGJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOONNNLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQRRROOOOOOOOOPPPPPPQQQRRRSSSVVVUUURRRPPPOOOPPPQQQSSSSSSTTTVVVWWWXXXWWWVVVUUUVVVVVVWWWYYYZZZ[[[]]]]]]XXXXXXXXXXXXXXXYYYYYYZZZXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^^^^___````````````YYYXXXWWWVVVVVVWWWXXXYYYZZZYYYWWWUUUUUUWWWYYYZZZZZZZZZZZZYYYWWWVVVTTTSSSVVVUUUTTTSSSSSSSSSSSSSSSPPPPPPPPPPPPOOONNNMMMLLLIIIHHHHHHHHHJJJKKKJJJIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>============<<<<<<<<<;;;;;;:::::::::999999999888888777777777777666666555555666666555555444333333333333111000000111111000///111111111111111111111111111111000///////////////......................../////////.........------,,,---...//////...---,,,...------------......///++++++,,,,,,---......///************************,,,,,,,,,---------......------........./////////............---------,,,...................../////////000111111222222333666555444333333333444555555555444333222111111000000000000000000000//////////////////////////////............////////////...---,,,,,,,,,,,,---...///...---...///000000.../////////.........------000/////////............111000///......//////000000000000000000000000000////////////000000000000000000000000000000000000222222222222222222222222000111333444555555444444555555555555555555555555777666555555555555666777777777777777666666666666777777777777777777777777777777888888888999999999------------------,,,,,,,,,,,,,,,---------......------------------------000000000/////////.....................///000000111000000000000000//////...///000111111000///...------......///000000000000111111222222111111000000000////////////000000111000000000000111222222111111111111111000000000111000///000222333333222000000000000000000000000000111111111111222222222333444555444222222333444555555555555555444444444444444444555555555666666444444444555555555666666666666777888888888888888888888888888888888888888999999999999999999999999666777888888777666777999777777888999::::::::::::;;;<<<===>>>????????????<<<<<<=========>>>>>>>>>AAAAAA@@@??????@@@AAABBBDDDDDDFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIILLLLLLJJJHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNMMMKKKJJJIIIJJJJJJKKKMMMMMMNNNNNNOOOPPPPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQUUUSSSQQQOOOOOOOOOQQQRRRSSSTTTUUUVVVWWWVVVUUUUUUTTTUUUVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYZZZZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[\\\^^^___`````````XXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVWWWWWWVVVVVVUUUTTTSSSUUUUUUTTTSSSRRRQQQQQQRRRQQQQQQPPPPPPNNNMMMLLLKKKIIIHHHGGGHHHIIIJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;::::::888888888888777777777777666666555444333333222222444444444444444444444333444333111222333333222111000000000000000000000000000000///............///.................................---------------------............------///...------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,------.........---...///111222444555666999888777666666666666777444333333222111111000000111111111000000/////////////////////////////////,,,------...//////000000...------,,,,,,------......---,,,---///000///............---------------////////////............000////////////000000111000000000000000000000000////////////000000000000111111111111111111111111222222222222222222222222111222333444555555555555555555555555555555555555777777666666666666777777666666666666777777777777777777777777777777777777777777777888888888999999.........------,,,,,,,,,,,,,,,,,,---------......------------------------//////.................................///000000111111111111000000000000//////000000000000//////............//////000000000000111111111111000000000000////////////000000000000000000000111222222333333333333333333333333000000000222444444222000111111111111111111111111000000111111111222222222444555666555333222222333555555555555555555555555333333444444444555555555333333444444444555555555555666777777888888777777666666666666666666666666888888888888888888888888666777888888777777888999666777888999:::;;;;;;;;;<<<======>>>??????>>>>>>;;;;;;;;;<<<<<<<<<======@@@????????????@@@AAAAAACCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJNNNMMMKKKJJJIIIIIIIIIIIILLLLLLMMMMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSRRRQQQOOOOOOOOOPPPQQQSSSSSSTTTUUUVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]WWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWWVVVSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQOOONNNNNNNNNNNNPPPPPPOOOOOOMMMLLLJJJIIIHHHGGGFFFGGGHHHIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@???????????????>>>===<<<<<<;;;;;;:::::::::999999999777777777666666666555555666555555333222111000000222222222222333333444444444222111222333444333111000000000000000000000000///......---------..............................------------------------------------------------///......---,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,------------...,,,,,,,,,,,,---------------------------,,,,,,,,,+++,,,,,,---...//////000///000111222333555666666666666555555444444333333......///111222444555555222222111000//////......////////////////////////---------....../////////------------------------///------...///000///.........------------------///////////////...............//////000000111111000000000000000000000000////////////000000000000111111111111111111111111222222222222222222222222222333333444555555666666555555555555555555555555666666666666666666666666666666666666777777777777666666666666666666666666777777777777888888888888.........------,,,,,,,,,,,,,,,,,,---------......------------------------))))))***+++,,,,,,------...............///000000000000000000111111111111//////000000000000//////............////////////000000000111111000000000000000////////////000000000000//////000000111222000000000000000000000000111111222444555555333111222222222222222222222222000000111111111222222222333555666666444222222333444444555555555555555555333333333333444444444444333333333333444444444444555555666777777777777666666666666666666666666666888888888888888888888888666777888888777666777999666666888999:::;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>??????@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKGGGHHHHHHIIIIIIJJJJJJJJJGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIMMMMMMLLLKKKJJJIIIIIIIIIKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRQQQPPPOOOPPPQQQQQQSSSSSSTTTTTTTTTUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVWWWYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWXXXWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZYYYVVVWWWWWWWWWWWWWWWWWWVVVTTTUUUVVVWWWWWWVVVUUUTTTPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQOOONNNMMMLLLLLLLLLNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGFFFFFFGGGHHHGGGEEECCCCCCAAA@@@????????????>>>>>>>>>>>>===<<<;;;;;;999999999999888888888888666666555555555444444444666666555444222111000000000000111111222333333333///...------///000///---////////////////////////......------------..............................---------------------------------,,,,,,---------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,---------.........---------------------------......///000111111222333333333333444444444555222222222222222111000000,,,---...000222444666777111111111000///...------........................///.........---------,,,------------------------///...---...000111000///.................................///////////////......//////000000111111////////////////////////////////////000000000000111111111111111111111111222222222222222222222222222222333333444555555666555555555555555555555555555555555555555555555555555666666666777777777888555555555555555555555555666666777777777888888888------------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,---...///000111111...............///000000//////000000000000000111000000////////////000000....../////////////////////000000111111000000///000000////////////000000000////////////000111111000000111111111111111222333222222444555555333111222222222222222222222222000111111111111222222222222444666666444222222222333333333444444444444444222222222333333333444444222222222333333333444444444555555666666666666666666666666666666666666666888888888888888888888888777888999888777666666777555666888999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@@@@BBBCCCEEEFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHHHHIIILLLKKKKKKKKKJJJIIIIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUWWWYYYYYYZZZYYYYYYWWWWWWVVVUUUUUUVVVWWWXXXWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYXXXXXXWWWVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSTTTTTTTTTTTTSSSSSSOOOOOOPPPQQQQQQQQQQQQQQQSSSRRRQQQOOONNNMMMLLLLLLJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>============<<<;;;::::::888888888777777777666666555555555555444444444444555555444444333222111111///000000000111111222222///...---...///000///...////////////////////////...------------...//////---------------------------------------.........------,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---------......---------............///000000000111111222222333444444333333222222222111000000111222222111111000//////000000000000000000/////////......---------........................//////......---,,,,,,+++,,,------......------,,,...---------///000///................../////////.........///////////////...///000000000000000///////////////////////////////////////000000000000111111111111111111111111222222222222222222222222222222222222333444555555444444444444444444444444444444555555555555444444555555666666777777888888555555555555555555555555666666666777777777888888,,,,,,------------------,,,,,,,,,---------..............................///000000000111111222222...............///000000....../////////000000000000000////////////000000/////////////////////...//////000000000000//////000000////////////000000///////////////000111111222222222222333333444444333222111222444444222111111111111111111111111111000111111111111222222222///222444555444222222222222222222333333333444444222222222222333333333333222222222222333333333333444444555666666666555555555555555555555555555555888888888888888888888888999::::::999666555555666555666777999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>????????????>>>???@@@BBBCCCDDDEEEEEECCCDDDFFFHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHKKKLLLLLLMMMMMMNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSQQQRRRUUUWWWXXXXXXWWWVVVVVVUUUTTTSSSTTTVVVXXXYYYWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWXXXXXXXXXXXXXXXWWWUUUVVVWWWWWWWWWWWWVVVUUURRRRRRRRRRRRRRRRRRRRRRRROOOOOOPPPQQQQQQQQQPPPPPPRRRQQQPPPNNNMMMLLLKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEFFFDDDCCC@@@@@@???>>>============<<<<<<===<<<<<<;;;:::999777777777666666666555555666555555555555444444444333333333333222222111111///000000000000000000000000///...///111222111000..............................------...//////000------------------------------........./////////------,,,++++++,,,------,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++........................******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,........./////////000000111111111222222222222222111111111000000/////////...///000111222222111111111000///...---+++******------------------,,,,,,........................------------------------,,,,,,---......---,,,,,,,,,+++***+++---...---,,,,,,,,,---------...................../////////000///000000111111000///...////////////////////////////////////000000000000000000000000000000000000222222222222222222222222111111000000111222444555444444444444444444444444444555666777777666555444555555555666777888888888444444444444444444444444666666666666777777777888,,,,,,,,,------.........,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,+++++++++...............///000000---.........//////000000000000////////////000000///////////////.........//////000000000000//////000000////////////000000///////////////000111111....../////////000000000333111000111222222111000000000000000000000000000000111111111111222222222...000333444444222222222111111111222222333333333111111222222222333333333111111222222222333333333333444555555666666555555444444444444444444444444777777777777777777777777:::;;;;;;999666444444555555666777999;;;<<<<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<===>>>????????????<<<===???AAABBBCCCDDDDDDAAABBBDDDFFFGGGHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGHHHHHHHHHGGGGGGLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSOOOQQQSSSVVVWWWWWWVVVUUUUUUTTTSSSSSSTTTVVVXXXYYYWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYTTTUUUVVVWWWXXXYYYYYYYYYUUUUUUWWWWWWWWWWWWUUUUUUQQQQQQPPPPPPPPPPPPQQQQQQOOOPPPPPPQQQQQQPPPPPPPPPPPPOOOMMMLLLJJJIIIHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFGGGEEEDDDDDDEEEEEEDDDBBB@@@???>>>===============<<<<<<<<<<<<;;;:::999999777666666666666555555555666666555555555444444444222222222111111111111111000000000000000/////////---++++++,,,...///...---.......................................///000111------------------------........./////////000000------++++++++++++------++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))************+++++++++.../////////000000111111222222222111111111111111.....................---+++,,,...000111111111000///...---,,,***)))((('''+++,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------......///,,,,,,---......---,,,,,,***)))((()))+++,,,+++***+++++++++,,,,,,------------.........//////000000000000111111111///...---////////////////////////////////////000000000000////////////////////////222222222222222222222222111000000///000222333444444444444444444444444444555666777888888777666555444555555666777888888999444444444444444444444444666666666666777777777777)))***,,,---...------,,,------------------------)))******+++---......///......//////000000111111/////////...---------,,,000000000000000000000000000000//////......------///......------///000111////////////000000000000......------------......////////////000000000000000000000000000000000000111111222222222222111111111111111000000000000000++++++,,,---...///000111000000111222333333333333111111111111111111111111111222333333222111222444111111222222222333333333444444333222333444555666555555666666555555444333444555555555555555444444555555555555666666666777888888888777888888999:::999999;;;;;;;;;;;;999999999999;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<=========AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFEEECCCAAA@@@???@@@@@@DDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJMMMNNNOOOOOOPPPPPPPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPRRRTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTTTTTTTRRRQQQPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWVVVUUUTTTVVVUUUUUUTTTUUUWWWXXXYYYUUUUUUTTTTTTUUUWWWXXXYYYTTTTTTRRRQQQQQQPPPQQQQQQMMMNNNOOOPPPPPPQQQQQQPPPLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@???===<<<;;;;;;;;;<<<===<<<<<<;;;999888777777888888888888777666555444555444333222111111111111111111111111000000000000///...---,,,,,,---.../////////......---------------------,,,,,,+++++++++,,,------......------,,,//////...------,,,++++++++++++,,,,,,---.../////////...,,,+++******+++,,,.........------,,,,,,,,,...---,,,+++++++++++++++---,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,,,,---------......111222333444444333222111,,,---///000///...///000//////...---------------////////////////////////...------,,,,,,------.../////////......------,,,///...---------...///000------------,,,+++***)))++++++------------++++++---,,,+++******,,,...////////////......------------------------------------------............///000000000000000000000000111111000000000000000111111111000000000000111111222222222222222222222222111111222333444444555555444444444444444444444444555555555555555555555555444444444555555555666666444444555555444444333222555555555555555555555555++++++,,,---------,,,,,,------------------------......------------,,,,,,---------..............................---------////////////////////////000000000//////.........///......---...///000111/////////...............///..................///.../////////000000000000000000000000000000000000000111111222222111111000000000000000000111111111..................//////000000111222333333333333111111111111111111111111111333444333111111222333111111222222222333333333444444333333333444555666555555666666555555444333444555555666666555444444555555555666666666777777888888888888888999999:::999::::::;;;;;;::::::999999:::;;;<<<===<<<<<<;;;======>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFHHHHHHIIIIIIJJJJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNOOOOOOPPPOOOOOOOOORRRQQQQQQQQQPPPPPPPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQSSSTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTRRRSSSTTTVVVWWWWWWWWWVVVUUUUUUUUUTTTUUUVVVXXXYYYVVVUUUUUUUUUVVVWWWYYYZZZUUUTTTSSSQQQPPPPPPPPPOOOLLLLLLMMMMMMNNNNNNMMMMMMKKKJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA???>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::999888777777777777777777666555444333555444333222111111111111111111111000000000/////////...------------...///111///---,,,+++,,,...///......------------------,,,------------------,,,------------............++++++,,,,,,---......///------,,,++++++,,,---.........---------,,,,,,,,,---,,,,,,+++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,---------,,,,,,---------.........///000111111111111000///...///111000///......///000///...------------...........................------,,,,,,,,,,,,------......------------------,,,,,,+++*********+++,,,------------,,,+++***)))++++++,,,------,,,++++++,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////111111000000000000000111111111000000000000111111222222222222222222222222111111111222333333444444444444444444444444444444444444444444444444444444333333444444444555555555444444555555555555444444555555555555555555555555------,,,,,,++++++,,,,,,------------------------/////////......---------,,,,,,,,,,,,,,,,,,++++++---------.......................................000000000000///////////////............///000000//////......------,,,,,,000//////......//////000....../////////000000000000000000000000000000000000111111222222111111000//////000000111111222222222222111000///...------000000111222333333333333222222222222222222222222333444444333111000111222111111222222222333333333444333333333333444555666555555666666555555444333444555555666666555555555666666666666777777777777888888888888888999::::::999::::::;;;;;;::::::999;;;;;;<<<============<<<<<<<<<===???@@@AAABBBCCC????????????????????????@@@@@@AAABBBCCCDDDDDDEEEGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLNNNOOOOOOOOOOOOOOONNNNNNRRRRRRRRRQQQQQQQQQPPPPPPOOOPPPQQQRRRRRRQQQOOOOOOPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUUUUTTTSSSRRRPPPPPPOOOPPPQQQRRRTTTUUUWWWWWWXXXWWWWWWVVVUUUTTTQQQRRRSSSUUUWWWWWWXXXXXXUUUUUUUUUUUUUUUWWWXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZVVVUUUTTTRRRPPPOOONNNNNNLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>======<<<<<<;;;<<<<<<===<<<;;;;;;:::999888777777666666666666555444333333444333333222222111111111111111000000000000/////////...------------...///222000---******,,,///111------..................------------------------+++,,,,,,---...//////000+++,,,,,,------.........,,,,,,+++,,,---...///000------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,------------.........------...//////...---------///000111000///000111000///......---.........------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------//////...---,,,,,,,,,---------------,,,+++******++++++,,,,,,,,,,,,++++++***,,,...000000///---,,,,,,,,,,,,,,,++++++++++++........................---------............///////////////////////////000000000//////000000111111111000000000000111111111111111111111111222222000000000111222222333333333333333333444444444444333333333333333333333333222222333333333444444444333444555555666666666666555555555555555555555555///...,,,+++***++++++,,,------------------------+++,,,,,,---.../////////------,,,,,,++++++******,,,---------.../////////........................000000000000000000000000............/////////000000000///......---,,,,,,000000////////////000000........./////////000000000000000000000000000000000000111111111111000000......///000111222222333333222222111000///......000000111222333333333333222222222222222222222222333444555333111000000111111111222222222333333333333333333333444444555555555555555666555555444333444555555666666666666555666666777777777888888888999888888888888999::::::::::::::::::::::::::::::<<<<<<<<<===============;;;<<<<<<===>>>???@@@@@@=========>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJLLLLLLNNNOOOOOOOOOOOONNNMMMMMMQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNOOOPPPPPPQQQRRRSSSTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTUUUVVVVVVUUUTTTSSSQQQPPPPPPPPPQQQSSSUUUVVVWWWWWWXXXXXXWWWVVVUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZXXXWWWUUURRRPPPOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<===;;;::::::999888777777777444555555555444444333222333333333333222222111111111000000000////////////.........------.........111///---,,,+++,,,...///,,,,,,------......//////---------,,,,,,---------++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,,,,++++++***++++++,,,,,,,,,,,,------------...------------............,,,------------------,,,+++---000000000111222333//////......---......///---------------------------,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---111000000///...---------,,,---------,,,,,,+++***+++++++++,,,,,,+++++++++++++++---.........---,,,------------------------000000000000000000000000---------............///////////////////////////000////////////000000111111111000000000000111111000000000111111111111111//////000000111111111222333333333333333444444444222222222222222222222222111111222222222333333333222333444666777888888888555555555555555555555555///...,,,+++***++++++,,,------------------------+++++++++,,,------.........---------,,,,,,++++++,,,---------.../////////........................///////////////000000000---......///////////////111111000000///...------000000////////////000000............////////////////////////////////////000000000111111000000000......///000111222222333111111111111111111000000000000111222333333333333222222222222222222222222333444555333111000000111111111222222222333333333333333333444444444444444555555555666555555444333444555555666777777666666777777777888888888888999999999999888999::::::;;;::::::::::::::::::::::::<<<<<<<<<<<<======>>>>>>>>>>>>>>>===============<<<<<<<<<======>>>>>>>>>AAAAAABBBCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKNNNNNNNNNOOOOOONNNMMMMMMOOOOOOOOONNNNNNNNNMMMMMMPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTUUUUUUUUUVVVTTTUUUVVVWWWWWWVVVUUUUUURRRQQQQQQQQQRRRTTTVVVWWWWWWWWWXXXXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[YYYXXXVVVSSSQQQOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFEEECCCBBB@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999888888777777666444444444444444333333222222222333333333222111111000000000////////////...---..................---......//////......---,,,++++++,,,,,,---------......---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,---------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////,,,++++++***++++++,,,,,,,,,,,,---------.........---------.........//////---------------------------///111111/////////000......------------......------------------------,,,,,,,,,++++++,,,,,,,,,)))******++++++,,,,,,,,,---------,,,+++***)))))),,,,,,---------,,,++++++++++++++++++++++++++++++,,,+++*********+++,,,---------------------------........................---------............///........................//////......///000111111111111000000000000111111/////////000000111111111///000000000000000111111222222222333333333444444222222222222222222222222111111111222222222333333222333444666777888888888555555555555555555555555------,,,,,,++++++,,,,,,------------------------......---,,,+++******)))......---------------,,,---------...................................................////////////---......///000/////////111111000000//////......000//////......//////000------.........////////////////////////////////////000000111111000000/////////000000111111222222//////000000111111222222000000111222333333333333333333333333333333333333333444444333111000111222111111222222222333333333222333444444555555444444555555666666555555444333444555666666777777777777777888888888999999999999999999999999999:::;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@??????>>>=========;;;<<<<<<======>>>>>>???AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUWWWXXXXXXXXXWWWVVVSSSSSSRRRSSSTTTUUUWWWXXXWWWWWWXXXXXXXXXXXXWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[YYYWWWUUUSSSQQQPPPPPPLLLLLLLLLLLLKKKJJJHHHHHHEEEDDDCCCBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGFFFEEEDDDBBBAAA@@@???;;;;;;<<<<<<<<<;;;;;;:::888888888777777777666666333444444555444444333333111222333444444333111111000000////////////......------...//////...------,,,...///000000...,,,+++++++++,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++++++++------------------------------------,,,+++***)))++++++++++++,,,,,,,,,,,,---...///000000000///...++++++******++++++,,,,,,,,,---------............------........./////////...------,,,,,,------...111222222111...+++***+++,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,------......---,,,+++***,,,,,,,,,------,,,,,,+++++++++************++++++,,,+++)))((((((***,,,...************++++++++++++++++++++++++++++++++++++---------............///....................................///000111111111111000000000000111111......//////000000111111000000000000000000111111111111222222333333444444222222222222222222222222111111222222222333333333222222444555666777777777555555555555555555555555++++++,,,---------,,,,,,------------------------//////...---,,,+++******,,,,,,,,,---------------...............---------////////////////////////,,,---------.........///------///000000000///...///////////////////////////..................///---------.........////////////////////////////////////000000000000//////000000000000000111111111/////////000000000111111000000111222333333333333333333333333333333333333111333444333111111222333111111222222222333333333222333444555555555444444555555666666555555444333444444666777777888888888888888888999999999:::::::::999999999999:::;;;;;;;;;::::::999999::::::;;;<<<;;;:::::::::;;;======>>>>>>>>>===============;;;<<<<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLNNNOOOOOOPPPPPPNNNMMMLLLKKKKKKKKKJJJKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLOOOOOOPPPPPPQQQRRRSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSTTTUUUUUUVVVWWWWWWUUUVVVWWWXXXYYYXXXXXXWWWUUUTTTTTTTTTUUUWWWYYYZZZWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\\\\[[[[[[[[[\\\]]]^^^^^^]]]\\\[[[[[[ZZZXXXVVVTTTSSSRRRRRROOOOOOOOOOOONNNNNNMMMLLLFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCAAA@@@??????;;;<<<<<<<<<<<<;;;999888777777777777777666666666444444555555555555444444000111333444444333111000000000/////////.........------...//////...------....../////////...---,,,---------------,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,------......///------------------------***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,---...//////...,,,+++++++++******++++++,,,---------------........................////////////------,,,++++++,,,------///000111///---+++***++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++...//////000000///...---+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,+++*********++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++---------............///...........................------......000111111111111000000000000111111------...//////000111111111111111111111111111111000111111222333333444444333333333333333333333333222222222222333333333444111222333555555666666666555555555555555555555555)))***,,,---...------,,,------------------------------..................+++++++++,,,,,,---------/////////......------,,,000000000000000000000000,,,,,,,,,---------......,,,---///000000000///...---------.....................------------......---------.........////////////////////////////////////000000000000//////111111111000000000000000000000000///////////////000000111222333333333333333333333333333333333333111222333333222111222444111111222222222333333333222333444555555555444333555555666666555555444333444444666777888888888888888888999999999:::::::::::::::999999::::::;;;<<<;;;;;;999999999999;;;;;;;;;;;;:::999:::;;;<<<===999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@>>>???@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPQQQRRRTTTSSSQQQOOONNNMMMLLLLLLIIIJJJLLLMMMOOOOOOPPPPPPOOOOOOOOONNNNNNNNNMMMMMMOOOOOOPPPPPPRRRSSSUUUVVVSSSSSSSSSRRRQQQQQQPPPPPPSSSSSSTTTUUUVVVVVVWWWWWWUUUVVVXXXYYYYYYYYYXXXXXXVVVUUUUUUUUUVVVXXXZZZ[[[WWWWWWXXXXXXXXXXXXXXXWWWUUUUUUTTTTTTTTTUUUWWWXXXXXXYYY[[[\\\]]]]]]\\\\\\\\\]]]^^^^^^^^^]]]\\\[[[\\\[[[YYYWWWVVVTTTTTTSSSSSSSSSTTTTTTSSSSSSRRRRRRGGGFFFDDDBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????<<<<<<======<<<:::888777777777777777666666666666444444555555666555555555000111333444444333222000000/////////............,,,---...//////...---,,,000///...---,,,---....../////////......------,,,///...,,,++++++,,,...///+++,,,---...000111222222------------------------'''(((***+++,,,,,,+++************++++++,,,,,,,,,+++,,,.........,,,***)))+++*********+++,,,,,,------------.........//////............/////////000---,,,+++******+++,,,---)))+++---...------...///***)))))))))***++++++,,,************************,,,++++++++++++++++++,,,---------,,,,,,+++++++++***+++,,,---------,,,+++++++++,,,------,,,,,,,,,,,,+++***))))))***+++,,,)))+++,,,......---,,,++++++++++++,,,,,,------------------------------------------.........//////........................---------......000111111111111000000000000111111---------...///000000111222222222111111111111111000000111222333333444444333333333333333333333333222222333333333444444444222222333444555555555555555555555555555555555555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------..................------............////////////---------------------------------............///...............///000000//////.........//////000......//////000000111111000000000000000000000000111111000000//////......000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111222222111111000111111111222333333444444333333222333333333444333333222222666777777666444222333444444444444555666777777888777777777777666666666666888888999999999:::::::::::::::::::::::::::::::::999999::::::;;;<<<======::::::;;;;;;<<<;;;;;;:::999:::;;;<<<============AAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHKKKKKKMMMOOOPPPQQQRRRRRRSSSRRRQQQOOOMMMLLLJJJJJJKKKKKKMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVXXXWWWVVVTTTSSSQQQPPPOOORRRSSSSSSTTTUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWXXXVVVVVVTTTQQQPPPRRRUUUYYYXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^]]]]]]^^^^^^^^^\\\\\\\\\[[[ZZZXXXVVVUUUTTTTTTVVVYYY[[[[[[YYYWWWRRRIIICCCBBBCCCBBBAAACCCDDDCCCBBBAAAAAABBBDDDDDDCCCCCCBBBAAA@@@>>>>>>============<<<;;;999888777555555666666777777888888888777666555444555666666000000000000000111111111..............................////////////......------------------------,,,,,,++++++,,,,,,---...,,,------......------,,,000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++------,,,+++************,,,---------.../////////---------,,,,,,+++++++++,,,***(((***---...,,,************,,,------,,,***************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))************))))))************************......---,,,,,,+++*********)))))))))***+++,,,,,,)))+++---,,,+++***+++,,,+++,,,,,,------...............---,,,++++++******------------------------....................................////////////222111000.........///000......///000000000000000000000000000000000000000222222222222222222222222222222222222222222222222111111222222222333333333333333222222222333444444555555555555666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,..................------............////////////---------------------------------............///...............///000000......---------......///.........///000000111111000000000000000000000000111000000000/////////...000000000000000000000000/////////000000000111111222222222222222222222222111111111111111111111111111111111111111111222222222333333444444333333222444555555666666666555555777888888777555444444555444444555555666777777888888888888888888777777777888888999999999:::::::::::::::::::::::::::::::::888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFHHHHHHHHHHHHIIIIIIIIIIIILLLLLLNNNPPPQQQRRRSSSSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNQQQPPPQQQQQQRRRSSSUUUUUUVVVVVVUUUSSSRRRPPPOOOOOOQQQRRRRRRSSSUUUWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVWWWXXXXXXXXXWWWVVVSSSRRRSSSVVVYYYYYYZZZ[[[\\\]]]^^^^^^^^^______^^^^^^^^^^^^______\\\\\\[[[ZZZYYYXXXWWWWWWYYYZZZ^^^bbbeeeeeeccc```XXXNNNFFFDDDDDDBBBAAACCCCCCCCCBBBAAAAAABBBCCCDDDBBBBBBAAA@@@???>>>===============<<<;;;999888777555555666666777777777777555555333222222222333444111000000000000000000000........................---......//////......---------------------------,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------------............------,,,,,,,,,+++++++++,,,***)))***,,,---,,,************+++------,,,***++++++*********+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***))))))******************)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,)))+++---,,,+++***+++,,,+++++++++,,,---...//////.........---,,,+++++++++------------------------....................................////////////222111///.........///000......///000000000000000000000000000000000000000222222222222222222222222222222222222222222222222111111222222222333333333444444444444444555555666555555555666666666777777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------......---............/////////---------------------------------............///...............///000000......---,,,,,,------...---......//////000111111000000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111444444444444444444444444111111111111111111111111000000000111111222333333222222333333333333222222444444555666777777777777777888999888666555555666444444555555666777777777888888888888888999999999888888999999999:::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;:::999999999:::;;;===>>>?????????@@@@@@???@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDCCCCCCDDDGGGGGGGGGHHHHHHIIIIIIIIILLLMMMOOOPPPQQQRRRSSSSSSQQQQQQPPPOOONNNLLLLLLKKKIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOORRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPOOONNNPPPPPPQQQRRRTTTVVVXXXYYYXXXXXXWWWWWWVVVWWWWWWWWWZZZZZZZZZZZZYYYXXXWWWWWWTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXVVVTTTTTTWWWYYY[[[[[[]]]^^^___````````````______^^^^^^______```\\\[[[ZZZYYYXXXYYYZZZZZZ^^^aaaffflllqqqqqqnnnkkkaaaVVVLLLGGGEEEBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???>>>>>>======<<<<<<<<<<<<;;;999888777555666666666666777777777555444333222222222333333111111111000000/////////........................,,,------......------,,,------------------------+++++++++++++++,,,------,,,,,,------------,,,,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...------------------,,,,,,,,,,,,,,,+++++++++++++++***)))***,,,---,,,++++++******+++------,,,***,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,++++++***)))******++++++++++++***************************************+++,,,------...------,,,+++++++++,,,,,,)))+++---,,,+++***+++,,,******+++,,,---...////////////......---,,,,,,,,,------------------------........................---............/////////111000///.........//////......///000000000000000000000000000000000000000222222222222222222222222222222222222222222222222111111222222222333333333555555555555555666777888666666666666777777777777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******++++++++++++,,,,,,,,,,,,------------......---------.........//////---------------------------------............///...............///000000//////...---------......------......///000000111////////////////////////000000000000////////////////////////////////////000000000000111111111222444444444444444444444444111111111111111111111111//////000111222333333333222222333333333333222222111222333444555666666666666777888777555444555666555555555555666666777777777777888888888888888999888888999999999:::::::::;;;;;;::::::::::::999999:::::::::999999999999999;;;;;;;;;;;;::::::999888999:::;;;===>>>??????@@@???????????????@@@BBBBBBDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNKKKKKKLLLMMMMMMNNNOOOOOORRRQQQQQQPPPPPPQQQQQQQQQRRRRRRQQQQQQPPPOOONNNNNNOOOOOOPPPQQQSSSVVVXXXYYYWWWWWWVVVUUUUUUVVVVVVWWWYYYYYYYYYYYYXXXWWWVVVUUURRRSSSSSSTTTVVVWWWYYYZZZ[[[[[[[[[YYYWWWVVVXXXZZZ\\\\\\^^^___```aaaaaaaaa___^^^^^^]]]]]]^^^^^^___[[[ZZZYYYXXXXXXZZZ\\\]]]```dddkkksssyyyyyyvvvrrrhhh]]]PPPJJJGGGCCCBBBCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;<<<<<<;;;:::999888888666666666666666666666666555555555444444444444444222222111000///......---........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))***,,,......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,------......---------,,,,,,++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,---,,,+++,,,,,,+++***))))))************************************++++++++++++******+++++++++,,,,,,+++++++++*********************************+++,,,,,,---------,,,,,,+++************)))+++---,,,+++***++++++))))))***+++---...////////////.........---------------------------------........................---------.........//////////////////.../////////......///000000000000000000000000000000000000000111111111111111111111111111222222222222222333333111111222222222333333333555555444555555666777888666666666777777777888888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,------......------------............---------------------------------............///...............///000000111111000//////...//////---------...//////000000////////////////////////////////////000000000000///////////////////////////000000000000111111111333333333333333333333333111111111111111111111111...///000222333333333333111222222333333222222111111222333444555555555555555666777666444333444555555555555555666666666666666666666777777777888888888888999999999:::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;::::::::::::::::::;;;;;;:::999999888999:::;;;===>>>>>>??????>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPOOONNNNNNNNNNNNOOOQQQPPPPPPPPPOOOOOONNNNNNNNNNNNOOOPPPRRRTTTVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXWWWWWWVVVUUUTTTSSSQQQQQQRRRSSSUUUWWWYYYZZZZZZ\\\\\\[[[YYYXXXYYYZZZ\\\\\\^^^___```aaaaaaaaa]]]\\\\\\[[[[[[\\\\\\]]][[[ZZZYYYXXXYYY[[[]]]___bbbfffnnnwww|||}}}yyyvvvkkk___SSSLLLHHHCCCBBBCCCAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999888888666666666555555555555555444444444444444333333222222111111000///...------........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++******++++++++++++,,,,,,,,,***)))***,,,---,,,+++,,,++++++***))))))))))))************************)))******++++++*********+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++***))))))((()))))))))+++---,,,+++***++++++))))))***+++,,,---...///...............---------------------------------........................------------.....................////////////.........///000000000000000000000000000000000000000111111111111111111111111111111111222222333333333111111222222222333333333333333333333444555666777666666666666777777777777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,,,,------++++++,,,,,,------......,,,------------.........---------------------------------............///...............///000000222222111000////////////,,,------......///000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000111111111111111111111111111111111111111111111111...///111222333333222111111111222222222222111111333333444555666666666666444555666555444333444555555555666666666666666666555555555666777777888888888888999999999:::::::::<<<;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999:::;;;<<<===========================>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKKKKLLLNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPNNNNNNMMMMMMMMMMMMMMMNNNPPPPPPPPPOOOOOOOOOOOOOOONNNNNNOOOPPPQQQSSSTTTUUUTTTRRRQQQPPPPPPRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSQQQQQQRRRSSSTTTVVVXXXYYYYYY[[[]]]]]][[[ZZZ[[[[[[[[[[[[]]]^^^___`````````\\\[[[[[[ZZZZZZ[[[[[[\\\ZZZZZZYYYYYYZZZ[[[]]]^^^bbbgggnnnvvv||||||yyyuuuiii]]]RRRLLLHHHDDDBBBCCCAAAAAAAAAAAA@@@???>>>>>>=========<<<<<<;;;;;;;;;:::::::::::::::999888888666666666555555555555444111111222222222111000///000000000//////.................................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,++++++((()))******+++*********++++++++++++++++++++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,,,,+++++++++++++++************+++++++++++++++)))+++,,,,,,+++***,,,---,,,***))))))+++---,,,,,,++++++***)))))))))******************************((()))******+++***************++++++++++++******************************+++++++++++++++************))))))((((((((()))))))))+++---,,,+++***+++,,,******++++++,,,,,,------------------------------------------------------........................,,,------------.........------.../////////............///000000000000000000000000000000000000000111111111111111111111111111111111222222333333444111111222222222333333333111111111222333444555666555555555555666666666666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,------......***++++++,,,------......,,,,,,---------.........---------------------------------............///...............///000000222111000//////.........,,,,,,---......//////000000000000000000000000000.../////////000000000111000000000000000000000000---.........////////////222222222222222222222222111111111111111111111111///000222333333222111000111111222222222222111111333333444444444444444333444666777666555444555777666666666666666666666555555666666777888888999999888888999999999:::::::::<<<<<<;;;::::::999888888999999999::::::;;;;;;<<<777888999:::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<===>>>??????>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOMMMLLLLLLMMMOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSRRRPPPOOONNNNNNPPPRRRTTTUUUUUUVVVVVVVVVUUUUUUTTTQQQQQQRRRRRRTTTUUUWWWWWWWWWYYY\\\]]]\\\\\\\\\\\\YYYZZZ[[[\\\]]]^^^^^^^^^\\\\\\[[[[[[[[[[[[\\\\\\ZZZZZZZZZ[[[[[[\\\\\\]]]```ccciiiqqquuuvvvrrrooodddYYYPPPKKKHHHDDDBBBCCC@@@AAAAAAAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;999::::::::::::999888888666666555555555444444444000111222222222111////////////////////////..............................,,,,,,------------,,,,,,++++++++++++++++++++++++***************++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++***)))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******************++++++++++++)))*********++++++++++++)))+++,,,,,,******+++...,,,+++))))))+++,,,---,,,***))))))))))))******+++************************(((((()))***************)))******************)))************************))))))******++++++,,,,,,))))))))))))))))))***+++)))+++---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------........................,,,,,,---------.........,,,---.../////////............///000000000000000000000000000000000000000111111111111111111111111000111111222333333444444111111222222222333333333000000111111222444555666444444444444555555555555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...//////******+++,,,,,,---......,,,,,,,,,---------......---------------------------------.........//////...............///000000111111000......---------,,,,,,------...//////000000000000000000000000000.../////////000000111111000000000000000000000000------------.........///222222222222222222222222111111111111111111111111000111222333333222000///111111222222222222111111111111222222222111000000555777888777666666777888666666666666666555555555666777777888999999::::::888888999999999:::::::::<<<<<<;;;::::::999888888777777888999::::::;;;;;;666777888999:::;;;;;;;;;::::::;;;;;;::::::999888<<<;;;;;;<<<<<<===>>>???======>>>???AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNKKKLLLMMMNNNOOOPPPPPPQQQSSSRRRPPPOOOOOOPPPRRRSSSPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNOOOOOOPPPOOOOOOPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQPPPOOOMMMLLLMMMOOOQQQSSSUUUUUUVVVWWWWWWWWWVVVVVVRRRRRRRRRRRRSSSUUUVVVWWWUUUXXX\\\]]]]]]\\\\\\]]]XXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]YYYZZZ[[[\\\\\\\\\\\\[[[\\\___dddjjjoooooollliii```VVVNNNKKKIIIDDDBBBCCC@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;::::::999999:::::::::999888888666666555555555444444444222222333444333222111000.........///////////////........................,,,------......------,,,++++++++++++++++++++++++*********)))***++++++,,,+++++++++,,,,,,+++++++++---......///...---+++***************************,,,,,,+++++++++,,,---...************************++++++++++++++++++++++++(((((((((((()))***+++,,,))))))******+++++++++,,,))))))******++++++++++++(((+++---,,,***)))+++...---+++))))))+++,,,---,,,))))))(((((()))***++++++))))))))))))))))))))))))(((((()))***************))))))************))))))************************''''''(((***+++,,,---...***)))))))))***+++,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---------......+++,,,.../////////.........//////000000000000000000000000000000000000000000000000000000000000000000000111222333333444444111111222222222333333333111111111222333444666777333333333444444444555555++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------......///------,,,+++,,,---...///,,,,,,------...///////////////.........//////000........................///............///000000---------.........//////////////////////////////------------.........///000000000000//////////////////.........//////000222333444333111000111222000000111111111111000000000111111111111222222222333333333333333333333333555444444333333444444555333333333444444444555555666666777777888777666666777666666888;;;<<<:::777:::::::::999999888888888999888777666666555555666;;;;;;;;;;;;:::999888777999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<>>BBBDDDCCCAAACCCCCCCCCDDDEEEGGGIIIIIILLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMOOOOOOPPPPPPPPPPPPOOOOOOQQQRRRRRRRRRSSSSSSSSSSSSTTTSSSRRRPPPPPPPPPQQQQQQOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSQQQPPPOOONNNNNNMMMRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOOOOOTTTUUUVVVWWWWWWWWWVVVUUUVVVVVVUUUUUUUUUTTTTTTTTTVVVVVVVVVYYY[[[\\\[[[YYYVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\YYY\\\```cccdddccc```^^^SSSQQQNNNJJJFFFDDDCCCCCC@@@AAAAAAAAA@@@>>>===;;;::::::::::::::::::::::::;;;;;;:::999999888888777777555444444444444222111222222222111111111111000000///...---------------........................,,,,,,,,,+++++++++******************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***++++++***)))(((************************++++++************++++++++++++************++++++++++++***************************************************++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))++++++***************+++******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,++++++///............///000000//////............////////////////////////......---///111222333222111000////////////////////////111111111111111111111111...//////111222333444444444333222111000000000000222222333333333333444444555555555555555555555555++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,---...///..................------///.........---,,,,,,,,,..............................------......///000---------.........//////........................------........./////////......//////000000000111111000///...............222333444333111000111222000000111111111111000000000111111111111222222222333333333333333333333333333333333222222333333333444444444555555666666777777777777666666666666666777666666777:::;;;:::888::::::999999999999999999999888777777666666666666;;;;;;;;;;;;:::999888777999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>===<<<>>>AAACCCBBB@@@BBBBBBCCCDDDEEEGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPPPPPPPPPPPPPPPPOOOQQQQQQQQQRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPQQQQQQRRRPPPOOOOOOOOOOOOPPPPPPQQQOOOOOONNNNNNOOOOOOPPPQQQRRRQQQQQQPPPPPPOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRUUUVVVXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUWWWZZZZZZYYYWWWTTTTTTTTTUUUUUUWWWXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZ[[[[[[ZZZZZZYYY[[[^^^``````^^^ZZZXXXPPPOOOLLLIIIFFFDDDCCCBBBAAAAAAAAAAAA@@@>>><<<;;;::::::::::::::::::::::::999999999888777777666666777555444333444444222111222222222111111111000000//////...---------------------------------------...------,,,,,,+++++++++************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++************++++++***)))))))))***+++,,,,,,*********************************++++++,,,,,,,,,************************))))))(((((((((((())))))++++++***))))))*********))))))))))))))))))))))))++++++***************+++******++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------...............,,,,,,,,,,,,,,,------...///......------......///........................---///000222222222000///////////////////////////111111111111111111111111//////000111222333333444444333222111111000000000222222222333333333444444222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........---,,,+++++++++---,,,,,,,,,,,,---...///000//////...------,,,,,,///000000000///---+++***........................---------------......///---------............................................./////////000000000,,,---...///000111111222222111000...------------222333333333111000111222000000111111111111000000000111111111111222222222222222333333333333333333333222222111111222222333555666666777888999999:::999888777555555555666666888666555666888::::::999999999999999999999::::::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999888777999999999999::::::::::::::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>>===<<<<<<>>>@@@AAAAAA@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRQQQPPPOOOOOONNNNNNOOOOOOKKKKKKLLLMMMOOOQQQSSSTTTUUUTTTSSSQQQQQQRRRSSSSSSPPPOOOPPPPPPQQQRRRSSSTTTVVVWWWYYY[[[[[[[[[[[[[[[WWWWWWWWWWWWVVVVVVVVVVVVTTTTTTTTTUUUWWWXXXVVVUUUQQQQQQRRRRRRSSSUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYVVVWWWWWWWWWXXXXXXXXXXXXXXXYYY[[[\\\ZZZWWWSSSQQQLLLKKKJJJIIIGGGEEECCCAAABBBAAAAAA@@@>>>===;;;:::::::::::::::::::::::::::888888777777666555555555666555333333444444222111222222111111111000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************++++++++++++************++++++((((((((()))***+++---...*********************************+++++++++++++++************************++++++************++++++++++++***)))(((((((((((())))))))))))))))))))))))+++***************++++++******++++++++++++******)))))))))*********++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000+++++++++,,,,,,,,,------...------,,,,,,------...------------------.........///000111222111000///////////////////////////000000000000000000000000000000111111111222222222444444333222111111111111222222222222333333333333111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,------......//////.........---------000111222333222111///---........................---,,,,,,,,,,,,---......................................................////////////000000000000------......///000000111111000///...............111222333222111000000222000000111111111111000000000000111111111222222222222222222222222333333333333333222222222222333333777777888999;;;<<<<<<===<<<:::777555444444555666888777666555777888::::::888888888999999999999:::::::::999999999::::::;;;:::::::::::::::999888888999999999999999999999::::::::::::::::::;;;;;;;;;=========>>>>>>>>>>>>>>>=========>>>@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMJJJKKKLLLNNNPPPSSSUUUVVVXXXWWWVVVUUUUUUVVVWWWXXXSSSRRRRRRRRRRRRSSSSSSTTTVVVWWWYYY[[[\\\\\\[[[[[[XXXWWWWWWWWWWWWVVVVVVVVVSSSRRRRRRSSSTTTUUUTTTSSSOOOOOOPPPPPPRRRSSSUUUVVVYYYYYYZZZZZZZZZZZZYYYYYYUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXVVVSSSOOOMMMIIIIIIIIIIIIGGGEEECCCBBBBBBAAA@@@???===<<<:::999999999999999999999999999888888777777666555555555555444333333444444222111111111111111000000000000///......---------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************++++++************++++++++++++************++++++***)))))))))***+++,,,,,,***************************************+++++++++************************---,,,,,,++++++,,,,,,------,,,+++))))))((((((((())))))))))))))))))))))))*********)))******+++,,,******++++++++++++******))))))))))))************************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,------.........,,,------...............---,,,,,,++++++,,,,,,---,,,,,,,,,---------------//////000111111000//////////////////////////////////////////////////////111111111111111111222222444444333222222222222222111222222222222333333333222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,------------------------.........//////---///111222333222111000........................---,,,,,,,,,,,,---...........................---........................////////////000000000000/////////..............................///000111111222333222000///000111000000111111111111000000000000111111111222222222111111111222222333333333444444333333333333444444888999:::;;;===>>>???@@@>>><<<999666555555555666777666666666666777999;;;888888888888888888888888444444444444555555666777999999::::::999999888888999999999999999999999999999999999:::::::::;;;;;;<<<<<<======>>>>>>>>>???======??????@@@AAABBBCCC@@@AAAAAABBBCCCEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIILLLKKKKKKKKKLLLLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMMMMNNNOOOQQQSSSTTTVVVWWWWWWVVVUUUUUUVVVWWWXXXUUUTTTTTTSSSRRRRRRRRRRRRUUUVVVWWWYYYZZZZZZYYYYYYWWWVVVVVVVVVUUUUUUUUUUUUQQQPPPOOOPPPRRRSSSSSSRRROOOOOOOOOPPPQQQRRRTTTUUUXXXXXXXXXYYYYYYXXXXXXXXXSSSSSSRRRQQQQQQRRRRRRSSSQQQRRRSSSTTTSSSQQQNNNLLLGGGHHHHHHHHHGGGEEECCCBBBAAA@@@???>>><<<;;;::::::999999999999999999999999888888888777666666555555444333222222333444333111111111111000000000//////......---------......///---------------------------------,,,+++******)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************++++++************++++++++++++************++++++,,,,,,+++***)))))))))***************************************************************************))))))(((((((((((())))))...---,,,+++***)))))))))))))))))))))))))))))))))******))))))***++++++,,,******++++++++++++******(((((()))))))))*********************************++++++++++++++++++++++++))))))*********+++++++++------------------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,---.../////////......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////000000000/////////////////////////////////........................111111111111111111222222333333222222111111222222111111111222222222333333222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,------...---------------.........*********+++,,,---------+++,,,------......------,,,,,,------...//////000***+++---///000000000///........................---------------......///...............---------------------------------....../////////000000000/////////.........------------------...000111222111222222222000///000111000000111111111111000000000111111111111222222222000000111111222333333333555444444333333444444555999999;;;<<<>>>@@@AAABBB@@@???<<<999777666555555555666777777666666888:::777777777777666666555555555555555666777888999:::888999999999999999888888999999999999999888888888888888999999::::::;;;;;;;;;;;;<<<<<<======>>>>>>;;;===????????????AAABBB@@@@@@@@@AAACCCDDDFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQTTTTTTVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSPPPNNNMMMOOOQQQSSSSSSSSSQQQPPPPPPQQQQQQRRRSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVSSSRRRPPPOOOOOOOOOPPPQQQMMMNNNOOOPPPPPPNNNLLLKKKFFFFFFFFFEEEEEECCCBBBAAA@@@???>>><<<;;;;;;;;;;;;999999999999999999999999888888888777666666555555444222111222333444333111111111000000000/////////...------------...//////........................,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************++++++++++++************++++++...---+++***))))))((((((***************************************)))))))))************************+++******))))))******+++------,,,+++*********+++))))))))))))))))))))))))))))))))))))***+++,,,,,,******++++++++++++******((((((((()))))))))******************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,+++******)))((((((+++,,,---.........---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////000000////////////......////////////////////////////////////////////////000000111111111222222222222222111111000111111222111111111111222222222222000000000000000000000000------------------------***+++,,,,,,---------,,,+++,,,,,,---......//////............------------++++++++++++++++++,,,,,,+++,,,---.........------------..................,,,,,,,,,---.........///..............................------......///000//////.........---------------------------------------........./////////------.................................///000111000111222111000///000111000000111111111111000000000111111111111222222222///000000111222222333333444333333333333333333444999999;;;===???AAACCCDDDAAA@@@???<<<:::777555444333555888888777666777999777777666555444333333222777777777888999:::<<<===888888999999999999888888999999999999888888888777777888888999::::::;;;;;;:::::::::;;;<<<=========999;;;======<<<<<>>===<<<;;;;;;;;;<<<<<<888888888888888888888888777777666666555444444444333222111222333444333111111000000000////////////---------------...//////------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++************++++++,,,,,,+++***))))))))))))************************+++*********)))))))))(((************************---,,,,,,,,,,,,,,,,,,---++++++***************+++))))))))))))))))))))))))))))))))))))***+++,,,---******++++++++++++******(((((((((((()))))))))***************************++++++++++++++++++++++++)))************+++++++++************************)))******+++,,,,,,------+++++++++***************+++,,,...000000///...---------,,,,,,,,,,,,------,,,------...//////000000000000///...............//////////////////////////////////////////////////////000111222333333444111000000//////000111111111111111111222222222222111111111111111111111111------------------------***+++,,,,,,------------,,,,,,------...///000000/////////...---------,,,------,,,++++++*********+++,,,---.........---,,,/////////...------,,,,,,000//////.........//////........................///............///000000//////.........---------------------------------------------.........///+++,,,,,,---...///000000000//////.........//////000111222111000//////111000000111111111111000000000111111111111222222222///000000111222222333333333222222222222222222333888999;;;===???BBBCCCDDDBBBBBB@@@>>>;;;888666444111555888999777666777999777777666555333222111000222222222333444666777888777888888999999999888888999999999999888888777777777777888999::::::;;;;;;999999::::::;;;<<<======666999;;;<<<::::::===?????????@@@AAABBBDDDEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIIIIIIIIIIIIIIIIHHHEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPMMMNNNQQQSSSTTTRRRPPPOOOLLLMMMMMMNNNPPPRRRSSSTTTTTTUUUVVVVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOMMMLLLKKKMMMPPPTTTUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTRRRQQQOOOMMMMMMNNNOOOPPPKKKKKKKKKKKKJJJHHHFFFEEEDDDCCC@@@>>>===============<<<;;;::::::;;;<<<===888888888888888888888888666555555444444333222222333222111111333444333111000000000000////////////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((************************++++++************++++++++++++************+++++++++***************++++++************************+++*********))))))((((((***************************))))))))))))))))))******)))))))))))))))***+++))))))))))))))))))))))))))))))))))))***+++,,,---******++++++++++++******(((((((((((())))))))))))************************++++++++++++++++++++++++)))************+++++++++(((((((((((((((((((((((())))))***+++,,,,,,------*********+++,,,,,,------...///111222333222111///...------,,,,,,------...------......///000111111111000///...............////////////////////////000000000000000000000000...///000111222333444444000///////////////000000000111111111111222222222333333333333333333333333,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,.........------,,,,,,,,,,,,---......//////............///////////////...------..................////////////////////////......//////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................///000000...------///000333111000///000111000///---------......000111111222111111111000000//////111111000000000000111111333333333444444444555555777888:::<<<>>>AAABBBCCCGGGGGGFFFCCC>>>:::888888444333333333333444555555777777666555555555555555777666666666666777777888777777888888888888777777888888999999999888888777777888888999999:::;;;;;;999::::::;;;;;;::::::999888888999;;;===>>>???@@@<<<<<<===???@@@AAABBBCCCGGGFFFFFFEEEEEEEEEEEEEEEGGGFFFFFFGGGHHHIIIJJJKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDHHHIIIJJJLLLMMMNNNNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPOOONNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTRRRPPPNNNNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUUUUUUUUUUUUUVVVVVVQQQQQQQQQPPPOOOMMMLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDGGGCCC??????AAAAAA>>>999;;;:::999999888888999999:::999777666555555555666555555444333333222111111000000000000000000000000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,+++***))))))************+++++++++************************------,,,++++++,,,------,,,+++++++++******))))))***(((&&&'''***+++)))'''+++***)))(((((()))***++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++---...---+++******+++,,,,,,+++)))************+++++++++,,,---000222222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////...---...///000///...000000//////.........---////////////////////////...//////000111222222222000000000000111111111111000111222222333333222222111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.........------......---------,,,,,,,,,,,,,,,---............---------...///////////////................................................//////...---,,,++++++***........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................---///000000...---...///222111000000000000000///---------......///000111111111111000000000//////111111000000000000111111333333333333444444444444666777999<<>><<<<<<===???@@@AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCGGGHHHJJJKKKLLLMMMMMMMMMJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLNNNNNNMMMMMMNNNOOOOOOOOONNNNNNMMMNNNNNNOOOPPPQQQSSSTTTSSSRRRRRRQQQPPPNNNMMMLLLMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNOOOPPPQQQSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDFFFBBB??????AAAAAA===:::;;;;;;:::999999999999:::999888777555555555555555555444444333222222111111000000000000000000000000////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))************)))***++++++++++++***))))))************+++++++++************************---,,,+++******+++,,,---++++++*********)))))))))***((('''(((***+++)))'''+++***)))(((((()))***+++************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,+++******++++++++++++)))************+++++++++,,,---000111222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////......///000000///...000/////////.........---000000000000000000000000...//////000111111222222//////000000000111111111111111222333333333333333111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------...------------,,,,,,,,,++++++,,,---------------+++,,,---...///000000000////////////..........................................---------,,,,,,,,,------------------------------------------------------------------------........................------------------------+++...000000///.........111111111000000000000000......---......///000111111111000000000000//////111000000//////000000111222222333333333444444444555666999===AAADDDGGGHHHLLLLLLKKKGGG@@@:::555333333333333333333444555555666666555444444444444555555555555555555666777777666666666666555555444333555666666777777666666555555666666777888888999999666777777777777777777666::::::::::::;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJIIIIIIGGGFFFEEEDDDDDDAAA@@@?????????@@@AAABBBGGGHHHIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHIIIKKKMMMNNNMMMNNNNNNNNNNNNNNNMMMLLLMMMMMMMMMNNNPPPRRRSSSTTTSSSRRRQQQOOONNNMMMLLLLLLNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSTTTUUUUUUTTTSSSSSSOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNNNNNNNMMMLLLLLLIIIIIIIIIIIIHHHFFFEEEDDDEEEBBB??????@@@@@@===:::<<<;;;;;;:::999:::::::::888777666555555555555555444444333333222222111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))************)))***++++++++++++***))))))************+++++++++************************++++++************++++++******))))))))))))((((((***)))((((((******)))(((******))))))))))))******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++************++++++)))************+++++++++,,,---///000111000...---++++++,,,,,,,,,,,,,,,,,,++++++,,,------......///...///000111111000///.../////////...............000000000000000000000000...//////000000111111222//////000000000000111111111222222333333333333333111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------***+++,,,,,,------,,,,,,***+++,,,...000111111111000000000///////////////........................,,,,,,---...///111111222------------------------------------------------................................................------------------------,,,...//////...---...///000111222111000//////000...............///000000000000000000000000//////000000////////////000000222222222222333333333333555777:::>>>BBBGGGJJJLLLMMMMMMLLLHHH@@@999444111333333222222333333444555666555444444333333444444444444444444555666777777666666666666666555444333555555666777777777666666666666777777888999999999666666777777777777666666888999999::::::;;;;;;;;;<<<===>>>???AAABBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAACCCFFFHHHIIIIIIHHHHHHJJJJJJIIIGGGFFFDDDCCCBBB@@@??????>>>???@@@AAABBBFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHGGGGGGJJJLLLNNNNNNOOOOOOOOOOOONNNMMMMMMLLLMMMMMMNNNPPPRRRTTTUUUUUUTTTQQQOOONNNMMMNNNNNNQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRNNNMMMLLLLLLKKKLLLLLLMMMLLLLLLMMMMMMMMMLLLLLLKKKHHHHHHHHHGGGFFFEEECCCCCCCCCAAA???>>>??????===:::;;;:::999999888888999999666666666555555444444444333333333333222222111111000000000000000000000000////////////////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************((()))))))))*********************++++++*********))))))*********+++++++++******************************))))))))))))******)))))))))(((((((((((((((******)))))))))))))))(((***))))))))))))))))))************)))))))))))))))******))))))))))))******************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))***++++++***))))))+++,,,))))))*********+++++++++,,,---...//////...---,,,+++++++++++++++,,,,,,,,,++++++,,,------......///...000222222111///..............................////////////////////////////////////000000111111////////////000000000111111222222333333333333333111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------***+++,,,,,,------,,,,,,***+++---///000111222222111111000000000/////////........................,,,,,,---...///111111222------------------------------------------------................................................---------------------------...---,,,+++,,,///222///111333222000//////000///............//////000//////////////////000000000000////////////000000111111111222222222333333555777:::>>>CCCGGGJJJLLLJJJKKKIIIEEE>>>777333111333222222222222333444444555555444333333333333333333333333333444555666777666777777777666666555444555666777777888888888777777777888888999::::::;;;777888888999999888888777666777888999;;;<<<===>>>======>>>@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@BBBEEEGGGIIIIIIHHHGGGJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGFFFGGGIIILLLNNNOOOPPPPPPPPPPPPPPPOOOOOOMMMMMMMMMNNNPPPRRRSSSTTTTTTSSSQQQOOONNNNNNNNNOOORRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRROOOMMMLLLKKKJJJKKKLLLLLLKKKKKKKKKLLLKKKKKKJJJJJJEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???>>>>>>===<<<;;;999888888777666777777777555555555555555444444333333222222222222222111111////////////////////////////////////////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************((()))))))))************+++******************+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***++++++***)))(((((())))))))))))******)))))))))))))))))))))))))))************))))))))))))******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***)))))))))++++++***((((((***,,,))))))*********+++++++++,,,,,,------------,,,+++*********++++++,,,,,,,,,++++++,,,------......///...000222222///.........---------.......................................///////////////000000000...////////////000000000000111222222333333222222111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///,,,,,,,,,------------...++++++,,,---------------,,,---...000111333333333222222111111000000//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,///111...111444333000...///000//////............//////......////////////000000000//////......//////000000000111111111222222222555666999===AAADDDGGGIIIEEEEEECCC???999555222222222222222222222333444444444444333222222222222333222222222333444555666777555666666777777777666666555555666777888888888888888888888999::::::;;;;;;888999999::::::999999888666777888:::;;;===>>>???===>>>???@@@AAACCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@AAACCCFFFGGGHHHHHHHHHIIIHHHHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGHHHJJJLLLMMMOOOOOOPPPQQQQQQQQQQQQQQQNNNNNNNNNOOOPPPQQQRRRSSSPPPOOONNNNNNMMMMMMMMMNNNOOOPPPOOOOOONNNMMMLLLKKKLLLLLLLLLMMMNNNOOOQQQQQQRRRRRRSSSTTTTTTSSSRRRRRRPPPNNNLLLJJJJJJJJJKKKLLLJJJJJJJJJJJJJJJIIIHHHHHHCCCCCCCCCCCCBBB@@@???>>>??????>>>>>>===<<<<<<;;;888777666666555555666666333444444555444444333333222222222222222222111111////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''&&&&&&'''((()))***************************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************))))))))))))************++++++***))))))***++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))*********+++,,,+++)))(((((()))))))))************))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((+++,,,+++((('''***,,,)))************+++++++++,,,,,,,,,,,,,,,++++++***))))))******+++,,,,,,,,,++++++,,,------......///...000222000---+++---///---------------.........------------------------////////////////////////......////////////000000///000000111111111111111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,---............---...///000111333333444444333333222111111000//////------------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++...//////.........---111555444000......000//////............//////........./////////000000//////............//////000000000000111111111222333555777:::===???AAACCC???>>><<<999555222222333222222222111222222333444444333333222222222222222111111111222333555666777333333444555666666666666333444555666777777777777777777777888999999::::::888999999::::::999999888888999:::;;;<<<===>>>>>>===>>>???@@@BBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBDDDFFFGGGIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIJJJHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRPPPOOOOOOOOOOOOPPPQQQRRRMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRQQQRRRSSSTTTTTTSSSRRRQQQPPPNNNLLLIIIIIIIIIKKKLLLJJJJJJJJJJJJIIIHHHFFFFFFCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>><<<;;;;;;<<<888888777666666666666666222333444444444444333222111111111111111111222222////////////////////////////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((&&&&&&((()))***************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************))))))))))))************++++++***))))))***++++++)))************+++++++++))))))))))))))))))))))))))))))***++++++***)))))))))))))))*********++++++***,,,---,,,)))'''(((***((()))***++++++***)))(((((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,(((***,,,+++'''&&&)))---)))************+++++++++,,,++++++++++++*********((())))))***++++++,,,,,,++++++,,,------......//////000111...***))),,,000,,,,,,,,,------.................................////////////////////////........./////////000000......///000000000000000111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++,,,---...///,,,,,,,,,------.........,,,---......//////......///000111222333444444444333333222222111000000///------------------------......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,$$$)))///333222///,,,+++,,,111555444000---...000000//////.........//////---.........//////000000//////............//////000000000000111111111111222333555777999;;;===>>>::::::888555222111333555222222111111222222333444444333222222111111222222111111111222333444666777111111333444555666666666222333444555666666666666666666666777888888999999888888999999999999888888;;;;;;;;;<<<<<<<<<======>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBCCCEEEGGGIIIJJJGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGJJJKKKIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQMMMOOOPPPRRRSSSSSSRRRRRRPPPPPPQQQQQQQQQPPPOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQPPPNNNKKKIIIHHHIIIJJJLLLKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCBBBAAA??????===>>>>>>===<<<;;;;;;<<<999888888777777777777777111222333444444444333222111111111111111111222222//////////////////////////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,***))))))***,,,---************************))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******+++++++++,,,+++,,,...,,,)))'''(((***((()))***++++++***)))((((((((())))))*********+++******))))))))))))******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++---...'''***---+++'''&&&)))---)))************+++++++++,,,++++++*********))))))((())))))***++++++,,,,,,++++++,,,------......//////000000,,,(((''',,,000,,,,,,,,,------.........///////////////////////////////////////...................../////////000---......///////////////111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111...******+++,,,+++))),,,,,,,,,---------......//////000000222444666777111111000111222111///...---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,------------......,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,------,,,++++++//////...---,,,,,,++++++111111111111111000//////////////////////////////////////////////////////////////////000000000000000000000000111111111111111222333444666777888888666666666555555444444444222111000//////111333444555555555444444333333333444444333333333444555555333333333333333333333333777777777777888888888888666777777777888888888888::::::<<<<<<<<<<<<::::::888999999:::;;;<<<======BBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFFFFGGGFFFDDDBBBAAACCCDDDEEEFFFGGGHHHIIIIIILLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTQQQOOOOOOPPPPPPNNNKKKNNNOOOQQQRRRRRRRRRQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKLLLMMMNNNPPPPPPQQQPPPPPPOOOPPPQQQRRRSSSRRRQQQPPPPPPOOOMMMKKKJJJIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@@@@????????????>>>===;;;:::999:::999999888777666555555444444333333333333222222222222222111111111111000000000000000000000000000000000//////.........---***+++,,,---------,,,+++,,,+++++++++,,,,,,------************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++***************************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))$$$$$$%%%'''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***---...+++)))+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))******)))))))))***,,,---************************))))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,---------.../////////000000///...------,,,,,,......---,,,---...///000000000000000000/////////......------------......000000//////.........---000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///111...++++++,,,---,,,***++++++,,,,,,,,,---------111222222333444555666666333222000000111000///......---------,,,,,,,,,+++...------------,,,,,,,,,******++++++++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,------,,,,,,+++,,,,,,,,,------------...000000000000000///...---////////////////////////.........................../////////000000000000//////000000000111111111111222222333444555666666444444444333333222222222222111000///000111333444444444333333333222222222333333333333333444444555444444444333333333333333555555666666666777777777777777888888888999999999999::::::;;;;;;::::::999888999999:::;;;<<<======AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCEEEFFFHHHJJJLLLLLLNNNNNNNNNMMMMMMLLLLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLKKKLLLNNNOOOQQQQQQPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRPPPPPPQQQQQQOOOMMMOOOPPPQQQRRRSSSRRRRRRQQQNNNNNNOOONNNNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOOOONNNOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>===;;;:::999999999888888777777666666444444333333333333222222222222222111111111111000////////////////////////////////////......---------.........,,,+++)))((()))***,,,---...---,,,+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,))))))***++++++++++++***************************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))---...+++)))++++++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))******)))))))))***,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******************++++++++++++,,,,,,,,,------------............000//////...------,,,,,,...------,,,---...///000///////////////////////////......------......///000/////////............000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111///---,,,---------+++,,,,,,,,,---------......222333555777777777777777666444111/////////...---.........---------------------------,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,,,,******+++,,,...///000000....../////////...------////////////////////////............................../////////000000000//////000000000000111111111111222222333333333333111111111111111000000000222111000000000111333444333333222222222222111111222222222222222333444444444444444444444444444444444444555555555666666666888888888888999999999999888888999999999999888888888999999:::;;;<<<======@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEGGGJJJLLLNNNOOOPPPPPPPPPPPPOOOOOOOOONNNPPPOOONNNLLLKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRRRRQQQOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSQQQQQQRRRRRRQQQOOOPPPQQQRRRTTTTTTSSSSSSRRROOOOOOOOOOOOOOONNNNNNNNNKKKJJJJJJIIIJJJKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>===<<<::::::888888888777777777777777444444333333333333222222222222222111111111111000///////////////////////////............---------------------,,,+++)))((((((***,,,...///---+++)))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,))))))***++++++++++++***************************+++++++++*********************++++++++++++******)))))))))))))))))))))))))))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))---...+++)))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))******+++,,,((((((((((((((((((((((((***))))))(((((())))))***++++++++++++******))))))++++++++++++,,,,,,,,,,,,............------------//////......---,,,,,,,,,...------------...//////........................///......------......///////////////............000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000///............------............////////////000222555888999999888888888555111............---........................---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---------,,,,,,******+++,,,...///000000....../////////......---////////////////////////................................./////////000000////////////000000000111111111111111111111111111000000000000000000000000111111000000000111222333333333333222222222222222222222111111222222333444444444444555555555555555444444555555555666666666777777777777888888888888777777777777777777777777888999999:::;;;<<<======???@@@AAABBBCCCDDDDDDDDDBBBBBBAAAAAA@@@@@@??????AAAAAAAAABBBCCCDDDEEEFFFGGGFFFDDDCCCBBBCCCDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMPPPPPPPPPQQQQQQRRRRRRSSSQQQPPPNNNLLLKKKJJJIIIIIIMMMNNNOOOQQQRRRRRRQQQQQQOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUTTTSSSSSSPPPOOOOOOOOOOOOOOOOOOOOOKKKJJJIIIHHHHHHJJJLLLNNNLLLLLLKKKJJJJJJKKKMMMNNNJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::777777777777777888888888444444333333333222222222222222222111111111000000////////////////////////------------------------******++++++,,,,,,,,,---)))***+++------,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++))))))***++++++++++++*********************************************************++++++++++++******))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((,,,...+++)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++))))))))))))))))))))))))***))))))))))))))))))***,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------.........------,,,,,,,,,.........------,,,,,,,,,------------......//////---------...............//////............/////////////////////.........///000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......///......---------,,,------------.........---///333666999:::999999999555111///......---,,,........................------,,,,,,,,,+++++++++,,,,,,,,,---------......++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,---------,,,,,,,,,,,,------............//////000000/////////////////////////////////....................................////////////...////////////000000000000000000000000/////////000000000000111111111111111111111111111222222222333333333444444444444444222222111111222222333444444444444555555555666666555555666666666777777777555555555555666666666666666666666666666666666666888999999:::;;;<<<======@@@@@@BBBCCCDDDEEEEEEEEEBBBAAAAAA@@@??????>>>>>>@@@@@@AAAAAABBBDDDEEEFFFGGGFFFDDDCCCCCCDDDEEEFFFEEEFFFFFFGGGHHHIIIIIIJJJLLLMMMNNNPPPRRRTTTUUUVVVSSSRRRPPPNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNNNNNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQRRRRRRQQQRRRTTTUUUUUUUUUTTTSSSPPPOOOOOONNNNNNOOOPPPPPPLLLKKKJJJHHHIIIJJJLLLNNNLLLKKKJJJIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHDDDDDDCCCBBBAAA@@@@@@???===>>>>>>>>>===<<<;;;:::777777777777777888888888444444333333333222222222222222222111111111000000........................,,,,,,,,,,,,------------))))))******+++,,,------,,,+++***)))***+++,,,---************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))***++++++++++++*********************************************************++++++++++++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''',,,...+++)))******'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********************************+++******************************************))))))))))))******+++++++++*********))))))++++++,,,,,,,,,---------......------,,,,,,,,,+++---------------,,,,,,,,,---------...............------------......///////////////....../////////.........//////////////////000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---//////---,,,------*********+++++++++,,,,,,---///222555777999999999777555111//////...---,,,---------------.........,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,******))))))******++++++++++++++++++++++++++++++***+++,,,---------,,,,,,******+++,,,------------------------------,,,,,,......///000000000//////////////////////////////------------------------------........./////////......////////////000000000000000///////////////000000111111111111111222000000111111222222222222333333444444444444555555222222222222222333444444333333333444555555666666555555666666666777777777444444444444555555555555666666555555555555666666888999999:::;;;<<<======???@@@BBBCCCEEEEEEFFFFFFBBBBBBAAA@@@???>>>>>>===@@@@@@@@@AAABBBDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKLLLNNNPPPSSSTTTUUUUUUTTTSSSQQQOOONNNNNNMMMKKKLLLMMMNNNOOONNNMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNMMMOOOPPPPPPOOOOOOQQQRRRQQQRRRSSSUUUUUUTTTTTTSSSOOOOOONNNMMMMMMNNNPPPQQQLLLLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHDDDDDDCCCBBBAAA@@@@@@???===============<<<;;;;;;888888888777777777777777444444333333333333222222222222222111111111111000........................++++++,,,,,,,,,,,,,,,---,,,,,,+++***************---+++)))'''(((***---///************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++))))))***++++++++++++******************************************+++++++++******++++++++++++******))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&+++...+++******)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++***++++++++++++***))))))************************+++******))))))******+++************************,,,,,,,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......//////......---------...//////000000000//////......//////000.........///////////////000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***,,,//////---+++,,,---++++++++++++,,,,,,,,,---222222333444666777888888555333111000000///---++++++,,,,,,,,,------------,,,,,,,,,++++++++++++*********++++++++++++,,,,,,+++************+++,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,)))***+++,,,------------------------------------,,,---...////////////...////////////////////////---------------------------------.........//////........./////////000000////////////000000000000///000000000111111111111000000111222222222222222222222333333333444444444333333333333333444444555222222222333444555555555444444555555555666666666444444444555555555666666777666555444444555666777888999999:::;;;<<<======>>>???@@@BBBDDDEEEEEEEEECCCBBBAAA@@@???>>>>>>===??????@@@AAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKIIIJJJKKKLLLNNNOOOPPPPPPSSSRRRQQQOOONNNNNNMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJLLLNNNNNNMMMMMMOOOQQQQQQRRRSSSTTTTTTTTTSSSRRROOONNNLLLLLLLLLNNNOOOQQQKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDCCCBBBAAA@@@@@@???===============<<<<<<;;;999999888888777777666666444444333333333333222222222222222111111111111000........................***+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++***)))))))))***,,,---************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))***++++++++++++***************************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&+++...+++******)))&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))*********+++++++++***++++++,,,+++***)))(((************************+++******))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------...//////000111111000000////////////000000............/////////000000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((,,,......,,,++++++---........./////////000000666555555555555555666777444333111111111000---++++++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,---------.........++++++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---...---,,,,,,)))***+++,,,------...---,,,,,,,,,------.........+++,,,------.........---////////////////////////---------------------------------.........//////............/////////000////////////000000111111.../////////000000111111000000111222222222222111111111111222222333333333444444333333444444555666111111222333333444555555333333333444444444555555555555555666666666666777777666555444444555666777888999999:::;;;<<<===>>>===>>>???AAABBBCCCDDDDDDCCCCCCBBBAAA@@@???>>>===?????????AAABBBDDDEEEFFFFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFHHHIIIKKKLLLMMMNNNJJJJJJKKKKKKKKKLLLLLLLLLOOONNNMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOONNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKHHHKKKMMMMMMKKKKKKNNNPPPPPPQQQRRRTTTTTTSSSSSSRRRNNNMMMLLLKKKKKKMMMOOOPPPIIIJJJJJJKKKKKKJJJIIIIIIKKKLLLNNNOOOOOOOOONNNMMMMMMNNNNNNNNNLLLJJJHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@???==================<<<;;;:::999999888777666666555444444444333333333222222222222222111111111111000........................*********++++++,,,,,,,,,)))(((((((((***+++---///))))))***+++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))%%%&&&''')))***,,,------))))))))))))))))))))))))))))))))))))))))))))))))%%%+++...,,,******)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))******++++++++++++***+++,,,,,,+++***)))((())))))))))))))))))))))))++++++************++++++(((((()))***+++,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---.........///000111111222000000////////////000000---.........//////000000000000000000111111111111000000000000000000000000++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111444555666666666333222111///..................---,,,,,,+++******,,,++++++******++++++,,,,,,,,,------------......)))+++,,,,,,+++***,,,---++++++++++++++++++++++++---..................---++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////...............///000000000000000000000//////..................---------////////////000000000000///000111222222222222222////////////000000000000000111111111111222222222111111222222222333333333444444444444444444444444222222222222222222222222444555666666666666666666666666666666666555555555777888999::::::999888777666666777888:::<<<>>>???>>>??????@@@@@@AAABBBBBBBBBAAA>>><<<<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHHHHIIIHHHHHHHHHJJJIIIHHHHHHIIIJJJKKKLLLNNNNNNNNNMMMLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLJJJIIILLLLLLLLLLLLLLLKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJJJJJJJIIIKKKOOOQQQSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKMMMOOOPPPLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJKKKLLLMMMLLLKKKLLLMMMMMMNNNNNNLLLKKKJJJDDDDDDCCCCCCDDDFFFHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@===============<<<<<<;;;:::999777777888888666555555444444333333222222111111111000///////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************'''(((((()))***+++++++++************************+++++++++*********))))))************************************************))))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++))))))(((((()))***+++++++++***)))(((((()))***+++++++++******)))((((((((((((((()))***************))))))))))))))))))))))))(((***,,,,,,*********+++)))))))))))))))))))))))))))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))'''(((((()))***+++++++++,,,++++++***)))(((''''''******)))))))))))))))***,,,,,,++++++++++++++++++***)))))))))***++++++,,,------,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,..................------//////////////////////////////............////////////.........---------///......///000111111000222111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---............---,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333444555555444111111000///...---------......---,,,,,,+++******,,,++++++******++++++,,,*********+++++++++,,,,,,)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,------------........................//////000//////000000//////...---........................////////////000000000000...///000000111111111000/////////000000000111111000111111111111222222222111111222222222333333333444444444444444444444444444444444444444444444444444555555666666666666666555555555555555444444444777777888999999888777777666666777888:::<<<>>>???>>>>>>??????@@@AAAAAABBBDDDBBB@@@>>>===>>>??????AAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJJJJJJJJJJKKKNNNQQQRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKMMMOOOPPPLLLKKKJJJIIIIIIJJJKKKKKKLLLKKKJJJKKKLLLMMMLLLJJJKKKLLLMMMMMMMMMLLLJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDBBBAAAAAABBBBBB===>>>>>>>>>===<<<;;;;;;:::888777777777777666444444444444333222222111111111000000///////////////........................------,,,,,,,,,,,,++++++))))))*********+++++++++************************((((((((()))***+++++++++************************+++++++++*********))))))************************************************************************************************))))))************))))))))))))))))))*********+++)))))))))))))))***+++++++++***)))(((((()))***+++)))))))))))))))*********(((((()))***************))))))))))))))))))))))))(((***,,,,,,***)))***+++************************))))))*********+++++++++---,,,+++++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))'''(((((()))******++++++,,,++++++***)))((((((''')))))))))))))))***++++++******))))))))))))))))))+++++++++++++++,,,------------,,,,,,,,,+++++++++)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,..................------........................//////............////////////.........---------//////...///000111000000111111000//////000111111------------------------++++++++++++++++++++++++---......//////......---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222222222//////...------,,,------...------,,,,,,++++++***,,,++++++******++++++,,,************++++++++++++***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////......//////......---,,,////////////////////////////////////000000000000......//////000000//////000000000111111111222222000111111111111222222222111111222222222333333333444444444444444444444444555555555555555555555555444444555666666666666666444444444444444444444444777777888888888888777777666666777888999;;;===>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDBBBAAA@@@???>>>===???@@@AAABBBCCCDDDEEEFFFDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJJJJKKKNNNPPPQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLKKKLLLMMMNNNOOOKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHIIIHHHFFFDDDCCCBBBBBBAAABBBAAAAAAAAAAAABBBCCCCCC?????????>>>===<<<;;;:::999888666666777777555444444444333333222111111111000000//////......//////------------------------------,,,,,,,,,,,,++++++))))))))))))************************************(((((())))))***+++++++++************************+++++++++***************************************************************++++++++++++++++++++++++************************))))))************))))))))))))))))))************))))))))))))))))))***+++******))))))))))))******'''(((((()))******++++++((())))))************))))))))))))))))))))))))))))))***,,,,,,***)))******++++++++++++++++++++++++)))))))))*********++++++***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((()))******+++++++++++++++***)))))))))((()))))))))))))))***+++,,,))))))******************------,,,,,,------......,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,------------------..............................//////............//////...............---------////////////000000000000111000000//////000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///------,,,,,,+++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------.........///......------......------,,,+++////////////000000000000////////////000000000000...//////000000/////////000111111111222222222222000000111111111222222222111111222222222333333333333333333333333333333333555555555555555555555555333333444555666666666666444444444444444555555555777777777777777777777777666666666777999:::<<<=========>>>>>>???@@@@@@@@@BBBBBBCCCCCCBBB@@@???>>>??????AAABBBDDDFFFGGGHHHFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJKKKKKKJJJKKKMMMOOOOOOPPPPPPOOOOOONNNMMMLLLMMMLLLLLLKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIJJJKKKKKKJJJHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEDDDBBBAAA@@@@@@?????????@@@@@@AAAAAABBB?????????>>>===<<<;;;:::999777666666666666555333333333333222111111000000000//////.........//////------------------------------,,,,,,,,,+++++++++)))*********++++++++++++************************)))))))))******+++++++++************************************************************************************************++++++++++++++++++++++++************************)))******++++++******)))************++++++++++++***)))))))))))))))*********))))))))))))))))))***(((((())))))************((()))************)))))))))))))))))))))))))))))))))+++,,,,,,***))))))***++++++++++++++++++++++++))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))************+++*********************++++++***))))))*********++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------...,,,,,,,,,++++++++++++***)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,,,,,,,------------..............................///......------......///........................//////000000//////000000000000000//////000000000************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------............+++++++++,,,,,,,,,------,,,,,,---...///......------------------,,,,,,+++.../////////000000111111////////////000000000000///000000111111000//////000111111111222222222222000000111111111222222222111111222222222333333333333333333333333333333333333333333333333333333333222333444555666666666666444444555555666666666666666666666666666666666666555555666777888999;;;<<<<<<======>>>>>>??????@@@???@@@BBBCCCCCCBBBAAA@@@???@@@AAACCCEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMGGGGGGHHHIIIJJJKKKMMMMMMJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIKKKLLLKKKKKKKKKMMMNNNOOOOOOOOOOOONNNMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOLLLJJJIIIIIIJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@>>>????????????>>>>>>>>>>>>>>>>>>======<<<::::::888666555555666555444333333222222111111000////////////............//////------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------************************************++++++++++++************************************************************************************************++++++++++++++++++++++++******************************++++++++++++******+++++++++,,,,,,,,,------******)))))))))))))))***)))))))))******)))))))))************))))))(((((())))))*********))))))((())))))))))))))))))))))))***+++,,,,,,***)))))))))************************(((((()))))))))*********))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************++++++++++++...---,,,***))))))))))))++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------....................................------------......---........................000111000///...///111/////////000000/////////************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++------...---,,,+++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))************+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------............////////////,,,,,,,,,,,,------------+++,,,---//////...------------......------,,,+++---......//////000000111////////////000000000000000000111111111000//////000000000111111111222222000111111111111222222222111111222222222333333333333333333333333333333333222222222222222222222222111222333444555666666666444444555555666777777777666666555555555555666666555555555666777999:::;;;<<<<<<<<<===>>>>>>??????===>>>@@@BBBBBBBBBAAAAAA???@@@AAACCCEEEFFFHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHIIIJJJLLLMMMNNNJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLIIIKKKLLLLLLKKKKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPKKKJJJHHHHHHIIIIIIHHHFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;::::::777666444444555555333222222222111111000/////////......------......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...************************++++++++++++++++++++++++***************************************+++++++++************************************************++++++++++++++++++++++++******************************++++++++++++******+++++++++,,,,,,,,,,,,---+++******)))))))))))))))))))))************))))))++++++******)))((((((''')))************))))))((())))))))))))))))))))))))***,,,---,,,***(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))******)))*********+++,,,,,,,,,...---,,,+++***)))))))))))))))******+++,,,,,,,,,++++++***)))))))))******++++++++++++************)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,++++++,,,,,,------......------------------------......------------......---------..................111222111...---...111...//////000000//////...************************++++++++++++++++++++++++...---,,,,,,,,,,,,---...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++************+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))************+++,,,------,,,,,,---///------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------.........//////,,,------------.........***,,,---//////...---,,,...............---,,,,,,,,,------...//////000000////////////000000000000///000000000//////...---/////////000000000111111000111111111111222222222111111222222222333333333222222222222222222222222222222222222222222222222111111333444555666666666333333444555555666777777666666555444444555666666555555555666777888999:::;;;;;;<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@@>>>>>>@@@AAACCCDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJIIIIIIJJJLLLMMMNNNKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPOOOOOONNNMMMIIIKKKMMMMMMKKKKKKLLLMMMOOOOOOOOOOOONNNMMMLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOONNNKKKJJJHHHHHHIIIHHHGGGEEEEEEDDDCCCBBBAAABBBBBBCCCAAABBBBBBBBBAAA@@@???>>>;;;<<<<<<======<<<::::::888999::::::;;;;;;::::::777555444444444444333111222111111000//////.........------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------************************++++++++++++++++++++++++************************))))))*********+++++++++***************************************************************************************************++++++,,,,,,++++++***))))))*********+++++++++++++++***)))))))))))))))((()))***++++++***)))(((*********)))))))))))))))***************)))(((((())))))))))))))))))))))))***,,,---,,,***(((((()))************************(((((((((((()))))))))***''''''(((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))))))))***++++++,,,------+++++++++******++++++,,,))))))******+++,,,,,,---++++++***)))))))))))))))++++++++++++************)))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,***++++++,,,------......------------------------...------,,,,,,------...---------.........//////...111333111...,,,...111......///000000///......++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,---...///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++*********++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++,,,...---,,,,,,---///------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////***+++---//////...---,,,......//////......---,,,,,,,,,,,,---...//////000////////////000000000000.../////////...---,,,,,,////////////000000000000000111111111111222222222111111222222222333333333222222222222222222222222222222222222222222222222000111333444555666666666222222333333444555666666666555444333333444555666555555555555666888999999;;;;;;<<<<<<===>>>>>>>>>AAA@@@@@@??????>>>>>>>>>======>>>???AAABBBCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJJJJKKKLLLNNNOOOKKKLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQPPPPPPOOONNNIIIKKKMMMMMMLLLKKKKKKLLLOOOOOOPPPOOOOOONNNMMMLLLJJJKKKKKKLLLLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMKKKJJJHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@AAABBBBBBBBBBBBCCCBBBAAA???===<<<999:::;;;<<<<<<<<<;;;:::777777888999::::::::::::777555444444444444333111111111111000//////......---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))******++++++++++++************************************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***(((((((((((())))))))))))++++++***))))))((())))))((()))***++++++***)))(((((((((((()))******++++++***************)))(((((())))))))))))))))))))))))+++,,,---,,,***(((((()))++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,---,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))***+++,,,------...)))))))))***+++---...///++++++,,,------...//////,,,++++++***)))))))))***+++++++++************))))))+++,,,,,,+++***,,,---...---,,,,,,++++++,,,,,,******+++,,,,,,---......------------------------...------,,,,,,------...---------.........//////...111444222---+++...111---...///000000///...---++++++++++++++++++,,,,,,000///...---,,,,,,+++*********+++++++++,,,,,,,,,------------------------------------------------***++++++,,,,,,++++++***---,,,,,,+++*********++++++,,,,,,---...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000//////......------//////000000000000//////111000///......///000111000000000000000000000000111111000000000000111111111111111111111111111111222222333333333333444444333222222111111222222333111111222333444666777888333333333333444444444555555555444444444444555555222222333444666888999:::===<<<;;;::::::;;;<<<===BBBAAAAAA@@@???>>>======AAA@@@@@@@@@AAAAAABBBCCCBBBDDDDDDDDDBBBAAABBBCCCFFFGGGIIIJJJKKKKKKJJJIIIJJJJJJKKKMMMNNNNNNKKKIIIKKKJJJHHHGGGGGGHHHIIIKKKMMMLLLKKKLLLMMMOOORRRTTTRRRSSSUUUWWWWWWUUUSSSRRROOONNNMMMKKKJJJJJJJJJKKKOOONNNMMMKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMKKKIIIHHHHHHHHHIIIDDDDDDDDDDDDDDDDDDCCCCCC>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;:::999888888777666666555666555555444444333222222333222000...---......///.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++************************)))))))))))))))******+++***))))))((()))+++---...++++++++++++++++++++++++************************+++)))((('''((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***++++++,,,(((((()))***************+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,+++***,,,,,,++++++++++++++++++---))))))++++++((())),,,******++++++++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++...---,,,+++************,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////////////////////////////...---------,,,+++++++++,,,,,,,,,---------...///...------...///////////////............+++++++++++++++,,,,,,,,,......------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,++++++******++++++++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///////////////............//////000000000000//////111000///......///000000000000000000000000000000111111000000000000111111000000000000000000000000222222222333333333444444222111111000000111111222333222222222333444555555555555666666666777777777555444444333333444444555333333444555666888999:::<<<<<<;;;::::::;;;<<<<<<>>>>>>>>>???????????????@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEDDDBBBAAABBBCCCFFFFFFHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLNNNMMMKKKHHHHHHGGGFFFFFFGGGIIIKKKLLLLLLKKKKKKKKKLLLNNNQQQSSSRRRTTTVVVWWWWWWVVVTTTRRRNNNMMMKKKIIIIIIIIIIIIJJJLLLLLLKKKJJJIIIIIIIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMLLLKKKIIIHHHHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA============<<<<<<<<<<<<;;;:::::::::999999999999888888888888777666555444555555444333333222222111111111000///...---------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++************************)))))))))))))))******+++***))))))))))))+++,,,---***************************************************)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************************)))))))))((()))(((((((((((()))******))))))))))))))))))))))))++++++*********)))))))))++++++,,,------,,,+++***++++++++++++++++++++++++---***)))++++++))))))---......---,,,+++******)))+++*********))))))))))))******************************)))(((((()))************++++++,,,,,,------...---,,,+++************,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------....................................------------,,,,,,---------.........---...///...------...///////////////////////////***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.............../////////...//////000000//////...000//////......///000000000000000000000000000000111000000//////000000111////////////////////////222222222222333333333333111000000000000000000111333333222222222222222333666666666666777777777888555444444333333444444555555555555555666777888999;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>@@@AAAAAA>>>>>>???@@@AAACCCDDDEEEEEEFFFFFFEEEBBBAAAAAABBBEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLJJJHHHCCCCCCCCCDDDFFFIIILLLMMMJJJIIIIIIJJJKKKMMMOOOQQQPPPRRRSSSUUUUUUSSSRRRPPPKKKJJJHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEBBBBBBAAA@@@???>>>>>>===<<<<<<<<<;;;;;;:::::::::888888888777777777666666666777888888888666444333444333333222111111000000///000000//////...---,,,------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++************************)))))))))))))))******+++))))))))))))***+++,,,---))))))))))))))))))))))))***************************)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))************)))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++*********------------,,,,,,******)))*********+++,,,,,,,,,---******,,,,,,***+++...222111///---+++)))((((((***************)))))))))************************++++++************++++++)))***+++,,,------...///---,,,+++***************+++++++++++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------............---------.........//////---...///...------...///000000000000000000000000***++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------....../////////...//////////////////.............../////////000////////////////////////000000////////////000000000000000000000000000000111222222222222333333333111111000000000000111111111111111111111111222333444444444555555555666666666555555444444555555666777777666666666777888888:::::::::999999:::::::::888999:::<<<===???@@@@@@======>>>???AAACCCEEEFFFFFFFFFGGGEEECCCBBBBBBCCCEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIIIIJJJKKKKKKIIIGGGAAABBBBBBDDDFFFHHHJJJLLLHHHHHHHHHIIIJJJLLLMMMOOOLLLMMMOOOPPPPPPOOOMMMLLLHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGEEEDDDBBBBBBAAA@@@>>>===<<<<<<;;;;;;::::::999999888888666666666666555555555555444555777888888666333111222222222111000000/////////000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************++++++************++++++************************)))))))))))))))******+++)))))))))******++++++,,,************************************************))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))((()))************))))))*********)))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++.........---,,,+++******((())))))***+++,,,,,,---...******------+++,,,///444222000---+++))))))(((************************************************,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---------...,,,,,,+++***************+++++++++***************************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,------.........------------............---...///...---------///000000000000111111111111******+++,,,------......)))******++++++,,,,,,---++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,------......//////......////////////......------......////////////////////////////////////000000////////////000000111111111111111111111111111111111222222222333333222222222111111222222222/////////000111222444444444444444444555555555555777777666666666666777777777777666666666666777777888888999999999999888888999999:::;;;<<<<<<============>>>???AAADDDFFFGGGFFFGGGGGGFFFDDDBBBCCCDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHHHHIIIIIIGGGFFFBBBCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMKKKLLLLLLMMMMMMLLLLLLKKKGGGFFFEEEDDDDDDEEEGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFDDDBBBBBBBBBAAA@@@???>>>===<<<:::::::::999888777777777666666666666555555555555222444666777777555333111222111111000000///......///000111222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++************************)))))))))))))))******+++)))*********++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))*********************************)))))))))))))))))))))*********))))))((())))))))))))))))))******)))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++......---,,,++++++******(((((()))***++++++,,,,,,---******------+++,,,///333111///,,,+++******+++***************+++++++++************************,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++******))))))******************************************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,------------------------+++,,,,,,,,,------......+++,,,,,,,,,,,,------------...///...---------//////000000000111111111222******+++,,,---...//////***+++++++++,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------------.........---......//////......---,,,---...///////////////000000000000000000000000000//////......//////000111111111111111111111111111111111111222222222222333333222222222222333333......///000111333555666555555555555666666666777777666666666666666666777666555555555555666666777777777888888888888777777999999999:::::::::;;;;;;======>>>???AAACCCEEEFFFEEEFFFGGGFFFEEEDDDEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGFFFFFFEEEFFFFFFGGGIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>>>>===;;;:::999999888777666666666666666555555555444444222333444555555444222111222111111000000///......//////000000000000//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))***************++++++************++++++************************)))))))))))))))******+++)))******+++++++++******++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))************))))))((())))))))))))************)))(((((((((((()))******))))))))))))))))))))))))*********+++++++++++++++------,,,+++************((()))))))))***+++++++++,,,)))))),,,---+++,,,///111000---+++******+++,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,...------,,,+++***)))(((+++******)))))))))******)))))))))***************************************************************************************++++++++++++++++++++++++************++++++++++++------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------...///...------...///...//////000000111111111******+++,,,---...//////,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++******++++++,,,---...---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------------------,,,---......//////......---+++,,,---///////////////000000000000000000000000//////............//////111111111111111111111111111111111111222222222222222222111111111111222222000000000111222333444555444444444444555555555555555555444444444444555555444444333444444555666666666666777888888777666666777777888888999::::::;;;>>>>>>>>>@@@AAACCCEEEFFFDDDFFFGGGGGGEEEEEEFFFHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJHHHFFFFFFFFFGGGFFFDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGFFFFFFFFFFFFHHHJJJKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@@@@??????>>>>>>;;;;;;:::999888777666555555555555444444444333333222222333333333333222222222222111111000//////.........------------......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************((()))))))))*********+++++++++************++++++************************)))))))))))))))******+++)))***++++++++++++***)))************************************************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++***************)))((((((((()))))))))***************))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))***+++))))))))))))************+++((((((+++,,,***+++///222000---***((()))***+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++++++++******)))))))))******))))))))))))******((()))))))))*********+++************************************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---...///...------...///------...//////000111111******+++,,,---//////000------------------------,,,,,,,,,---------......++++++++++++++++++++++++---------------------------,,,***))))))***,,,---+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........------,,,,,,,,,---..................---***+++---///000000///...000000000000000000000000//////............//////000000000000000000000000000111111111111222222222111111000000000000111111333222222222222222333333111111111222222222333333444333333222222333333444333222222333444555666666555666777888888777666555555666666888999:::;;;<<<>>>>>>???@@@AAACCCDDDEEEDDDEEEGGGGGGFFFFFFGGGIIIIIIHHHGGGGGGHHHIIIKKKLLLJJJHHHFFFEEEFFFFFFEEEDDDBBBCCCDDDFFFGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIGGGEEEDDDCCCBBBCCCCCC????????????>>>>>>>>>>>>;;;;;;:::999888777666555444444444333333333222222222222222222222222333333222222111111000000//////---,,,+++******+++---...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************(((((())))))*********+++++++++************++++++************************)))))))))))))))******+++)))***+++,,,,,,+++))))))))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))************************'''(((((()))***++++++,,,***************)))(((((((((((())))))*********+++++++++******++++++,,,---))))))))))))))))))))))))(((((())))))*********+++***)))((((((((()))***+++*********)))))))))))))))***''''''***+++***+++...333000---)))''''''((()))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++)))))))))))))))************)))))))))))))))******(((((())))))*********+++************************************************))))))))))))))))))))))))************************)))************+++++++++************************---------,,,,,,+++++++++---------.........//////---...///...------...///,,,------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------............///000...,,,***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,++++++---......---+++***))))))***++++++,,,,,,+++******+++------------------------------------,,,,,,+++++++++++++++,,,,,,---...//////,,,---......,,,+++,,,...,,,,,,,,,---------......////////////////////////////////////000000000000//////.........---------////////////000000000000111111111000000000000000000000000000000000000000...//////111222333444444222222333333333333444444666555333222222333555666555555555555555666777777888888888888888888888888999999999999:::;;;<<<<<<:::<<<>>>AAABBBCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJLLLHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEGGGIIIIIIHHHHHHHHHHHHIIIJJJJJJMMMLLLLLLKKKJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHGGGFFFGGGHHHIIIJJJKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAA@@@???>>><<<<<<>>>===;;;999777666777777555555444333222222222222000000000000000111111111000000///...............//////...---,,,,,,+++++++++++++++******)))))))))************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************+++++++++***************'''''''''''''''''''''(((************************+++++++++***************+++*********))))))(((((())))))))))))))))))))))))************************************************+++++++++*********))))))&&&&&&&&&'''((())))))***''''''''''''((()))++++++++++++******)))(((((((((+++(((%%%%%%)))+++***)))))))))************))))))******))))))(((((('''''''''***+++***''''''))),,,---,,,***))))))***,,,---......---------,,,,,,,,,,,,,,,---...////////////+++++++++*********))))))*********)))))))))))))))'''((()))))))))'''&&&%%%###$$$%%%'''(((((())))))))))))*********))))))(((***+++,,,,,,,,,,,,+++***************************))))))*********+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////))))))******+++,,,---------...///...,,,+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++---...///...---------...//////+++,,,,,,+++******+++------------------------------------,,,,,,++++++++++++,,,,,,,,,---.........,,,---......,,,,,,---...,,,,,,,,,---------................................./////////000000000000//////.........---------.../////////000000000000000000000000000000000000000000000000000000000000///000000111222333444444222222333333333333444444666555333222222333555666777777777777777888888999666666777777888999999:::::::::::::::;;;<<<======<<<===???AAABBBCCCCCCBBBEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCEEEHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA???>>>===<<<===<<<:::888777666666666444444333222111111111111000000000000000000000111111000...------......//////......---,,,,,,++++++.........------,,,,,,,,,***************************************)))((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************************+++++++++*********))))))&&&&&&''''''((())))))***+++*********+++,,,------)))))))))))))))*********,,,+++)))))))))***)))((())))))************))))))******))))))(((((((((((()))*********))))))+++---///...,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,---.........------+++++++++*********))))))***))))))))))))))))))))))))***++++++***)))((('''&&&'''((()))))))))))))))))))))************))))))***++++++,,,,,,++++++***************************))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////)))))))))******+++++++++,,,---...---,,,+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******))))))******+++++++++++++++++++++++++++------------------------,,,.........,,,+++,,,---************+++,,,---...+++,,,---,,,+++***+++---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---......,,,,,,---...,,,,,,,,,---------......------------------------....../////////000000000...............---------....../////////000000000000000000000000000000000000000000000000000000000111111111222222333333333222222333333333333444444555444333222222333444555777777666666777777888999444555666777999:::;;;<<<;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDBBBAAAAAABBBCCCFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<;;;999777666555555555444333222111000000000000111111000000000000000000111000...,,,,,,---...///......------,,,,,,+++++++++++++++++++++*********************************++++++++++++***((('''&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************)))******++++++,,,,,,,,,++++++*********)))))))))************************''''''(((((())))))******************))))))))))))))))))))))))))))))))))))************************************************+++++++++***************&&&''''''(((((())))))***,,,,,,+++++++++,,,,,,---'''(((((()))******++++++,,,---...---***((((((((())))))************))))))***))))))))))))(((((((((+++***)))***,,,---...---///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***+++************)))))))))))))))))))))))))))******)))************))))))((()))******++++++******)))))))))************))))))******+++,,,,,,+++*********************************************+++++++++************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------------------....................................////////////...---,,,+++***)))((('''+++---...---++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++---------------------------//////...,,,+++,,,---))))))))))))******++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///,,,,,,,,,---------......------------------------........./////////000000................................./////////000000/////////000000000000000000000000000000000000000222222222222222333333333222222222333333333444444555444333333333333444555555444444444444555666666666666777999:::;;;<<<===============>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBDDDFFFHHHIIIGGGGGGGGGGGGGGGHHHHHHIIILLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@???>>>===<<<:::999888777666555444444555444333222111111111111111111111000000000000000111000---,,,+++,,,...///---------,,,,,,,,,++++++************))))))))))))***************************************)))((('''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************&&&&&&'''((()))*********++++++******))))))((((((************************''''''(((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))************************************************************************''''''(((((())))))))))))******))))))((()))))))))(((((())))))************))),,,///...***(((((()))))))))************)))))))))))))))))))))))))))))),,,***(((***...111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***)))(((************)))))))))))))))))))))))))))*********'''(((((((((((('''''''''++++++++++++******)))(((((())))))************)))******++++++++++++******++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,******+++,,,,,,---......------------------------....................................///////////////...---,,,+++***))))))+++,,,---,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,---------------,,,,,,+++***,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,...///,,,,,,,,,---------......------------------------............////////////---.................................////////////......//////000000000000000000000000000000000000222222222222222222222222222222222333333333444444444444444333333444444444444444444444444555555666999999:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCC@@@@@@AAABBBDDDEEEGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLLLLJJJHHHGGGEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFIIIHHHGGGFFFFFFEEEFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA????????????>>>===<<<<<<888888888777666555444444666555444333333222333333111111111111000000//////000///---,,,,,,,,,...///,,,,,,,,,,,,,,,+++++++++,,,---------------------************************'''((()))***************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************&&&&&&'''((()))*********.........------,,,,,,,,,************************(((((()))******+++,,,,,,))))))))))))))))))******************************************************************************************************((((((((())))))))))))))))))((((((''''''''''''(((************))))))((((((&&&***------***((()))+++))))))************))))))))))))))))))************---***)))+++///111111///***+++---...////////////,,,,,,+++++++++*********++++++++++++***)))(((((())))))))))))))))))))))))(((((())))))************(((''''''''''''(((((((((************)))(((''''''(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,******+++,,,,,,---......------------------------....................................////////////++++++,,,,,,,,,---------***+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------+++***)))***,,,///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************+++---------+++***+++,,,,,,,,,,,,,,,+++***)))(((***,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***,,,------------...///,,,,,,,,,---------......------------------------------........./////////---------...............------........./////////---......//////000000111000000000000000000000000000000000111111222222222222222333333333333444444444444444444444444444444666666555555666666777888:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMKKKIIIGGGDDDCCCCCCBBBAAAAAAAAABBBDDDEEEHHHGGGFFFEEEEEEEEEEEEEEE@@@@@@??????>>>========================<<<;;;;;;888888888888777666555444777666555444444333333333222222111111000////////////......---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************&&&'''(((***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************************)))******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,))))))))))))***************************************************************************************************+++++++++))))))))))))))))))))))))))))))((((((((())))))***++++++******)))(((((('''''')))***+++*********+++))))))************)))))))))))))))************+++---,,,+++,,,...///000///+++---///222333222111000+++++++++*********))))))******************))))))(((((()))))))))))))))***((((((((()))******++++++***))))))))))))******+++((()))))))))(((''''''&&&'''((()))******+++******+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////))))))***+++,,,------...)))+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++************,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,(((((()))******)))((('''***,,,//////...,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********+++,,,,,,,,,---***,,,------------...000,,,,,,,,,---------..............................---------.........//////---------.........//////---------.........//////------......///000000111000000000000000000000000......///000111111222222222222333333333333444444333444444444444444444333666555555555555666777777666777888999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@AAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDAAABBBCCCCCCDDDDDDDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMOOOOOONNNLLLIIIFFFDDDBBBBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDD>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::777888888999888777555444666666555444333333333333222222111111000//////...------.........---,,,+++++++++++++++++++++++++++(((((()))))))))*********************************'''((()))***************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,''''''(((((()))*********************************)))))))))***************((()))))))))************************************************************************************))))))*********+++++++++)))))))))))))))))))))))))))((((((((()))***+++,,,*********)))))))))))))))---+++******+++++++++***))))))************))))))))))))*********+++++++++,,,---------,,,,,,...000,,,---000111111000---++++++*********))))))))))))))))))***+++++++++******(((((((((((())))))******'''(((((()))******++++++***)))(((((()))***+++,,,((((((((()))(((((('''''''''((()))******++++++++++++***)))(((((()))***+++************************+++++++++*********))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////++++++******************)))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++)))************+++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))***,,,---///++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++******+++---((()))+++,,,------,,,,,,***,,,///000...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))***+++,,,,,,------***+++------------...000,,,,,,,,,---------......////////////////////////---------.........//////---------.........//////---------.........//////---------...///000000111000000000000000000000000,,,---...///000111222333222222333333333444444444333444444555555444444333444333333333333444555555333444555777999;;;===>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@AAABBBDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAABBBCCCEEEGGGBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMMMMNNNOOOOOONNNMMMJJJFFFCCCAAABBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBB?????????>>>======<<<<<<::::::;;;;;;::::::999999888888999999999777666555555555444333222222222222222222222111000//////...,,,---...//////---+++***++++++++++++++++++++++++++++++,,,,,,,,,---------************************)))************))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))************************+++++++++***************))))))***+++,,,------...************************))))))))))))(((((((((((((((((())))))*********+++************************************************************************))))))******++++++++++++*********)))))))))))))))''''''''''''((()))++++++((((((((()))******++++++222...******+++,,,+++)))))))))************))))))))))))******+++++++++++++++---///---+++***---000+++,,,...///...+++'''%%%************))))))))))))((()))***+++++++++++++++'''((((((((())))))******'''(((((()))***+++++++++((('''&&&&&&&&&((()))***(((((())))))))))))((((((''''''(((******++++++++++++***)))(((((()))***+++((((((((((((((((((((((((++++++++++++******))))))************************)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++------------------------,,,,,,+++******+++,,,,,,...------,,,+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++***+++---......---+++***++++++******++++++,,,---,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***......---,,,++++++++++++,,,,,,,,,------.........,,,---.........---,,,+++------------------------)))***,,,...//////......---------.........//////////////////000000000000000111111111111222222222000111111111111222222222111222444333333222444555333444444444333333222111666555444444333333333333666888999999999999;;;<<>>===<<<;;;:::;;;;;;;;;::::::999999999999999999888888666555555444444333333333222222222000000000000////////////---------...............***+++,,,,,,------------*********++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++******++++++,,,---((((((((((((((((((((((((************************,,,,,,,,,+++++++++******************************''''''((()))***++++++,,,*********)))))))))))))))++++++***************+++(((((())))))******++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))************+++,,,,,,---,,,+++***)))++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))+++***)))'''''')))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++))))))***+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................111000///......///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++************++++++++++++,,,------,,,++++++++++++******++++++,,,---,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***------,,,+++++++++,,,,,,,,,,,,,,,---------------------...//////...------------------------------+++,,,,,,---............---------.........//////000000000000111111111111000111111111111222222222111111111111222222222222111333444444333333444555444444555555444333333222666555444333333333333333555777999999999:::;;;===???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMJJJIIIJJJKKKIIIHHHHHHGGGFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBB@@@@@@???>>>===<<<<<<;;;<<<;;;;;;::::::999999888999999:::999888777666666555555444444444333333333000000000000////////////..................------***+++,,,,,,---------,,,******+++++++++,,,,,,,,,************************))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++,,,,,,************************************************,,,+++++++++************************************))))))******++++++,,,,,,***)))))))))))))))))))))++++++***************+++)))))))))))))))*********)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))************++++++,,,,,,,,,+++***)))******************************))))))))))))******************************))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................000000///......///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************,,,++++++******++++++,,,,,,,,,+++************+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,---...////////////......------------------------...---------------......------........./////////000000111111111222222222000111111111111222222222111111111111222222222333222333444444333333444555555555666666666555444444555555444333333333333444444666888999:::;;;===??????@@@AAAAAABBBBBBBBBAAACCCCCCDDDEEEEEEEEEDDDDDDBBBAAAAAAAAAAAAAAABBBBBBFFFFFFEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEGGGGGGHHHHHHGGGHHHHHHHHHHHHHHHIIIKKKKKKLLLMMMNNNMMMJJJIIIJJJKKKIIIIIIHHHGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCC??????>>>>>>>>>=========<<<<<<;;;::::::999888888999::::::999999888777666555555555555444444444444000000000000/////////////////////...---------,,,++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,******************************+++++++++******)))))))))))))))))))))))))))************************************++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++***************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************************++++++++++++++++++,,,,,,))))))))))))))))))******+++***************++++++************)))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))************+++++++++,,,++++++***)))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................//////...------...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++************++++++,,,,,,+++******+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...------,,,,,,+++++++++---------.......................................000///---,,,,,,---...///............///////////////000000000000111111111000000111111111222222222111111111222222222333333222444555444333333444555666666777777777666666555555555444444333444444555444666888::::::;;;>>>@@@???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNMMMJJJIIIJJJKKKIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999888888888888888888888777666666555444444444444333333333000000000000////////////000000///...---,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++***)))((())))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++************************+++,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))(((((((((************************++++++++++++++++++******)))))))))))))))******************)))******+++,,,++++++******))))))(((((()))))))))))))))))))))))))))+++,,,,,,***))))))***((()))))))))***************++++++++++++***************************************))))))))))))******************************))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))******)))(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,.........................................................------.........***************************++++++,,,,,,++++++***++++++++++++++++++++++++000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...++++++************++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///---------,,,,,,++++++***+++++++++,,,,,,---------........................000///...---,,,---...///........./////////000000.........////////////000000000111111111222222222111222222222222333333333333444555555333333444555666666777888888777777777666555555444555555666666444666999::::::<<<>>>@@@>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNMMMJJJIIIJJJKKKIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBB>>>>>>>>>>>>????????????===<<<<<<;;;999888888777666666666666666555555444333333333222222222111111000000000000////////////000000///...---,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++***)))((())))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,,,,,,,++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((***************************************)))))))))(((((())))))******************))))))***++++++,,,++++++******))))))(((((()))))))))))))))))))))))))))+++,,,,,,***))))))***((()))))))))*********************************+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******))))))***+++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,................................................---..................---***************************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***************************++++++,,,,,,++++++***+++************+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,+++***++++++,,,---...///,,,,,,,,,,,,+++++++++++++++*********+++,,,---...........................///...............//////....../////////000000000---------.........//////000111111111111222222222222222222222333333333333444555666555444333444555666666777888888888777777777666666666666777888888555777999:::;;;<<<>>>@@@===>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEEEECCCDDDDDDEEEFFFGGGGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMLLLMMMNNNMMMJJJIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB???@@@@@@AAAAAA@@@@@@???>>>?????????????????????======<<<;;;999888777777444444555555555555444444222222222222111111111111000000000000/////////////////////...---------,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))************************'''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++)))***+++,,,---,,,++++++************************************************(((((((((((())))))))))))************************)))))))))))))))))))))***((((((((()))******++++++))))))))))))***+++,,,,,,************)))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))******************)))))))))***++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((''')))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))))))))***+++)))************+++++++++++++++++++++++++++++++++************++++++++++++------------------------........................---...////////////...---++++++++++++++++++++++++)))***,,,------,,,***)))************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********++++++************++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,---------......,,,,,,+++******+++,,,,,,++++++++++++,,,,,,---...+++++++++++++++,,,,,,,,,++++++******+++---...///........................,,,---...//////000//////.../////////000000000000............////////////000111111111111222222222222222222333333333444444555666666555444333444555555666666777888888777777888888777777888999999:::777999:::;;;;;;;;;===???<<<<<<>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEEEEEEEEEEEEEFFFDDDEEEGGGHHHHHHHHHFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNMMMJJJIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@AAABBBBBBAAA@@@@@@@@@?????????????????????>>>===<<<;;;999888777666444444555555555555555444333333333222222222111111000000000000////////////..................------,,,---------,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++'''(((***,,,------,,,,,,************************************************((((((((())))))*********************************)))))))))******+++++++++'''(((((()))******++++++))))))))))))***+++,,,---)))))))))))))))*********)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))***************)))(((((()))***+++,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((***,,,)))************+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................///000000000000///...------------------------)))***,,,------,,,***)))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---------------------------***+++,,,------,,,+++***,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++((()))+++,,,,,,+++)))(((++++++******++++++,,,---,,,,,,,,,------.........---,,,+++******+++,,,---,,,,,,++++++,,,,,,------*********++++++,,,,,,---,,,,,,++++++,,,...///000////////////////////////+++,,,...000111111000///////////////000000000000////////////000000000000000111111111111222222222222222333333333444444444555666777666444333444555555555666777777777777777999888888888999:::;;;;;;888999;;;;;;;;;;;;<<<>>>;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHDDDFFFHHHIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNLLLMMMNNNMMMJJJIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@?????????>>>>>>>>>===<<<;;;999888777666555555666666666666666555444444444333333333222222000000000000////////////---------...............------------,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++&&&'''***,,,......------************************************************(((((())))))******++++++************************))))))***+++,,,,,,------'''(((((()))***+++++++++))))))))))))***+++,,,---(((((())))))******++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))***************)))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((((((***,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111111000///...&&&'''(((***,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++)))((((((((()))***+++,,,,,,------,,,,,,+++------,,,++++++,,,------&&&((()))+++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***,,,,,,+++******+++,,,,,,//////...---,,,,,,++++++,,,++++++******++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++---------,,,+++***)))(((,,,+++*********+++,,,---++++++------------++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////,,,---//////...---***)))000111111111111222222222333333222111222333444555777777666555555555555555777777888888888999999999999999888888777888888888;;;;;;:::999:::;;;<<<===??????@@@AAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGDDDBBBCCCEEEHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKHHHGGGFFFFFFEEEEEEFFFFFFCCCBBBBBBBBBCCCFFFIIIJJJLLLMMMMMMNNNOOOOOOOOOOOOPPPNNNLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>;;;;;;:::999999888888777::::::999777666444333333444333333222222111111111////////////000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))(((((()))******+++***)))(((''')))))))))))))))******++++++)))((('''((()))+++,,,************************************************)))))))))))))))******+++************************''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++***++++++,,,,,,++++++***+++*********))))))(((((())))))*********+++++++++,,,+++++++++******)))))),,,+++++++++***)))))))))*********++++++,,,,,,,,,---,,,***))))))***,,,---)))+++,,,+++)))''''''((())))))************))))))************))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))---)))&&&(((,,,...+++(((************))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''(((***+++,,,+++*********))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---......------------............---------......///))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++++++++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,///......---,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***))))))++++++*********+++,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////---...000000000///---,,,000000111111111222222222444333222222222333555555777666666555444444555555666777777777888888888888999999888888888888999999;;;::::::999:::;;;<<<===>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFGGGEEEBBBCCCEEEGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFBBBAAAAAAAAABBBEEEGGGIIILLLLLLMMMNNNOOOOOOOOOOOOOOONNNLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGHHHGGGFFFEEECCCFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@??????>>>>>>======;;;::::::999999888888777777777777666666555555444333333222111000/////////000000000///////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))(((+++,,,,,,---,,,+++***)))******))))))******+++,,,***)))((('''((()))+++,,,***************************************************************++++++,,,************************(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,++++++***************)))))))))((())))))*********++++++++++++++++++******)))))))))************))))))))))))***+++++++++,,,,,,,,,,,,---,,,***))))))***+++,,,***+++,,,,,,)))((((((((())))))************))))))************))))))))))))------,,,+++************))))))))))))))))))))))))+++***((()))++++++***(((+++******)))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((((((((((()))***)))((('''(((***+++++++++***)))))))))))))))))))))***)))'''&&&&&&''')))***++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++******++++++,,,---......------------......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++++++++*********---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++,,,++++++******++++++,,,......------,,,,,,++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,------------------------,,,------,,,,,,+++***)))++++++******++++++,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,------------------------------------------------,,,---......//////......////////////////////////...///000111222111000///000000000111111111222222444333333333333444555666666666555444444444555555666666666777777777888888999999888888888999999::::::::::::::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEEEEGGGEEECCCDDDEEEGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEAAA@@@??????AAACCCFFFGGGKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFFFFCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEDDDCCCCCCBBBBBB??????>>>>>>===<<<<<<;;;:::::::::999888888777777444555555555555555555555444444333222111000//////000000000//////...............---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,---,,,+++***)))******))))))******+++,,,***)))((((((((()))+++,,,************************************************+++++++++***+++,,,,,,---*********************************+++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))************++++++++++++******************))))))))))))***************+++++++++*********)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---------,,,+++***))))))***++++++,,,---,,,***)))))))))))))))************))))))************))))))))))))+++******)))((('''''''''))))))))))))))))))))))))***+++,,,+++***(((((()))+++***)))((('''((()))***)))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))((('''(((***++++++***))))))))))))))))))******+++)))&&&$$$$$$&&&)))+++************************))))))))))))))))))))))))++++++************++++++++++++******++++++,,,---......------------......,,,,,,+++***************,,,,,,,,,,,,+++***)))))),,,++++++******)))))))))---,,,,,,++++++,,,,,,---///......---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,++++++***+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,++++++******++++++,,,---,,,+++******+++,,,---------------------------,,,,,,------,,,++++++***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------........................,,,---......///.........////////////////////////---...///111222222111111000000000000111111111111444444444444444555555555555555444444444444444555666666777777777888888888999888888888888999999::::::::::::::::::;;;;;;;;;======>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@AAABBBBBBDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEE@@@???>>>>>>???AAADDDEEEJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA>>>======<<<<<<;;;;;;:::::::::999999888777777777444444444444444444444444777777666555333222111111000000000///......------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********))))))((()))***+++******(((((())))))(((((())))))***+++))))))(((((())))))***+++************************************************+++************+++,,,,,,*********************************+++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++***************)))))))))))))))************************)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))))))))***+++---...---+++))))))***))))))************))))))************)))))))))(((&&&&&&''''''(((((((((((())))))))))))))))))))))))***---000///***'''(((++++++***(((''''''((()))***(((((('''(((((()))******((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***))))))))))))))))))************(((&&&%%%%%%&&&(((***)))))))))))))))*********++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---...------,,,,,,------...---,,,+++***))))))))))))***++++++,,,,,,,,,,,,+++,,,++++++******)))))))))---,,,,,,++++++,,,,,,------------------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------........................,,,---......///.........////////////////////////,,,---...///000111111111//////000000000111111111333333333444444444444444444444333333333333444444777777777888888888888999888777777777888888999:::999999999:::::::::::::::;;;<<<===>>>????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGEEEFFFFFFFFFEEEEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDD???>>>======>>>@@@BBBDDDHHHIIIJJJLLLMMMNNNNNNNNNKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA======<<<<<<;;;:::::::::::::::999888888777777666555555555444333333222222777777666555444222222111000/////////.........---......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++***************((((((******+++***)))((((((''''''''''''((()))))))))))))))))))))******+++************************************************)))))))))))))))***++++++************************)))))))))************+++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))******************************)))))))))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))+++---...---+++))))))***))))))************))))))************)))))))))(((((()))***+++++++++******))))))))))))))))))))))))***///333111,,,((()))---))))))(((''''''((()))***(((((('''(((((()))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++***((((((((())))))************''''''((())))))(((''''''(((((()))))))))*********+++++++++++++++++++++++++++******))))))******+++++++++******++++++,,,---------,,,,,,,,,,,,------------,,,+++++++++++++++))))))+++,,,------------+++++++++++++++*********---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,+++******)))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,---------------------------------------------------------------,,,---......//////......////////////////////////,,,,,,------...///000000/////////000000000111111111222333444444444333333333333222222222333444444666666666777777777888888666666666666666777888999888888999::::::::::::::::::;;;<<<>>>??????????????????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGDDDFFFGGGGGGEEEDDDDDDEEECCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHFFFEEEDDD???>>>======>>>???BBBCCCFFFGGGHHHJJJKKKLLLLLLMMMJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@======<<<<<<;;;:::::::::999999999888777777666666666666555444333333222222333333222222111111000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))***+++,,,---,,,++++++(((''''''''''''((())))))((()))))))))************************************************************))))))(((((())))))***+++************************((((((((())))))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))************+++++++++******************************+++++++++------------------......,,,,,,++++++++++++******************************+++,,,---,,,***)))))))))))))))************))))))************))))))))))))***++++++***)))'''%%%$$$)))))))))))))))))))))))))))...222111---******,,,''''''(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))((()))***,,,+++)))'''((((((((()))******++++++&&&(((***++++++***(((&&&((())))))******+++++++++))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------)))***+++,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++,,,---............---,,,---,,,+++*********+++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////////////////------------...//////000////////////000000000111000111222333333333222222222222222222222333444444444444444555555555666666444444444444555666777888777888999:::;;;::::::999999:::<<<===>>>?????????????????????@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFDDDFFFHHHHHHEEECCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGEEEDDD@@@???======>>>???AAACCCDDDEEEFFFHHHJJJJJJKKKKKKIIIJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@=========<<<;;;;;;::::::999999888888777777666666555555555444444444444444111111111111111111111111,,,------....../////////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))***+++,,,---,,,,,,+++)))))))))))))))***++++++(((((()))*********************************************************************))))))******+++,,,************************((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))************))))))((()))))))))************+++++++++*********))))))***+++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******)))))))))'''((()))******+++++++++***+++,,,,,,)))((((((((())))))************))))))************))))))))))))(((((()))((('''%%%""" ))))))))))))))))))))))))(((+++//////---******+++%%%&&&((()))***)))((('''***))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((())))))))))))(((''')))))))))+++,,,+++)))&&&'''(((((()))******++++++))))))***++++++***))))))))))))******+++,,,,,,---))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,---...///++++++,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,---.........---+++++++++,,,,,,------,,,,,,+++------...//////...---------,,,+++++++++,,,---...++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***------------------------,,,,,,------...---------)))***+++,,,---,,,++++++------++++++++++++------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///////////////////////////............//////000////////////000000000000///000111222333222111111222111111111222333333444222222222333333333444444333333333444444666777777777888999:::;;;:::999999999:::;;;===>>>?????????>>>????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEECCCFFFIIIHHHEEECCCCCCEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFHHHHHHHHHGGGEEECCC@@@???>>>===>>>???AAACCCCCCDDDEEEGGGHHHJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCBBBAAAAAA@@@@@@???>>>======<<<<<<;;;::::::999999888888777666666666333333444555555666777777111111222222222333333333+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******************++++++'''((()))***++++++***)))+++++++++***++++++,,,---(((((()))***************************************************************++++++******++++++,,,---************************((())))))))))))*********))))))))))))))))))))))))************++++++++++++))))))************))))))(((((())))))*********+++++++++++++++******))))))+++++++++,,,,,,------------------,,,,,,++++++++++++*********))))))((((((&&&'''(((***++++++++++++)))+++,,,+++)))''''''((())))))************))))))************))))))))))))'''(((***++++++)))(((&&&))))))))))))))))))))))))&&&))),,,---,,,+++))))))$$$%%%(((***+++***(((&&&+++***)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))+++,,,+++)))&&&'''(((((()))***+++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,------,,,,,,++++++,,,,,,---*********+++,,,---//////,,,,,,,,,++++++*********......---,,,,,,+++******++++++++++++++++++++++++//////000000///...------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------.........------,,,,,,,,,,,,,,,,,,---...///000000000000000000111111111111333333222222111000000000111111111111111111111111222333444444555555444444444444444555555555555666555555666666666666555555888999:::::::::;;;===???>>>??????>>><<<;;;<<<>>>@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEFFFGGGGGGGGGEEEDDDCCCDDDBBB@@@>>>===???@@@BBBFFFGGGGGGHHHHHHHHHGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHGGGEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@===;;;======<<<;;;;;;;;;;;;<<<999777666666777777666444444444333333333333222222111111111111000000000000...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********)))))),,,+++++++++******))))))******))))))((((((''''''(((((())))))*********+++)))***+++,,,,,,+++)))(((+++++++++*********))))))+++++++++*********))))))))))))*********))))))(((,,,++++++******++++++,,,,,,,,,+++***)))))))))***++++++******************......,,,+++***))))))))))))******)))((()))+++.........---------,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))************))))))((((((''',,,...,,,***,,,,,,************)))))))))))))))+++***)))((((((''''''(((((()))*********((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))************))))))(((((('''''''''&&&((((((((()))******++++++((()))+++,,,,,,+++******,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,((())))))))))))*********++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///------------------------))))))))))))((((((''''''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,,,,---------...///////////////000000000111111111///000000111111222333333111111111111111111111111222333333444444444444444444444444555555555555666555666666777777666666555888999::::::::::::<<<>>>>>>??????>>><<<<<<===>>>@@@AAABBBDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEEEECCCAAA??????@@@BBBCCCBBBCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@BBB@@@??????@@@???===;;;<<<<<<;;;::::::::::::;;;999777666666777888666555444444333333333222222222111111111000000000////////////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((('''***)))))))))((((((((('''((()))))))))************((()))))))))))))))((((((+++++++++*********))))))+++++++++*********)))))))))***************))))))++++++************++++++,,,,,,+++*********++++++)))))))))))))))))))))))))))(((((((((((()))******+++,,,---,,,+++,,,---///------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************++++++*********)))))))))(((,,,...,,,***,,,+++)))***)))))))))))))))))))))***)))))))))))))))******))))))*********)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))(((((((((''''''))))))))))))(((((((((((((((((()))***+++++++++***,,,++++++***))))))************))))))((((((''''''*********+++++++++,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,---......////////////////////////,,,------------,,,++++++++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,,,,+++------,,,,,,+++******))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............------------,,,,,,,,,------..................//////000000000000111111//////000111111222222333111111111111111111111111222222333444444444444333444444444555555555555666666666777777777777666666888999::::::999999;;;===??????@@@???======>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHGGGFFFDDDBBBAAAAAAAAACCCDDDAAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIHHHGGGEEEEEEAAABBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>???>>><<<999::::::999888888888888999999777777777888888777555333333333333222222222222111111000000000000//////000///---++++++---///000---------------------------,,,+++*********+++,,,++++++************++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))))))))******+++************)))))))))+++++++++***************)))******+++++++++******************************++++++,,,,,,,,,,,,,,,---************************)))))))))))))))******++++++---...///---------...---------,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********)))---///,,,***++++++((())))))))))))))))))******))))))))))))***+++,,,---))))))*********)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))***************)))))))))))))))***))))))(((''''''&&&&&&''''''(((((()))***+++,,,,,,+++******)))***************)))((('''&&&&&&%%%,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++........................++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...))))))************))))))++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++************************,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------.........------------------------...............---------////////////000000000111222222222111000000//////111111111111111111111111111111222333333333333333444444444555555555555666666666777777777777666666888999:::999888999:::<<>>@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHEEEDDDCCCBBBAAABBBCCCDDDCCCDDDEEEGGGHHHHHHIIIIIIFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHFFFEEEEEEBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>>>>>>>===;;;888999888777777666666777777888777777888999999777555333333333222222222222111111000000000///////////////......------......///........................---,,,+++*********++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))(((((((((((()))))))))))))))*********,,,,,,+++******+++---...************))))))))))))************************)))***++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------.........,,,,,,---------------...000000...---,,,+++++++++)))+++......---,,,+++,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***...000,,,***+++***''')))))))))))))))*********))))))(((((()))******+++)))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))************)))(((((((((((((((((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))*********************************))))))((((((((((((''''''&&&&&&''')))+++,,,++++++***************+++,,,,,,++++++******)))))),,,,,,,,,------------...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************)))++++++++++++++++++++++++((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------******+++++++++++++++***++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------.........------------------------...............---------...////////////000000000222222111111000//////...000000000000000000000000000111222222333333222222444444444555555555555666666666777777777777666666777888999999888888:::<<<>>>??????>>>======???@@@???@@@AAACCCDDDDDDDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBAAABBBBBBCCCEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEECCCCCCDDDDDDEEEDDDDDDDDDAAA@@@???>>>>>>===:::888777777666555555555555555777666777888:::999777555333333222222222111111111000000000////////////...---...000111111000...---........................,,,,,,+++++++++***+++++++++******))))))******+++))))))))))))))))))))))))******************************************++++++(((((((((((())))))))))))******)))))))))))))))))),,,+++***)))***+++---...))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...............,,,,,,---------.........222111000///...---------***,,,......---+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++***...000,,,***+++***'''(((((())))))************))))))((('''''''''''''''***))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))************((())))))))))))))))))(((((((((((((((((((((((((((******))))))(((((('''''''''((((((((()))))))))***'''(((((((((((()))))))))************++++++++++++))))))*********+++++++++(((''''''&&&''')))+++,,,+++***************+++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------............---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,---.........------++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,------------------------,,,,,,,,,------------...------........................////////////000000......///000000111111222000000000000000000000000000000111222222222222111444444444555555555555666555555666666666666555555555666888888777888:::===<<<===>>>===<<<<<<>>>@@@???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA??????>>>===:::888777666555555444444555555555555666888999999666444222222222222111111111111000000////////////......,,,...111333333111...,,,------------------------,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''((()))******(((((()))))))))))))))******************+++++++++***++++++,,,------------------////////////------+++,,,---.........---,,,)))******++++++,,,,,,------------------......///,,,...//////---,,,,,,---+++++++++*********))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++)))---///,,,***++++++(((((((((((()))******++++++***)))((('''&&&&&&&&&&&&******)))))))))***++++++************************(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******''''''(((((((((((())))))***************+++++++++))))))***++++++,,,------))))))(((((())))))***************)))******+++,,,((())))))***+++,,,------************++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,***++++++,,,,,,------...........................++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++,,,---------------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---............------,,,,,,+++,,,,,,,,,---------......,,,---------.../////////........./////////000000......//////000111111111000000000000000000000000///000000111111111111111444444444555555555555666444444555555555555444444333555666777777999;;;>>>;;;<<<===<<<;;;;;;===??????@@@AAABBBCCCDDDDDDDDDBBBCCCDDDEEEGGGHHHIIIJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBCCCEEEFFFGGGHHHHHHGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDBBB@@@@@@???>>>;;;999666666555444444444444555333333555777999888555333222222222222111111111111000000/////////.........---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++************))))))))))))******))))))))))))))))))))))))))))))))))))*********+++'''((((((((())))))))))))'''((((((((()))))))))***************)))))))))(((%%%%%%&&&'''((())))))((((((((((((((())))))******))))))*********+++++++++***+++,,,---............,,,---...//////...---,,,+++,,,---......---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...---......---++++++,,,---+++*********)))))))))))))))))))))******+++++++++************************)))))))))*********++++++(((,,,...,,,***,,,+++)))'''(((((()))******++++++)))((('''''''''''''''(((******)))))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))''''''''''''((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********'''''''''((((((((()))))))))))))))*********++++++***************+++++++++*********+++******)))(((******))))))***++++++,,,)))))))))******++++++,,,************++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...*********++++++,,,,,,,,,((()))***+++---...///000------------------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,---))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************'''((()))***************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))))))))******+++++++++------,,,++++++*********,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,.../////////...---,,,++++++***,,,,,,,,,------.........,,,,,,------...///000000............/////////000111111111000//////......000000000000000000000000//////000111111111111111444444444555555555666666333444444444444444444333222444555666777999<<<>>>:::;;;<<<;;;;;;;;;===?????????AAABBBCCCDDDDDDDDDBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJKKKMMMMMMNNNNNNNNNNNNLLLJJJHHHGGGFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBDDDFFFGGGHHHHHHHHHAAABBBDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHHHHHHHGGGEEEDDDDDDDDDCCCAAA@@@@@@>>>;;;999666666555444444444444555222222444666888888555222222222222111111111111000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))******+++++++++,,,'''((((((((())))))******+++*********))))))((((((%%%&&&(((************)))'''((((((((())))))******))))))******++++++++++++***+++,,,---............+++,,,...//////...,,,++++++,,,.........,,,***)))******+++,,,,,,---......000///...---,,,+++++++++,,,,,,+++)))(((((()))+++************))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++(((((())))))*********+++''',,,...,,,***,,,,,,***'''(((((()))***+++++++++(((''''''(((((()))***+++******)))))))))***,,,---(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++''''''''''''((((((((()))(((((())))))************++++++******)))(((((((((++++++,,,,,,,,,***((('''******))))))***+++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,+++******)))))))))***++++++++++++++++++++++++...---,,,+++++++++++++++***++++++++++++***))))))++++++******++++++,,,---...---,,,,,,++++++++++++)))))))))******++++++,,,))))))*********+++++++++,,,,,,,,,++++++***************))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++000///---+++************************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***************************+++*********))))))((((((,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---............---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////////////////.....................///000000...............///000000//////...//////000111111111111111000000000000000222333555666777666555444555555555444444333333333333444666777999:::::::::<<<;;;:::999:::<<<>>>@@@??????@@@AAABBBDDDEEEFFFCCCCCCDDDDDDEEEGGGHHHIIIIIIJJJMMMOOOPPPPPPOOONNNLLLLLLJJJIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFDDDBBBBBBCCCDDDDDDCCCEEEFFFGGGHHHHHHHHHHHHHHHEEEGGGIIIJJJJJJHHHEEEDDDCCCBBB@@@>>><<<;;;::::::666666666666555555555555444444444555555555666666222222222222222222333333////////////............000...+++))))))***---...)))))))))***+++++++++,,,************************'''***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************%%%&&&((()))************(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++---------....../////////------------------------,,,+++***((((((((()))***************************((()))***++++++***)))(((++++++***)))((((((((()))'''''''''''''''((())))))***************)))(((((())))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''+++,,,------++++++,,,---************************++++++******++++++,,,---++++++++++++++++++++++++......,,,,,,,,,,,,......///...------,,,,,,,,,---++++++++++++++++++++++++...------,,,,,,,,,,,,---((()))***+++,,,---------++++++******++++++,,,---...---,,,+++++++++++++++*********+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************---------------,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------...---------...---,,,++++++,,,------++++++++++++++++++++++++.......................................///000000...............///000000000/////////000000111222111111111222222222222222333333444555555555555555555444444444333333333333333444555777888999::::::<<<;;;:::::::::<<<>>>???@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKMMMOOOQQQPPPPPPOOOLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGEEEGGGHHHIIIIIIGGGEEEDDDAAA@@@>>><<<:::999888888888888777777777666666666222222333333333444444444111111111111111111111111////////////............---,,,***)))((()))***+++***************+++++++++************************)))*********)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************++++++***)))'''&&&%%%)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***************************))))))************))))))+++***))))))))))))))))))(((''''''''''''((()))))))))************))))))((())))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((++++++*********))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++******((()))******(((((()))***************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,---.........++++++******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********))))))******+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************+++---...///************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,...------,,,,,,---......************************------------------.....................///000000...............///000000111000000000000111222222111111222222333444444444333333333333333444444555444444333333333333222222222333555666888999999999<<<;;;;;;:::;;;===>>>???AAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGIIIIIIKKKLLLNNNPPPQQQQQQPPPPPPMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGEEEEEEGGGHHHGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFHHHIIIHHHGGGEEECCCAAA@@@>>><<<:::999888888999999999888888888777777000000111111111222222222111111111000000//////.../////////............---+++++++++*********))))))+++++++++******************************************)))((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---,,,,,,+++)))'''%%%$$$***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((()))*********+++))))))))))))************+++++++++++++++++++++++++++***))))))((()))))))))*********************************))))))*********))))))))))))))))))***+++((((((((((((((())))))***))))))))))))************))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))(((((('''((())))))((('''((()))******************************+++++++++,,,,,,,,,------------------------+++******))))))******+++******))))))))))))******++++++++++++++++++++++++(((((()))******+++++++++,,,,,,,,,---,,,++++++***++++++******++++++,,,---,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************'''''''''((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++............---,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------------...............///000000...............///000000222111111111111111222222000111111222333444444555444333222111222333444555333333333333333333333222222333555666888888999999<<<;;;;;;;;;<<<===>>>???AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGHHHFFFEEEEEEGGGHHHHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCBBB@@@>>><<<;;;::::::888888888888777777777777000000000111111111111222222222111000//////......//////.........---------,,,,,,---...---,,,+++***,,,+++++++++***)))))))))************************+++)))'''(((+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***))))))))))))******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))************************,,,+++))))))))))))+++,,,)))((((((((()))***++++++))))))(((((())))))***+++)))))))))))))))*********((()))))))))************))))))))))))))))))))))))******)))(((((('''(((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))******)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++***)))***,,,******************************++++++,,,,,,,,,,,,------------------------+++******************+++------,,,,,,,,,------...++++++++++++++++++++++++((()))***+++,,,,,,+++++++++++++++++++++******)))++++++******++++++,,,---+++++++++******++++++,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++******))))))******+++,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))******+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++............---,,,++++++******++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------.....................///000000...............///000000222222111111111111111222///000000111222333444444444333222111222333444555333333333333333333333333222333555777888999999999;;;;;;<<<<<<===>>>>>>???AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@>>><<<;;;::::::777666666666555555555555111111111111222222222222333333222111000000//////............------------+++,,,---......,,,+++))),,,+++++++++***)))))))))************************+++)))'''(((+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))***++++++,,,******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------------------,,,,,,,,,,,,************************)))))))))*********))))))************************,,,+++***))))))***+++,,,)))((((((((()))***++++++)))))))))))))))***++++++******)))(((((()))***+++((()))))))))************))))))))))))))))))))))))******)))(((((('''(((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------++++++,,,---************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,---.........---,,,'''((()))***+++,,,,,,,,,++++++******++++++,,,---+++************++++++,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,************************************************++++++++++++++++++++++++---,,,,,,+++******))))))************************)))))))))))))))************+++,,,------,,,+++***++++++++++++++++++++++++---------...------,,,,,,))))))***+++,,,,,,,,,,,,........................,,,,,,,,,---......//////...............///000000...............///000000222222111000000000000111000000111111222222333333333333333333333444444555333333444444444444555555333444666777999:::::::::;;;<<<<<<===>>>>>>??????@@@@@@AAABBBCCCEEEGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFFFFGGGEEECCCBBBCCCEEEGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@>>><<<:::999888888555555444444444444333333111222222222222333333333222222222111111000000///.........------------,,,******+++,,,+++***)))(((+++++++++******************************************)))((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***)))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++++++++++++++*********************************(((((()))************)))************************++++++************++++++))))))))))))))))))***+++***************++++++,,,,,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((************************(((((())))))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))))))))((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))***************)))+++,,,+++***)))***+++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,------......------,,,))))))(((((()))******+++++++++++++++++++++++++++***+++---------,,,***)))((((((***+++,,,---------++++++******++++++,,,---***************+++,,,,,,*********+++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***************************************************+++++++++++++++++++++++++++++++++***************************************))))))))))))(((((((((((()))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,------...---------)))***+++---------------------------------------,,,------...//////000000...............///000000...............///000000222111000000/////////000222222222333333333333333333333444555555555555555444444444555555666666666444555777888:::;;;;;;;;;;;;<<<===>>>>>>???????????????@@@BBBDDDFFFHHHIIIGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJKKKKKKLLLNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFEEECCCBBBCCCEEEGGGGGGFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@>>><<<:::999888888444444444444333333333333111111222222222222333333000000000000000000000000.........---------,,,,,,***+++++++++******))))))***************+++++++++************************)))*********)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---,,,+++)))(((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************+++++++++++++++*********))))))))))))++++++++++++++++++++++++'''((()))***+++******)))***************************++++++,,,,,,++++++***+++***))))))))))))))))))+++************+++,,,,,,...,,,***(((''''''((()))))))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((()))(((***+++***)))((()))***************************(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++,,,---......++++++++++++++++++++++++((()))***+++***(((&&&%%%,,,------------,,,++++++++++++******++++++,,,---******))))))***+++,,,,,,)))))))))******++++++,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,*********)))***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,---,,,+++)))'''&&&************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,************************///......------,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++,,,---............)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111...............///000000...............///000000111111000//////...//////444444444444444444333333333444555666777666555444555555555666666666777777555666888999;;;;;;<<<<<<;;;<<<===>>>????????????>>>???@@@BBBDDDGGGIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKLLLLLLMMMNNNPPPQQQPPPOOONNNMMMLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIICCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>><<<;;;::::::555555444444444333333333111111111111222222222222.........///////////////......---------,,,,,,,,,---------,,,,,,,,,++++++))))))******+++++++++,,,************************'''***,,,+++((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++***)))))))))***+++(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++'''((()))+++++++++***)))***************************+++,,,------,,,+++***++++++***)))(((((())))))++++++******++++++,,,---///---+++((('''''''''((())))))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,)))+++,,,+++***)))***+++************************(((***+++------,,,+++***------------------------,,,,,,............,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++******))))))******+++++++++************++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,************************************************,,,+++***)))***,,,...000,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------............///---------.........//////000000000111222222333333444222111////////////000111111000000111333555777777777777777666666666666777888888888888777666666777777666666777999:::<<<<<<<<<======>>>>>>??????CCCCCCBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOOOORRRRRRRRRQQQOOOMMMKKKIIIKKKJJJIIIHHHHHHGGGHHHHHHEEEEEEFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@>>>===<<<;;;555555444333222222222222222222222111000//////...////////////............---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***((()))***,,,+++***((('''******)))))))))))))))***************++++++++++++'''((()))******)))(((''')))************+++++++++******+++++++++,,,,,,,,,*********************************)))))))))))))))***)))((()))+++,,,+++***))))))))))))************))))))))))))************************************************************------,,,+++***)))((('''************************+++++++++***++++++,,,,,,,,,,,,***)))(((((((((((())))))*********))))))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************))))))))))))(((((())))))))))))((((((+++***)))(((((('''(((((())))))************))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))+++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))******++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,+++++++++******************++++++++++++************************************************,,,++++++***+++---///000+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------------------------............///---------.........//////000000000111222222333333222111000000000111222222222111111000111333666777888888777777777666666666666666777888999999888888888888777777888999;;;<<<<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBCCCEEEGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNTTTTTTTTTSSSRRROOOMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@???>>>===;;;;;;666555444333222222222222222222111111000//////...////////////............------,,,,,,,,,,,,------------,,,,,,+++++++++,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((()))***++++++***)))(((******))))))))))))******(((((((((((())))))))))))(((((()))******)))(((((()))************+++++++++(((((()))))))))************************************)))))))))))))))))))))+++***))))))+++,,,+++)))))))))))))))************))))))))))))************))))))))))))))))))))))))************************+++++++++***************************************++++++******++++++,,,,,,++++++***)))((((((((()))))))))************))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,++++++++++++***+++++++++++++++*********************************++++++++++++++++++++++++---,,,++++++,,,---///000***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------------------------............///------........./////////000000000111222222333333111111111111222333444555333222222222333555777888888888888888777777777777555666777888999:::::::::999999888888999:::;;;<<<;;;<<<<<<======>>>??????AAAAAAAAAAAABBBCCCEEEFFFDDDEEEFFFHHHJJJLLLNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMSSSSSSTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDCCCAAA@@@???????????????>>>===<<<;;;:::777666555444333333333333222222111111000//////////////////............---......------------......------,,,,,,,,,+++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***)))((()))***))))))))))))))))))*********)))))))))))))))******(((((((((((())))))))))))((())))))******))))))((()))************+++++++++)))))))))))))))*********************************))))))))))))))))))******+++***))))))***+++***((())))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************))))))******+++++++++,,,************************++++++******++++++,,,---******)))))))))))))))***))))))************))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))************************''''''((()))***+++,,,,,,************************------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++------,,,,,,,,,---...///++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------------------------------............///............////////////000000000111222222333333111222222222333444444555333333333333444666777888999888888888777777777777666777888999::::::::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFHHHJJJMMMNNNOOOMMMLLLLLLLLLLLLMMMMMMNNNPPPQQQQQQQQQPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFEEECCCBBBBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::999777777666555444444444444111111111111000000////////////.........---------.........------.........,,,---------,,,,,,++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***)))((()))******))))))((())))))***+++))))))))))))))))))***+++)))*********++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))*********+++***))))))******)))(((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************)))************+++++++++************************************+++,,,------***)))))))))))))))***+++((())))))************)))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************************)))))))))((((((((())))))))))))(((((((((((('''(((((()))******))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))************************'''(((((()))******++++++************************************************))))))***+++,,,,,,------++++++++++++++++++++++++)))***,,,,,,++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************+++***************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++---,,,,,,,,,++++++******************************++++++++++++++++++++++++---,,,,,,,,,---------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------------------------------............///........./////////000000000000000111222222333333333333333444444333333333333333333444555666777888888888888777777777777666888888999999999888888777999999:::::::::;;;;;;:::;;;;;;;;;<<<======>>>>>>??????@@@AAAAAAAAABBBBBBEEEEEEFFFHHHIIIKKKLLLMMMJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHEEEDDDBBBAAAAAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@???>>>===============<<<;;;:::999888777777666555444444444444111111111000000000000000............------------.........------.........,,,,,,---------,,,+++*********++++++++++++************))))))))))))******))))))))))))))))))))))))************************(((***+++***)))((()))***))))))(((((()))***++++++))))))(((((()))***++++++)))*********++++++++++++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++************************(((((())))))***************)))((()))******)))(((((()))))))))************************++++++++++++++++++++++++++++++++++++************************+++++++++************)))************************************+++,,,---...***)))))))))))))))***+++(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((()))))))))************************)))))))))((((((((())))))))))))(((((((((((('''(((((()))******))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))******************************))))))))))))))))))************************************************))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++******************+++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------------------------............///....../////////000000000000000000111222222333333333333444444444333222222222333333444555666777777777777777777666666666666888888888888888777666666999999::::::::::::999999:::;;;;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIIIIJJJKKKMMMOOOPPPNNNOOOPPPQQQQQQPPPOOONNNJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@???>>>======<<<<<<<<<;;;:::999888777777666555444333333333333111111000000000000000000.........------------,,,......------------......+++,,,---...---,,,+++*********++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))******++++++(((((((((((()))***+++,,,(((((((((((())))))))))))+++******))))))******+++)))************+++++++++*********)))))))))))))))************************((((((((()))******++++++)))((('''(((***+++***)))))))))))))))*********************++++++++++++,,,************************************************,,,+++++++++******))))))************************)))))))))***+++,,,---...******)))))))))))))))***'''((()))******+++******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))************************************))))))((((((************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,------,,,***))))))***++++++,,,,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******************************************************))))))***++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***))))))(((((())))))***++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------------------------------............///.../////////000000000000000000000111222222333333000111222333444444333333111222333444555666666666666666666666555555555444555666666777777777666666888888999::::::999888777::::::;;;<<<<<<======>>>???@@@AAABBBBBBBBBAAA@@@CCCCCCDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOONNNMMMIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;:::888777666666555444333222222222222000000000000000000000111.........---------,,,,,,------,,,,,,,,,,,,------+++,,,---......,,,+++)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***&&&''')))***++++++******(((((((((((()))***+++,,,(((((((((((())))))))))))++++++***))))))***++++++)))************+++++++++*********)))))))))((((((************************'''(((((()))******++++++'''&&&&&&'''***++++++***))))))))))))*********************+++++++++,,,,,,***************************************************************+++++++++************************)))))))))***+++,,,...///++++++***)))((((((((()))'''((()))******+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))))))))************))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++***************************,,,---,,,******+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------------------------------.........//////////////////000000000000000000000111222222333333---...111333444555555444000111333444555666666666666555555555444444444444222333444666777777777777777888999:::999999777666::::::;;;;;;<<<======>>>???@@@AAABBBCCCBBBAAA@@@@@@AAACCCDDDFFFHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>;;;;;;;;;:::999888777666555555444333222222222222000000000000000111111111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......,,,***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***%%%''')))+++,,,+++***)))(((((((((((()))***+++,,,************++++++++++++,,,+++***))))))***+++,,,)))************+++++++++,,,,,,,,,,,,++++++******************************'''(((((()))***+++++++++&&&%%%%%%'''***,,,,,,+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++,,,------************************)))))))))***+++---...///,,,,,,***)))((((((((((((''''''(((******+++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************))))))))))))(((((())))))))))))((((((+++***)))(((((('''(((((())))))************))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,************************((((((((((((((((((((((((,,,,,,++++++++++++++++++************************)))***+++,,,++++++,,,...,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---...///000000000000000000111111111111333333333333333333333333444333333333333444555555444444444555555555555666555555555555666666666666::::::999888777777777888888999999:::<<<>>>???@@@??????@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGHHHIIIIIILLLLLLLLLLLLKKKJJJIIIHHHEEEDDDCCCCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEBBB@@@??????@@@@@@>>>===;;;:::999777666555555555555444333111000111111222333222111000////////////------------------------,,,,,,,,,++++++*********)))******+++++++++******+++++++++************)))************************,,,)))&&&&&&))),,,,,,+++))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++************++++++************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***))))))((()))+++---...))))))))))))))))))))))))))))))))))))************------,,,,,,+++***))))))((((((((((((((()))******))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++))))))))))))************((()))***+++++++++++++++(((((()))***+++,,,,,,---(((((((((((((((((((((((()))************+++++++++)))*********++++++++++++*********++++++,,,------************************,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***************++++++++++++++++++++++++++++++************************+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,+++******))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,------------...,,,,,,,,,---------......---,,,,,,------///000000//////000000000111111111333333333333333333333333444333333333333444555555444444444555555555555666555555555555666666666666999999888888777888888888888888999999;;;<<<===>>>?????????@@@@@@@@@@@@AAACCCBBBAAAAAABBBDDDFFFHHHHHHGGGGGGFFFGGGGGGHHHHHHKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDDDDDDD@@@>>>============<<<:::::::::888777666555555555555444222111000111111111333222111000////////////------------------------,,,,,,,,,+++++++++******+++++++++++++++***)))(((+++++++++************)))***************************'''$$$%%%''')))***)))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********++++++************++++++************************************************************************)))******++++++******)))((((((((((((((((((((((((+++++++++*********)))))))))))))))))))))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***))))))))))))+++,,,---))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++***)))))))))((((((((((((((()))*********))))))((('''&&&&&&%%%************)))))))))((())))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************))))))***+++++++++++++++))))))))))))))))))******************************)))************+++++++++)))))))))*********++++++++++++******************************************,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++************************+++++++++***************++++++,,,,,,,,,,,,++++++******+++++++++***)))))))))******++++++******)))++++++++++++++++++++++++)))******++++++******)))------............------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,------------,,,,,,,,,---------......---------------...///000//////000000000000111111222222333333333333333333333333333333333444555555444444444555555555555666555555555555666666666666777777888888888888888999888888888999:::;;;;;;<<<>>>>>>>>>?????????@@@@@@CCCBBB@@@@@@AAADDDGGGIIIFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJIIIIIIHHHFFFEEEDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBB@@@>>><<<<<<======;;;:::999999777666555555444444444444222111111000111111222222111000////////////------------------------,,,,,,,,,++++++++++++***------,,,,,,+++)))((('''+++++++++************)))***************************(((&&&&&&''')))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++++++++++++++*********++++++************++++++************************************************************************)))))))))******)))))))))((((((((((((((((((((((((+++************)))))))))))))))))))))))))))))))))***+++++++++******)))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************++++++******))))))((((((((((((((((((((()))************)))(((&&&%%%$$$$$$************))))))))))))))))))))))))))))))))))))******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))************))))))***++++++++++++***))))))))))))((((((''''''************************)))************+++++++++((()))))))))************,,,++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++........................++++++++++++++++++++++++++++++******************++++++******)))))))))(((************************************************************************++++++,,,,,,,,,,,,+++++++++,,,---......---+++*********++++++++++++******++++++++++++++++++++++++******++++++++++++******------............------++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......---------------...///000////////////000000000111222222222222222333333333333333222222333333444555444444444555555555555666555555555555666666666666666666777888888888999999888888999:::::::::::::::======>>>>>>>>>?????????AAAAAA@@@AAABBBDDDFFFHHHEEEEEEDDDDDDCCCCCCDDDDDDGGGGGGGGGFFFEEEDDDCCCBBBEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>>>><<<;;;888777666555444444444444333333222111111000000000111111000///////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++++++++*********))))))************************+++***))))))******++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))+++++++++***************++++++************++++++************************************************************************))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%&&&(((+++,,,---,,,,,,))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))((()))))))))******************))))))((((((((('''((((((((((((((())))))*********)))((('''&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))************)))******+++++++++******))))))))))))))))))))))))************************))))))*********+++++++++(((((()))))))))*********++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++........................++++++++++++++++++++++++************************,,,,,,,,,++++++******)))***************************************************************************++++++,,,,,,++++++******+++---......---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,---------.........------------...//////...////////////000000000111111111222222333333333333222222222222333444444444444444555555555555666555555555555666666666666555666777888888888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<=========>>>>>>===???AAACCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCAAA???>>>=========;;;999666666555444333333333333333222222222111000//////111000//////////////////------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++************++++++***************************************************************************++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''***+++,,,,,,,,,))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))************((()))))))))******************+++++++++******)))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))************+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++***************************************************************+++++++++******++++++++++++******))))))***+++++++++******,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...+++,,,---.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............---------......///......////////////000000000000111111222333333333222222222222222333444444444444444555555555555666555555555555666666666666555666777888888888777666777888:::<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========;;;===AAADDDFFFFFFEEECCCEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@DDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEDDDDDDCCCCCC???===;;;;;;;;;:::888666555444444333222222333333222222222222111000///...000//////....../////////------------------------***++++++++++++,,,,,,,,,((()))***,,,------......+++++++++************)))))))))))))))))))))))))))(((***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***************++++++************++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******((())))))******+++,,,,,,))))))))))))************))))))))))))))))))))))))******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))***************++++++++++++***))))))(((((()))***+++,,,------(((((((((((((((((((((((()))************+++++++++)))*********++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************++++++++++++************************************************))))))*********+++++++++******++++++++++++************))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......***+++,,,---...---,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......///......---------.............../////////000000///000000111222222333333222222222111222222333444444444444555555555555666555555555555666666666666555666888999888777555444444666888;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCEEEEEEEEEEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@AAABBBDDDFFFFFFFFFEEEDDDFFFEEEEEEDDDCCCCCCBBBBBB???===;;;::::::999777555444333333222222222222222111222222222111000///...//////.........//////000------------------------******+++++++++,,,,,,,,,******+++,,,------------+++++++++************)))))))))))))))))))))))))))(((***,,,+++((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++++++++************++++++************************++++++++++++++++++++++++******************************++++++++++++******************************(((((((((((())))))******))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((()))))))))************))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************+++++++++++++++***))))))((()))))))))******++++++)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))************************))))))******++++++++++++******++++++++++++******,,,,,,+++***+++,,,...///******++++++++++++******++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///......---------................../////////000///000000111222222333333222222111111222222333444444444444555555555666666555555555555666666666777666777888999888777555333222444777999;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>???@@@BBBDDDFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA>>>???AAABBBCCCDDDDDDDDD@@@AAACCCDDDDDDDDDCCCBBBEEEDDDCCCBBBAAAAAA@@@AAA???AAACCCEEEFFFFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA???===<<<<<<;;;999777333333222222111222222222111111222222111000...---//////.........//////000------------------------*********++++++,,,,,,,,,,,,,,,---------,,,+++++++++++++++************)))))))))))))))))))))))))))***,,,...---+++)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++************++++++************************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))***,,,...///))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((()))************))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))))))))((('''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))************+++++++++++++++***)))((())))))))))))((((((((((((************************)))************+++++++++++++++,,,,,,,,,---------------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...---+++))))))***+++,,,------,,,++++++******)))***+++,,,,,,,,,,,,+++***,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,++++++******)))&&&'''(((((((((&&&%%%$$$))))))(((((((((((())))))+++++++++************))))))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---...---,,,+++++++++,,,---,,,,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,/////////......------------------.........//////............////////////222111111111000000//////000111111111111222222222333444444555666666666666444444444555555555555666666666777777777777666666888:::<<<<<<;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<<<<>>>?????????@@@CCCEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBB???>>>===;;;999777666555444444444333333222222222222222222111000//////...////////////..................---,,,,,,,,,,,,---,,,,,,,,,++++++*********------------------------,,,,,,,,,+++++++++***************)))))))))))))))***)))))))))((((((''''''(((((((((((()))***+++,,,)))))))))))))))******+++''')))++++++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************+++*********))))))((((((,,,+++++++++******))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************+++++++++******************++++++***))))))***,,,))))))))))))***+++,,,---,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))*********++++++++++++*********)))'''%%%%%%''')))***))))))))))))************))))))************)))))),,,,,,,,,++++++++++++++++++++++++++++++***)))(((*********************************)))))))))))))))***+++,,,,,,******+++,,,...------,,,,,,------...///...------++++++***)))+++,,,......,,,++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...---+++))))))***+++,,,+++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++*********************++++++++++++++++++++++++++++++************++++++++++++)))******++++++,,,,,,---+++++++++++++++***))))))+++++++++******++++++++++++++++++************))))))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''((()))***+++---,,,+++++++++,,,------,,,++++++++++++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,.........---------,,,,,,,,,------------.....................////////////111111111111000000000///111111111111222222222222222333333444444444444333444444444555555555555666666666777777777777666666777999;;;<<<;;;;;;<<<===:::;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAABBBEEEGGGGGGGGGGGGGGGFFFDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>???@@@AAABBBCCCDDDBBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<:::999777666555555444444333333222222222222222111111000//////...////////////..................------,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))************)))))))))((((((((((((((()))***+++,,,)))))))))))))))******+++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))************************************************************)))))))))(((++++++*********))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******************++++++***))))))***+++))))))))))))***+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))'''''''''(((((())))))***)))******************))))))(((''''''''''''((()))))))))))))))************))))))************))))))))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***************************************))))))))))))***+++,,,,,,******+++,,,------,,,,,,,,,,,,---------------,,,,,,++++++***)))***,,,,,,***)))*********++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++))))))***++++++)))******+++,,,,,,------***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************))))))((('''((()))***+++))))))******+++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************))))))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------++++++***++++++,,,---...*********+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------............////////////111111111111000000000000111111111111222222222333555555555666555555444444444444444555555555555666666666777777777777666666777999;;;;;;;;;:::;;;===<<<<<<<<<<<<============>>>@@@BBBBBBCCCEEEGGGJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@???????????????@@@@@@===<<<;;;:::888666555555555555444444333222222111222222111111000/////////////////////..................---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((()))***+++,,,)))))))))))))))******+++///,,,)))(((***,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************))))))))))))******))))))))))))(((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))***+++***))))))***+++)))))))))******+++,,,,,,******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))******))))))(((((((((((())))))((((((((())))))))))))************))))))************))))))((((((((((((((((((((((((++++++,,,---------,,,,,,***************************************************+++,,,,,,******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******)))***++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***)))'''&&&'''(((***,,,,,,,,,++++++***))))))))),,,+++))))))((()))***++++++******************++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------)))******++++++,,,---...))))))******++++++,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////111111111000000000000000111111111222222222333333444444555444444333222222444444444555555555555666666666777777777777666666666888;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBCCCEEEHHHJJJKKKJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@AAAAAAAAA>>>>>>=========>>>??????;;;;;;:::999888666666555666666555444333222222111111111111111000000//////////////////............------...---------,,,,,,++++++++++++++++++++++++*********************************))))))))))))((()))))))))))))))*********((((((((((((((('''''''''))))))(((((()))***++++++)))))))))))))))******+++333---((('''+++---+++((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,++++++***)))))))))''')))+++***))))))***+++((())))))***++++++,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&''''''(((((())))))************))))))))))))(((((())))))))))))((((((&&&((()))******)))(((&&&((()))))))))************))))))************))))))))))))))))))******************+++,,,---------,,,************************)))***************++++++***+++,,,,,,******+++,,,---,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,+++,,,......---,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++*********************+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++***((((((((()))+++---,,,,,,+++******))))))(((***)))(((''''''(((******+++******************++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((()))***+++,,,,,,------)))))))))******+++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////000000000000000000111111111222222222222333333333111111111111111000///...444444444555555555555666666666777777777777666666777999;;;<<<<<<<<<===>>>????????????????????????===???AAAAAABBBCCCFFFIIIKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA======<<<<<<<<<======>>>::::::999999888777666666777666666555333222222111111111111000000000000000////////////............------.........---,,,+++++++++++++++++++++++++++*********************************))))))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))******+++333---((('''+++---+++(((************************))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))(((&&&(((***+++***)))******((((((***++++++,,,++++++((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************))))))))))))(((((())))))))))))((((((&&&(((***++++++***(((&&&((()))))))))************))))))************))))))(((((())))))************))))))***++++++,,,++++++************************))))))******+++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,)))******++++++,,,,,,---***,,,......------...///***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***************------,,,,,,+++******))),,,++++++******++++++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))++++++***)))***+++,,,---(((((())))))***+++++++++***))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++++++++************))))))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))((('''((()))***+++,,,,,,,,,+++)))))))))***************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000111111111111222222222222333333333333444444555555555444333333444444444555555555555666666666777777777777666666777:::<<<=========???@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBDDDFFFIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<::::::999999888888888777888777666555444333222111111111000000000000000000////////////............,,,---.........---,,,+++***++++++++++++,,,,,,,,,************************++++++*********)))))))))((((((((()))******++++++++++++,,,,,,,,,,,,,,,---***)))))))))))))))******)))))))))))))))******+++///,,,)))(((***,,,***)))************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((())))))))))))******))))))))))))))))))))))))'''''''''((()))+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,+++***)))((((((%%%'''***+++***))))))***'''(((***+++,,,,,,++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))******))))))((('''(((***++++++***((('''))))))))))))************))))))************))))))&&&''''''(((((())))))***))))))***+++++++++******************************))))))******+++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,)))*********++++++,,,,,,(((***,,,---,,,+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))***************,,,+++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++***************************************************+++++++++,,,,,,(((((())))))***+++++++++((())))))***++++++******+++++++++******++++++++++++++++++************))))))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))***++++++,,,+++******************))))))))))))************************************************************************++++++,,,,,,,,,,,,------***+++---//////---+++***++++++++++++,,,,,,------,,,------------.....................///////////////000000000111111111111222222222333333333444444666666777888888888777777444444444555555555555666666666777777777777666666888;;;===>>>>>>???@@@BBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@AAAAAA@@@AAACCCEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;::::::::::::999999999999888888777555444333222111000000000000000000000111////////////............,,,---...//////---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************'''(((((()))******++++++******++++++,,,,,,,,,,,,******))))))))))))******)))))))))))))))******+++*********************)))************************))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------,,,+++***)))((('''$$$'''***+++***))))))***'''(((***,,,,,,,,,+++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''(((((())))))***)))******************)))((()))************)))((())))))))))))************))))))************))))))''''''(((((()))******+++++++++,,,,,,++++++******************************))))))***++++++,,,------***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,***************+++++++++(((***,,,---,,,,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++'''((()))************************++++++,,,---------,,,+++******+++,,,---)))))))))***++++++,,,,,,************************))))))***++++++++++++***++++++******)))(((((((((&&&'''(((*********)))((())))))(((((((((((())))))+++++++++************))))))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++***************************++++++,,,+++***)))((()))***+++,,,,,,+++)))(((++++++******))))))((((((************************************************************************++++++,,,,,,,,,---------***,,,...111111...,,,***+++++++++,,,,,,------------------.........//////............/////////000//////000000111111111222222222333333333444444444111111222333444444444333444444444555555555666666666666777777777777666666999;;;>>>??????@@@AAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAACCCDDDFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@>>>===;;;;;;::::::::::::::::::::::::::::::999888777666444333222111000000000000000111111111000/////////............,,,---...//////---+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''(((((()))***+++++++++''''''(((((()))))))))*********)))))))))))))))***)))))))))))))))******+++''')))++++++***))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))******+++++++++,,,)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------,,,+++***)))((('''###&&&)))+++***))))))***'''(((***,,,---,,,+++***))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))*********++++++++++++******))))))************))))))))))))))))))************))))))************)))))))))******+++,,,---------------------,,,,,,+++***************************))))))***+++,,,,,,------***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,***************************,,,...///......///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***++++++++++++***************************)))************+++++++++++++++************++++++))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++)))'''(((***+++***'''************************+++***)))***+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++***))))))******++++++,,,------++++++++++++++++++++++++------,,,+++++++++,,,,,,---------............///000000//////.........---......//////000000111111000111111222222333444444666666555555555444444444666555333222333444666888333444555555444444555777999:::;;;<<<===???@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBIIIJJJKKKMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAAAAAAAAAAA===<<<;;;::::::::::::::::::999777777888888666555666666555444222111000000222222222111111111111000////////////............+++,,,------......------++++++++++++++++++++++++(((***++++++***)))***+++++++++***)))(((((()))))))))))))))(((((((((((((((+++***)))(((((()))******,,,++++++***)))(((''''''))))))))))))))))))))))))+++*********))))))((((((*********************++++++++++++*********))))))************))))))))))))(((((()))*********************))))))))))))******&&&''''''((()))******+++))))))))))))************+++++++++******((('''''''''***,,,+++)))'''(((*********))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))***,,,...---)))'''&&&''')))+++++++++******+++++++++*********))))))******)))((('''&&&&&&%%%((((((((()))******++++++,,,+++))))))***+++***))),,,,,,,,,,,,+++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&,,,,,,,,,+++***))))))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))***+++((((((((((((((())))))***))))))******++++++,,,,,,++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++************+++---///000000///...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***************************)))************+++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++---...,,,***************************+++***)))***+++,,,+++)))++++++++++++++++++++++++000...,,,,,,,,,,,,***(((***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++***))))))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------............///000/////////..................//////000111111111111111111222333333444444666666555555555444444444555555444444444555666777333555666666555444666777999:::;;;<<<===???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;:::888777777777777666444666555444333222111000000222222222111111111000000////////////............---.........---,,,,,,+++++++++++++++++++++++++++(((***++++++***))))))***++++++***)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******+++++++++******))))))((())))))))))))))))))))))))************)))))))))(((******************))))))+++++++++*********))))))************))))))))))))(((((()))*********************))))))))))))******''''''(((((()))******+++))))))))))))************+++++++++******)))(((''''''***++++++)))((()))*********))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))***,,,---,,,)))'''&&&&&&'''((())))))))))))+++++++++*********))))))******)))(((((('''&&&&&&************))))))))))))***((('''(((***+++++++++***+++,,,,,,+++***((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((('''''''''******))))))(((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))******((((((((((((((()))))))))***))))))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,+++++++++++++++,,,---////////////...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***************************)))************+++++++++++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,---...---+++************************,,,***)))***+++,,,+++***************************000...---,,,---,,,+++)))***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++******)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////---------............///////////////..................///000000111111222111111222222333333444444555555555555555444444444444555555666666666666666444555666666555555666777::::::;;;<<<>>>???@@@@@@BBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGJJJLLLNNNNNNOOOOOOMMMLLLLLLJJJHHHFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>===;;;:::999999999999888666666777777555444444444333333222111000000222222111111111000000000/////////............---/////////...---,,,***)))************************)))+++,,,+++)))(((((()))+++***)))))))))))))))))))))))))))******++++++,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))*********))))))(((((((((+++************)))))))))************))))))))))))(((((()))*********************))))))))))))******'''(((((())))))*********))))))))))))******************+++******)))((('''((()))******(((((()))*********))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))***,,,---,,,***'''(((((((((((()))***+++,,,+++++++++*********************))))))(((((('''''',,,++++++***))))))(((((()))''''''(((***,,,,,,,,,))))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''******))))))((('''''''''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''+++++++++***************))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,------.../////////++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))*********+++++++++,,,++++++******++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++************************,,,+++******,,,,,,+++***+++++++++++++++++++++++++++******+++---...---,,,***+++,,,,,,******+++,,,***+++++++++++++++,,,,,,++++++************++++++++++++,,,,,,,,,++++++***)))******++++++,,,------------------------------++++++++++++,,,---...///---------............//////////////////............//////000111111222222111111222222333444444555555555555555555555555555333555666888888777666555444666777777666555777888::::::;;;===>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNMMMMMMMMMLLLJJJHHHEEECCCBBB@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;999777666666666999777666666666666555333333333222222111111000000111111111111000000000000//////.........---------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))******)))))))))))))))***))))))***++++++,,,------)))))))))))))))***************+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))******))))))((('''''''''************))))))))))))************)))))))))((((((((()))*********************))))))))))))******(((((()))))))))*********((()))))))))***************************)))(((((((((((()))((((((((()))*********))))))))))))******))))))(((((((((((())))))******))))))))))))*********)))***+++---,,,***(((,,,+++******+++,,,...///***************************)))))))))))))))))))))+++++++++******)))))))))+++***((()))+++,,,,,,,,,'''((()))+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((++++++++++++******))))))+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...---,,,***)))(((((()))***++++++++++++,,,,,,++++++******))))))))))))(((((((((((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---------------------------------------...///000++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++************************,,,+++***+++,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++************++++++***++++++,,,,,,,,,++++++)))******++++++,,,---------------------------------,,,,,,++++++,,,,,,,,,---------............///........./////////////////////000000111222222222111222222333444444555555444555555555555555555555444555777999999888777555555666888777666666777999:::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKMMMLLLKKKJJJGGGEEECCCAAA>>>??????AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@>>>===;;;999777666666666888666555555666555444333111111111111111111111000111111111000000000//////............------------,,,,,,------...------,,,------------------------,,,...///...+++***)))******)))))))))))))))******))))))***+++,,,------...(((((())))))*********************+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))************)))))))))((((((((()))*********************))))))))))))******))))))))))))************((()))))))))************)))************))))))(((((((((''''''((()))************))))))))))))******))))))(((((((((((())))))******))))))))))))************)))+++,,,,,,***(((,,,,,,+++++++++---...000************************)))))))))***************))))))******+++++++++,,,///---++++++,,,,,,+++***&&&''')))***++++++***)))((((((((((((((((((((((((************************(((((())))))))))))))))))+++++++++***************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...---,,,***(((###%%%''')))+++,,,,,,,,,,,,,,,++++++******))))))+++******))))))******+++))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------......---------...//////++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***++++++++++++***************************)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,---...---,,,+++,,,...************************---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))(((***+++,,,,,,******+++,,,*********++++++,,,,,,---++++++************++++++******+++,,,,,,,,,++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---------............///........./////////////////////000111111222222333222222333333444444555555444444444555555555555555555666888999:::999777666666777888888777777888999;;;;;;<<<===???@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHLLLLLLMMMNNNOOOOOOOOOOOOKKKLLLMMMMMMMMMLLLJJJIIILLLKKKKKKIIIGGGEEECCCBBB===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@???>>>===;;;:::999999999777666444444555555333222000000000000000111111111111111000000000/////////.........------------,,,+++,,,------......------------------------------+++---...---+++******+++)))))))))))))))******+++*********++++++,,,,,,---'''((()))******+++******)))*********++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***************))))))))))))(((((()))*********************))))))))))))******************************))))))))))))************))))))************)))))))))'''%%%&&&(((***************))))))))))))******))))))(((((((((((())))))******))))))))))))******+++***)))***+++,,,***)))))))))))))))***+++,,,,,,***************+++++++++))))))******++++++,,,,,,))))))******+++,,,,,,---000...,,,+++++++++***)))&&&''')))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))((((((((((((((((((******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((('''&&&"""$$$&&&)))+++,,,,,,,,,))))))))))))((((((((((((++++++************++++++)))************+++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------........................++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***************************)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,...---+++***+++---************************---,,,++++++------,,,+++++++++++++++++++++++++++,,,+++)))***++++++***(((***+++,,,,,,******+++,,,)))******+++,,,,,,------++++++************++++++)))***+++,,,,,,,,,,,,+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------............///............/////////000///000000111111222333333222222333333444555555555444444444555555555666666666777888999999999888888666777999888777777888:::;;;;;;<<<>>>???@@@AAABBB@@@AAABBBCCCEEEFFFGGGHHHKKKKKKMMMNNNNNNOOOOOOOOOJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJIIIGGGEEEDDDCCC===>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCBBBCCCDDDEEEDDDCCCAAA@@@???>>>===<<<;;;;;;;;;;;;777555444444444444333111/////////000000000111111111000000000////////////.........---------,,,,,,---------...------,,,,,,++++++++++++++++++++++++)))***,,,+++***))))))***)))))))))))))))***++++++*********+++++++++++++++&&&''')))***++++++******))))))******************))))))))))))))))))))))))((()))))))))************(((((())))))***+++++++++(((((((((((())))))******************))))))))))))(((((()))*********************))))))))))))******************************))))))))))))************))))))************)))))))))'''$$$%%%'''***************))))))))))))******))))))(((((((((((())))))******))))))))))))******+++***)))***+++,,,***)))'''((()))***++++++++++++))))))*********+++++++++))))))******+++,,,------++++++++++++++++++++++++---+++))))))******)))((('''((()))******)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((((((((((((((()))******************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&%%%&&&(((***+++++++++***((((((((((((((()))))))))******))))))))))))******)))************+++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---------...//////...---,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***++++++++++++***************************)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''***+++***(((''')))+++************************---,,,++++++------,,,+++************************)))((((((***,,,......---***+++,,,,,,******+++,,,))))))***+++,,,,,,------++++++************++++++)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++*********+++,,,---...///---------.........//////---.........//////000000000000000111222222333333222222333444444555555666444444444555555555666666777777888999999999999999666888999999888888999:::;;;;;;<<<>>>???@@@AAABBB@@@@@@AAACCCDDDFFFGGGGGGHHHHHHIIIKKKKKKLLLLLLLLLHHHIIIKKKLLLMMMMMMMMMLLLIIIIIIIIIHHHGGGFFFDDDDDD>>>>>>>>>???@@@@@@AAAAAACCCBBBBBBAAAAAABBBBBBCCCAAABBBDDDEEEEEECCCAAA@@@===<<<;;;:::::::::::::::777555444444444444333111......//////000000111111000000000000////////////......---------,,,,,,,,,/////////...---,,,+++***))))))))))))))))))))))))&&&(((******((((((((()))))))))((())))))***++++++++++++******************&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***+++,,,------'''((((((((())))))******************))))))))))))(((((()))*********************))))))))))))******++++++******************))))))))))))************((())))))*********)))))))))&&&###$$$'''***+++*********))))))))))))******))))))(((((((((((())))))******))))))))))))******+++***)))***+++++++++)))((()))+++,,,------,,,+++))))))******++++++++++++))))))***+++,,,------...------,,,++++++************((('''''')))***)))((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***)))((((((((((((((()))+++,,,,,,+++)))((())))))******++++++,,,,,,))))))(((((((((((()))))))))************+++++++++((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,---///000000...---+++---------,,,,,,++++++++++++***((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************++++++,,,,,,,,,************************++++++++++++******))))))************************+++***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))).........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++---+++)))***,,,---,,,)))***++++++,,,,,,++++++***(((((()))***************++++++******++++++,,,------------------------------------............///......///000000000000000...000333333111...------000000000000111111111111111222333444555555555555555555555555666666666666333444666888999::::::999999999999888888888777777999;;;<<<<<<;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNLLLKKKIIIGGGFFFDDDCCCCCC======>>>???@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB@@@???<<<<<<<<<<<<<<<<<<;;;;;;666666555444333222222111222111111000000000000000111000000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******---,,,***)))))))))******+++++++++*********))))))+++***)))(((((()))******))))))(((((((((((()))))),,,++++++******++++++,,,+++***+++...111111---***++++++,,,------------,,,,,,+++++++++******))))))))))))************))))))+++***)))'''''')))***+++******)))))))))))))))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------------...///000---------,,,,,,++++++++++++***((()))+++---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++++++++*********)))************************++++++******************++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,+++++++++************++++++,,,,,,++++++*********+++,,,---------------+++)))***,,,---,,,******++++++,,,,,,++++++***))))))***++++++*********++++++******++++++,,,---------------------------------------..................///000000000000000,,,...000111///...//////000000000000111111111111222222333444555555555555444444444444555555555555333555666888999999999888999999999888888888777777999:::<<<<<<;;;;;;===>>>@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKIIIGGGEEEDDDCCCCCC>>>>>>??????@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<;;;;;;:::::::::999777666666555444333222222222111000000//////000000000000000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************)))))))))(((******++++++++++++******))))))))))))))))))))))))***)))))))))))))))))))))*********))))))(((((((((************************)))))))))************+++************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++******************+++******************************))))))))))))******++++++)))((((((((())))))*********)))))))))((((((+++***)))(((((()))*********))))))(((((())))))***,,,++++++******++++++,,,+++***+++...000000---***))))))***+++++++++++++++++++++*********)))))))))))))))************))))))***)))(((''''''((()))*********)))))))))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,------,,,,,,************)))))))))((())))))))))))))))))))))))***************************)))((((((((()))+++,,,************)))))))))((()))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++***))))))+++------,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************++++++++++++************************************,,,,,,+++***)))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++************++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***((()))***,,,------......,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,+++******++++++******++++++,,,---------------------------------------..................///000000000000///+++---......---...///111000000000000111111111111333333444444444444333333222333333333444444444444555666777888888888777777999888888888888777777777888:::;;;;;;;;;;;;<<<>>>@@@@@@AAABBBCCCCCCDDDCCCAAABBBCCCEEEFFFHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@??????>>>===<<<<<<;;;;;;:::999888888777777777666555444333333222222111000000//////000000000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))*********************)))))))))************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((('''((((((((()))))))))(((((((((((((((******))))))))))))***************))))))*********++++++************++++++******+++---//////,,,***''''''((()))))))))))))))******))))))))))))(((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************************)))))))))((())))))***+++************)))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,++++++***,,,,,,------,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////000000//////---------,,,+++,,,...111///000000000111111111111333333444444444333222222333333333333444444444444666666777888888777666555888888888888777777777777888999;;;;;;::::::<<<===>>>???@@@AAABBBCCCCCCCCC???@@@BBBDDDEEEGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>===<<<<<<===<<<;;;:::999888777666888777666666444444333222111111000////////////////////////......---------------------------------++++++++++++++++++++++++************************)))******++++++******)))*********)))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********++++++******************************************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******++++++------------------------*********++++++*********++++++++++++++++++++++++))))))************))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++++++++************++++++***+++,,,---------+++***&&&'''(((((())))))(((((()))))))))((((((((((((((())))))************)))))))))((((((''''''(((((()))((())))))***************((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))***************)))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------))))))*********++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,***---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++++++++++++++,,,************************,,,++++++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++******)))++++++,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,---------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------.../////////////////////---+++)))***,,,//////000000000111111111111333333333444333333222222333444444444444555555555666666777888777666555444777777777777777777777777777888::::::999999;;;<<<<<<<<<>>>???@@@AAAAAAAAA???@@@AAACCCEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>============<<<;;;:::999888777777777666555444333222222111000000///.../////////............------------------------------------++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))************++++++++++++******))))))))))))))))))))))))(((((())))))******************************++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,,,,************************)))***++++++++++++***)))************************((()))************)))((()))*********************************************(((((())))))************++++++************+++++++++******))))))******+++***+++,,,,,,,,,+++******'''((())))))******))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))'''((()))***************'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))************************))))))*********)))))))))))))))))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,------(((((((((((())))))))))))+++,,,...//////...,,,***++++++,,,,,,,,,,,,------+++******+++------+++***........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************++++++++++++,,,,,,,,,,,,************************+++***************++++++++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************++++++,,,,,,++++++***------,,,,,,+++)))((('''***+++,,,,,,******+++,,,***++++++,,,,,,++++++******+++,,,,,,---------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...000000...,,,******,,,...000000000000111111111111222222333333333333222222444444444444555555555555555666777777777666555444666666777777777777777888666888999999999999:::<<<:::;;;===>>>???@@@AAAAAA@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJHHHGGGFFFDDDCCCCCCBBBBBBCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>======<<<;;;:::999999888666666555444333222222111111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((()))******++++++)))))))))***************((((((((((((((((((((((((((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))((()))******++++++++++++***************++++++++++++'''((()))******+++***************))))))***************))))))))))))******)))+++,,,,,,***))))))***((())))))***************(((((())))))))))))******))))))************))))))))))))************))))))&&&''')))***++++++******&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,'''(((((((((((()))))))))***++++++,,,,,,+++))))))+++++++++,,,,,,---------++++++***,,,------+++)))------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,************************+++++++++,,,,,,,,,------************************))))))))))))***+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++((()))))))))***************++++++,,,,,,++++++***+++++++++++++++***)))(((***+++---,,,***)))+++---***++++++,,,,,,++++++***((()))***,,,------------++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////...............---++++++---///000000000000111111111111000111222333333333333333222333333333444444444444444555666777777777666555666666666666777777888888666777999999888888:::;;;:::;;;===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>???;;;:::::::::999999888888555555444333222111111000000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***((()))))))))******************++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++((((((((())))))*********))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))************+++,,,---...........................(((***+++,,,,,,+++***(((************************((()))***++++++***)))((('''((()))+++++++++***)))))))))))))))*********+++&&&''')))***++++++*********))))))(((((())))))*********))))))))))))******)))+++,,,+++)))'''(((***(((((()))************))))))))))))*********++++++))))))************))))))((())))))))))))))))))(((&&&''')))+++,,,+++***)))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))******+++***)))((('''((()))))))))************)))************+++++++++)))))))))*********++++++)))))))))************++++++++++++*********))))))+++++++++,,,,,,---------+++++++++,,,------+++(((,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...*********************************++++++,,,,,,---************************+++++++++,,,,,,---------************************(((((())))))***+++------++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))******+++++++++******))),,,---,,,***)))+++---+++++++++,,,,,,+++++++++'''((()))+++,,,---......++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......,,,---......------///111000000000000111111111111///000111222333444444444111111222222222333333333333444666777777777666555555666666666777777888888666777999999888888:::;;;;;;<<<===???AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEECCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???=========>>>>>>999999888888888888888888555444444333222111000///000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((()))))))))***************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++''')))***++++++***)))'''&&&'''(((*********)))((('''((((((((())))))******&&&''')))***+++++++++***))))))(((((((((((())))))******))))))))))))******)))+++,,,+++((('''(((***'''(((((()))))))))))))))))))))******+++++++++,,,))))))************))))))''''''((((((((((((''''''%%%''')))+++,,,+++***)))%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''(((((())))))*********+++)))************+++++++++((())))))))))))************++++++++++++,,,,,,,,,......,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))************************++++++************++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,------------,,,,,,+++*********+++***+++,,,,,,------,,,,,,,,,+++*********+++,,,---------++++++++++++------------------------------++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......///......---------......111111000000//////......////////////000000000000444444333333333333333333333333333444444444555555333333444444555666666666666777777777888888888888;;;<<<<<<;;;:::999;;;<<<:::<<>>???>>>===<<<;;;::::::888888777666555444333222111222333444000000000000////////////........................,,,,,,,,,------.........------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++************++++++************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************$$$+++///***%%%%%%(((((('''(((((()))))))))))))))************))))))))))))+++++++++++++++***)))(((++++++******************))))))((((((((((((((())),,,+++***))))))***+++,,,++++++++++++++++++++++++******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))***************---///...***((()))***+++*********))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((,,,,,,+++***))))))******(((((())))))))))))((('''))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******(((((())))))***************)))(((''''''((()))***)))************+++++++++***************************(((&&&'''***+++)))''''''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))******+++(((***,,,+++***)))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,---......//////...,,,+++)))++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************++++++************++++++)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))))))))*********---,,,++++++******++++++***+++,,,,,,------,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------------.........---------......///000000000000//////......////////////000000000000111111111111111111111111333444444444444444444444333333444444555666666666777777777777888888888888999::::::999888888999;;;;;;===???AAAAAAAAACCCDDDEEEEEEFFFFFFGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCFFFEEEDDDDDDCCCBBBAAAAAABBBAAA??????@@@AAA@@@???;;;::::::999888777666666555555333222222222222333000000000000////////////........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++************+++++++++*********))))))(((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))************%%%)))***((('''))))))''''''(((((()))))))))))))))************))))))))))))***++++++++++++***)))(((************************))))))(((((((((((())))))***)))(((''''''((()))***++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))************************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************,,,------,,,***))))))***************)))))))))((())))))(((((((((((())))))************************++++++***)))))))))))))))'''(((((())))))*********))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******)))))))))))))))************)))(((((((((((()))***)))************+++++++++***************************((('''(((******)))''''''((()))(((''''''((()))))))))))))))))))))))))))***************++++++,,,)))+++,,,,,,+++******+++))))))))))))))))))))))))************************------......---,,,+++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************++++++************++++++***++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''''''((((((((())))))))),,,,,,++++++******++++++***+++,,,,,,------,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++,,,+++******+++---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---------.../////////000000000////////////....../////////000000000111000000000000000000000000444444444444444444444333333333444444555666666666888888888888888888777777999::::::999888888999;;;;;;>>>@@@BBBCCCCCCEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIHHHGGGGGGFFFEEEEEEEEEEEEHHHHHHFFFDDDBBB@@@???>>>BBB@@@???>>>???@@@???>>>::::::999888777666666555666555444333222111222222000000000000////////////........................,,,,,,,,,------------...------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++************+++++++++++++++***)))(((((('''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************&&&((('''&&&)))---+++&&&'''((())))))******))))))************))))))))))))******++++++******))))))************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))************************)))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))************...,,,***)))************************))))))))))))(((((())))))))))))((((((******************************))))))))))))(((((($$$$$$$$$%%%&&&(((+++,,,))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))***************)))))))))))))))***))))))(((((())))))***)))************+++++++++***************************)))((((((******)))((('''((())))))''''''((()))))))))))))))))))))))))))+++************+++,,,,,,)))+++---,,,+++***+++,,,))))))))))))))))))))))))---,,,,,,+++***)))((((((+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************+++++++++++++++++++++******)))++++++++++++++++++++++++++++++************++++++************+++++++++,,,,,,,,,++++++***++++++,,,***+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***+++,,,+++******,,,---++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.../////////000////////////////////////......//////000000111111111111222222222222333333555444444444444333333333333333444444555666666666999999888888888888777777;;;<<<===<<<;;;;;;===>>><<>><<<<<<======<<<;;;;;;::::::999888777666555666555444333222111111111000000000000////////////........................------------------------------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***++++++************++++++,,,++++++***)))(((''''''))))))))))))))))))))))))+++******)))))))))))))))((()))))))))************(((******((())),,,+++((((((((()))************)))************)))))))))((())))))************))))))))))))))))))************)))(((((((((((())))))***+++******************+++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((************************)))))))))))))))((((((((())))))))))))))))))))))))((()))))))))************000,,,(((''')))++++++)))*********)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))(((((((((&&&%%%%%%&&&(((+++...000((((((((((((((((((((((((+++***)))(((((((((******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************))))))))))))***))))))''')))***)))((('''((()))))))))))))))))))))))))))******))))))******+++,,,***+++------+++***+++,,,)))))))))))))))))))))))),,,,,,++++++***))))))(((******+++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************+++++++++*********************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,***+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++++++++******,,,...***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++---...////////////.............../////////.........///000111111111111111222222333333333333444444444444444444444444333333444444555666666666999999999888888888888888<<<===>>>===<<<<<<>>>@@@>>>@@@CCCEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEE@@@>>><<<;;;<<<<<<;;;:::;;;;;;:::999888777666666555555444444333222111111000000000000////////////........................------------------------------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***++++++************++++++++++++******)))(((((('''************************+++******)))))))))))))))((()))))))))************)))///111---((()))***)))((())))))***************************)))))))))(((((())))))*********))))))(((((()))))))))*********((((((((((((((()))***************++++++*********((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))((()))))))))************///+++'''''')))++++++)))))))))))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((('''((())))))))))))((((((+++******+++---000333555((((((((((((((((((((((((+++***)))(((((((((******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))************)))))))))))))))))))))************))))))))))))*********+++++++++************************)))*********)))))))))***((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((()))******)))+++---,,,+++***++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***))))))))))))***+++,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++******++++++,,,,,,***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++)))***++++++***+++,,,...******++++++++++++******************************++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,.../////////......---............/////////------...///000111222222000000000111222222333333333333333444444444555555333333444444555666666666888888888999999999::::::;;;<<<======<<<===???@@@@@@BBBDDDEEEEEEFFFGGGHHHGGGHHHJJJKKKKKKKKKJJJIIIFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKJJJJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHBBB@@@============<<<;;;::::::999888777666666555333333444444444333222111000000000000////////////...........................------------,,,,,,,,,------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++************++++++************))))))))))))************************+++******)))))))))))))))))))))))))))************)))000333...'''''')))***((()))******++++++******************))))))))))))(((((())))))******))))))'''(((((())))))*********(((''''''(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((+++++++++******)))''''''))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++,,,))))))))))))))))))))))))))))))))))))************,,,***(((((()))*********))))))))))))************(((((())))))))))))((((((************************'''((()))***+++***)))(((((((((((()))***,,,...000))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))******((()))))))))************)))******++++++******))))))************+++++++++************************)))***++++++))))))***+++((()))******(((((()))***))))))))))))))))))))))))(((''''''''''''((())))))(((***,,,+++***)))***+++))))))))))))))))))))))))'''((()))***+++,,,---------,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++(((((((((((()))***,,,---************************++++++************++++++))))))))))))************++++++******++++++,,,---***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))***++++++***+++---///******++++++++++++******************************+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,---...///000///---,,,---------.........//////------...///000111222222000111111222333333444444111222222333444555666666333333444444555666666666777777888888999:::;;;;;;===>>>??????>>>???AAACCCAAACCCEEEFFFEEEEEEFFFGGGEEEGGGJJJMMMNNNMMMKKKJJJGGGHHHHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKJJJJJJHHHGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHAAA???===<<<===<<<;;;:::888888777666555444333333111222333444444444333333000000000000////////////..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***++++++************++++++))))))))))))************************************+++******)))))))))))))))))))))))))))************)))---///+++(((((()))'''))))))***++++++++++++***************))))))))))))'''(((((()))))))))))))))''''''(((((()))******+++''''''''''''((()))***+++'''((()))******)))((('''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************)))*********)))))))))+++((()))))))))************))))))(((((((((((())))))************************'''(((***+++,,,+++***)))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))************))))))((((((((((((((()))******''''''((()))***++++++,,,)))***++++++++++++***))))))************+++++++++************************)))***,,,+++)))(((***,,,((()))******)))((()))***))))))))))))))))))))))))((((((((((((((())))))***''')))+++***)))((())))))))))))))))))))))))))))))'''((()))***+++,,,------///...---,,,++++++,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++'''''''''''')))+++---...************************++++++************++++++************+++++++++++++++*********+++,,,,,,---++++++,,,---------,,,,,,)))***+++,,,---,,,++++++...---++++++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))***++++++***+++---///******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,---///000000...---+++---------.........//////------...///000111222222333333444555555666777777000111222333555666777777333333444444555666666777666666777888:::;;;<<<===@@@AAABBBBBBAAABBBDDDFFFBBBDDDEEEFFFEEEDDDEEEFFFCCCFFFJJJNNNOOONNNLLLJJJHHHIIIJJJJJJKKKKKKJJJJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFFFF???===;;;:::::::::999777666666555444333222222111000111333444555555444333000000000000////////////.................................------,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++++++++************++++++((((((((()))******++++++************************+++******)))))))))))))))))))))))))))************(((***)))'''(((+++)))%%%))))))***++++++++++++***************))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++''''''''''''((()))++++++)))***+++,,,,,,+++***)))************************'''((()))******++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************&&&))),,,,,,)))''')))+++(((((())))))*********+++***)))(((''''''((()))***((((((((((((((((((((((((''')))+++,,,---,,,+++*********++++++++++++******))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))))))))************))))))((((((((((((((()))******&&&&&&''')))***+++,,,---)))***+++,,,,,,+++***))))))************+++++++++************************(((+++,,,,,,)))(((***,,,(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))******+++'''(((******((('''((()))))))))))))))))))))))))))((())))))***++++++,,,,,,111///...,,,++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,+++***)))***++++++***)))******++++++++++++******+++***)))(((((()))***+++************************))))))*********+++++++++...------,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,+++++++++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,..................------000///...............////////////000111111222222222222222222222444555555444333333333333444555555444333333333333444555555666666666666888:::<<<===>>>@@@AAAAAAAAAAAABBBDDDCCCCCCDDDDDDEEEGGGHHHIIIGGGHHHJJJNNNQQQPPPLLLGGGKKKJJJHHHIIIKKKLLLLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHJJJJJJHHHHHHIIIHHHGGGEEECCCBBB>>><<<:::999999888666555777555222111222333333222222333333333333222111111///...---,,,,,,---.../////////............//////------------------------************************++++++++++++++++++++++++,,,+++++++++******))))))++++++***)))(((((())))))+++++++++*********))))))''''''(((***+++,,,---...&&&''''''(((((((((((((((+++,,,---+++)))&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************************(((((())))))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++******************************))))))((((((''''''))))))))))))************************************))))))************))))))&&&&&&&&&&&&'''(((******)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,+++***+++,,,---,,,*********++++++++++++******+++***)))(((((()))***+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++******************++++++************************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................000000///000000111222333//////000000111111222222333333444444555666666666444444333333444444555666444444333333444444555666666666666777888:::<<<>>>???@@@BBBBBBAAAAAACCCDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHJJJMMMPPPPPPMMMIIIJJJIIIHHHIIILLLNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFDDDBBBAAA>>>===;;;::::::999777555777555222222222333333222222222333333222222111000//////...------...///000......------------......------------------------************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***************+++++++++*********))))))'''((())))))***+++,,,,,,)))))))))))))))((('''&&&)))+++,,,+++)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))*********************+++++++++)))))))))))))))*********))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******))))))(((((((((((())))))))))))************************************))))))************))))))))))))))))))***++++++,,,)))************+++++++++))))))))))))))))))))))))************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))************,,,,,,,,,++++++++++++************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,++++++------,,,+++******++++++++++++******+++***))))))))))))***+++************************++++++,,,,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++***************************************************++++++,,,,,,++++++***)))************+++++++++++++++************************************************+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,........................////////////000222333444//////000000111222222222444555666888888888888777444444444444444555666666444444444444444555666666555555666777999;;;===>>>@@@AAACCCCCCBBBBBBDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJLLLOOOOOONNNLLLIIIIIIHHHJJJMMMPPPPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFEEECCCAAA@@@@@@>>><<<;;;;;;:::888777777555333222333333222111222222333333222222111000000000///......//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,+++++++++++++++++++++++++++***************((()))))))))************+++++++++***)))((('''&&&''')))++++++)))))))))************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))******++++++++++++************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++************************))))))************))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++)))*********++++++++++++++++++++++++++++++++++++(((((())))))***+++++++++((()))******+++,,,,,,,,,******+++++++++,,,,,,,,,---+++***+++,,,---,,,+++******++++++++++++******************************************************))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++************************)))))))))))))))************++++++,,,,,,++++++***))))))*********+++++++++---------,,,,,,+++++++++***************************++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------.....................---......///000000///000000111111222333333333555777999:::999888777555555555444555555666777555555555444555555666777555555777888:::<<<>>>???@@@BBBCCCCCCCCCCCCDDDFFFBBBBBBBBBBBBCCCDDDEEEFFFIIIIIIJJJKKKMMMOOOPPPPPPLLLKKKJJJKKKNNNPPPQQQPPPMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFEEECCCAAA@@@???AAA???===<<<<<<<<<:::888777666444333444333222111222222222222222111000000000000000///////////////,,,,,,------------,,,,,,------------------------************************************************+++++++++++++++*********,,,++++++*********++++++************************))))))))))))))))))))))))+++,,,,,,+++***)))((((((((()))++++++)))((()))***++++++******)))(((((((((************************)))))))))))))))*********))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,++++++******))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************)))((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))************)))))))))************))))))((())))))*********+++++++++))))))))))))))))))))))))************************((())))))+++,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************++++++,,,,,,***+++,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,***)))***+++,,,+++)))******++++++++++++************++++++++++++******************************))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++************************(((((()))))))))************++++++,,,,,,++++++***))))))*********+++++++++---------,,,,,,+++++++++************************++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,---------.........//////000000///......---......000000000111222222333333222444666888999888777666666555555555555666777777666555555555555666777777555666888:::<<<===>>>???@@@BBBCCCCCCCCCCCCDDDFFFCCCCCCBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKMMMOOOQQQRRRPPPNNNMMMMMMOOOPPPPPPOOOMMMMMMMMMMMMLLLKKKKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDBBBAAA@@@???BBB@@@>>>======<<<:::999888666555444444444222000111222222222222111000000000000000000000//////...,,,---............---,,,------------------------************************************************)))***************************))))))))))))***+++************************************))))))))))))******++++++++++++******)))+++,,,+++)))''''''(((+++*********)))))))))((())))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))*********+++++++++++++++******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++))))))))))))************************++++++++++++************************))))))************))))))))))))*********))))))((())))))*********+++++++++************************************************((())))))+++,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))(((******+++++++++,,,,,,,,,+++***))))))++++++***)))******++++++++++++************+++,,,,,,+++******************************++++++,,,,,,,,,---------......---,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((())))))******+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++******************************************++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,------.../////////444333222000////////////000000111111222333333333222333555666777777666666666666666666666777888888666666666666666777888888777888999;;;<<<===>>>>>>@@@AAACCCCCCBBBBBBDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFHHHKKKLLLMMMOOORRRTTTSSSQQQOOOOOOPPPQQQPPPOOOMMMNNNNNNNNNNNNMMMLLLKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFDDDBBB@@@@@@???BBB@@@>>>======<<<:::999888777555555555444222///111111222222111111000///000000000000///...------,,,---...//////...---,,,------------------------************************************************)))************+++++++++)))))))))((())))))***+++***************++++++++++++++++++***************))))))***+++++++++++++++***+++,,,+++)))''''''(((************************))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******************************************))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))))))))************+++*********++++++++++++,,,************************))))))************)))))))))***+++,,,,,,,,,******)))************+++++++++************************************************((())))))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***,,,------,,,+++*********+++++++++,,,,,,,,,,,,+++******,,,,,,+++*********++++++++++++*********++++++,,,,,,++++++***************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,---***++++++,,,,,,++++++***)))************+++++++++******************++++++************************+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,,,,,,,------...//////000333222111000000///000000000111111222222333333444444444555555666777777777777777666666777777888999777777666666777777888999888999;;;<<<=========<<>>======<<<:::888888777666666666444111///111111111111111000000/////////000000///...,,,++++++,,,---......---,,,+++------------------------************************************************+++++++++,,,,,,---------***)))))))))******+++,,,))))))*********++++++++++++++++++++++++,,,,,,,,,******************))))))(((***++++++)))((()))***)))))))))******++++++,,,++++++++++++++++++++++++((())))))******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++***))))))))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***************+++,,,,,,************************))))))*********+++++++++*********+++++++++,,,,,,************************))))))************))))))'''(((***+++,,,,,,******)))************+++++++++************************************************)))))))))******+++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))((('''&&&%%%$$$$$$!!!$$$'''+++.../////////******+++++++++,,,,,,,,,---,,,++++++------,,,+++******++++++++++++*********+++,,,------,,,+++***************************))))))*********+++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++)))************++++++++++++++++++,,,,,,------...************************,,,,,,,,,,,,,,,+++***)))++++++,,,---------,,,,,,,,,,,,------...///000000///...............///000000111111222222333444444666555555555666777888999777777777777777888888999777777777777777888888999::::::<<<=========<<<;;;>>>@@@AAAAAAAAAAAABBBDDDFFFEEEEEEEEEEEEFFFFFFGGGCCCGGGLLLOOOOOOPPPRRRTTTQQQPPPOOOPPPRRRTTTTTTSSSMMMNNNOOOPPPOOONNNMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLJJJGGGDDDBBBAAA@@@@@@AAA???=========<<<:::888888777666666666444111///111111111111111000//////...////////////---+++***)))***,,,------,,,***)))------------------------************************))))))))))))))))))))))))---------....../////////+++*********+++,,,,,,---))))))******++++++++++++++++++,,,,,,,,,---------+++++++++***)))((('''&&&&&&(((************+++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******---,,,,,,+++***)))(((((((((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,************************))))))************))))))###%%%''')))******(((((()))************+++++++++************************************************)))))))))))))))*********************************++++++++++++++++++++++++...---,,,,,,+++++++++,,,---------+++)))'''$$$###******+++++++++,,,,,,,,,++++++*********+++---...,,,,,,,,,++++++*********,,,,,,,,,---------......))))))***+++,,,,,,------++++++************++++++******************************))))))******+++,,,---,,,,,,++++++,,,,,,---------++++++++++++---------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************************++++++---+++)))***,,,---,,,)))++++++---......---++++++---------............///............////////////---///000111000000111333444444444555555555555666666666666666666777888888;;;;;;999888777777666666999::::::;;;<<<===>>>>>>?????????@@@AAABBBCCCDDDIIIGGGFFFDDDDDDEEEGGGHHHHHHIIIKKKNNNOOOPPPPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMNNNNNNOOOPPPQQQRRRRRRPPPNNNLLLKKKLLLMMMNNNNNNMMMKKKIIIGGGDDDBBBAAACCCBBBAAA???===<<<;;;:::666666666555444444333333333333333222111000000//////............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++***))))))******+++++++++*********))))))++++++******)))(((((((((************))))))))))))((((((((((((((((((((((((*********)))))))))))))))******+++,,,---///000111------,,,,,,+++***))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))******)))(((((((((((((((((()))*********((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&''')))***222 ++++++''''''%%%))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++******+++,,,---))))))))))))))))))))))))************************************************+++++++++*********))))))++++++************++++++++++++++++++++++++++++++************************((((((((((((((((((((((((,,,,,,,,,++++++*********))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++++++++++++++...---,,,,,,++++++++++++...............,,,+++******++++++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,------------...*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,---+++)))***,,,---,,,***,,,,,,,,,------,,,,,,,,,---------............///////////////000000000000///111222222111222333555444444444444555555555555666666666666666777777888;;;:::999888777777777777999999:::;;;<<<======>>>?????????@@@AAABBBCCCDDDGGGFFFEEEDDDCCCDDDFFFGGGHHHIIIKKKMMMOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQOOOMMMLLLMMMNNNNNNNNNMMMKKKIIIGGGDDDCCCBBBAAAAAA???>>><<<:::999999666666555555444333333333333222222111000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++***))))))******+++++++++*********)))))))))))))))))))))*********''''''((()))***+++,,,,,,***************************)))))))))))))))))))))))))))******+++,,,......,,,,,,,,,+++***)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))((('''''')))))))))***************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))&&&***+++&&&&&&++++++))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************************************+++++++++*********))))))+++******))))))******+++++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------...///////////////++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---)))))))))(((((())))))))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++***+++,,,---,,,***------,,,,,,,,,,,,---------------............///............////////////000222333444333333444666444444444444555555555555666666555555666666777888:::999888777777777777777888888999:::;;;<<<======?????????@@@AAABBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOORRRQQQOOONNNMMMMMMNNNOOONNNMMMKKKIIIGGGDDDCCCBBB@@@???>>><<<:::999888777666555555444444333333222111111000000//////......///............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++******)))*********+++++++++***************'''(((((()))******++++++''''''((()))***+++,,,,,,************************))))))))))))))))))******))))))(((((()))******+++++++++******))))))((((((***************************)))))))))))))))******))))))))))))))))))))))))******)))((((((((())))))***))))))((((((((((((((())))))******++++++,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---111111***'''+++---******************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************+++************)))))))))+++******))))))******+++++++++++++++++++++++++++************************************************+++++++++++++++*********))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------......+++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,+++,,,,,,,,,,,,+++...---,,,++++++,,,---...---------............///,,,,,,---------.........000222333333333333444666333333444444444555555555666555555555555666777777999888888777777777777888777888888999:::;;;<<<<<>>===<<<:::888777666555555444444333222222222000000//////............///............---------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++***************+++************************(((((())))))************************)))))))))((((((((((((((((((((((((((()))))))))))))))************))))))((((((((())))))******))))))((((((((('''************************))))))))))))))))))***+++))))))))))))))))))))))))******))))))((())))))******)))(((''''''((()))***(((((()))******+++,,,,,,************************))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))...///)))'''///000+++(((***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,+++***))))))))))))))))))))))))************************************************************))))))))))))******))))))))))))******************************************************************************+++++++++***************))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,---,,,,,,,,,,,,---///...,,,,,,,,,,,,...///---------............///------.........////////////000222222111111333444333333333444444444444555555555555555555666666777777777777666777777888888777888888999:::;;;<<<<<>>===;;;:::888777666444333333222222111111000//////////////////......///............---------,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))******+++,,,***************+++++++++++++++******)))(((((('''''''''((()))***+++,,,,,,************************((((((((()))******++++++++++++***************+++))))))))))))((((((((((((************************(((((((((((()))***+++,,,))))))))))))))))))))))))******)))))))))***++++++((((((((((((((())))))***''''''(((((())))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++222ZZZlllggg\\\???+++444+++++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************************************(((((()))))))))))))))******))))))(((((())))))***************************************************(((((((((((((((((((((((()))))))))************************************************)))******+++,,,------------------------)))***,,,......---,,,+++......,,,+++++++++,,,---,,,,,,,,,------------...+++,,,---.........---,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++******))))))******+++,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...//////+++---///...,,,+++,,,...------............---------------............////////////000000000111111---///000000000000111333222222333333333444444444555444444444444555666666555555555666666888999999999999:::;;;<<<======>>>?????????@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFGGGGGGGGGHHHGGGGGGGGGFFFFFFDDDCCCAAA@@@>>>>>>======;;;:::888666555555333333333222111111000000///////////////////////////............---------------------------,,,,,,******************************************************************************************************))))))***++++++,,,))))))*********+++++++++*********)))))))))))))))''''''((()))***+++,,,,,,************************'''(((((()))******++++++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))******+++,,,''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---CCCoooFFF555+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************************************(((((((((((())))))******))))))(((((((((((())))))************************************************))))))))))))))))))))))))((()))))))))*********+++************************))))))***++++++++++++***------------------------)))***,,,.........,,,+++,,,+++***)))***+++,,,---,,,,,,,,,---------......***+++---...///...------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++************++++++*********************************)))***++++++,,,++++++************++++++++++++------------++++++++++++************++++++*********++++++,,,,,,---,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***+++---......///+++---///...,,,+++,,,///,,,---...//////...---,,,---------.........//////,,,,,,,,,---------.........///111111000000222333222222333333333444444444555444444444444555666666555555555555666888999:::999::::::;;;<<<===>>>>>>?????????@@@AAABBBDDDDDDCCCDDDEEEGGGGGGHHHHHHHHHFFFEEEEEEEEEEEEGGGHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>===<<<;;;:::888777555444333333333222222111000000000/////////000000000000000//////.........---------.........------,,,,,,,,,******************************************************************************************************))))))***+++,,,,,,))))))******++++++++++++((((((((()))******++++++************))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))***++++++))))))))))))************(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))******))))))***+++,,,,,,&&&'''(((*********)))(((+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---...@@@ggg888++++++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))************************************************'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))************************************************(((((())))))*********+++************************((()))***,,,,,,+++******,,,,,,,,,++++++,,,,,,------***)))***,,,...,,,***000...---++++++,,,---...------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,***++++++,,,,,,++++++***+++*********+++,,,,,,------***((((((***,,,+++***+++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********---------............///******************++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...........................---------,,,,,,+++++++++000000000000111111111111000000000000111111111111222333333333333333333444333333444444555666666666888777777777777999;;;<<<;;;<<<>>>===<<<<<<===>>><<<===>>>???AAABBBDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHHHHCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<:::777777777777666555444444333333222111000000////////////............///............---------...---,,,,,,+++++++++++++++++++++******)))))))))---,,,,,,+++***)))((((((+++***)))((((((***,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++***************''''''(((((())))))*********)))(((''''''((()))***...,,,)))'''&&&''')))***))))))((((((((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((()))+++,,,---************))))))(((((()))))))))))))))******+++((((((((((((((((((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((+++)))((('''((()))+++,,,BBB@@@000---***((()))***+++++++++*********))))))(((((($$$&&&)))+++---------,,,++++++***)))(((((())))))************************+++)))((('''((()))+++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++************************))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++------,,,+++++++++,,,,,,+++)))(((***---......,,,///...,,,+++++++++---...---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------***((((((***,,,+++***+++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------******************++++++......---------,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++...---------,,,,,,,,,,,,...////////////000000000000000000000111111111111222333333333333444444444555555555666777777888888777777666666777888:::;;;;;;<<<======<<<<<<===>>>======>>>???@@@BBBBBBCCCDDDEEEFFFHHHHHHHHHGGGGGGEEEEEEDDDEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGDDDCCCBBBAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???======:::888555555555555444222444444333222222111000000////////////........................------------...---,,,+++++++++++++++,,,+++++++++************,,,,,,++++++***)))))))))+++***)))((()))***,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************++++++***))))))***++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))***)))(((((((((((()))***...,,,)))'''&&&''')))***))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))++++++***))))))(((((()))++++++*********))))))))))))))))))))))))******+++))))))))))))))))))))))))*********)))******++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''((())))))***((((((((((((((((((((((((***)))((('''((()))+++,,,000hhhrrrOOO111...***))))))***++++++************)))))))))((((((((((((((())))))***++++++******)))(((((())))))))))))))))))))))))))))))***)))((('''((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((()))))))))*********************************************************************************++++++************++++++***************)))(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++...---,,,,,,++++++++++++)))((((((***---//////......---,,,+++++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******---,,,+++******+++,,,---++++++******++++++,,,,,,,,,***))))))***++++++*********))))))))))))******+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++******------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++...............---------............////////////000000000000111111111111222222333333444444444444444444555555666777777777666666555555666777888999:::<<<======<<<<<<===>>>===>>>>>>???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGGGGFFFDDDDDDDDDEEEGGGIIIKKKLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAAAAABBBCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAA???>>>===<<<999777555444555555333222333333333222111111000000/////////............---............---------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***************************+++***)))))))))***,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((************))))))))))))***))))))(((((())))))***---+++)))''''''''')))***))))))(((((((((((())))))))))))(((((((((((((((''')))))))))))))))))))))))),,,++++++***)))(((((('''+++++++++***************)))))))))))))))******+++************************++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((***)))((((((((()))+++,,,(((@@@AAAWWWvvviii222///,,,******++++++***************)))))))))))),,,***(((&&&%%%&&&((()))******)))((((((((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))************************))))))))))))))))))))))))************************++++++************++++++)))************))))))((())))))))))))))))))))))))((()))***+++++++++++++++......---,,,++++++++++++*********+++------......------,,,+++***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++...---+++******+++---...,,,++++++***++++++,,,,,,+++************+++*********))))))))))))))))))***************************++++++++++++++++++++++++++++++---......---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++*********************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,/////////......------,,,///////////////................../////////000000///000000000111111111111222222333333444555555555222222222333444444555555555555555555666666777777999;;;<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@AAABBBDDDEEEFFFGGGFFFFFFDDDDDDDDDEEEGGGJJJLLLNNNLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEBBBAAA@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEEEEDDDAAAAAAAAA@@@???===<<<;;;;;;999777666666666555444333222222222111111000000//////.........---------.........---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++******)))))))))***+++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************+++******************+++++++++++++++++++++++++++---,,,,,,+++***)))(((((()))))))))***************))))))))))))))))))))))))+++***)))'''''''''((())))))(((((((((((())))))******)))))))))((((((''''''))))))))))))))))))))))))(((((()))***************++++++++++++************)))))))))))))))******+++************************,,,+++***))))))((())))))))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((())))))***+++---......BBB[[[nnn222000,,,+++++++++***)))*********)))))))))))))))+++***((('''&&&''''''(((***))))))((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++))))))'''&&&&&&'''))))))((((((((((((((((((((((((((()))))))))************((((((((()))))))))******************************************************************************))))))(((((((((((())))))))))))************)))((())))))))))))))))))))))))))))))******++++++++++++...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------------...---+++******+++---...,,,,,,++++++***++++++,,,******++++++************)))))))))******)))))))))************************++++++++++++++++++++++++++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,/////////......---------//////////////////////////////000000000111111111///000000000111111111111222222333444444555666666222222333333444555555666444555555555666666666666999:::<<<<<<;;;;;;===???>>>>>>??????@@@@@@@@@AAAAAABBBDDDEEEFFFFFFEEEEEEDDDCCCDDDEEEGGGIIILLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAA@@@???>>><<<;;;:::;;;999666666666666555333222222111111111111111000............------------...------------,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,***************+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++************************************************************++++++*********++++++++++++++++++++++++,,,,,,++++++***))))))(((''''''((()))***++++++,,,))))))************))))))***)))(((''''''(((((()))((((((((((((((()))************))))))((((((((('''************************'''((()))***++++++******************************)))))))))))))))******+++************************++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))******+++,,,'''+++555<<<^^^tttRRR111///,,,+++++++++***)))))))))))))))))))))******'''((()))*********)))((()))((((((((((((((())))))************************)))))))))))))))******++++++***((((((((((((***+++((((((((((((((((((((((((((()))))))))************)))))))))*********++++++************************++++++++++++++++++++++++************************))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))******************++++++---,,,,,,++++++,,,,,,------...///...+++***+++,,,+++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------.........---,,,++++++,,,---...,,,,,,++++++******++++++(((***,,,,,,***)))***+++))))))************))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++******+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000000111111111111000000000000111111111111222222333444555666666777555555666666777888888888555555666666666666555555888999;;;;;;;;;;;;===???>>>>>>???@@@AAAAAABBBBBBBBBCCCEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFHHHJJJKKKMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@???===;;;:::999888666444333444444222111111111111111111111111111.........------------,,,------------,,,,,,,,,,,,+++************++++++,,,)))************+++++++++))))))******+++++++++,,,))))))******++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++***************'''''''''((())))))******)))******++++++******))))))((((((((('''((((((((((((''''''(((((()))***+++***))))))))))))))))))(((************************))))))***++++++***(((''')))))))))))))))*********)))))))))))))))******+++******************************)))((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************)))'''...---'''666BBB333...,,,+++***++++++***)))))))))))))))************%%%&&&)))+++,,,+++***)))((((((''''''(((((())))))************************((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************************++++++++++++************************++++++++++++++++++++++++************************++++++************++++++((())))))************)))))))))))))))))))))))))))+++******)))******++++++++++++++++++,,,---......,,,...///...,,,+++,,,...***************))))))((()))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------------------------,,,++++++******++++++(((***---,,,***))))))+++((()))***++++++***)))((())))))*********+++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,++++++*********+++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------------............------,,,,,,,,,,,,------***++++++,,,,,,---------------.........//////////////////000000000000111000000000000111111111111222222333444555666777777666666777777888999999999555666777777777777666555777999;;;;;;;;;;;;===???>>>??????AAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDCCCCCCCCCDDDFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>===;;;999888888666444333333333222111000000000000111111111111.........---------,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,(((((()))))))))************************+++++++++))))))***+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************)))***++++++++++++***)))***************************************+++++++++)))(((((((((''''''&&&&&&)))***++++++++++++***)))((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))*********************************'''(((***+++++++++)))(((''''''((((((((())))))))))))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))***************'''(((---(((%%%******++++++***))))))***+++***)))((()))))))))************&&&&&&'''((())))))))))))'''''''''''''''((())))))************************(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************************************************************++++++************++++++(((((()))***************)))))))))))))))))))))))),,,+++***))))))***++++++*********+++,,,---...///***,,,......,,,+++...000***************)))(((((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,------......------,,,---,,,,,,+++*********+++'''***------***))))))+++((()))***++++++***)))((())))))******++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,)))************+++++++++......---,,,,,,+++******(((((())))))***************+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,,,,---...///000000,,,---------......//////............/////////000000000000000111111111111222222333444555666777888555555666666777777888888666666777888888777666555777999:::;;;;;;;;;===???>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDBBBDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKHHHIIIJJJKKKJJJHHHEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@>>><<<:::888777:::888666555555555444333000000000000000111111111......---------,,,,,,,,,---------,,,,,,,,,++++++******))))))***+++,,,,,,''''''(((((()))))))))***************************))))))***++++++++++++***+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++************************************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((&&&$$$###""")))***+++,,,,,,+++***)))'''''''''(((((((((((((((''''''''''''((()))++++++(((((())))))******++++++************************"""$$$'''***,,,---------&&&'''''''''(((((()))))))))))))))))))))******+++(((((((((((((((((((((((((((((('''(((((()))***+++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************%%%&&&)))$$$))),,,%%%...)))(((((()))***+++***)))(((((())))))*********+++((('''&&&%%%%%%&&&((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((()))***************&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))),,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++***)))***++++++---------,,,,,,+++++++++---***)))***,,,,,,)))&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***+++************************))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++***************************+++---......---+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........///////////////222///++++++,,,---,,,***++++++,,,,,,,,,,,,------,,,,,,,,,---------......///......//////000111222000111111111222222222222111333444333111111111333777777777777888888888888;;;888666666999:::999777::::::::::::;;;<<<======BBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCHHHHHHIIIJJJKKKLLLMMMMMMPPPPPPPPPQQQSSSQQQLLLGGGDDDDDDDDDDDDDDDEEEEEEFFFAAA@@@===:::999999999:::;;;:::999777666666555555444333222000000000000111......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++*********))))))***+++,,,,,,------,,,,,,************************************************,,,+++++++++******))))))))))))))))))))))))))))))---###%%%555>>>666***%%%)))))))))***+++++++++,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))------,,,+++***)))((('''******))))))))))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))************))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))((()))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))***************)))(((((()))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***++++++,,,---------,,,,,,+++++++++---.........---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,------,,,***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------------....../////////000111...++++++,,,---,,,***++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------...000000000000000111111111222222111333444333222222333444666666777777777888888888;;;888666777999:::999777::::::::::::;;;<<<======BBBBBBCCCDDDEEEFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKMMMNNNOOOTTTUUUXXX\\\]]]XXXQQQJJJEEEDDDDDDDDDDDDDDDEEEEEEBBBAAA>>><<<;;;:::;;;;;;::::::888777666555555555333222000///......//////......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))111)))+++888???888...+++***************++++++++++++***)))))))))***+++,,,,,,---------,,,,,,+++***))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))))))))))))))******)))))))))))))))************)))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))************++++++*********)))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))******)))))))))))))))************))))))+++******)))))))))***+++))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))***************)))(((((()))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++...111000---+++...111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******(((((()))***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))++++++++++++))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111000...,,,+++,,,---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------...///000000/////////000000000111111111222444444333333444666666666777777777777888888:::888777777888999999888::::::::::::;;;<<<===>>>AAABBBCCCDDDFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGHHHJJJLLLMMMOOOOOOUUUZZZaaagggggg___TTTKKKEEEEEEDDDDDDCCCDDDDDDDDDCCCBBB???===<<<<<<<<<<<<:::999888666555555555555111000///...------------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))(((((())))))))))))))))))))))))---((()))333666000+++++++++++++++*********************))))))******+++,,,,,,------------,,,++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''(((((()))))))))***++++++***)))(((((())))))+++***************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))(((((())))))))))))(((((())))))************))))))((())))))******)))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))***))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))************))))))((()))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************''')))***)))((('''((()))((((((((((((((((((((((((++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,***))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++*********************************++++++++++++,,,,,,,,,++++++,,,---///000111111...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000111222333////////////000000000000111222444444444444666777666666666666777777777888999888777777888999999999:::::::::;;;;;;<<<===>>>@@@AAABBBDDDFFFHHHIIIJJJIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMQQQYYYdddlllkkkaaaSSSIIIFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@???===<<<<<<<<<<<<999888777666555444444444111000//////......---------...............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************************************+++,,,,,,,,,,,,+++))))))))))))************************************)))))))))((((((((((((((())))))))))))))))))))))))(((%%%''',,,---)))'''***,,,+++++++++***)))))))))***************+++++++++++++++,,,,,,,,,++++++***((()))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((())))))))))))***,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************)))))))))((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((())))))************))))))$$$%%%'''((()))(((&&&%%%))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))************)))((()))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************''')))***)))((('''((()))(((((((((((((((((((((((())))))***+++,,,,,,------*********************************++++++,,,,,,,,,************+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++*********************************+++++++++,,,,,,***+++,,,---...///000111,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......000//////000000111222333////////////000000000000111222444444444444666777555666666666666777777777777888888888888888999:::;;;;;;;;;;;;<<<===>>>>>>???@@@BBBCCCEEEGGGHHHIIIHHHHHHIIIKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJMMMVVVbbbjjjhhh^^^QQQHHHFFFFFFDDDCCCBBBBBBBBBBBB???>>>===<<<;;;:::::::::999888666555444444333333222222111111000//////...------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************)))***++++++,,,,,,++++++((((((((())))))*********************************((((((((((((((()))))))))))))))))))))))))))))))))+++******---,,,******---,,,+++++++++***)))))))))))))))******++++++++++++((())))))*********))))))((()))))))))************(((((())))))******++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((++++++*********)))))))))++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************((((((((((((((()))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))******++++++******)))))))))************))))))###%%%'''))))))(((&&&%%%))))))))))))))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((((())))))*********)))))))))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------///+++((())),,,///...+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******(((((()))***++++++++++++++++++++++++((()))***+++,,,------...************************))))))******+++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++,,,---...//////000***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................///000111111/////////000000000111111111222444444333333444666555555666666666666777777666777888888777888:::<<<;;;;;;;;;;;;<<<===>>>??????@@@AAABBBDDDEEEFFFGGGGGGGGGIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHKKKSSS]]]cccaaaZZZQQQKKKGGGFFFEEECCCBBBAAAAAAAAA<<<<<<;;;;;;:::999888888888777666555333333333333222333333333222111000///,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************+++++++++)))******+++++++++++++++))))))******+++,,,,,,,,,************************(((((())))))))))))******)))))))))))))))))))))))),,,+++++++++,,,+++,,,,,,+++++++++***************))))))***++++++++++++***''''''((())))))))))))((())))))))))))************))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))),,,+++++++++******))))))******))))))))))))******))))))***************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))))))))******))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))************))))))&&&''')))+++++++++***)))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((()))***++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))((())))))************))))))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,++++++++++++,,,,,,---------000...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((())))))***++++++,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************************++++++++++++,,,,,,,,,------.........(((+++------+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................///000111222000000000111111111222222111333444333222222333444555555555666666666777777555777999888777777:::<<<;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHNNNUUUXXXWWWRRRNNNMMMGGGFFFEEECCCAAA@@@@@@@@@;;;;;;;;;::::::999888888777777555444333222222222222333333333333111000///,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))*********+++++++++))))))***+++++++++++++++)))))))))***+++,,,,,,,,,************************)))))))))*********++++++))))))))))))))))))))))))+++***((((((***+++***(((***************+++++++++((()))***+++,,,++++++***''''''((()))))))))))))))))))))))))))*********************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************(((((((((((()))***+++,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))))))))************))))))'''((()))+++++++++++++++))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((()))***++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((()))***************)))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,++++++++++++,,,,,,------------......,,,((((((+++///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++************************,,,,,,,,,++++++++++++***************************((())))))***++++++,,,,,,***,,,---......---+++)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++------------------------(((+++......+++******,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000111222333444111111111111222222222222222333444333111111111333555555555555666666666777555777999888777777:::===<<<;;;;;;<<<<<<===>>>?????????@@@AAAAAABBBCCCCCCGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLKKKKKKJJJJJJJJJJJJEEEIIINNNPPPNNNLLLLLLLLLHHHGGGEEECCCAAA@@@@@@???;;;;;;;;;;;;:::999888888777666555444333222222222222222333333222111///...,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))******++++++++++++))))))***++++++++++++***&&&''''''((()))*********************************))))))******+++++++++,,,)))))))))))))))))))))))),,,+++)))(((+++...+++'''))))))******+++++++++,,,((()))***+++,,,+++******(((((()))***************))))))))))))************++++++******))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))&&&&&&'''((()))***++++++'''((((((((()))+++,,,---%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((()))+++,,,---(((((())))))))))))(((((())))))************))))))&&&'''((())))))*********))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((()))***************)))))))))))))))******+++************************...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,---......//////......000000//////000111222222222111000//////000222333333333333333333333333333666666666666777777777777888777777777777999:::;;;;;;<<<<<<===>>>??????@@@;;;<<<<<<===???@@@AAAAAAAAADDDHHHLLLMMMMMMJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOQQQOOOMMMKKKJJJIIIIIIIIIFFFHHHKKKMMMLLLJJJGGGDDDFFFFFFEEEDDDCCCAAA???>>>::::::;;;;;;::::::999999555444444333333222222111222222111111000/////////000000///...------,,,,,,************************,,,,,,,,,++++++*********++++++************+++++++++++++++************))))))************+++++++++******++++++++++++******+++***)))(((((()))***+++************************))))))))))))************)))))))))))))))*********************************++++++******++++++,,,---++++++******************)))***+++,,,,,,+++***)))(((((())))))))))))((((((******++++++++++++************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,+++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))+++++++++***)))((((((''')))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***)))'''''')))***+++***))))))((((((((((((((((((((()))***+++,,,------,,,+++***)))((((((((((((******++++++++++++******)))************++++++++++++*********))))))((((((,,,+++++++++******))))))......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******)))************+++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,---......//////......////////////000111222333333333444444444333333333222222333444555555666666555555666666666666777777888777777777888999:::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPOOOMMMKKKIIIHHHHHHHHHFFFGGGIIIKKKJJJIIIGGGEEEEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<;;;:::888777666555444444333333222111111222222111111000/////////000//////...------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++************+++++++++++++++************))))))************+++++++++++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++************************&&&&&&'''''''''(((((((((************************************************+++*********++++++,,,,,,************************)))***++++++++++++***)))(((((())))))))))))(((((()))******************)))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))((((((''''''(((((((((************)))))))))((()))***++++++++++++***)))))))))))))))))))))))))))((()))))))))************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((())))))++++++******)))(((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))+++***)))(((((()))***++++++***))))))(((((((((((('''''''''((())))))******+++******)))))))))))))))((())))))))))))))))))((())))))*********+++++++++************)))))))))(((++++++*********)))))))))///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******------,,,+++***))))))(((***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,---......//////...............///000222333444555666777888888666444222222222333555666777888999444444555555555666666666888777777888888999:::;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNPPPNNNLLLJJJIIIGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDDDDDDDCCCBBB@@@???>>>======<<<;;;999777555444444444444333222222111111222111111000000//////.../////////...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++************+++++++++++++++************))))))************+++++++++,,,,,,,,,------,,,,,,,,,++++++************++++++************************************++++++++++++,,,,,,++++++******))))))************************************++++++,,,,,,************************)))***++++++++++++***)))((())))))******))))))(((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++***************))))))))))))))))))))))))***)))))))))))))))******************)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))))))))******++++++******)))(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++***)))((((((((((((((((((((((((((((((((()))))))))))))))******+++''''''(((((((((((('''''')))))))))*********++++++************))))))))))))******))))))))))))((((((---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,++++++******)))))))))***,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---......///.........------...///111222444555777888888888777666444333222333444555666777888888333333444444555555666666777888888888999:::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEHHHHHHHHHIIIIIIJJJKKKKKKJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEDDDDDDCCCAAA@@@???<<<<<<;;;:::888666555444444444333333222111111111111111111000//////......//////.........------------------,,,++++++******++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,---------...------,,,,,,+++***))))))************************)))******+++++++++++++++***************+++++++++*********++++++*********)))))))))******)))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))******)))))))))***++++++*********)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******************************))))))((((((******))))))((('''''''''))))))))))))))))))))))))******)))(((((()))******------+++***))))))))))))++++++++++++******))))))(((((((((((()))***+++,,,''''''((((((((((((''''''))))))))))))*********************))))))))))))))))))))))))(((((((((((((((+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))))))))******+++++++++)))***,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,---......///.........------...///111222444555999888666444444333444444444444444444444555555555333333444444555666666777777888888999::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDFFFGGGIIIJJJKKKJJJIIIHHHJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@:::::::::999888777555555444333333222222111000000111111000000///........................---------,,,+++++++++*********)))++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************)))))))))*********++++++------,,,,,,+++***))))))************************((()))***+++++++++******))))))*********++++++++++++******************+++))))))************))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************((()))))))))************(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***************)))))))))))))))*********)))((((((''''''((((((((((((((((((((((((******))))))))))))******---,,,+++***)))))))))))),,,,,,++++++***)))))))))(((((((((((()))***,,,,,,)))))))))******)))))))))(((((()))))))))*********))))))))))))))))))******((((((((((((((()))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))************))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******'''(((((()))***+++,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,------------,,,---......//////...............///000222333444777666444222111222333444444444444444444444444444333333444555666777777888777888999:::;;;;;;;;;;;;;;;;;;===>>>@@@AAABBBCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCEEEGGGIIIJJJIIIHHHGGGIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKLLLKKKKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@999999999888777666555444333333333222111111000000111000000//////......---........................***************************++++++++++++,,,,,,,,,++++++************+++++++++++++++************))))))************+++++++++)))******++++++******)))******++++++++++++***************************************+++++++++,,,,,,,,,,,,++++++******))))))************************'''(((***+++++++++***))))))))))))***++++++,,,,,,++++++***))))))***++++++)))******++++++******)))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))((()))******+++***************))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((()))))))))******)))))))))++++++***))))))))))))******)))))))))((((((''''''(((((((((((()))***+++,,,******++++++++++++******((((((((()))))))))******))))))))))))************(((((())))))))))))************,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************++++++*********,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******(((((())))))******++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,------------,,,---......//////......////////////000111222333444333333222222222333333444444555555666666666777333444444555777888888999777888999;;;;;;;;;;;;:::;;;;;;===>>>@@@BBBCCCDDDAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNOOONNNMMMLLLJJJKKKLLLLLLLLLKKKKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@??????::::::999888777555333222333333222222111000000000000000000///......------........................)))******++++++,,,,,,---******+++++++++,,,,,,,,,++++++************+++++++++++++++************))))))************+++++++++***++++++,,,,,,++++++***))))))***++++++***))))))************************,,,,,,,,,,,,------------************************************************'''(((***+++++++++))))))((())))))***++++++,,,,,,++++++***))))))***++++++)))******++++++******))))))******************)))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))************(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))*********++++++---......((()))))))))***************)))(((''''''((()))***))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********)))))))))))))))))))))))))))***((((((((()))******++++++(((((((((((((((((((((((())))))************))))))))))))((((((((()))******)))))))))((((((((((((((())))))(((((()))***++++++******++++++++++++******(((((((((((()))))))))***((()))))))))************)))))))))*********++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************)))))))))))),,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,------...---,,,---......//////......000000///000000111222222000222333555555444222111333444555666777888999:::444444555666777888999:::777888:::;;;<<<<<<;;;:::;;;;;;===>>>@@@BBBCCCDDD??????@@@@@@@@@@@@@@@@@@DDDCCCBBBBBBCCCFFFJJJLLLIIIJJJLLLNNNOOONNNMMMLLLIIIJJJLLLMMMMMMMMMLLLKKKHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<:::888666333111000333333222222111000000000000000000///......---------.....................)))***+++,,,---......///*********++++++,,,,,,,,,++++++************+++++++++++++++************))))))************++++++++++++,,,,,,------,,,,,,+++((()))***++++++***)))(((************************(((((()))))))))*********)))))))))))))))*********************************'''(((***+++,,,+++)))(((((())))))***++++++,,,,,,,,,+++***))))))***+++,,,******++++++++++++************++++++++++++************))))))((((((''''''))))))))))))))))))))))))************************))))))))))))************&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))((()))))))))))))))*********++++++******)))((((((((((((((((((((((((((((((((())))))************))))))''''''''''''((()))***+++******************++++++)))))))))))))))******+++******++++++++++++******(((((((((((())))))))))))(((((())))))*********+++))))))******+++++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++---000000---***++++++,,,,,,,,,---------*********+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,******))))))******+++,,,******++++++++++++******++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------------,,,***(((((()))***,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,---......---,,,***)))------......///.....................////////////111000/////////000222333111222333444555555555555666444222222444666777777777777888999;;;<<<<<<===;;;===>>>>>>>>>>>>AAACCC???@@@AAABBBCCCCCCCCCCCCBBBBBBAAABBBCCCFFFIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLGGGFFFDDDCCCDDDCCCBBB@@@AAAAAAAAA@@@>>><<<;;;:::999999888888777555444333222222222111111111111000////////////............++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))(((((()))*********************))))))))))))******)))))))))(((((((((((((((******))))))))))))******+++******)))))))))))))))************************++++++++++++++++++++++++,,,++++++***)))))))))***++++++++++++++++++++++++******))))))))))))******(((((()))***************)))************+++++++++******************************))))))((((((''''''(((((())))))******++++++)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***************++++++)))(((((()))******)))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++*********))))))))))))))),,,,,,,,,+++++++++******(((((()))******************************)))((((((************************---,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000---*********+++++++++,,,,,,,,,------------...///000000---------,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++************+++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------------,,,,,,***)))))))))***++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))),,,,,,------,,,,,,++++++,,,---......///.....................////////////111000/////////000222222222333333444555555555555666444222222444666777777777888888999:::;;;<<<===<<<===>>>>>>===>>>@@@BBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBDDDGGGIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGEEEDDDCCCDDDCCCAAA@@@@@@@@@???>>>===;;;999999888888888777666555444333222222222111111111000000////////////...............---,,,+++***))))))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))((())))))***************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********))))))*********++++++***)))))))))))))))************************++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++)))************+++++++++***************************)))))))))(((((((((''')))))))))))))))*********''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))(((((())))))***++++++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++***)))((('''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))(((((()))***+++(((((())))))******++++++,,,+++++++++************(((((()))******************************)))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,---...............------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---+++************++++++++++++------------......///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++*********++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------------,,,+++++++++************)))+++++++++++++++++++++++++++++++++************)))+++++++++************))),,,,,,++++++,,,,,,------,,,------...//////..................////////////000000000///000111111222333333444444555444444444555444222222444666777777777888888999:::;;;<<<<<<===>>>???>>>===>>>@@@AAA@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHJJJLLLLLLLLLMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFEEECCCCCCCCCCCCAAA???>>>>>>===<<<:::999888888777777777777666555333333222222111111111000000000/////////............------,,,,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************((()))******++++++******,,,,,,++++++++++++,,,,,,************************++++++************++++++++++++***))))))))))))***************************++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++******))))))))))))******((()))******++++++******)))************+++++++++************************))))))))))))((((((((((((************))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((('''''''''((()))******+++)))(((((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************)))((('''&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******''''''((()))***+++,,,,,,************))))))))))))((())))))************))))))************))))))(((((((((((((((((((((((((((,,,,,,++++++,,,,,,---...//////.........---------+++++++++,,,,,,,,,------------------------------+++,,,,,,---......---,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++++++++++++++,,,,,,............---.........++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------------,,,***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...///,,,,,,---...////////////............////////////000000000000000111111222333333444444555444444333555333222333555777777666777888888999::::::;;;;;;===>>>???>>>======???AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJLLLLLLLLLMMMMMMNNNMMMMMMMMMKKKKKKJJJJJJJJJJJJJJJIIIFFFDDDBBBBBBBBBBBB@@@???======<<<:::999888888888666666666666555444333222111111111111000000000000//////.........---------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++*********))))))))))))*********+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++******))))))******************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******&&&&&&'''((((((((((((((())))))*********+++++++++************************))))))))))))((((((((((((++++++******))))))(((((()))+++,,,+++***)))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))((((((((())))))+++)))(((((()))******)))))))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***))))))))))))))))))***(((((())))))*********+++)))))))))))))))(((((((((((()))************))))))))))))************)))((()))))))))))))))))))))))),,,++++++++++++,,,------//////.........---------+++++++++,,,,,,,,,------------------------------+++,,,---------------...,,,,,,,,,------------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,------...,,,,,,++++++,,,,,,---...******))))))))))))***************++++++,,,,,,,,,...........................------,,,+++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------......------,,,***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000+++,,,---...////////////............///////////////000000000111111111111333333444444555444444444444333222333555777777666777888888999999:::::::::<<<>>>>>>>>>===>>>@@@BBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEGGGIIIJJJKKKJJJKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIIIIHHHHHHEEECCCBBBAAABBBAAA@@@>>>===<<<;;;999888888888888555555666555555444333222111111111000000000//////............------------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++******))))))))))))************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***************************************+++++++++++++++++++++++++++++++++******+++,,,,,,++++++++++++++++++++++++******))))))))))))******&&&&&&'''((((((((((((((())))))*********+++++++++************************(((((((((((())))))))))))++++++******))))))(((((()))+++,,,+++***)))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---,,,+++***)))(((((((((+++)))(((((()))******)))(((((((((((((((((((((((()))((('''''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))+++*********))))))(((((((((((((((((((((((((((((())))))*********))))))(((((())))))*********))))))************************+++++++++++++++,,,------.........------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------------.....................------......///++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,------***)))(((''''''((()))************++++++,,,,,,---***+++,,,---------,,,,,,...------,,,+++***)))))),,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---............------,,,+++++++++************)))++++++++++++++++++++++++)))************+++++++++)))************++++++++++++***++++++,,,---...///++++++---...//////000000............//////////////////000111111111111000111222333444555555555555444333333444666777666555888888888888999999::::::;;;===>>>>>>>>>>>>AAACCCBBBCCCCCCDDDDDDDDDCCCCCCAAABBBCCCEEEGGGHHHIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGEEECCCAAAAAAAAAAAA???===<<<;;;:::888777777888999444444555555444333333222111111000000000/////////.........------------,,,///......---,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++)))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++************++++++,,,,,,+++************+++************************++++++++++++++++++++++++*********)))******++++++++++++++++++++++++++++++******))))))))))))******((()))******++++++******)))************+++++++++************************(((((((((((())))))))))))************))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,...---,,,***))))))))))))+++)))(((((()))******)))(((((((((((((((((((((((((((''''''(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************,,,,,,+++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))),,,,,,+++***)))(((''''''(((((((((((()))))))))))))))************))))))(((((())))))************)))************************+++++++++***++++++,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++---000,,,,,,,,,---------......///......------.........+++++++++,,,,,,---------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,+++***)))'''''')))***+++)))******+++,,,,,,------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,...............---,,,,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++***++++++,,,------------***+++,,,...///000000000............////////////...///000111222111111000000111222444555666666777444333333444666777666555888888888888999999999999:::;;;===>>>>>>???BBBDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCEEEFFFHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFDDDBBBAAA@@@AAA@@@>>>===;;;999777666555666777777333444444444444333222222111000000000////////////.........---------,,,,,,......---,,,+++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,*********))))))*********---,,,++++++******++++++************************++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++)))************+++++++++************************'''((((((((()))))))))***)))))))))))))))*********''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))******+++)))(((((()))******)))((((((((((((((((((((((((&&&'''((())))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++***)))((('''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((()))***++++++***)))(((++++++******))))))((((((((((((((())))))************************)))(((((((((((()))***************************************++++++******++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++---...---++++++---000++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,,,,+++)))(((((()))+++,,,))))))***+++,,,,,,------***+++---...///...------((())))))+++,,,---......*********++++++,,,,,,---*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,.../////////...---,,,,,,---,,,***(((((()))***,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,---...---,,,+++***+++,,,...///000000000............/////////000...///000222222111111000///000222444555777777888333333333444777777666555888888888888888999999999999;;;<<<===>>>@@@CCCEEECCCDDDDDDDDDDDDDDDCCCCCC???@@@BBBDDDFFFGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFDDDBBB@@@@@@@@@@@@>>>===999888666444333444555666333333444444444333222222000000000000////////////......---------,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++******))))))))))))******(((((()))***++++++,,,,,,******))))))))))))******---,,,++++++******++++++************************++++++++++++++++++++++++(((((('''(((((()))******++++++++++++++++++++++++******))))))))))))******(((((()))***************)))************+++++++++************************'''((((((((())))))******(((((())))))******++++++)))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''(((***+++,,,+++)))(((((()))******)))((((((((((((((((((((((((%%%&&&(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''''''''((((((((()))'''((((((((())))))******************************))))))))))))))))))))))))''''''''''''((((((((()))((()))***++++++***)))((())))))))))))************(((((())))))******++++++***************)))(((((((((((()))***************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,************,,,,,,++++++,,,------......///,,,---......//////......000---)))&&&&&&)))---000++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...///000///...,,,,,,---+++***************++++++------,,,++++++******)))******+++++++++,,,,,,,,,000...,,,,,,,,,,,,***(((+++,,,,,,,,,,,,,,,,,,---///////////////...........................------///////////////000111111111111222222222333333333222333444555666666666666777888888999999:::;;;;;;888:::===>>>???@@@CCCEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGFFFFFFFFFFFFFFFGGGEEEEEEDDDBBBAAA???===<<<:::999888666555555555555333333333222222222111111////////////..................---,,,,,,+++******+++,,,,,,,,,,,,+++******************************,,,,,,,,,++++++*********************************+++++++++++++++***)))(((************************++++++************++++++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))...------,,,+++***))))))))))))(((((()))***++++++******))))))))))))******)))+++,,,,,,+++***,,,---+++***)))))))))***,,,---***************************))))))))))))))))))***++++++************++++++))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((()))*********++++++++++++++++++***)))((('''&&&&&&'''(((((()))******++++++((())))))*********))))))******))))))((((((''''''------,,,+++******++++++))))))))))))))))))))))))))))))************))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------,,,------...............---,,,+++******+++,,,,,,,,,+++++++++,,,,,,---......------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,...//////---,,,,,,---,,,+++***************++++++++++++++++++++++++,,,************++++++++++++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,------////////////....................................///////////////000111111111222222222222333333333333444555666666777777666777888888999999:::;;;;;;999;;;===>>>>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA???===<<<:::999888666555555555555333333222222222111111111////////////..................---,,,,,,+++******+++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,+++++++++******************************++++++,,,,,,+++******)))************************++++++************+++++++++++++++++++++,,,---...*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))************************++++++************++++++******))))))))))))******))))))))))))))))))))))))......------,,,++++++++++++***)))))))))))))))*********))))))))))))*********++++++***((((((((()))***))))))((()))***+++,,,************************(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))*********++++++++++++******))))))((((((''''''((())))))***++++++)))******+++******))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))************))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++******++++++++++++******+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------//////...------,,,++++++,,,,,,---...............)))***,,,......---+++***,,,,,,+++++++++,,,------......------------.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,------,,,+++***************)))******+++,,,,,,------************++++++++++++,,,+++***+++---...---,,,+++++++++,,,,,,---------................................................000////////////000111111222222222222333333333333444555666777777888888888777888888999999:::;;;;;;999;;;============???AAACCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDCCCBBBBBBAAAAAABBBBBBEEEEEEEEECCCBBB@@@>>>===:::999888666555555555555333222222222222111111111////////////...............------,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))++++++************++++++,,,++++++++++++,,,,,,---*********++++++++++++,,,))))))))))))))))))))))))+++++++++***************************************++++++************++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))((((((((((((******))))))))))))******)))******)))&&&%%%%%%&&&))))))((((((((()))******************************&&&'''((())))))((('''&&&+++******))))))******+++))))))))))))))))))))))))))))))************))))))((((((((()))))))))******++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))((((((((())))))******++++++,,,,,,,,,+++***))))))(((((((((((())))))))))))''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))***************************))))))))))))***++++++******++++++++++++******+++,,,,,,------,,,,,,+++...------,,,,,,++++++***++++++++++++++++++++++++------------------------......---------,,,,,,,,,,,,,,,---.........------)))***---......---+++***,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,(((***,,,,,,++++++,,,---------,,,+++*********************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,000...,,,,,,,,,,,,***(((+++++++++,,,,,,---------------...............///............////////////000000//////000000111222222222222333333333444444555666777888888999888888777888888999999:::;;;;;;:::;;;======<<<<<<>>>???BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAAEEEEEEEEEDDDBBB@@@???>>>:::999888666555555555555222222222222111111111111////////////............---------,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---------,,,,,,+++)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++************************************************++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))''''''(((((()))))))))*********)))))))))))))))*********))))))))))))******((())))))(((&&&%%%%%%&&&(((((((((((((((((())))))************************&&&''')))******)))'''&&&******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((()))))))))*********''''''(((((()))))))))))))))*********+++++++++,,,---------,,,+++***)))(((''''''(((((())))))******)))((((((''''''((((((((((((((((((((((((((((((((())))))************))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++***)))((()))***+++,,,))))))))))))))))))))))))***************************************+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------------------------------,,,,,,,,,---------......+++,,,,,,---...---------++++++,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++*********)))************************************************++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,(((***,,,,,,+++++++++---------,,,+++******++++++,,,,,,,,,+++++++++******,,,,,,,,,------------...000...,,,,,,,,,,,,***(((******+++,,,,,,---......,,,---------......//////........./////////000000000000000000000111222222222222333333333444444444555666777888999999999999777888888999999:::;;;;;;:::<<<======<<<<<<===???AAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>:::999888666555555555555222222222111111111000000////////////............------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******((((((((((((((((((((((((++++++++++++++++++++++++************************+++,,,,,,------,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,++++++******+++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((()))***+++,,,******))))))))))))******'''((())))))''''''((()))(((((()))))))))((((((((())))))))))))))))))))))))((()))************)))(((***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,+++***)))(((''''''(((((())))))*********))))))((())))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))((('''''')))***+++))))))))))))))))))))))))************************))))))******++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,---...//////++++++,,,---------------,,,,,,++++++,,,---...///------,,,+++++++++,,,,,,++++++************++++++************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++)))+++,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******))),,,,,,,,,,,,------------,,,+++***+++---...---,,,******+++,,,,,,---......,,,,,,,,,---......//////.........//////000000111111000000000000111222222333333333333444444444444555666777888888999999888777888888999999:::;;;;;;;;;<<<>>>>>>======>>>???AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===:::999888666555555555555222111111111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,++++++************+++)))))))))************+++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,'''''''''((()))+++---...******))))))))))))******'''((())))))(((((()))+++))))))*********)))(((((())))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))************))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((''')))*********++++++++++++,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))(((((((((((())))))))))))((((((''''''(((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***************+++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************************((()))******++++++************++++++++++++******+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,---------------------++++++,,,------------,,,++++++,,,,,,---......///...---,,,,,,+++++++++,,,,,,++++++******++++++,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********************************++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++++++++,,,------,,,***++++++++++++++++++,,,,,,---...,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,+++***+++---...---,,,)))******+++---......///++++++,,,------...//////---......///000000111111111111000000111111222333333333333444444444444555444555666777888888888888777888888999999:::;;;;;;;;;<<<>>>>>>>>>>>>???AAA@@@@@@AAACCCDDDFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>===:::999888666555555555555111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))******+++,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++***************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))***+++++++++++++++++++++(((((((((((()))***,,,,,,******))))))))))))******((()))***)))((('''((()))******+++++++++***(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++++++++,,,,,,,,,,,,,,,---------------------++++++++++++++++++++++++)))******+++******))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))************))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))******++++++++++++******+++,,,,,,------,,,,,,+++)))***+++,,,------...///++++++++++++++++++++++++******,,,,,,,,,,,,******///......------,,,,,,+++++++++,,,---------,,,,,,)))***,,,...//////...---...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))************+++++++++,,,---......,,,******+++*********+++,,,---...///*********++++++,,,------((())))))))))))*********000...,,,,,,,,,,,,***((()))******+++---...//////++++++,,,,,,---...//////---......///000111111222111111111000111111222333333333333444444444555555444555666777777888888777777888888999::::::;;;;;;;;;<<<>>>???>>>???AAABBB@@@@@@AAACCCDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNJJJIIIHHHFFFEEEEEEDDDDDDAAAAAAAAA@@@???>>>===<<<:::999888666555555555555111111111111000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************************************++++++,,,,,,,,,************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******))))))))))))************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))))))))***)))))))))))))))***+++******))))))))))))******)))******)))'''%%%%%%&&&***+++,,,,,,,,,***)))((())))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++++++++,,,,,,,,,---------******************************))))))))))))))))))((())))))*********))))))******))))))(((((('''''')))))))))))))))***++++++************************))))))************))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******))))))(((******++++++++++++************+++,,,,,,---......,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---...///111111///---------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***(((((()))***+++************************+++++++++*********)))))))))******++++++,,,------******+++++++++,,,,,,,,,***************************+++,,,+++******,,,...++++++++++++++++++++++++************************...---,,,---/////////...++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))***++++++,,,---------------.........//////---------.........//////111111000000000000000111444444333333333444555666777777777777777777777777999999::::::::::::::::::======>>>????????????>>>AAAAAAAAABBBDDDFFFGGGHHHJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJLLLNNNPPPRRROOONNNLLLJJJHHHGGGFFFFFFAAA@@@??????@@@@@@>>><<<;;;:::888777555444444333444333222111000000000000......---,,,,,,,,,,,,---///...---,,,+++,,,------//////---,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))******************************+++++++++******)))'''(((***,,,---,,,***)))---------,,,,,,++++++++++++++++++************)))************************,,,,,,,,,+++++++++******)))************+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((------,,,+++***)))((('''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))))))))))))))))))))+++***)))'''''''''((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))************))))))(((((()))))))))(((((('''++++++******************))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******)))*********+++++++++++++++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((((((((())))))******+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++---//////---+++++++++,,,,,,++++++,,,,,,---...,,,,,,------------------++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***)))((()))***++++++++++++++++++++++++++++++++++++*********))))))------,,,++++++******)))******+++++++++,,,,,,,,,************************)))***+++***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++...,,,,,,---...///...---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******++++++,,,------------------.........//////---------.........//////111111000000000000111111333333333333333444555555666666777777888888888888:::::::::;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPNNNMMMLLLJJJHHHGGGFFFEEEAAA@@@??????@@@@@@>>><<<;;;:::888666555444444333444333222111000000000000......---,,,,,,,,,,,,---------+++*********+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++******************************************+++++++++******)))+++,,,,,,,,,,,,***)))(((---,,,,,,,,,+++++++++++++++++++++************)))************************,,,,,,++++++************)))************+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((************************(((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))))))))))))))))))))******(((((('''((())))))+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,++++++***************************)))))))))))))))))))))((())))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++***++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------+++---......,,,++++++,,,,,,,,,++++++,,,,,,---...------------------,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------,,,++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------......------........./////////------........./////////111111000000000111111222333333333333333444444444555555666777888999999:::;;;;;;;;;<<<<<<=========>>>???@@@BBBCCCDDDEEEEEE@@@AAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGGGGHHHIIIKKKMMMNNNMMMLLLKKKIIIGGGFFFEEEEEEAAA@@@??????@@@???===;;;:::999888666555444444333333222111111000000000000......---,,,,,,,,,,,,---++++++***))))))))))))***))))))+++,,,,,,,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******+++++++++******------,,,,,,++++++******+++++++++++++++*********+++++++++************)))************************+++************))))))))))))************+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''(((((()))***++++++((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))************))))))((())))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))******((((((((()))))))))************++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***************************************))))))))),,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------...//////...------///,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...---,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.....................////////////............////////////111111000000111111222222222333333444444444444444444444555777888999;;;;;;<<<<<<<<<===>>>>>>?????????@@@BBBDDDFFFGGGHHHHHHAAAAAAAAABBBCCCEEEFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKIIIHHHFFFEEEEEEEEEAAA@@@????????????===:::999888777666555444444444222222111000000000000000......---,,,,,,,,,,,,---+++******)))))))))))))))'''(((***,,,------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++++++++******+++******+++,,,---...///************************+++++++++*********))))))***************************)))))))))))))))))))))))))))*********+++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************&&&&&&'''((()))******+++(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,++++++******)))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))************))))))&&&'''(((((()))((((((((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......---...///...---,,,...///,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---------+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------.............../////////000000........./////////000000111111111111111222333333222333444555555555444444333444555777888:::;;;<<<<<<<<<===>>>>>>???@@@@@@???AAACCCEEEGGGHHHIIIJJJBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDEEEEEEGGGIIIJJJJJJJJJHHHGGGEEEDDDDDDDDDAAA@@@?????????>>><<<:::888888666555444444444444111111000000///000000000......---,,,,,,,,,,,,---+++++++++++++++*********''')))+++---......---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))***+++++++++++++++*********+++,,,---///000************************+++++++++*********))))))************************)))))))))))))))))))))***))))))*********+++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))******++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))************))))))))))))))))))************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********+++++++++++++++******)))))))))(((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,+++(((((()))))))))*********((()))))))))*********+++************************+++***************++++++******************************))))))))))))******(((((((((((())))))))))))((())))))*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,---......***+++,,,+++******,,,...,,,,,,++++++,,,,,,---...------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((((((***,,,++++++++++++++++++++++++************************+++***)))***,,,---,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------....../////////000000000....../////////000000000111111111111111222333444333444555777777666555555444444555777888:::;;;;;;<<<<<<===>>>??????@@@@@@@@@AAACCCEEEGGGHHHIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDBBB@@@?????????>>>;;;999888777666555444444444444111000000//////000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***((()))+++---------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((()))***+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************)))************************)))))))))************+++)))************+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))*********************************************))))))((((((((()))))))))*********++++++))))))))))))************************************************************)))***++++++,,,+++++++++************************))))))))))))))))))))))))))))))***+++++++++******************************(((((((((((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))************))))))(((((()))***++++++++++++'''(((((())))))*********((())))))******+++++++++***************************))))))))))))***++++++******************************))))))))))))******((((((((()))))))))******(((((())))))******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))******+++---......///***++++++*********,,,...,,,,,,++++++,,,,,,---...,,,,,,------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++***++++++,,,---------,,,++++++++++++++++++++++++))))))*********+++++++++------,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********))))))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,,,,***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++.../////////000000000000.../////////000000000000111111111111222333444555444555777888999888777666444555666777888999::::::;;;;;;<<<===>>>???@@@@@@@@@AAABBBDDDFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@???>>>>>>===;;;888777777666555444444444444000000////////////000000......---,,,,,,,,,,,,---+++,,,---------,,,+++***))))))******++++++,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,+++)))***+++,,,,,,+++******++++++++++++,,,,,,,,,---+++++++++************)))************************************++++++,,,,,,)))************+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))************************((()))))))))************************************++++++*********)))))))))))))))*********+++++++++((()))))))))************************************************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++***)))((((((((())))))******++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&'''((())))))))))))''''''(((((()))******+++((())))))******+++,,,,,,************************)))((((((((())))))***+++******************************))))))))))))******)))))))))*********++++++'''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++***++++++++++++++++++,,,******+++,,,,,,---......*********++++++,,,,,,,,,)))******+++---...//////,,,------,,,+++,,,...111,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,------......------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))))))))************+++,,,,,,------------************************))))))******++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++////////////000000000000////////////000000000000111111111111222333444555555666888999:::999777666555555666777888999999::::::;;;<<<===>>>???@@@@@@???@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGFFFDDDCCCCCCCCCCCCBBB@@@???>>>>>>===:::888777666555444444444444444000000////////////000111......---,,,,,,,,,,,,---++++++,,,---,,,+++***)))***))))))((())))))***+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,$$$&&&))),,,------,,,,,,+++++++++,,,,,,---------+++++++++************)))******************************+++++++++,,,,,,,,,)))************+++++++++************************************************)))************+++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))***************+++++++++)))************+++++++++(((((())))))*********+++************************************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,+++***)))(((''''''((()))***+++,,,,,,************************++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))((((((***+++,,,,,,,,,,,,&&&''''''((()))******+++((())))))***++++++,,,,,,************************(((((('''(((((()))************************************))))))))))))******************++++++++++++''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++*********************************++++++,,,,,,---++++++,,,,,,,,,,,,------000///...---,,,,,,+++***++++++,,,,,,---...//////,,,,,,++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,...,,,***(((((()))***+++------++++++++++++---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---...............///////////////////////////000000000000222222333444444555555666555666888999999999888777555555555555666888999:::::::::;;;===>>>@@@AAAAAADDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHFFFDDDBBBAAA@@@???>>>>>><<<;;;999777666666555555444333333222111111444222///...///000111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++***(((%%%%%%(((+++------------------------,,,+++***))))))***+++,,,******++++++++++++******&&&''')))***+++++++++***************************,,,,,,++++++***)))((((((************************************************------------------------++++++***)))(((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------------+++*********+++,,,++++++++++++++++++++++++******((('''''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''///...---+++)))((('''&&&+++++++++*********))))))((((((((((((((()))******+++*********))))))((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))************************+++*********))))))(((((())))))))))))************++++++***'''&&&'''***---,,,+++***)))((((((((((((***)))'''%%%&&&(((+++---))))))))))))))))))))))))++++++***)))(((((())))))''''''((()))))))))))))))---------,,,,,,+++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------......------,,,,,,+++++++++,,,,,,------.........++++++++++++++++++,,,,,,+++++++++***++++++,,,---111111000///...---,,,,,,***+++,,,,,,------,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...---,,,+++*********+++,,,---,,,,,,++++++,,,,,,---+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------............////////////////////////000000000111111111111222333333444444444555666777777777666666555555555555666888999::::::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@?????????CCCDDDEEEFFFGGGHHHIIIJJJIIIJJJJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGEEECCCAAA@@@??????>>>>>>===;;;999888666666555444444333222222111111222111000000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,***((('''))),,,------------------------,,,+++***))))))***+++,,,******++++++++++++******((()))***++++++,,,++++++************************,,,,,,++++++***))))))(((************************************************++++++++++++++++++++++++++++++***)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,---++++++++++++++++++++++++---,,,+++***)))******+++)))))))))))))))))))))((()))))))))))))))(((''''''************************+++++++++*********))))))((((((((((((((()))******************)))))))))(((************************************)))))))))((())))))))))))))))))))))))************************************)))))))))((())))))))))))************)))***+++***(((((()))+++***)))))))))))))))******+++***)))(((((()))+++,,,))))))))))))))))))))))))++++++***)))))))))))))))))))))***+++++++++++++++------,,,,,,,,,+++++++++************++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++------------------------******++++++,,,,,,------+++++++++++++++,,,------111000000///...---,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............//////000000/////////000000000111111//////000000111222222222333333444555555555555444555555555555666888999:::;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@????????????CCCDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@?????????>>>>>>===;;;999888666666444444333333222222111111000000000222333222///,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,---...---+++***+++,,,------------------------++++++************++++++******++++++++++++******,,,+++++++++++++++,,,,,,************************,,,,,,++++++***)))))))))************************************************))))))))))))))))))))))))+++***))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&&&&'''(((******+++*********++++++++++++,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&&&&'''((()))+++---...++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))******))))))((((((((())))))******++++++++++++************))))))))))))(((((((((((()))******************))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************''')))+++,,,***)))((()))(((((((((((()))***+++,,,+++++++++***************))))))))))))))))))))))))+++***)))))))))))))))))))))******++++++++++++***,,,,,,,,,,,,++++++++++++)))))))))***+++,,,---...+++++++++,,,,,,,,,------*********++++++,,,,,,,,,------------------,,,,,,******++++++,,,---......,,,++++++++++++,,,------)))*********+++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++------......//////000000//////000000000111111111//////000000111222222222333333444444555555555555555555555555666888999:::<<<<<<======>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDBBBAAA@@@???????????????>>>===<<<;;;999777666555333333333333222222111111000000///000111111///,,,........................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,***))))))***+++,,,************************+++++++++*********))))))************************************************))))))))))))))))))))))))******)))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***************++++++++++++******************++++++))))))))))))))))))))))))%%%&&&&&&((()))***,,,,,,************************+++******))))))))))))))))))))))))))))))*********))))))*********))))))(((************))))))))))))************))))))))))))))))))(((((())))))***+++*********)))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))((()))))))))************((()))++++++)))((()))***))))))(((((()))***++++++***++++++++++++***((('''))))))))))))))))))))))))******)))))))))))))))***'''((())))))))))))((((((,,,+++++++++++++++++++++))))))))))))***+++,,,---+++++++++,,,,,,,,,------)))******++++++,,,,,,---------------------,,,,,,******+++,,,------......,,,,,,++++++,,,,,,---...'''(((((()))******++++++***+++,,,,,,------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---------...///000000111000000000000111111111111000000111111222333333333555555555555555666666666555555555555666888999:::<<<<<<======>>>>>>??????AAAAAAAAABBBCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDCCC@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::888666555444333222222222222222111111333000......///000//////........................,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,+++)))(((((()))***+++************************+++++++++******************************************************************************************)))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++************************************************''''''(((((())))))))))))************************************))))))((((((((()))))))))*********+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))*********************(((''''''***,,,++++++***)))(((((())))))((()))***+++***)))'''&&&))))))))))))))))))))))))***)))))))))))))))******(((((()))))))))(((((('''++++++++++++++++++++++++++++++***))))))*********++++++,,,,,,,,,,,,------***+++++++++,,,,,,------------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,------...,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...******************+++++++++,,,,,,------,,,,,,++++++******))))))******+++*********++++++,,,,,,---,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000000111111111222222111111222222333444444444666666555555666666777888555555555555666888999:::;;;<<<<<<===>>>??????@@@???@@@@@@AAABBBCCCCCCDDDGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHFFFDDDCCC@@@@@@???>>>=========>>><<<;;;:::888666555444333222222222222222222111111333000---,,,---/////////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))******************************************************************************************************************************)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++++++++******))))))))))))))))))************++++++++++++***************************************)))))))))))))))(((''''''***************************++++++++++++***))))))((())))))******+++++++++))))))******++++++******&&&&&&'''(((***++++++,,,(((((()))))))))))))))******))))))))))))***++++++))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++)))'''&&&'''***---,,,+++***)))(((((((((((((((((()))******)))'''&&&)))))))))))))))))))))))))))))))))))))))******+++***++++++++++++******)))*********+++++++++++++++++++++***)))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------.........,,,,,,---------------------,,,,,,,,,,,,---......------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...---,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++******))))))******+++)))******+++,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,---...///000111111000000111111111222222222111111222222333444444444777666555555555666777888555555555555666888999::::::;;;<<<===>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEFFFIIIIIIHHHHHHHHHGGGGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDAAA@@@???>>>============:::999888666555333222111111111111111111111222222111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++((()))+++------,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++((())))))***++++++++++++************************************************************************************************************************)))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))************,,,,,,+++++++++*********************************))))))*********)))((('''************************))))))***+++***)))((('''((())))))******+++,,,,,,((()))***++++++++++++***&&&''''''((()))***++++++(((((((((((())))))************))))))******+++,,,((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************)))******)))((((((***+++******)))))))))))))))***(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++***)))))))))*********++++++++++++***))))))))))))******+++++++++,,,,,,,,,---------------------------------++++++,,,,,,---...//////------------------,,,,,,---,,,,,,,,,,,,---......)))******+++---...//////++++++,,,---------,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,000...,,,*********,,,---++++++------------++++++---,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,---...///000111222000111111111111222222222111111111222333333444444666666555444555666777888555555555555666888999:::::::::;;;===>>>@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBCCCDDDDDDEEEDDDDDDFFFGGGHHHIIIIIIHHHFFFDDDBBBAAA@@@>>>======<<<<<<999888777666444222111000111111111111111111222222///...///000111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///+++((((((+++......---++++++++++++++++++++++++++++++------------+++++++++,,,,,,------,,,,,,+++''')))+++,,,------,,,,,,******************************************++++++************************************************************************))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))************,,,,,,,,,,,,++++++******************************((()))***++++++***)))((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$((())))))***++++++,,,,,,((()))***+++++++++++++++*********)))(((''''''''''''((((((((())))))***************)))******+++,,,(((((())))))*********+++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************''')))++++++***)))))))))(((((((((((()))***+++,,,)))))))))******+++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))(((''''''))))))******++++++++++++(((((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++---------------------------------.........//////------------,,,,,,+++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,*********++++++,,,,,,,,,************************,,,------......------,,,++++++******************++++++++++++++++++++++++------,,,++++++,,,,,,,,,---------.........//////222222222111111111111111222111111000111333444555666777777666444444555777777777777888999999:::::::::<<<===>>>===>>>???AAABBBBBBBBBCCCDDDFFFHHHIIIFFFGGGGGGHHHHHHFFFEEEDDDAAABBBDDDEEEEEEEEEDDDCCCFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???===<<<<<<999888777555444444444444111111111111000000000000222111...,,,,,,---///111000000000000000000000000///...------++++++***)))++++++*********************++++++,,,---...//////)))***+++,,,---.........,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......---+++***)))***++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))+++---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************)))(((************************(((((())))))******++++++,,,***((((((***+++)))'''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))+++)))(((((()))******)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***+++*********))))))(((((())))))))))))))))))))))))---,,,,,,+++***)))(((((((((((('''(((((()))***+++((()))))))))))))))(((((()))))))))))))))))))))))),,,+++)))''''''(((***+++)))************++++++++++++++++++++++++++++++++++++)))(((&&&&&&((()))+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---------,,,,,,+++***,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++******************,,,,,,,,,+++++++++++++++...------,,,,,,------...---------.........//////111111111111111111111111222111111111111333444555555666666555444444555777666777777888888999:::::::::;;;===>>>>>>>>>@@@BBBAAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGFFFEEEDDDBBBCCCDDDEEEEEEEEEDDDCCCFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<;;;999888777555444444444444111111111111000000000000111000...---------///000........................---------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++,,,------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))+++---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***************************************)))))))))))))))*********,,,***((()))***+++)))'''***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))+++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''((()))***************)))))))))((()))))))))))))))))))))))),,,,,,++++++***))))))))))))(((((((((((())))))***(((((())))))))))))((((((************************,,,+++)))((((((((()))***)))************+++++++++++++++++++++++++++++++++,,,***)))(((((()))***,,,........................******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,......,,,+++***)))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++++++++------,,,,,,++++++******.........------......///------.........////////////000000111111222222222222111111111222333444555444555555444333333555666666666777777888999999999999;;;===>>>>>>???AAACCC@@@AAACCCEEEFFFGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>>===;;;::::::999888666555444444333333111111111111000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******)))+++---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***+++++++++***************************************)))))))))))),,,***))))))******)))((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))************))))))))))))))))))))))))))))))))))))******************************)))((((((((())))))(((((())))))***))))))(((++++++++++++++++++++++++************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------...//////+++++++++,,,,,,,,,------+++++++++*********))))))******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++++++++,,,---------,,,,,,+++******---------------......///............////////////...//////000111222222333111111222222333444444555333444444444333333444666666666777777888999999:::999;;;===>>>>>>???BBBCCC???AAACCCFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA??????>>>===;;;:::999999888777666555444333333333111111111111000000000///...///000000000///------++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,------,,,***)))++++++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))+++---,,,+++***++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++******)))************************++++++******))))))((((((++++++************))))))))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***)))(((((((((((((((((()))*********))))))++++++++++++++++++++++++)))************)))(((((())))))*********+++++++++************************,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......------......///000++++++,,,,,,,,,---------+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,------............/////////000000......///000111111222222111222222333444444555555222333444444333333555777777777888888999999:::::::::<<<>>>>>>??????AAACCC???AAACCCFFFGGGGGGGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA???>>>===<<<;;;999888888888777666444333333333333111111111111000000000///...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---)))*********+++++++++,,,+++++++++,,,---......///,,,,,,---------,,,++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,------,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))+++---,,,+++***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++)))((('''************************++++++******))))))((((((++++++++++++***)))******(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++)))(((((()))******)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***))))))((())))))(((((()))***************************************)))************)))(((((())))))*********+++++++++*********************************))))))*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...------------...//////,,,,,,,,,,,,------------,,,++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------------+++++++++++++++,,,---........./////////000000000...//////000000111111111111222333444555555555444222444444444333444666888888888999999:::;;;;;;;;;;;;===????????????AAABBB@@@AAACCCEEEFFFGGGGGGGGGHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEDDDDDDCCCBBBBBBAAA???>>>===<<<;;;999888888888777555444333333222222111111111111000000000000...///000000000///---,,,------------------------)))*********++++++,,,,,,)))))))))******++++++,,,***++++++,,,...//////000++++++,,,------,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++***((((((************************************))))))))))))+++,,,,,,,,,***)))***+++(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))+++)))(((((()))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,++++++***)))))))))******(((((()))***++++++++++++))))))))))))))))))))))))************)))))))))))))))************+++++++++************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------,,,,,,------...///,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,---------,,,+++,,,---//////---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++,,,------...++++++,,,,,,---.........+++++++++,,,,,,---//////.../////////000000000000/////////000000000000000111222333555555555555444333444555555444555777999999::::::;;;;;;<<<<<<======>>>@@@@@@???>>>@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIGGGFFFFFFFFFGGGHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCBBB??????>>><<<;;;:::999888777666555444333222222222111111111111000000000000///////////////......---------------------------***************+++++++++))))))***++++++,,,------++++++,,,,,,,,,---------***++++++,,,------------------,,,++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------+++)))(((((()))+++---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))+++---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,+++++++++************************)))))))))))))))************,,,---,,,***)))***,,,'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))+++)))(((((()))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))((()))))))))************))))))))))))))))))))))))***************+++++++++*********)))******++++++(((((()))***++++++++++++************************,,,+++)))((((((((()))***)))************+++++++++***************************++++++++++++++++++***........................***++++++,,,,,,------...++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,------------......------------------------------------------------++++++,,,,,,,,,---------***+++,,,,,,------------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******+++,,,,,,---......***++++++,,,---...//////,,,,,,,,,---...///000111////////////000000000000000000000000////////////111222333555666555555444333555666555555555888:::::::::;;;<<<<<<======>>>>>>???@@@@@@???>>>???@@@BBBBBBBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFEEEDDDDDDCCCCCC??????>>>===;;;:::999888777666555444333222222222111111111111000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......,,,,,,,,,++++++++++++***)))***+++,,,---.........---,,,+++******+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++***)))***+++---...,,,***'''%%%%%%'''***,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++((((((***+++,,,---------************************(((((())))))******++++++***,,,...---***(((***,,,'''((((((((())))))******))))))))))))************))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))***************************)))))))))***+++,,,,,,(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))''''''(((***+++)))************+++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))))))))))))))))))))))))++++++,,,,,,,,,,,,------...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***************))))))((((((******+++,,,---......///***++++++,,,,,,++++++******++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,++++++,,,,,,---............---,,,+++***))),,,,,,,,,---------.....................///000000000000000000111222333444555444444555555666777888888888888777777777777777::::::999999:::===@@@AAABBBAAA@@@???>>>???@@@AAAAAACCCFFFHHHHHHJJJMMMOOOLLLLLLKKKIIIIIIHHHHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJFFFEEEEEEEEEDDDDDDCCCCCCBBB???<<<999777777888999555555444333222222222222///000000000000...,,,+++//////...---,,,,,,++++++...---++++++++++++***(((+++++++++,,,,,,---------***++++++,,,,,,++++++***------------------------///...------++++++***)))++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''******)))(((((('''((((((************))))))((((((***)))))))))+++,,,+++***+++***)))(((((()))***+++$$$%%%''')))+++++++++***))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))*********)))))))))))))))------,,,+++)))'''%%%$$$"""&&&)))***)))&&&$$$))))))))))))))))))))))))***++++++***))))))***,,,((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,+++++++++*********************+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,++++++,,,,,,---...111000...,,,+++,,,,,,---,,,,,,---------.........///............///000000000000000000111222333444555444444555555666777888888777777777777777777777::::::999999;;;===@@@AAABBBAAAAAA@@@@@@@@@AAAAAACCCEEEGGGIIIJJJKKKNNNPPPMMMMMMLLLKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@===;;;999888888888444444333222111111111111000111111111000///...---//////......---,,,,,,+++...---++++++,,,+++***(((+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((+++***))))))((((((((()))++++++*********)))))))))***)))))))))+++,,,+++***+++***)))(((((()))***+++$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))************))))))$$$'''***,,,---,,,***((())))))))))))))))))))))))***++++++***))))))***,,,))))))))))))))))))))))))************)))))))))(((******))))))((((((((((((************+++++++++,,,++++++++++++++++++++++++)))*********************++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,+++++++++*********)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,++++++,,,,,,---...222///,,,))))))***---///,,,------------.........//////......//////000111111000000111111222333444555444444555555666777888777777777777777777888888::::::::::::;;;>>>@@@AAAAAAAAABBBBBBBBBBBBBBBAAADDDFFFIIIJJJKKKLLLNNNPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA???===;;;999777777333333222111000000000000111222222222111000///...000//////......---------...---++++++,,,,,,***)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++***))))))))))))***+++++++++++++++************)))))))))+++,,,+++*********))))))))))))******((((((''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******'''((()))******+++******((()))+++,,,------,,,+++)))))))))))))))))))))))))))***+++***)))(((***,,,************************************))))))))))))***))))))))))))((((((((()))))))))*********++++++++++++++++++++++++++++++((((((((())))))*********++++++++++++++++++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.........---------------------------------------+++,,,,,,,,,,,,,,,,,,+++------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,+++,,,,,,++++++,,,,,,---...---+++)))(((''')))+++,,,------------............/////////...///000000111111111111111222333444444555444444555555666777888777777777777777888888888:::::::::;;;<<<>>>@@@AAAAAABBBCCCDDDDDDDDDCCCBBBEEEGGGIIIJJJJJJKKKMMMOOOMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFFFFEEEKKKJJJIIIHHHFFFEEECCCCCCAAAAAAAAA???===:::777666444333222111111000000000111111111111000000//////000000//////...............---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++***************+++++++++++++++++++++++++++***)))))))))+++,,,+++******))))))))))))))))))***---,,,+++*********,,,,,,))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))(((((((((((()))))))))))))))))))))*********)))************))))))((()))))))))*********++++++)))))))))))))))))))))))))))*********((((((***+++*********************************)))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++&&&&&&'''((()))******+++************++++++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------++++++,,,---......//////,,,,,,,,,------,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++------.........------,,,,,,,,,++++++,,,,,,---...*********************+++---------........./////////////////////000111111111111111111222333444555555444444555555666777888666666777777888888888888::::::;;;<<<===???@@@AAA@@@AAACCCDDDEEEDDDCCCCCCEEEGGGIIIIIIIIIJJJLLLMMMKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDJJJIIIHHHGGGEEEDDDCCCBBB@@@AAAAAA@@@===:::777666555444333222222111222222000000//////.........//////////////////............,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))******************+++++++++***************++++++++++++++++++++++++++++++***)))))))))+++,,,+++***)))))))))******)))))))))...---+++*********,,,,,,))))))))))))))))))))))))((()))))))))******************)))(((((()))******))))))(((((((((((())))))(((((())))))************))))))************))))))))))))(((((())))))******)))))))))))))))))))))))))))******)))(((((()))+++************************))))))))))))))))))******))))))))))))************((())))))))))))*********++++++++++++++++++++++++&&&&&&'''((()))******+++)))))))))******+++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))***+++,,,---......,,,,,,------------,,,,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,++++++,,,,,,---...***+++,,,---......------------........./////////000000//////000000111222222111111222222333444555555444444555555666777888666666666777888888999999::::::;;;===>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDFFFHHHIIIIIIIIIIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDGGGGGGFFFEEEDDDCCCBBBAAA?????????>>>===:::888777666555444333222222222222//////............//////...........................,,,+++,,,---...---+++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))******************))))))))))))***++++++*********+++++++++++++++***)))))))))+++,,,+++***))))))************))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))((((((((()))******++++++&&&'''((()))++++++,,,,,,************************))))))))))))))))))))))))((()))***)))(((''')))+++************************))))))))))))************)))))))))************+++)))))))))*********++++++++++++++++++++++++++++++((((((((())))))*********(((((())))))***+++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,---------***+++++++++,,,,,,------,,,,,,------------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000............////////////000000//////000000111222222222222222333444555555555444444555555666777888555666666777888888999999999:::<<<===???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEHHHIIIKKKKKKJJJJJJKKKMMMKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@>>>======<<<;;;:::999888555444333222111111111111000000///......///000111------------------------...,,,+++,,,---...---,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))((((((((())))))*********)))((((((((())))))***+++)))))))))*********++++++***)))))))))+++,,,+++***((()))***++++++***)))((((((((()))))))))))))))((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))'''(((((()))******++++++''''''(((******+++++++++******++++++++++++******))))))))))))))))))))))))((()))***)))'''''')))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++)))*********************((((((((()))***+++++++++++++++************++++++******************************++++++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------...........................---,,,,,,++++++,,,,,,,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,---------......//////.........---------,,,------......------,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,---...//////,,,,,,++++++,,,,,,---...---+++)))((())),,,///222............/////////000000000000000000111111222222222222222333444555555555444444555555666777888555666666777888999999999999:::<<<>>>???@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEIIIKKKLLLLLLKKKKKKLLLNNNLLLLLLKKKKKKKKKKKKLLLMMMHHHIIIIIIJJJIIIHHHFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<;;;::::::999999444333222111000000000000111111000//////000111222,,,---------------------...,,,+++,,,......---,,,---------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))''''''(((((()))))))))***(((((('''(((((()))******(((((())))))*********+++***)))))))))+++,,,+++***((()))***++++++***)))(((((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++))))))(((((((((((())))))'''(((((()))***++++++++++++++++++******)))((('''((()))***++++++***((('''))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((((((((())))))*********+++))))))******++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************'''(((((()))***+++++++++++++++************++++++******************************++++++++++++******************************,,,++++++++++++++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,,,,++++++******++++++,,,000000000///...,,,+++***........................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,+++******...------,,,,,,++++++***++++++++++++++++++++++++---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,........................---------------...//////////////////////////////111000/////////000222333000000000000111222333444333333444444555666666666999999999999999999::::::<<<======???@@@AAABBBBBBCCCCCCBBBCCCDDDEEEGGGHHHJJJLLLMMMMMMLLLLLLMMMNNNOOOOOONNNNNNOOOOOOPPPQQQMMMLLLLLLJJJHHHFFFEEECCCCCCCCCBBBAAAAAA@@@?????????>>>===;;;999777666555555555444333333222111111000000000000000000000000........................---------+++***+++...111>>>444,,,+++---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))))))))))))))))))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,***************************++++++,,,,,,++++++***(((((())))))))))))((((((*********)))))))))(((((())))))************))))))*********)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))************)))*********)))(((&&&%%%************************************************************************))))))))))))))))))))))))***+++,,,)))%%%!!!''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******+++++++++******)))+++++++++*********))))))))))))************)))))))))***++++++***)))***+++******************************))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------........................,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------------------,,,+++------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................---------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------...............///000000////////////////////////111000/////////000222222000000000000111222333444444444555555666777777888999999999999999:::::::::<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJLLLMMMMMMLLLLLLMMMNNNOOONNNNNNNNNNNNOOOPPPPPPMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@??????>>>>>>===<<<:::999777666555444333333222111111000000////////////////////////........................---------,,,++++++...111;;;222,,,,,,...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***((())))))******))))))(((,,,,,,,,,+++++++++******))))))************))))))***)))))))))))))))))))))************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************++++++***((('''&&&************************************************************************))))))))))))))))))))))))***+++---,,,)))''''''''')))))))))))))))((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******+++++++++******)))+++++++++*********))))))))))))************))))))***+++,,,+++))))))***+++******************************))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000++++++,,,,,,,,,,,,------........................,,,,,,,,,---------.........------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////////////////000000000///000111111222111000000111111222333444555555666666777888888888888999999999:::::::::;;;<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJLLLMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNMMMMMMLLLJJJHHHFFFEEECCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::888666555555222222222111000000//////................................................,,,------,,,+++,,,...000666000,,,...///...,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++************++++++*********,,,++++++++++++*********))))))************))))))))))))))))))))))))******************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))((('''************************))))))))))))))))))))))))************************))))))))))))))))))))))))***,,,------+++******+++++++++***))))))(((''''''))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++******+++++++++***************))))))************))))))***,,,,,,+++)))((()))***************************++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......//////000000000...------,,,,,,------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////000000000000000111111222111111111111222333444444444555555666777777888888888999999::::::;;;;;;;;;======>>>@@@AAACCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJLLLMMMMMMLLLLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOOOONNNNNNMMMLLLKKKIIIGGGFFFDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::999777666555444222222111111111000000000////////////////////////........................,,,------,,,+++,,,...000111---,,,///111...,,,---------------------------,,,,,,------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,++++++++++++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))(((((((((((())))))************)))))))))))))))))))))*********************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++++++++******))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))+++,,,---+++)))''''''(((*********)))))))))(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))***+++++++++******************************)))******++++++******)))+++,,,,,,+++)))((()))***************************++++++************++++++************************************************++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++,,,---------------+++++++++,,,,,,---------,,,,,,,,,------------------......//////000000000...------,,,,,,------..................---,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////////////////////////////000000000111111111111111111111111222333444555333444444555555666666777888888999:::;;;;;;<<<<<<======???@@@BBBDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMJJJLLLMMMMMMLLLLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMLLLKKKIIIHHHGGGDDDCCCBBBAAA???>>>===<<<::::::999777666555444444222222222222222111111111000000000000000000000000........................+++---------,,,,,,...///...+++,,,000111---,,,---------------------------,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,++++++++++++************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))************))))))(((((())))))************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++***************************************((((((((((((((((((((((((************************))))))))))))))))))))))))***++++++***((('''''')))((()))))))))*********+++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++******************************++++++++++++*********+++,,,+++)))((()))***************************+++******************+++************************************************++++++++++++++++++++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,---------......,,,,,,,,,------------...***+++,,,------......---***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------////////////...------,,,........................------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------............---------,,,------,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000////////////000111111//////////////////////////////000111111111111000222111111222222333444555333333444444555666666666888888999:::;;;<<<=========>>>???AAACCCEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMJJJLLLMMMMMMLLLLLLMMMNNNLLLLLLLLLKKKLLLLLLMMMNNNLLLLLLLLLKKKJJJIIIHHHGGGDDDCCCBBB@@@???===<<<;;;999888777666555444444333222222222222222222222222111111111111111111111111........................+++,,,......,,,,,,---///,,,+++,,,000000,,,+++---------------------------+++,,,,,,------.........///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***************+++))))))************))))))((((((((()))******++++++***************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++******)))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******)))***,,,...(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))***+++++++++++++++***************+++++++++******++++++++++++******)))***++++++***)))***+++******************************))))))))))))******************************************************++++++++++++++++++++++++,,,,,,------------------++++++,,,,,,,,,,,,------........................,,,,,,,,,---------......,,,,,,,,,---------......***+++,,,---............******+++,,,,,,---......------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---.........------------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---..................---------------------,,,,,,+++++++++++++++++++++,,,---...///------------------------///............///000000////////////////////////...///000111222111111000222222222222333444555555444444444555666666777777888888999:::;;;<<<=========>>>???AAADDDEEEGGGHHHGGGHHHJJJKKKLLLMMMLLLLLLJJJLLLMMMMMMLLLLLLMMMNNNLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKJJJJJJHHHGGGFFFDDDCCCBBB@@@>>>===<<<;;;888777777666555444333333111111111111111111111111000000000000000000000000........................***,,,......---,,,---...,,,+++,,,///...+++***---........................++++++,,,,,,---......///------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,+++++++++,,,------------------------------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++*********++++++++++++******))))))))))))******++++++))))))************))))))'''(((((()))******++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))))))))))))))***************)))((((((((()))******************************************************************************)))))))))))))))))))))))))))*********)))***,,,...************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))++++++,,,,,,+++))))))*********+++++++++***++++++,,,,,,++++++***((()))++++++******+++---************************))))))(((((((((((())))))***************************************************************************++++++,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........***+++,,,---............******+++,,,,,,---......------------------------.........------,,,,,,,,,,,,++++++******++++++,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------++++++,,,------...////////////.........------------------,,,,,,+++++++++++++++++++++,,,---...///........................,,,++++++++++++,,,------////////////////////////...///000222222111111000222222222222333444555555555555666666777888888888888888999:::;;;======>>>===>>>@@@BBBDDDFFFGGGHHHFFFGGGIIIJJJLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBB@@@>>>===;;;;;;777777666555444444333333////////////000000000000////////////////////////........................***,,,......---,,,---...---+++,,,///---******---........................++++++,,,,,,---...//////++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++........................++++++++++++,,,------...++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********************************+++++++++,,,,,,+++++++++*********++++++*********&&&'''''''''(((((())))))))))))************))))))'''(((((()))***+++++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))(((''''''((()))***************************************************************************)))))))))))))))))))))))),,,,,,+++)))'''&&&'''))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***'''(((*********+++,,,...************************((((((''''''''''''((((((************************************************************************,,,,,,------------,,,,,,---,,,,,,,,,,,,---......////////////////////////,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,+++***---,,,,,,,,,,,,---............---------,,,,,,,,,//////...---+++***))))))++++++,,,,,,---...//////,,,,,,---...---,,,***)))............///////////////000111000...------...000111111111111222222222333333333333333333333333444444555666777888999:::777888999999;;;;;;<<<===@@@@@@???@@@AAACCCEEEGGGGGGHHHIIIKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLJJJHHHGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHFFFFFFAAA@@@@@@???===;;;:::999666666666555444222111000222111111000///......---////////////////////////------------------------........................------............------------------------------//////...---,,,,,,++++++******+++++++++,,,,,,,,,------------------------)))***+++,,,...///000111---------,,,,,,+++++++++,,,,,,,,,---------..............................++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++)))(((&&&&&&((()))+++************************)))************+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********))))))(((((())))))*********+++)))((('''''''''(((***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++***))))))++++++***))))))))))))******+++++++++,,,,,,,,,++++++*********)))(((''''''''')))***+++)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++************************,,,+++******)))))))))***,,,+++******))))))******)))))))))))))))))))))***---,,,+++******+++,,,---************************(((((())))))******++++++)))************+++++++++)))))))))******+++++++++,,,,,,------------,,,,,,---,,,,,,,,,------..............................,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------------------------------+++,,,------...---------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---------,,,,,,+++***---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------------,,,++++++------------...............///000///...---...///000111111111111222222222333333333333333333333333333444444555777888888999888888999:::;;;<<<<<<===??????@@@@@@BBBCCCEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFBBBAAAAAA???===;;;999888666666555444333222222111222222222111000/////////........................------------------------........................------............------------------------------///......---,,,,,,++++++,,,,,,---------.........------------------------+++,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,---------..............................,,,,,,+++++++++,,,------------------,,,,,,,,,,,,------,,,+++++++++++++++......---,,,+++******+++,,,,,,++++++++++++++++++***+++,,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++************+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++************************************************))))))***++++++++++++************)))))))))((((((((()))))))))***************))))))((()))***+++,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,---,,,******++++++***(((+++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))((('''((((((******))))))))))))))))))))))))+++++++++***************************************************************///...------,,,,,,,,,---,,,+++******))))))******++++++++++++************+++******))))))******+++************************))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++,,,,,,---------------------------------------------------------,,,,,,---------,,,++++++---,,,,,,,,,,,,---............---------,,,,,,,,,)))******+++,,,---......+++,,,,,,------.........///...------------------,,,,,,,,,------------...---...000///......///000000111111111111222222222333333333333333333333333333333444555666777777888888888999:::;;;<<<=========>>>@@@AAACCCDDDDDDDDDGGGGGGIIIJJJKKKLLLLLLLLLNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKJJJHHHFFFEEEEEEEEEFFFCCCCCCBBB@@@>>>;;;999888666555444222222222333444333222222111111000000///........................------------------------------------------------------............------------------------------.........------,,,,,,+++------------............---------------------------------------------,,,------------,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,+++++++++,,,,,,///.........------,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++*********++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++(((((()))************))))))))))))((((((((((((((())))))))))))*********************)))***++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++......------------------*********)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************************,,,,,,+++************+++,,,+++******))))))******---,,,,,,,,,++++++******)))))))))******)))))))))***************************************))))))))))))************+++++++++------,,,,,,,,,,,,,,,,,,------............------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++,,,---------,,,,,,************************++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---......------------------------------------------------,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,---............---------,,,,,,,,,))))))***+++,,,------...,,,,,,,,,---------......000///---,,,,,,---...///,,,,,,---------.........,,,...//////......000111000000111111111222222222222222333333333333444444333333444444555666666777888888999:::;;;<<<======<<<>>>@@@BBBCCCDDDCCCCCCFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIJJJIIIFFFDDDCCCCCCDDDEEEDDDCCCBBB@@@===:::888777666444222111111222444555111111111000000000//////........................------------------------------------------------------............------------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---........................------------------------------------------,,,,,,,,,,,,,,,---------.................................---,,,,,,++++++++++++/////////......---,,,,,,,,,,,,+++++++++++++++,,,+++,,,---------+++***)))---,,,,,,++++++*********+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))***,,,,,,,,,,,,***)))******+++,,,,,,+++******))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++((())))))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***))))))+++---/////////.........------,,,,,,,,,******************))))))+++******))))))((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,******************************************************))))))))))))******,,,+++******))))))******,,,,,,,,,++++++***))))))((()))***++++++***)))(((************************+++++++++******)))))))))))))))*********++++++++++++++++++******)))))))))......////////////......+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---......------------------------------------------------+++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------///...---,,,,,,---///000---.........////////////,,,...//////......000111000000111111111222222222222222222333333444444444333333444444555555666666888999:::;;;<<<======>>><<<===???BBBCCCCCCCCCCCCEEEFFFGGGIIIJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJKKKKKKJJJJJJIIIJJJHHHEEECCCBBBCCCDDDDDDCCCCCCAAA???===:::777666555444222111111222333555///////////////.................................------------------------------------------------------............---------------------------------------------,,,,,,,,,++++++,,,,,,,,,---------........................++++++,,,------......///------------------------,,,,,,,,,---------.................................---,,,,,,++++++++++++//////.........---------------,,,,,,,,,,,,------,,,---.........---+++***,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++******+++,,,------,,,+++***))))))***++++++***))))))++++++++++++++++++++++++))))))*********+++++++++************************************************)))***++++++,,,,,,++++++******************************))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********++++++*********((()))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++******+++---......------,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********)))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++************************------,,,,,,,,,------...,,,+++******))))))******++++++******)))))))))))))))***+++,,,,,,+++***)))************************,,,,,,++++++******))))))))))))*********++++++++++++++++++******)))))))))......////////////......+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++---///000111000...---........................******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++,,,,,,---------------------------------------------------------++++++,,,---------,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,++++++******))))))------------------------------------------...///........./////////000000---...000///......///000000111111111111222222222111222222333333444444555444444555555555666666666999999:::;;;<<<===>>>>>><<<===???@@@BBBCCCCCCCCCEEEEEEGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCDDDAAAAAA@@@>>><<<999777666555444333111111111222333........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------------------------------.........////////////........................++++++,,,,,,---...//////------------............,,,,,,,,,---------..............................------,,,+++++++++,,,,,,------------------------------,,,,,,------......---------......------,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,************++++++++++++************))))))))))))''''''((())))))))))))((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,///---,,,+++,,,,,,***(((+++******************)))+++++++++++++++,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,---,,,+++******))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************+++++++++++++++*********)))************+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---//////...---,,,------------------------,,,,,,,,,---------......------------------------***,,,...000000///...,,,------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,---------,,,---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++*********)))------------------------++++++,,,------------------------.........//////...///000///...---...///000111111111111222222222111111222333333444555555555555666666666666777777999999:::;;;<<<===>>>>>>===>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLHHHGGGGGGFFFEEEDDDCCCCCC???>>>>>><<<:::888777555555444444333222111000000.........///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------............////////////........................------------------------------------.........///,,,,,,,,,---------..............................,,,,,,+++++++++,,,------++++++,,,,,,------......,,,,,,++++++,,,------...---,,,,,,,,,,,,,,,------*********++++++,,,,,,---,,,---------,,,,,,+++***++++++++++++++++++++++++*********++++++************++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++************************************************))))))***+++++++++++++++))))))))))))*********+++************)))))))))((('''((()))*********))))))))))))))))))))))))))))))+++******************+++))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,+++******+++,,,+++))))))))))))***************)))*********++++++++++++((()))***+++++++++******))))))))))))))))))))))))+++++++++***************************************************************))))))(((((()))******+++,,,+++******))))))******((())))))******++++++,,,++++++************++++++***************************++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++******+++---//////...---,,,------------------------,,,,,,,,,---------......------------------------)))+++...///000...---+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,---------------,,,,,,,,,,,,---............---------,,,,,,,,,******************++++++------------------------)))***,,,---...---,,,,,,,,,,,,,,,---------......///000111000...------...000111111111111222222222111111222333333444555555666666666777777777777777999::::::;;;<<<===>>>>>>>>>>>>>>>>>>???AAADDDEEEDDDEEEFFFGGGHHHIIIIIIIIILLLLLLKKKKKKKKKLLLLLLMMMKKKJJJHHHGGGHHHJJJLLLMMMGGGGGGGGGGGGFFFDDDCCCBBB======<<<;;;:::888666555444444444444222111///...////////////000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------------------------------,,,,,,,,,---------......//////////////////////////////...------,,,++++++---------.........//////,,,,,,,,,---------..............................++++++++++++,,,------...)))******+++,,,---......+++*********+++,,,,,,---,,,+++*********+++,,,---))))))***+++,,,------...------------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++...---++++++++++++---......---+++******+++---...************************)))************+++++++++************************++++++++++++++++++++++++(((((()))***************'''((((((((())))))******+++*********))))))((((((((()))***+++,,,+++******))))))))))))))))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,&&&%%%&&&(((,,,...//////)))))))))******++++++,,,(((((())))))*********+++((()))***+++,,,,,,+++***)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))************************,,,+++++++++,,,---......,,,++++++***)))*********))))))***+++,,,------...+++***)))(((((()))***+++*********************************++++++,,,,,,---)))************+++++++++)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''))),,,---.........------------,,,,,,+++***+++)))((()))---...---++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,///---***,,,333444000,,,,,,,,,------,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------...,,,+++,,,......+++'''------------------------//////.........---------++++++------------++++++---------,,,,,,+++++++++---------,,,******---///111000...,,,,,,,,,---...***++++++,,,---...//////............////////////111111000000//////......---...///000111222333333111222222333333444444555888999999999999888777777<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAACCCDDDFFFGGGCCCEEEGGGHHHHHHGGGHHHJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGGGGIIIKKKLLLKKKKKKJJJIIIGGGEEECCCBBBBBB@@@===<<<;;;:::888666333333333222222222111111////////////....................................////////////000000000000//////.........---------------------------------------......///000000000000000//////.........------...///000000///...---////////////////////////------------------------.........------,,,,,,,,,+++---//////...---...///......---,,,,,,,,,,,,---,,,------......------,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,---------------,,,++++++***+++,,,...///++++++++++++++++++++++++---------,,,,,,+++++++++,,,---............---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((+++++++++*********))))))*********************************)))))))))))))))******))))))(((((('''''''''((()))***,,,,,,,,,,,,---+++)))'''''')))+++---************************+++++++++*********)))))))))************+++++++++(((((())))))*********+++...------,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************++++++******++++++,,,---))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++++++++***)))))),,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,---------,,,,,,+++***+++***)))***---///...,,,------------............,,,,,,++++++,,,,,,---...,,,...---***---222333///,,,,,,,,,------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,......+++)))------------------------......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,++++++++++++***))))))+++---111000...---,,,---...///,,,,,,------------------............////////////111000000000/////////......//////000111222222333111222222333333444555555888888999999999999888888;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAABBBCCCDDDEEEFFFDDDFFFHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJIIIHHHGGGGGGIIIKKKLLLJJJIIIIIIGGGFFFDDDBBBAAA@@@>>><<<;;;<<<;;;999777333333222222222111111111////////////................................................//////////////////.........---------------------------------///////////////.........000/////////............---...////////////...---////////////////////////------------------------.........------,,,,,,,,,+++---//////...---...//////...------,,,,,,------,,,------......------,,,,,,------......------,,,.........---------,,,,,,.........---------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,------,,,+++******++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++*********))))))***************************)))))))))))))))))))))******))))))(((((((((((()))******++++++++++++***,,,+++***((((((***+++,,,************************+++++++++*********)))))))))************+++++++++((()))))))))************,,,,,,++++++++++++******************************,,,,,,,,,,,,++++++******************************)))))))))))))))***++++++************************++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++((()))***+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))),,,,,,---------,,,++++++,,,+++***+++---......---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---,,,+++---111222///+++,,,,,,------,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,++++++,,,......,,,+++---------------------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++,,,+++))))))+++---000///...---,,,---...///......---------,,,,,,,,,............////////////000000000000////////////000000000111111111222222222222222333444444555555666777888999::::::::::::::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKIIIHHHHHHFFFEEECCCAAA@@@>>><<<;;;;;;;;;;;;:::888333222222222222111111111////////////....................................------------...........................---------------------------------111000000///......------////////////............---...///000000///...---////////////////////////------------------------.........---------------,,,---//////........./////////...---------------------............------,,,------......------,,,/////////...............000//////......---------///...---,,,++++++++++++------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++++++++***************************************))))))))))))))))))*********))))))))))))(((((((((++++++++++++******))))))************************************************+++++++++***************)))************+++++++++))))))))))))************))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++************************(((''''''''''''((())))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++'''((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,+++******))),,,,,,,,,------,,,,,,+++,,,,,,,,,------.........+++++++++******))))))))),,,,,,++++++,,,,,,---...,,,,,,++++++...000000...++++++,,,---------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---,,,+++***,,,---------,,,,,,,,,------...------------------------............////////////000000000000////////////111111111111111111111111222222333333444555555555555666888999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBDDDDDDDDDCCCDDDDDDEEEEEEFFFHHHIIIJJJIIIHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJKKKIIIHHHHHHFFFEEECCCAAA@@@>>><<<::::::;;;:::999777222222222222111111111111////////////....................................------........./////////................................................000000//////............///////////////............///000111111000///...////////////////////////.......................................---------,,,...///000///...///000000///......---.........------............------,,,------......------,,,........................111111000///...------,,,......------,,,,,,,,,,,,........................------------------,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************)))))))))))))))*********))))))))))))))))))))))))+++++++++***************)))***++++++++++++***)))************************************************))))))*********+++++++++)))))))))))))))*********)))))))))***+++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,+++************************(((''''''''''''((())))))++++++++++++++++++++++++++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,------------------...+++++++++******))))))))),,,,,,++++++,,,,,,---...,,,******,,,......------***+++,,,,,,---------,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---...------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++,,,+++***)))***+++************+++,,,,,,---++++++,,,,,,---...//////............////////////////////////000000000000111111111111111222222222222333333444444555666666555666888999;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@AAAEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJKKKJJJJJJJJJIIIJJJJJJJJJIIIIIIIIIGGGFFFDDDBBBAAA???===;;;:::999888666444222222222111111111000000////////////........................................../////////000000000---.........................................................//////000000.........///////////////000111222333333222111000////////////////////////................................................,,,...000000///...///000000000///............///---......//////......---,,,------......------,,,------------------......111111000///...------,,,,,,,,,------....................................------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************(((((())))))************))))))))))))******************)))))))))***+++,,,(((***+++,,,,,,+++***(((************************************************))))))*********+++++++++******)))))))))))))))))))))******+++,,,---..............................************++++++++++++************************))))))(((((())))))***+++************************++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,------------------------------------------------************+++,,,---...++++++,,,---------,,,,,,+++,,,...---,,,+++,,,...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,))))))---///---,,,,,,******+++,,,------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,---,,,++++++---...------------------------------...............///---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---''')))******)))(((((()))))))))***++++++,,,------***++++++,,,---...///000............////////////////////////000000000000111111111222222222333333333333333444555555666666666777888:::;;;<<<<<<<<>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLLLLJJJIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHFFFEEECCCAAA@@@===<<<:::999888888666444111111111111000000000000////////////............................................./////////000000---------.........//////.................................///////////////............/////////000//////111111111111//////////////////////////////........................---........./////////000---///000111//////000111222111000000//////000000......////////////......,,,------......------,,,------........./////////.........---------------,,,---...//////...------------------------------------------.........///,,,,,,+++******+++,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************'''(((((()))******++++++))))))*********+++++++++---,,,***)))((()))***+++*********++++++*********************************))))))*********+++++++++)))************+++++++++************)))))))))(((******++++++,,,,,,,,,---))))))))))))))))))))))))*********++++++,,,,,,,,,******************************))))))******+++,,,************************++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---***+++,,,,,,------------***,,,---,,,***)))***---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,((((((...///+++)))+++)))***+++,,,------...---..................------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------......,,,))))))+++...------------------------+++++++++,,,,,,---------------++++++++++++---------------,,,,,,+++++++++,,,...000000///------...***+++,,,...///000000000......---------,,,,,,,,,............/////////000.../////////000000111111///000000222333444555555333333444444555666666666888888999:::;;;;;;;;;;;;=========???@@@BBBDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIKKKLLLLLLKKKJJJJJJKKKJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLLLLKKKJJJIIIIIIGGGGGGFFFEEECCCAAA@@@???;;;:::888888999888777555111111111111000000000000000/////////....................................---------.........//////---------.........//////////////////////////////000000000///......---------.........//////000000---...///000000///...---////////////////////////////////////////////////---.........//////000000---///111111000///000111222111111000000000000000......////////////......,,,------......------,,,.../////////000000111111,,,,,,------------------...////////////---,,,+++---------------------------------.........//////000///............///000,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))******++++++++++++************************'''(((((()))***+++++++++))))))******++++++++++++///...+++)))(((((())))))************************************************))))))******++++++++++++)))************++++++++++++*********))))))((((((***************+++++++++))))))))))))))))))))))))+++++++++,,,,,,---------************************)))))))))))))))***++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,************************......////////////......,,,---......,,,,,,---...,,,---...//////...------+++++++++++++++++++++++++++---......---,,,,,,---//////......---,,,++++++...------,,,,,,++++++***---------............///...---,,,,,,,,,,,,---............------,,,,,,,,,........................---------,,,,,,,,,++++++******))))))***,,,...///---,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------..................------............/////////000111111000000000000111111111333444444222222333555777888888777777666555444999999::::::;;;<<<======;;;<<<===???@@@AAABBBBBBAAACCCEEEEEEEEEFFFHHHJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQMMMMMMMMMMMMLLLKKKIIIIIIHHHEEECCCAAAAAA???===:::999999888777666555444444444222111111333222000---////////////////////////------------------------///////////////...............------------......000000000000000000000000...///000///...---...000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////............/////////000000000000000000000000000////////////////////////////////////////////////............/////////000........................//////.........---------------............------------------------------000///---+++*********+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************...,,,++++++,,,+++)))'''******************************++++++++++++******(((((((((((((((((((((((()))+++,,,------,,,***))),,,+++++++++***)))))))))+++*********))))))((((((************************************************((((((((()))******++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++******************+++++++++************)))*********++++++,,,,,,,,,+++++++++*********))))))'''(((***+++,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++************************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------......////////////......+++---...---,,,+++,,,------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,+++******)))((((((------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...------------------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,---......///------------------------.........---------,,,,,,------------------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------................................./////////000000000000////////////000000111333444444222222333555888888888888888777666666888888999:::;;;======>>>===>>>???AAABBBCCCDDDDDDBBBDDDFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMLLLLLLKKKJJJHHHHHHGGGEEEBBBAAA@@@???<<<:::999999888777666555444333444222111111222222000---////////////////////////------------------------/////////////////////...///......------......///000000000000000000000000...///000///......///000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////........./////////000000000000000000000000000000111111000000000/////////////////////////////////........./////////000000........................//////.........------------......//////......---------------------------///...---,,,,,,+++,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************------------,,,******)))******************************++++++++++++******))))))))))))))))))))))))***+++,,,,,,,,,,,,******+++++++++***************+++*********))))))))))))***************************************************************)))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************+++++++++************)))***++++++++++++++++++,,,+++++++++*********))))))((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------......////////////......+++,,,---,,,+++***+++---...............---,,,+++------------------------+++---......---,,,,,,---......------,,,+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---......---------***+++,,,---------,,,+++//////............------........................,,,,,,---......---,,,,,,//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------............................../////////000000000/////////....../////////111333444444222222333555888888999999999888777777777777999:::<<<===>>>??????@@@AAACCCDDDEEEFFFFFFDDDEEEGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKKKKLLLMMMNNNLLLLLLKKKKKKJJJHHHGGGFFFFFFCCCAAA@@@???>>>;;;999888888777666555444444333333222111111222111000...////////////////////////------------------------....../////////////////////......------......///000000000000000000000000...///000000......///000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////....../////////000000000000000000000000000000000222222222111111000000000////////////////////////....../////////000000000/////////////////////////////////............------......//////......------------------------------...............------------------............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++...///...+++)))***,,,******************************++++++++++++******************************++++++++++++++++++++++++***************+++++++++***************)))))))))************************************************,,,,,,++++++***))))))(((************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************+++++++++************)))+++++++++++++++*********+++++++++*********************,,,---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---......//////......---***+++,,,,,,******+++,,,............---,,,,,,+++------------------------+++---......---,,,,,,---//////......------------******+++,,,,,,---......+++,,,,,,,,,,,,---------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***+++,,,---,,,+++***)))((()))+++,,,---,,,***)))............------------------------------------+++,,,...//////...,,,+++...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......---------------..................////////////000000000000000////////////000000111222444333222222333555666777777888888888777777666777888:::<<<>>>???@@@???@@@BBBCCCEEEFFFFFFFFFEEEGGGHHHGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJJJJHHHGGGEEEDDDDDDBBB@@@>>>>>>===;;;999777777666555555444333333111111111111111111///...////////////////////////....................................//////////////////............//////////////////////////////...000111000///...///000000000000000000000000000000000000000000000000000////////////////////////////////////////////////...////////////000000000000000000000000000000000000000000111111111222222////////////////////////...////////////000000000/////////////////////////////////.....................////////////..............................,,,---///000000000///...---------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************...111///+++(((***...******************************++++++++++++******++++++++++++++++++++++++++++++*********+++,,,---)))))))))***+++++++++,,,************************************************************************,,,,,,+++++++++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************++++++++++++++++++*********)))))),,,,,,++++++******))))))******************************+++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------............------***+++,,,,,,******+++,,,......------,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---+++++++++*********************++++++,,,---......------------............------------------------,,,,,,,,,------.........------------------------.........---------,,,,,,***+++,,,---,,,+++***)))(((***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......---------------.........//////////////////000000000111222111111000000111111222111222444333222222333555444444555666777777777666666777888:::<<<>>>???@@@>>>???AAABBBDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFHHHIIIHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIGGGFFFDDDCCCBBB@@@>>>======<<<:::888666666555555444444333333000111111111000000//////////////////////////////........................---.........//////000000/////////......////////////////////////////////////000111000///...///111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////000000000111111111111111111111111111,,,---...///111222333444000000000000000000000000////////////000000000111000000000000000000000000////////////////////////...//////////////////...........................,,,---///000111000000///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))---000///***(((***...******************************++++++++++++******++++++++++++++++++++++++++++++*********+++,,,---)))))))))***+++++++++,,,***************+++++++++***************************************************+++++++++,,,,,,,,,---------------------------************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))+++++++++******)))))))))************************)))))))))***++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------............------+++,,,---,,,+++***+++---------,,,,,,,,,,,,------+++++++++++++++++++++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---......---------.........//////,,,------......------,,,,,,,,,------------------....................................---------,,,,,,,,,---......---------+++,,,...///000//////...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,------...//////////////////000000000111111333222222111111222222333111333444444222222333555222333444555666666777777777777999:::<<<===>>>???>>>???@@@BBBCCCDDDDDDEEEFFFGGGIIIIIIHHHHHHIIIJJJIIIIIIJJJKKKKKKJJJHHHGGGHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGEEEDDDCCC@@@>>><<<<<<;;;;;;999777555555444444444333333333...000111111000//////000////////////////////////........................------......///000000000000//////......//////000000000000000000000000000///000111111//////000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111111111111111111111111111,,,,,,...///111222333444000000000000000000000000/////////000000000111111000000000000000000000000...////////////000000000...//////000000//////...........................------...///000000//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))+++...---***)))***,,,******************************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,---***************+++++++++*********+++++++++++++++******************************************************+++,,,,,,---......------------------------************************************************++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++************)))***************)))))))))***************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,------************++++++++++++,,,------......------,,,+++---...---,,,+++,,,---,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---........................+++++++++,,,,,,---------,,,,,,---------.........,,,,,,---......---,,,,,,------------------,,,,,,------------------------............------------,,,,,,,,,,,,---......///+++,,,,,,---......//////,,,,,,,,,,,,------......------------------------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,------...//////000//////000000000111111111222222111111111111222222111333444444222222333555222333444666777777888888888888999:::;;;======>>>>>>???@@@BBBCCCDDDEEEEEEEEEGGGHHHIIIHHHIIIJJJLLLIIIJJJKKKLLLLLLJJJIIIGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKIIIHHHFFFDDDCCC???===;;;;;;;;;:::888666444444444333333333333333---000222111///...///111////////////////////////........................------......///000000111000000////////////000000000000000000000000000000///000111111000///000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111//////000111111222222333000000000000000000000000//////000000000111111111111111111111111111111111.../////////000000000000//////000000000000//////.................................---......//////............---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))******++++++***************************************++++++++++++******++++++++++++++++++++++++((()))+++,,,------,,,,,,+++++++++************************++++++,,,,,,,,,************************************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++************)))))))))))))))************))))))*********+++++++++******))))))***+++---...++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------************++++++++++++,,,------......------,,,,,,---......,,,,,,---...+++*********+++---///000------------------------+++---......---,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------******))))))***,,,...///))))))))))))***+++,,,------------.........//////...........................------,,,,,,------...)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------,,,,,,------...///000000000000000000111111111111111111000000000000111111111333444444333222444555333444555777888999999999999999::::::;;;<<<======??????AAACCCDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIKKKMMMJJJKKKLLLMMMMMMKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJHHHFFFDDDCCC>>><<<;;;:::::::::888666444444333333333333333333---///222111///...///111////////////////////////////////////////////////---------...///000000111000000////////////000000000000000000000000000000///111222111000///000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111333333333222222222111111000000000000000000000000000000000000111111111111111111111111111111111111.../////////000000111111//////000000000000/////////////////////////////////...---,,,,,,---...///000000//////.........---,,,,,,,,,------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))(((((()))++++++***(((******************************++++++++++++******************************''')))+++---...---,,,+++,,,+++++++++******))))))*********++++++,,,,,,,,,************************************************///......------,,,,,,+++************************************************************************************************)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++************)))(((((())))))******++++++))))))******++++++++++++,,,++++++***+++,,,...///+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))************+++++++++------.........---,,,++++++++++++,,,,,,,,,------///...---,,,++++++++++++,,,------......------,,,------------------------///...---,,,,,,,,,,,,,,,---,,,++++++************------------------------...........................------,,,,,,------...........................+++,,,------++++++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++))).........------,,,,,,,,,+++,,,...---,,,,,,---///......---------,,,,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,---------............///111000/////////000222333222111000//////000111111444444333333333444555555555555666666777777888888888999999:::;;;<<<======@@@@@@AAABBBCCCDDDEEEFFFJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJKKKMMMNNNNNNKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHFFFEEECCCBBBAAA>>>;;;888777777999999888555444444333333222222111222111111111000000//////000000000000//////////////////............//////............/////////000000000000000000000000000111111000000000000111111222111//////000111111000000000000000000000000000222111111111000000//////111000///......///000111000000000000222222000///333333333333222000///...111222222222222111111000000000111111111111000000222222222222222222222222111111000000//////......000000000000000000000000---......///////////////000000000000000000000000222111000.........///000////////////////////////000000000///......------------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++)))************+++++++++------,,,++++++******)))++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++*********))))))************************+++++++++*********))))))+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********************************))))))))))))******++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,---------.........000///...---,,,,,,,,,,,,,,,------......------,,,------------------------///...---,,,,,,,,,,,,---------,,,+++++++++++++++------------------------........................,,,,,,,,,++++++,,,,,,,,,------------------------+++,,,------++++++,,,---------------------------------------------------...............///000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,***...---------,,,,,,,,,,,,+++,,,------,,,,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,---------------............---------------............///111000/////////000222222222111000//////000111222666555444333333333333333444444555555666777777777999999:::;;;<<<===>>>>>>@@@AAABBBCCCDDDEEEEEEFFFIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNNNNLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDBBBAAA@@@===;;;888777777888888888555444444333333222111111111111111000000000//////000000000000//////////////////............//////........./////////000000000000000000000000000000111111000000000000111111222111//////000111111000111111111111111111111111222111111111000000000000111000////////////000111222222111111222111000...222222222222111000//////111222333333333333222222111111222222222222111111222222222222222222222222111111111111111111000000111111111111111111111111......///000000000000000000000000000000000000000222111000///......///000////////////////////////.....................///------------------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,...000111,,,++++++++++++++++++,,,---,,,++++++******++++++************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************+++++++++*********))))))******************+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***************************,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++,,,---------------.........//////000000///...------------,,,------......------,,,------------------------......---,,,,,,,,,------......---,,,,,,,,,,,,---------------------------........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......---------............///000000000///000111111222111111000000000111111222777666555444333222222222333333444555555666666777::::::;;;<<<===>>>??????AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIKKKKKKKKKJJJIIIHHHHHHIIIKKKNNNNNNMMMKKKIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGEEEDDDBBB@@@??????===:::888777777888888777444444444333222222111111111111000000000000//////000000000000//////////////////............//////....../////////000000000000000000000000000000000111111000000000000111111222000//////000111111000111111111111111111111111111111111111111000000000111111000//////000111111111111222222222222111111000000111111111000000///111222333444444555444444222222333333333333222222222222222222222222222222222222222222222333333333111111111111111111111111///000000111111111111111000000000000000000000000111000000////////////000////////////////////////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++************+++++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,++++++++++++*********+++++++++***************************************+++++++++***************)))))))))***+++++++++,,,++++++++++++******))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,***))))))***++++++***************************,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++++++++++++++++++++++++++000...,,,+++++++++---...------------............//////...---------------,,,------......------,,,------------------------...------,,,,,,,,,------///......---------......------------------------........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---///.........---------,,,++++++++++++++++++++++++------,,,,,,,,,------...---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,+++***,,,---...---------------------,,,,,,------------------///...,,,,,,,,,,,,...///---------............///000000000000000111111222111111111111111111222222666555444333333333333333444444555555666777777777;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHJJJMMMNNNMMMLLLJJJIIIIIIHHHFFFEEEEEEDDDFFFEEEDDDBBBAAA???>>>===;;;999777666777888777666444444333333222111111111000000000000000000//////000000000000//////////////////............//////...////////////000000000////////////////////////111111000000000000111111111000//////111222111111111111111111111111111111111111111111111111111111111111111111111111111111...000222333333444444555//////000111111111111111111222333444555555555555222333333333333333333222222222222222222222222222111111222222333333444444111111111111111111111111000111222222333333222222000000000000000000000000000000000////////////000////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------///...---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,*********+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************************************(((((()))***+++,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,*********+++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***************************,,,***))))))***++++++*********************************))))))))))))******++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++000...,,,+++++++++---...+++,,,,,,,,,,,,---------...---,,,,,,+++,,,,,,,,,,,,------......------,,,------------------------------,,,,,,,,,------............------......///------------------------........................------,,,,,,,,,,,,------------------------------+++,,,------++++++,,,---++++++,,,,,,,,,---------------------------------...------,,,,,,,,,------------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---.............../////////------------------------...---,,,++++++,,,---...---------............//////000000000111111111111000000111111222222222222333333333333333444555666666666666777888888999999;;;<<<<<<===>>>???@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHHHHGGGHHHJJJLLLNNNMMMLLLJJJJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCAAA???>>>===<<<:::888777666777777666555444333333222222111000000//////////////////000000000000000000//////////////////............//////////////////000000000111////////////////////////111111000000000000111111111///...///111222222111111111111111111111111111111111111111111222222222111111222222222222111111111333555555333222333555///000111222333333333333111222333444555555555555222333333444444333333222222222222222222222222222111111111222222333333333111111111111111111111111111222222333333333333333000000000000000000000000/////////000000000000///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------)))))))))+++,,,...000111+++,,,------------,,,+++,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))************************************************************************(((((()))***+++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,++++++++++++,,,,,,------************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++************************,,,***))))))***++++++*********************************))))))))))))******++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++///...---,,,+++,,,------+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------......------,,,------------------------------,,,,,,,,,---.........------------...//////------------------------...........................------,,,,,,------...........................+++,,,------++++++,,,---******++++++,,,------...////////////////////////000000///............///------------------------...------,,,,,,------...,,,,,,------------......***+++,,,,,,++++++,,,---.............../////////............------------------,,,,,,,,,,,,---------------............/////////000111111111111000///000111222333333333333222222222333444555666777666777777888888999::::::;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDBBBAAA???>>><<<<<<999888666666777777555444333333333222111111000000......////////////000000000000000000//////////////////............///////////////000000000111111000000000000000000000000111111000000000000111111111///...///111222222222222222222222222222222222111111111222222222222222111222333333333333222111555888999777333000111222222333444555555555555555333444555666666666666666444444555555555555444444444444444444444444444444222222222222222222333333222222222222222222222222111222222333333333333333000000000000000000000000...//////000000000000/////////////////////////////////......---,,,,,,+++------------------------------------------------------------------------++++++++++++,,,---......+++,,,---......---,,,+++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,++++++++++++************************+++++++++***************************************+++++++++)))))))))***+++++++++,,,************************************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++,,,,,,------******************************************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,***))))))***++++++***************************,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...///------,,,,,,---......///------------------------........................---,,,,,,,,,,,,,,,,,,---------------------------+++,,,------++++++,,,---,,,,,,,,,---------------////////////////////////000000///.......................................---------------------------------....../////////+++,,,------,,,,,,---...,,,,,,,,,,,,------......///.........------------,,,,,,,,,------,,,,,,,,,---------............///...///000111222111111000///000111333444444333333333333333333333444555666666666666777888888999999:::;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGIIIJJJJJJJJJIIIJJJIIIHHHHHHJJJLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFDDDDDDCCCAAA???>>><<<<<<888777666666777666444333333333222222111000000000........./////////000000000000000000//////////////////............////////////000000000111111111000000000000000000000000111111000000000000111111000///...///111222222222222222222222222222222222111111111222222333333333222222333444444333222222444777:::888444111333555666666777777777777777777777777888888999888888888666777777888888777777666555555555555555555555555444444444444333333333333222222222222222222222222111111222333333333333333000000000000000000000000---...///000111111000//////////////////////////////.............................................------------------------........................000///---,,,+++*********+++,,,---//////---,,,+++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************))))))*********+++++++++******************++++++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))******++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***************************,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------.........---,,,+++---------.........//////......---------......///,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///------------------------........................,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................,,,------......------,,,........./////////000000+++---......,,,,,,---///*********++++++,,,,,,,,,//////.........---------++++++---......---++++++---------.........//////...///000222222111111000///000222333444444333333555555444333333333444444555555666666777777888888::::::;;;<<<===>>>??????@@@@@@AAAAAAAAAAAAAAAAAADDDEEEGGGIIIJJJJJJJJJJJJKKKJJJHHHHHHJJJKKKKKKJJJKKKJJJJJJIIIIIIHHHHHHGGGEEEDDDCCCAAA???>>>===<<<888777666666777666444222333333222222111000000000---.........//////000000000000000000//////////////////............//////000000000000111111111111000000000000000000000000111111000000000000111111000///...///111333333222222222222222222222222222111111111222222333333333222222444444444444222222///333777888555444888;;;888888999999999999888888::::::;;;;;;;;;:::999999999999::::::::::::999999666666666666666666666666666666666555555444444333222222222222222222222222111111222333333333222222000000000000000000000000---...///111111111000///////////////////////////------......///000000000////////////////////////------------------------........................*********+++,,,---///000+++,,,...//////...,,,++++++*********+++,,,,,,---++++++,,,,,,,,,---------*********++++++,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++))))))******++++++++++++************************))))))******+++++++++++++++++++++***************(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))%%%&&&&&&'''((())))))***************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++*********************************))))))))))))******++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------+++,,,...---,,,,,,...///------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------...---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........---------000000//////.........---++++++++++++++++++++++++.........------,,,,,,,,,---------.........//////........................---------,,,,,,+++++++++------------------------........................,,,------...///000111111000111111111222222222222000111111111111222222222333333444444444444444444555555666777888999::::::888999:::<<<>>>???@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIFFFDDDBBB@@@@@@???<<<:::777777777666555555444444333222111111000000111111000000000000000///......111000///......///000111//////000000000000//////////////////////////////111111000000//////........./////////000000000111333444444333111000111222222222222222111111111111222333444555555555444333444333222444666777555333888999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBB@@@@@@??????@@@???>>>===<<<:::999888777888888888888888888999999777777555444444555666777333222111111333444444444555333000000111222222222333222222222111111111000333111///---,,,,,,---...000000//////.........---........................//////...---,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++000///------...111555777---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***,,,---))))))))))))))))))))))))************************)))************+++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************)))((((((((()))***++++++...------,,,,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------+++,,,,,,,,,,,,---------------------------------***+++,,,,,,+++***,,,---------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,---------......------------------,,,,,,...------,,,,,,------...---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............//////.........------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,------------....................................---------,,,,,,+++++++++------------------------........................------......//////000000000000000111111111222222111111111111222222222222333333444444444444555555555555666777888999::::::888999;;;===???@@@AAAAAA@@@AAACCCDDDFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHEEECCCAAA@@@???>>><<<:::777777666666555555444444333222111111000000111111000000000000000///......000000////////////000000...///000111111000000///111111111111111111111111111111000000//////////////////000000000000000000222333444333111000111222222222222222222222222222222333444666777888777777999888777888;;;<<<:::888;;;<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFDDDCCCBBB@@@??????<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666777777444333111111222333333222222111///000111222222111111111111111000000000000333111///...---...///000000000/////////................................./////////...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------...000222444---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,************************************************)))************++++++++++++******))))))******+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,************+++++++++,,,************************...---,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------++++++,,,,,,,,,---------------------------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------------...------,,,,,,------...---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///............---------------------------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................------,,,,,,,,,,,,++++++------------------------.................................////////////////////////000000000111111111111111111222222222333333333444444444555555555555666666777888999::::::999:::<<<>>>@@@AAABBBBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFDDDBBB@@@??????>>><<<:::777777666666555444444444333222111111000000111111000000000000000//////...//////000000000000//////---...000222222111000///111111111111111111111111111000000000000/////////111111000000000000000000111222333222111000111222333333333333333444444444333444666888:::;;;<<<<<>>===>>>@@@AAA@@@???@@@AAABBBCCCEEEEEEEEEEEEGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEECCCCCCBBBAAA???===<<<;;;:::::::::888555444444555555444111111111222444444333222111111111111222222222222222222000//////000111222000000////////////......////////////////////////000000//////......------------............---------------------------------............/////////------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************)))************++++++++++++******))))))******+++++++++,,,,,,,,,---------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++------------------------,,,------------.........------------------------///000000000...---...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------...---------------------------,,,,,,,,,,,,---......---------------------------------............///------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................///////////////.........////////////000000000000111111111222222222333333333333444444555555666666555666777888999::::::;;;:::;;;===???AAABBBCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKIIIIIIJJJKKKMMMNNNOOOOOOPPPPPPOOONNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA???>>>>>>===;;;999777666666555555444333333333222111111000000111111//////000000000000//////---...000111111000//////,,,...000222333222111///111111111111111111111111000000000000000000000000222222111111111000000000111222333333111111222333444555555555666666777777888999:::<<<===???@@@@@@BBBBBBBBBBBBDDDEEEEEEEEEFFFFFFHHHIIIKKKLLLLLLLLLOOOPPPRRRSSSUUUVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]XXXYYYYYYYYYZZZZZZZZZ[[[UUUTTTRRRPPPOOOOOOOOOOOORRRSSSUUUVVVUUUTTTRRRPPPNNNMMMKKKHHHEEECCCAAA@@@CCC@@@<<<:::::::::888777333333444555777777555333333333333444444444444555222222111111111222333333000000//////////////////////////////////////////111000000000//////......------............------........................,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++,,,,,,+++******)))))))))++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---***************+++++++++******************************+++++++++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++(((((((((((()))***,,,,,,------------------------------------------------,,,,,,,,,++++++++++++***------------------------............////////////------------------------...///000000...---...000------------------..............................,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------...---------------------------,,,,,,,,,,,,---......---------------------------------............///,,,,,,------------------..................//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///////////////.........////////////000000000000111222222222222333333333333333444555555666777777666666777888999:::;;;;;;<<<===???AAABBBDDDDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCAAA???>>>======<<<:::999666666666555444444333333333222111111000000111111//////000000000000//////---...///111111111000///...///111222333222111000000000000000000000000000000000000000111111111111222222222222222111111111111333444444333333555666777777888888999:::;;;;;;>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUXXXYYY[[[]]]___```aaaaaa```bbbdddggghhhiiiiiihhhdddccccccdddeeefffhhhhhhfffeeecccaaa``````aaabbbaaacccfffhhhhhhgggdddbbb___]]][[[WWWSSSOOOLLLJJJJJJGGGDDDBBB@@@>>>;;;999888777777888999999666444444444444444444444444444222222222222222333333333//////000000000000000000000000000000000000000000000000000000000/////////---......//////......---........................+++,,,.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++******))))))************************************************))))))*********+++++++++---,,,,,,++++++,,,,,,---************++++++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++'''''''''((()))+++,,,---,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++*********---------------------------.........////////////------------------------***,,,------,,,,,,---...........................------------------------,,,,,,,,,---------......,,,,,,------------------...------,,,,,,------...---------------------------,,,,,,,,,,,,---......---------------------------------............///,,,,,,,,,,,,------------.........///////////////........................,,,,,,------------......---------.........//////........................++++++,,,,,,,,,,,,------+++,,,,,,------..........................................////////////////////////000000000111111222222222222333333333333333333444555666777777888666777777888999:::;;;;;;===>>>@@@BBBDDDEEEEEEFFFHHHIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEECCCBBBBBB@@@>>><<<<<<<<<<<<:::888666666555555444333333333333222111111000000111111...//////000000000000000---...///000000111111000111111111111111111111000////////////////////////000000000111111111111222111111222222222333333333333555666777666666888:::999:::;;;<<<===>>>??????CCCCCCCCCCCCDDDEEEFFFGGGGGGIIIJJJKKKMMMOOOSSSVVVYYYZZZ\\\]]]___```aaaaaacccdddfffhhhjjjlllmmmmmmlllnnnqqqtttvvvvvvvvvuuurrrqqqooooooppptttwwwyyyxxxvvvtttrrrqqqrrrssstttrrruuuzzz~~~|||{{{vvvtttqqqmmmgggbbb]]][[[UUUSSSQQQOOOLLLHHHCCC???@@@???======<<<;;;888666444444444444333333333222333333333333333333222222//////000000000000111111000000000000000000000000000000000000////////////......////////////..............................+++,,,---......---++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******+++++++++***))))))************************************************)))************++++++++++++******))))))******+++))))))*********+++++++++))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++************------------------------,,,,,,,,,,,,---------...------------------------(((***+++,,,+++,,,---///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,...------,,,,,,------...---------------------------,,,,,,,,,,,,---..............................---------............///++++++,,,,,,,,,------------------....../////////---------------------------------....../////////........./////////000000........................+++++++++,,,,,,---------++++++,,,,,,---......///........................------......//////000000000000000111111111222222222222222333333333444444333333444555666777888888666777888888::::::;;;<<<>>>???AAACCCEEEFFFFFFGGGIIIJJJLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQOOOOOONNNMMMLLLKKKKKKKKKIIIHHHGGGFFFEEECCCBBBBBB???===;;;;;;;;;;;;999888666555555444444333333222333222111111000000111111......///000000000000000............///000111222444333222000000000000111000000000000000000000000000000111111111222222222000111111222333444555555555777999999999:::;;;===;;;<<<===???@@@AAABBBCCCDDDDDDDDDEEEGGGIIIKKKLLLNNNPPPSSSTTTVVVYYY___cccfffgggiiikkklllnnnnnnooooooppprrruuuwwwxxxyyyzzzwwwzzz}}}~~~|||{{{}}}{{{vvvsssjjjiiihhhfffccc]]]UUUPPPNNNLLLHHHEEECCCAAA???===888888777777666555444444333333333333333222111000//////000000000111111111111111111111111111111111////////////////////////......////////////......------------------------,,,,,,------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++))))))***+++,,,+++******++++++++++++++++++++++++************************)))************++++++++++++******))))))******+++*********+++++++++,,,,,,*********+++,,,---------******************************+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------------------------******+++++++++,,,,,,,,,------------------------(((***,,,------...000111111111000///...------,,,************************,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------...---------------------------,,,,,,,,,,,,---..............................---------.........//////+++++++++,,,,,,---------,,,,,,,,,------.........------------------------........./////////000000////////////000000000000........................+++++++++,,,,,,---------++++++,,,,,,---...//////........................,,,------...///000111111111111111111222222222222222222333333333444444444333333444555666777888999777777888999:::;;;;;;<<>>===;;;;;;;;;;;;999888666555555444444333222222333222222111000111111111......///000000000000000///............000222333666444222000//////000111111111111111111111111111000000111111222222222222000000111222444555666666777999:::;;;;;;<<<>>>???===>>>???@@@BBBCCCEEEEEEDDDDDDEEEFFFIIILLLOOOPPPTTTVVVYYY[[[]]]aaagggllloooppprrrtttvvvwwwxxxxxxwwwxxx{{{}}}~~~~~~}}}|||xxxqqqhhhbbbZZZWWWRRRNNNKKKIIIFFFDDD>>>===<<<;;;:::888777777444444444333222111000/////////000000111111111222111111111111111111111111............////////////......////////////......------------------------,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------******+++,,,------......******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''((()))+++---...+++,,,...//////...,,,+++------------------------+++++++++************)))000...,,,,,,------,,,+++..............................------------......,,,---.../////////------000000000000///...---,,,------------------------,,,---......,,,,,,---...,,,,,,,,,---------......000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,---------------------------............///000000///...------,,,,,,........................,,,,,,,,,---------......//////.........---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////............////////////000000000000111111111111222222333333333444444444444444555555555555555555555666777888:::;;;<<<===???AAACCCCCCBBBCCCDDDFFFIIIJJJKKKNNNPPPSSSTTTUUUTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKHHHHHHGGGEEEDDDBBBAAAAAA>>>===<<<:::999888777777777666666444333222111111111111///...------------//////000000000000//////222111000.........///000////////////000000000000/////////000000000000000444333222111111222333444666555444444666999<<<>>>;;;;;;<<<===>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFIIILLLOOORRRTTTXXXZZZ___bbbfffiiilllooosssuuuyyyzzz||||||xxxssslllddd___\\\XXXRRRLLLIIIHHHEEEBBB???===;;;:::777666555444333333333333555333111000111333333222000111222222222000///...000000////////////000000000000///...............////////////////////////......---------,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++***************************++++++,,,,,,---******+++++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------+++++++++***++++++,,,,,,000...,,,,,,---------+++..............................------------......------...............---000000000000///...---,,,------------------------,,,---......,,,,,,---...,,,,,,,,,---------......000//////...------,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......//////////////////---------............///000//////...------,,,,,,........................,,,,,,,,,---------......//////.........------------------------------------,,,,,,++++++,,,,,,---------------------------............/////////////////////000000000000111000000000000111111111111111111222222222333333333444444444555555666666666666666777999:::;;;<<<===>>>@@@BBBCCCCCCEEEGGGIIIIIIJJJKKKNNNPPPRRRTTTUUUTTTTTTTTTTTTTTTSSSQQQQQQPPPPPPPPPPPPOOOMMMLLLKKKIIIIIIGGGFFFDDDBBBAAA@@@???>>><<<;;;999888888888777666555444333222222111333333111000000///////////////000000000000//////222111000///...//////000/////////000000000111111000000000111111111111222333333222222222333444555777777777888:::<<<>>>???>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFHHHHHHIIIKKKMMMQQQTTTWWW\\\aaaeeehhhkkknnnppprrrtttwwwzzz}}}xxxssspppkkkddd^^^WWWSSSMMMIIIFFFCCC@@@>>><<<;;;999777777777777777555333111000111222222111000000111222111111//////000000////////////000000000000///............///........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******************+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***************++++++///...,,,---......---,,,..............................------------......///......---------......000000000000///...---,,,------------------------,,,---......,,,,,,---...,,,,,,,,,---------....../////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------//////..................---------............////////////...------,,,,,,........................,,,,,,,,,---------.....................---------------------------------,,,,,,++++++++++++,,,,,,....................................////////////000000000000111111111111000000000111111111222222111111111111222222222222333444444555666777777888666777888999:::;;;<<<======???BBBCCCEEEFFFIIILLLIIIJJJKKKMMMPPPRRRTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKJJJIIIGGGDDDBBBAAA@@@>>>===;;;:::888777777777666666555444333222222111333222111111000000000000///000000111111000000///111111000/////////000000///000000000000111111111111111111222222333333333333333333333444666777888999:::;;;===>>>@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDDDDFFFIIIKKKNNNOOOOOOOOOSSSTTTWWWYYY^^^eeelllrrrtttvvvyyyzzzzzz{{{~~~{{{vvvmmmfff]]]XXXUUUQQQKKKFFFBBB???;;;888888888888777777555222111222333333222///000000111111111000000111000000//////000000111111000//////......//////------------------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******))))))))))))******...---------//////---,,,..............................------------......000///---,,,,,,---.../////////000//////...------........................,,,---......,,,,,,---...,,,,,,,,,---------......//////.........---------........................------------------------........................------,,,,,,,,,,,,++++++---------............/////////.........---------........................,,,,,,,,,---------..............................---------------------------,,,,,,++++++,,,,,,---------------------------............//////////////////000000000111111111000000111111111222222222111111222222222333333333333444444666777888999999777777888999:::;;;<<<===>>>@@@BBBDDDEEEGGGIIILLLIIIJJJKKKMMMOOOQQQSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIGGGDDDBBB@@@???<<<;;;999888666555555555666666555444333333222222111000000///......//////000000000111111000000000111111000000000000000000000000000111111111222222111111222222333333444444444444555666888999;;;;;;;;;<<<>>>@@@BBBDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHKKKNNNSSSVVVWWWWWWWWWZZZ[[[\\\^^^bbbiiiqqqwww|||~~~|||tttooolllfffZZZQQQLLLGGGAAA===<<<;;;999777888666444333444555555555000000000111111111111111111000000000000000000111111000000///.../////////........................---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---******+++++++++++++++,,,---------,,,,,,++++++***+++++++++,,,,,,,,,------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************...------...000000...,,,..............................------------......000///...,,,,,,,,,---...//////////////////...---........................,,,---......,,,,,,---...,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....................------,,,,,,++++++++++++---------............///...............---------........................,,,,,,,,,---------......---.....................------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////........./////////000000111111111111222222222222333333333444444444444555444444555666777999999:::888888999:::;;;;;;<<<===???AAACCCDDDEEEFFFHHHJJJIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPQQQQQQQQQPPPOOONNNLLLLLLLLLKKKIIIGGGDDDBBB@@@???===<<<:::999777666666666555555555444444333333222111000000////////////000000000111111111111000000000000111111111111111111111111111111222222222222111111222333444444555555666777888:::<<<===>>>???===>>>@@@CCCEEEGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLOOOQQQUUUZZZ^^^``````aaabbbcccccccccfffkkkrrrwww{{{mmmaaa[[[UUUMMMIIIGGGEEEAAA===;;;888666555666777666666222222111111111222222222111111000000000000111111111111000///////////////////////////////////////---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,...------,,,,,,+++++++++++++++,,,,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++---------///000000...,,,..............................------------......000///...---------------...///////////////..............................,,,---......,,,,,,---...,,,,,,,,,---------..............................++++++++++++++++++++++++---------------------------------...............//////......------,,,,,,---------............///................................................,,,,,,,,,---------......---------...............------------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,............////////////............////////////111111111222222222222333444444444444555555555555555666666777888999999:::999999999:::;;;<<<<<<<<>><<<;;;999888888888555555444444444333333333333222222111111222222222000111111222222111111000///000111222222222111111111111222222222333333333222333444444555666777777:::;;;===???@@@AAAAAABBB@@@AAACCCEEEGGGJJJKKKLLLMMMNNNOOOPPPRRRTTTUUUUUUXXXZZZ^^^bbbfffiiijjjkkklllmmmnnnnnnoooqqquuuxxxuuugggaaaZZZVVVUUURRRLLLFFFDDDAAA===;;;:::999888666555444333333222222333333222111111000000111111222222111000000//////000000000000000000000000000000......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---******++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,---------///111111///---..............................------------......////////////...---,,,+++......////////////..............................,,,---......,,,,,,---...,,,,,,,,,---------..............................................................................---------.........////////////......---,,,,,,+++---------............///................................................,,,,,,,,,---------......---------.........//////------------------------.........------.........------------------------............////////////...////////////000000000111111111222222222333333333333333444444444555555777777777888888999999999999999::::::;;;<<<<<<<<<<<>>===;;;:::888777777777555444444444444333333333333222222111111222333333000111111222222111111000///000111222222222222111222222222333333333333444555555666777888999::::::>>>???@@@BBBDDDDDDDDDDDDEEEEEEFFFGGGJJJMMMPPPQQQUUUVVVWWWYYY\\\^^^```aaabbbcccfffjjjmmmqqqsssuuuvvvyyy{{{}}}||||||}}}vvvpppkkkiiiiiifff___XXXVVVRRRLLLGGGDDD@@@===:::888777666444333333333333222111111000000111111222222111000000//////000000000000000000000000000000/////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++,,,------...,,,,,,,,,---------------,,,,,,,,,------------...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++///...---,,,++++++++++++,,,---...000222111///---.................................------............///000000///---+++***......///////////////...////////////////////////,,,---......,,,,,,---...,,,,,,,,,---------......---.....................------------------------........................---------.........//////------,,,++++++***))))))---------.........//////---.............................................,,,,,,,,,---------......---------.........//////------------------------...------,,,,,,------......................................./////////000000000000000111111111111111111222222222333333333222222333333333444444444888888888888888888999999999::::::;;;;;;<<<<<<<<<:::<<>>???@@@???AAACCCEEEGGGHHHIIIJJJMMMMMMMMMNNNOOOPPPQQQRRRUUUUUUTTTTTTSSSQQQPPPOOOPPPOOONNNNNNNNNMMMKKKIIIGGGGGGFFFDDDBBB@@@???>>>;;;;;;::::::999888888777444444444444333222111000000///---...000111111000111111111000000000000000111///---...111222000...333444444444333333555777999;;;===@@@AAABBBAAAAAADDDDDDFFFGGGHHHJJJKKKKKKKKKMMMPPPSSSUUUXXX\\\___cccgggkkknnnnnnnnnnnnnnnlllmmmpppsssxxx|||}}}tttlllfff]]]RRRJJJEEEBBB===;;;;;;999444000333222222333444555333111000111222333333333222111//////////////////////////////.........---------+++,,,,,,---.........---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,++++++*********------------------------........................---,,,,,,++++++,,,,,,---************************,,,,,,+++***+++,,,...///******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************''')))+++.........---,,,---------,,,,,,+++++++++++++++++++++++++++++++++000000000000000000000000......////////////..............................////////////////////////........................................................................---------............///.........---------,,,,,,,,,,,,---------.................................................................................------------------------------------------------........................//////.........---------...............---------////////////////////////........................///......------......///............////////////111000000//////000000111000222333333222111333444333333444444555666666666888888888888888999999:::999999:::;;;<<<>>>???@@@@@@AAACCCFFFHHHIIIJJJKKKNNNNNNNNNOOOPPPQQQSSSSSSUUUUUUTTTTTTRRRQQQOOOOOOPPPOOONNNNNNNNNMMMKKKIIIGGGFFFDDDBBB@@@>>>======::::::999999888777777777444444444444333222111000222111000000222333333222222222222222222222111111222000///000222333222000111222444444444555888:::===>>>AAACCCEEEEEEDDDDDDDDDEEEGGGIIILLLNNNPPPQQQVVVXXXZZZ\\\^^^```dddgggmmmqqqvvvxxxxxxwwwvvvvvvsssssssssuuuzzzvvviii```TTTMMMEEE@@@===<<<999777444222111222333333111000333444555666666555444444//////////////////////////////.........---------+++,,,------.........---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------///...---,,,,,,,,,,,,------,,,+++))))))+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***************************+++,,,......---,,,+++++++++******************++++++++++++++++++++++++000000000000000000000000...//////000000//////...........................////////////////////////........................................................................---------............///.........------------,,,---............/////////........................------------------------................................................------------------------.......................................------------------...............////////////////////////......................../////////....../////////............////////////000000000000111222333333000222333333222111222444333333444444555666666666888888888999999::::::::::::::::::;;;<<<>>>???@@@AAABBBDDDGGGIIIJJJKKKLLLOOOOOOOOOPPPQQQRRRTTTTTTUUUUUUTTTTTTRRRPPPOOONNNPPPOOONNNNNNNNNMMMKKKIIIGGGEEEBBB???===<<<<<<===999999888777777666666555444444444444333222111000333111000000222333333222222333333333333333333333333222111222444555444333222444666777888:::===@@@BBBCCCEEEGGGIIIIIIIIIIIIHHHJJJLLLPPPTTTWWWZZZ[[[]]]___aaacccdddfffiiilllssswww|||~~~~~~|||zzzyyyxxxxxxxxx{{{yyylllcccUUUKKKEEEBBB???===666444333222333333222111111222222333222222111111/////////////////////////////////.........------,,,,,,---............---........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------......---,,,,,,,,,---------,,,+++******+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,---...---,,,+++*********************++++++++++++++++++++++++++++++//////////////////////////////000000000000//////........................////////////////////////........................................................................---------............///............------------------........./////////........................------------------------........................////////////////////////------------------------................................................,,,---------.../////////////////////////////////........................//////............//////............////////////000000000111222333555666111222333333111111222333333333444444555666666666888888999::::::;;;;;;;;;::::::;;;;;;<<<>>>???@@@BBBCCCEEEHHHJJJKKKLLLLLLNNNNNNNNNOOOPPPQQQSSSSSSUUUUUUTTTSSSRRRPPPNNNNNNPPPOOONNNNNNNNNMMMKKKIIIHHHFFFBBB>>><<<;;;<<<===888777777666666555444444333333333333333222111111111///...///000111111111222222222222333333333333222222222333555666666666888999<<<===>>>@@@CCCEEEEEEFFFHHHJJJLLLMMMMMMMMMQQQRRRUUUYYY]]]```ccceeeccceeeggghhhhhhjjjmmmooovvvzzz}}}{{{zzz|||}}}~~~nnn___TTTKKKDDD@@@:::888555444555555555444111111111111000000000///000000000000000000000000////////////............------............---------------.........//////------------------------------------------------------------------------...------,,,,,,,,,---------,,,++++++++++++,,,---..................------------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------//////////////////////////////000000000000//////////////////////////////////////////////////////........................................................................---------............/////////.........---------,,,------------.................................................................................////////////////////////------------------------........................---.....................,,,---------.../////////...................................................------,,,,,,------...............////////////000000000111222444555666111333333333111111222333333333444444555666666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@BBBDDDFFFHHHJJJKKKLLLMMMLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSSSSSSSRRRPPPOOONNNPPPOOONNNNNNNNNMMMKKKIIIIIIGGGCCC???<<<<<<<<<===777777666666555444444333222222333333222222111111111000...///111222222111111111111111222222333333222333444555666777888999<<<===???@@@@@@BBBEEEGGGHHHIIIKKKMMMPPPQQQSSSSSSYYYZZZ\\\```cccfffhhhjjjlllmmmooopppppprrruuuwwwzzz~~~yyyjjj[[[NNNEEE???<<<888666666666666666555555444444333333333333111111111111111111111111000000/////////.........---......//////...------,,,,,,------.../////////------------------------------------------------------------------------------,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---........................------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,---------...+++++++++,,,,,,------------------.........//////000000000000000000000000///000000111111000000///////////////////////////////////////////////////........................------------------------........................---------............////////////.........------,,,,,,---------.................................////////////////////////................................................------------------------........................---------...............---------...............................................................------,,,,,,,,,,,,------............////////////000000000111222444555666222333444333111111111222333333444444555666666666777888:::<<<======<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCEEEHHHJJJKKKLLLMMMJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRQQQPPPPPPPPPOOONNNNNNNNNMMMKKKIIIIIIGGGCCC@@@===<<<;;;;;;777777666555555444444333111222222222222222111111444222111111333444444333000000111111222222333333333444777888888999;;;======???AAAAAABBBCCCFFFIIIMMMNNNPPPRRRUUUXXX[[[\\\```aaacccfffiiikkkmmmnnnqqqrrrtttuuuuuuwwwzzz|||qqq```TTTJJJEEE???:::888777777666666555444333222222222333111111111111111111111111000000000/////////.........////////////...---------------.........//////------------------------,,,,,,,,,------------...------------------------------,,,,,,,,,---......,,,,,,------------,,,,,,---------...............------------------------++++++++++++++++++++++++++++++************++++++************************,,,,,,---------,,,++++++******+++++++++,,,,,,,,,)))***************++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,......///******************++++++,,,------....../////////000000000000000000000000000000111111111111000000////////////////////////////////////////////////........................------------------------........................---------............///////////////............---............/////////........................................................................------------------------------------------------........................---------.........//////...............---------......................................................------------..................////////////000000000000111333444444222333444333111000111222333333444444555666666666777888;;;===>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@BBBCCCEEEGGGIIIKKKLLLLLLIIIIIIJJJJJJKKKLLLNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNNNNNNNMMMKKKIIIGGGEEECCC@@@===;;;999888777777666666555444444444111111222222222222111111444222111111333444444333111111222222333444444555555777:::;;;;;;<<>>>>>============<<<======>>>???@@@AAABBBDDDGGGIIIJJJKKKLLLJJJJJJJJJJJJKKKMMMNNNOOONNNOOOPPPQQQRRRRRRRRRRRRPPPOOONNNNNNNNNMMMKKKIIIEEEDDDBBB???<<<999777666777777777666555555444444000111111222222222111111222000///000111333222222222222333333444555666666777:::===>>>===>>>AAADDDAAACCCFFFIIIKKKNNNSSSVVVWWWXXX[[[___cccgggkkkmmmooopppsssvvvzzz}}}kkkcccXXXNNNFFFAAA>>><<<999888777555444444555555222222222222222222222222000000000000//////////////////000000///...------................................................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,---------......)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,...------,,,,,,+++++++++))))))***++++++,,,------222000...---///000000000////////////////////////........................---------------...///000........................////////////////////////........................---------............///////////////////////////.................................---,,,,,,++++++//////---,,,,,,---...///000///...---------------////////////////////////........................,,,---------.../////////000///...---,,,------...........................//////.........---------000///...------...///000//////............//////000000000000111111111111////////////000000000000333333333444444444555555222333444555666666666666999::::::;;;;;;<<<<<<<<<>>>>>>???@@@AAABBBBBBCCC@@@AAABBBDDDFFFHHHJJJKKKMMMLLLJJJIIIJJJKKKMMMNNNNNNOOOQQQSSSSSSSSSSSSRRROOOOOONNNMMMKKKIIIHHHGGGDDDCCC@@@===:::888888888777777666555444444333333111111111111111111111111333333333333333222222222333333333444555888:::;;;??????@@@@@@@@@AAACCCDDDEEEGGGKKKLLLNNNRRRYYY___bbbbbbdddhhhnnnrrrttttttwwwxxx{{{xxxhhh]]]VVVQQQIIICCC???===:::777555444333444000111111222111111000000111111111111000000000000000000//////.........---000000...---------------////////////............000000///...------,,,,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---------------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))))))))*********---------------------,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,------------------------...---,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000......000111000//////////////////////////////////////////////////////......---------......................................................................................./////////000000////////////////////////............................../////////////////////...------------.../////////......------------......................................................//////////////////000///...---,,,------...........................//////.........---------000///...------...///000//////............//////000000000000111111111111////////////000000000111333333333444444444555555333444555666777777777777999::::::;;;;;;<<<<<<======>>>???@@@AAABBBBBBCCCAAABBBCCCEEEGGGIIIKKKKKKMMMLLLKKKJJJJJJLLLMMMNNNMMMNNNPPPQQQRRRRRRQQQQQQOOONNNNNNMMMKKKIIIGGGFFFDDDBBB???<<<:::888888777777666666555444444333333222222222111111111111111111111111222222333333333444444444555777:::<<<===AAABBBBBBBBBCCCDDDEEEGGGJJJNNNRRRVVVXXX]]]ccchhhmmmmmmmmmqqqvvvzzz|||}}}{{{rrrkkkdddZZZSSSFFFCCC>>>999666444444555444444444333333222111000111111111111000000000000000000/////////.........------------...///000000////////////............000//////...------,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...---------,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------............---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,------------------------...---,,,,,,+++++++++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////000111111000...////////////////////////000000000000000000000000111000///...------------........................................................................////////////000000000111////////////////////////........................------......///000000111......---------....../////////..................------------------------........................000000000000000///////////////...------------..........................................---------//////............////////////............//////000000000000111111111111/////////000000000111111333333333444444444555555444555666777888888888888999::::::;;;<<<<<<=========>>>??????AAAAAABBBCCCBBBCCCEEEFFFHHHJJJLLLLLLMMMLLLKKKKKKKKKLLLNNNOOOLLLMMMNNNOOOPPPPPPPPPOOONNNNNNMMMLLLJJJHHHFFFEEEBBBAAA???<<<:::888777777666666555555444333333333333333222222111111111000111111222333444555666666555555666888:::<<>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHJJJKKKMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKIIIGGGEEEDDDAAA@@@>>><<<:::888777666555555555444444333333333444333333222222111111000333333444555666777777888666777888:::===???AAABBBDDDGGGHHHIIIIIIKKKPPPTTT\\\dddmmmtttyyy}}}~~~mmmfff[[[NNNEEE???<<<<<<888777666555444333333333222222222111111111000000000000//////////////////111000///...------------////////////............//////.........---------,,,---------.../////////------------------------.........------,,,,,,+++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------.........///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111333222000...000000000000000000000000////////////////////////...............///000111........................................................................------........./////////////////////////////////..............................---------,,,,,,,,,,,,------.........//////......///000000//////...------------------------......................../////////......---------------..................////////////////////////---........................//////////////////...//////............/////////000000000111111111111000000000000111111111111333333333444444444555555333333444555666666666666999999:::;;;<<<>>>>>>?????????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNOOOOOOMMMMMMLLLJJJHHHFFFCCCBBB??????===<<<:::888666555444444444444444333333333333333333333222222111111444444555555666777777777999:::<<<>>>@@@BBBCCCDDDEEEIIILLLNNNOOOSSSZZZ```jjjrrr||||||ooo```RRRIIICCC@@@999888777555444444444444222222222222111111111111//////000000000000000000111111///...............////////////...........................---------,,,---------.../////////------------------------.........---,,,,,,,,,,,,........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------------..................------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000000111222222111///000000000000000000000000////////////////////////............///000111222........................------------------------........................------------............////////////////////////........................111000000///......------+++,,,---...////////////---...///000111000///...------------------------....................................------------,,,---......///.........////////////////////////---------.....................////////////......//////............//////000000000000111111111111000000000111111111222222333333333444444444555555222333444555666666666666999999:::<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOMMMLLLKKKIIIGGGDDDBBBAAA>>>======<<<:::888666555444444333333333333333333333333333333333333333333444444555666888999::::::>>>???AAACCCEEEFFFGGGGGGIIINNNSSSVVVYYY___iiiqqq{{{ttteeeXXXNNNJJJAAA???<<<:::777666666666333222222222222111111111//////000000000000111111............///000111111////////////....................................---------...............------------------------......---,,,,,,,,,---------------------.........------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------)))***,,,------,,,+++************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////...---,,,++++++***,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,------------------------,,,,,,+++++++++,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333111000000111222222111000000000000000000000000000000000000000000000000000///////////////000000........................------------------------....................................////////////////////////////////////........................//////////////////......+++,,,---////////////...---...000111111111//////............................................................////////////,,,,,,.../////////......////////////////////////---------.........//////---...///000000///...---//////............//////000000000000111111111111000000111111111222222222333333333444444444555555333444555666666777777777999999:::<<<===???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKLLLLLLMMMLLLLLLJJJIIIFFFCCCAAA@@@<<<<<<<<<;;;:::888555444333333333333333333333333111222222333333444444444666777999<<<>>>AAACCCDDDEEEFFFHHHIIIJJJKKKKKKJJJOOOUUU\\\aaaeeemmmyyy|||mmmaaaZZZMMMJJJFFFAAA<<<999888777333333222222222111111111//////000000000111111111............///000111222////////////...................................................---------........................------,,,,,,,,,---...///+++,,,,,,,,,------------,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......((()))+++---------,,,+++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------..................------,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,------------------------,,,+++++++++,,,,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444222//////000222222222000000000000000000000000111111111111111111111111222111000//////......///........................------------------------........................////////////000000000000////////////////////////........................++++++,,,,,,---.........***+++---///000000///...,,,...000111222111000///////////////////////////..............................//////000000111111+++,,,.../////////......000000000000000000000000---------.........//////---...///000000///...---//////............//////000000000000111111111111000111111111111222222222333333333444444444555555444555666777888888888888999999:::<<<===???@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOLLLLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFCCCAAA???<<<<<<<<<;;;:::777555444333333333333333333333333000111222333444444555666:::<<<>>>BBBFFFJJJMMMNNNIIIJJJLLLNNNNNNNNNMMMMMMSSSZZZbbbhhhmmmwww}}}ppphhhWWWTTTNNNGGGAAA<<<999888333333333222222222111111//////000000111111111222222111000//////.........000/////////............---...................../////////......------,,,........................---,,,,,,+++,,,---///000+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---))))))***+++---...//////'''(((+++---...---,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------------------------------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------++++++++++++,,,,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::777333111000111000000000000000000000000000000000111222222222000///...111111111111111111111111000///...------...///000////////////////////////............////////////------------.........///000000//////.........---......------------...............------,,,,,,,,,////////////////////////////////////////////////////////////////////////000000111111000///......//////.........---------........................---,,,+++,,,...///...---............//////////////////000000000000//////......//////000000111111111111111000000000000000111111111111222333444555555555555666666666666666888888888888888888999999999999;;;===>>>@@@BBBBBBCCCDDDEEEFFFHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJLLLLLLOOOOOOOOOOOOOOOPPPQQQRRRSSSQQQOOOLLLJJJIIIIIIIIIHHHHHHHHHFFFDDDAAA>>><<<;;;;;;:::888777555444444555555555444333222111000333333333222111333777;;;===BBBGGGLLLSSSYYYXXXSSSQQQPPPMMMMMMOOOTTTZZZ]]]___dddlllttt|||sssiiiZZZNNNFFFBBB>>>;;;888666444444333222000......//////000111000000000333222111000///...---,,,////////////////////////////////////////////////,,,------......------,,,........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,***((('''------++++++++++++------------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))++++++++++++,,,---...///.........------,,,,,,,,,------------------------***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++***++++++++++++++++++++++++444222000///000111111111111111111111111111111111000111111222111000///...////////////////////////000///............///000////////////////////////............////////////------........./////////000000/////////...............------------.........------------------,,,////////////////////////////////////////////////////////////////////////...............---,,,+++//////.........---------////////////////////////---,,,+++,,,...///...---............////////////...//////000000//////......///////////////000000000000000000000111111111111111111111222333444555555555555555666666666666888888888999999999999:::::::::;;;===???@@@AAABBBCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLPPPPPPPPPPPPQQQRRRSSSTTTSSSRRROOOMMMJJJIIIIIIIIIHHHHHHGGGFFFCCC@@@>>><<<<<<;;;:::999777666555555111222222333333222222222333444444444444666:::>>>CCCHHHNNNTTT\\\cccccc^^^WWWUUUTTTTTTWWW]]]bbbfffkkkpppxxxvvvhhh\\\SSSKKKDDD@@@888777666666555444000...111111111111111000000///222222111000///......---////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,+++***---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,---...///......---------,,,,,,,,,------------------------***,,,------++++++,,,...//////////////////......++++++,,,------,,,+++***++++++++++++++++++++++++444333111111222222111000111111111111111111111111000111111111111000//////////////////////////////000//////......//////000////////////////////////............////////////....../////////000000000000000////////////............------------......---------------.........////////////////////////////////////////////////////////////////////////,,,------------,,,++++++/////////............---000000000000000000000000---,,,,,,,,,...///...---............////////////.........//////........./////////...............//////000000111111222222111111111111222333444555555555555555666666777777999999999:::::::::;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEGGGGGGGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLPPPPPPQQQQQQSSSTTTVVVWWWSSSRRRPPPMMMKKKJJJIIIIIIHHHHHHGGGEEEBBB@@@===<<<<<<;;;:::999888777666555000111111222333444444555444555666666888;;;???CCCEEELLLRRRYYYbbbjjjkkkhhh```______aaaeeejjjppptttzzz|||pppfff[[[PPPIII<<<;;;:::999888666333000333333222222111000000///111111000000000/////////////////////////////////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++***++++++,,,------......++++++++++++,,,---.........------------,,,,,,,,,------------------------***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,;;;999777666555333///---111111111111111111111111000000111111111000000000000000000000000000000000000//////////////////000////////////////////////............////////////////////////000000000000000000//////////////////......------------......,,,,,,------......//////////////////////////////////////////////////////////////////////////////---...............------/////////...............////////////////////////...---,,,---...//////---............////////////------............------//////......------,,,,,,......///000111222222333111111111111222333444444444444555555666666777777999:::::::::;;;<<<<<<<<<======>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIJJJJJJKKKLLLLLLLLLMMMOOOOOOPPPQQQSSSTTTVVVWWWSSSRRRQQQOOOLLLKKKIIIIIIHHHGGGFFFDDDAAA???===<<<::::::999888777666555555222222333333444555666777444666888999;;;???CCCGGGJJJQQQXXX^^^fffoooqqqooojjjjjjllloootttzzzyyymmm___VVVHHHDDD@@@<<<:::888666555333222222111111000111111000000000000000000000000////////////////////////////////////////////////------............------........................,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------,,,+++++++++,,,,,,---...------------------------------------------------***+++---,,,++++++,,,...************+++++++++++++++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,???===:::888666333///,,,111111111111111111111111000000000000000000111111000000000000000000000000///000000000000000000///////////////////////////............////////////////////////000000000000//////000000000000000000......------------......---------....../////////////////////////////////////////////////////////////////////////////////------...............---////////////////////////...........................---,,,---///000///...............////////////------............------//////......------,,,,,,......///000111222222333111111111111222333444444444444444555666777777888999999:::;;;<<<<<<=========>>>>>>???@@@AAAAAABBBBBBCCCDDDFFFGGGGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNPPPQQQSSSUUUVVVSSSSSSRRRPPPNNNLLLJJJIIIHHHGGGEEEBBB@@@>>><<<<<<888888777666555444444333333333333222333444555666555777:::===???CCCGGGKKKRRRZZZaaagggnnnvvvzzzyyyuuuvvvyyy}}}}}}pppgggWWWQQQGGG???;;;999888888222111111000000111222222000000000000111111111111000000000000000000000000////////////////////////---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,+++++++++*********))),,,,,,+++++++++,,,------------------------------------------------------***+++---,,,++++++,,,...,,,,,,------.........///+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,BBB???<<<999888555222000222222222222222222222222000000000///000000111222///////////////////////////000000111111000000///////////////////////////............////////////....../////////000000000//////000000000000111111......------------...................../////////////////////////////////////////////////////////////////////////////////++++++,,,------------,,,...////////////000000000...........................---------///000///...............////////////.........//////........./////////...............//////000000111111222222111111111111222333444555333444444555666777888888888999::::::;;;<<<=========>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNNNNNNNMMMMMMMMMMMMNNNNNNPPPQQQSSSSSSTTTSSSRRRQQQOOOLLLJJJIIIHHHFFFDDDAAA???===<<<<<<666666666555444333333333333222111111111222444555888:::>>>AAADDDGGGLLLOOOUUU^^^fffkkkqqqzzzyyyjjjaaaUUUIIIAAA===;;;:::444333222111111111222333000111111111111111111111000000000000000000000000////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++,,,,,,+++******)))((((((,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------***,,,------++++++,,,...***++++++,,,,,,---------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,KKKGGGBBB>>>;;;999666333222222222222222222222222111000/////////000222333///////////////////////////000111111111111000///////////////////////////............////////////------.........///////////////000000000111111111......------------......////////////............////////////////////////////////////////////////////////////////////////+++,,,---................../////////000000000000........................///...---...///000///...............////////////...//////000000//////......///////////////000000000000000000000111111111111111111111222333444555333333444555666777888888888888999:::;;;<<<============>>>@@@BBBCCCDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIKKKMMMNNNOOOOOONNNMMMNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTSSSRRRPPPMMMKKKIIIHHHFFFCCC@@@>>><<<<<<;;;666666666555444444333333333222222222333666888:::<<>>@@@BBBDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOPPPOOONNNMMMOOOOOOOOOOOOOOOPPPQQQRRRTTTTTTSSSRRRPPPNNNKKKIIIHHHFFFCCC@@@>>><<<<<<;;;777777666666555555444444555444444555888;;;>>>@@@@@@BBBFFFIIILLLOOOSSSVVV[[[eeeooouuu}}}zzzlll```TTTJJJDDD@@@===:::666333222111111222222222111111111000000000000000000000000000000////////////////////////......////////////..............................,,,,,,,,,---------.......................................///......------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................(((+++...111222222000///------------------------***)))))))))***,,,...///++++++------------++++++------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,------.........------------------------***,,,------,,,+++---...******+++,,,------......---,,,+++***+++---///111------------------------\\\XXXRRRKKKEEE@@@===;;;888666444333333333222000111111111111111111111111222111111111000000//////333222222222111111000000...111333222///---...000111///+++((((((***---///////////////000000000000000000000000000000000000//////...------------...111111000000000000111111111111000000//////......111000///...------.../////////////////////////////////............//////000000000000000000000000000000//////......------------......///000000000000000000000000000000000------...///000000//////000000000000////////////111111000000111111222333333222333333444555666777777777777777888888888888999:::;;;;;;::::::<<<>>>>>>>>>???@@@BBBDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKNNNPPPQQQPPPOOONNNNNNOOOPPPQQQRRRRRRRRRRRRUUUSSSRRRRRRRRRRRROOOMMMIIIGGGCCC@@@???===:::888::::::888777555333222111111333666888:::<<<@@@CCCEEEIIIMMMOOOOOOPPPTTTXXX```fffqqq{{{pppbbbUUULLLEEE???;;;<<<<<<888444444111111111111000000000000222222222222111111111111222111111000///......---------------------------.........------,,,,,,,,,//////.........---------........................------------------------111111000000//////...............------,,,,,,,,,------------,,,+++******------------------------........................,,,,,,************,,,,,,------------------------,,,,,,------------......,,,++++++******++++++,,,---,,,***))))))***,,,---(((((()))***++++++,,,,,,------............---------,,,,,,++++++,,,,,,---+++,,,------......------------------------------...------,,,,,,------......------,,,,,,,,,------,,,,,,,,,---------..............................___\\\XXXRRRMMMGGGBBB>>>999777555333444333222111111111111111111111111111111111111111000000000///111111000000000/////////...000222111///---...///000///...---------------////////////000000000000000000000000000000000000---------------...///000000//////////////////000////////////.........---111000///...---....../////////////////////////////////............//////000000000000000000000000///////////////.........///////////////.................................---...//////////////////......//////000000111111111111000000111111222333222222222333333444555666666666666666777777777777999:::;;;;;;::::::<<<>>>??????@@@AAACCCEEEFFFGGGJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQNNNNNNOOOOOOPPPPPPPPPQQQQQQPPPOOOPPPQQQQQQOOOMMMHHHFFFBBB@@@>>><<<:::888888777666666555444444444333555888:::<<<@@@DDDHHHHHHLLLOOOPPPQQQSSSWWW[[[eeemmmwwwwwwggg[[[RRRJJJBBB@@@===888333333222222222222222222222222000000000000////////////111111111000///....................................------------------,,,//////.........---------........................------------------------////////////..................---------,,,,,,,,,+++,,,,,,---------,,,,,,------------------------........................---,,,++++++++++++,,,---------------------------******++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...---+++******+++---...***++++++,,,,,,---------------............------++++++************+++++++++,,,------......------------------------------...------,,,,,,------......------,,,,,,---------,,,,,,,,,---------.....................---------aaa___\\\XXXSSSLLLEEE@@@<<<999666555444444333222222222222222222222222222111111111111000000000000//////............------...///000000...---.........///111222222000...---////////////000000000000000000000000000000000000,,,,,,,,,---...///111222///......------......///............------------000000///............/////////////////////////////////............//////000000000000000000000000.........///////////////111000000///......------........................//////////////////...---------...///000111222222111111000000111111222333222222222222333444555555555555555666666666777777999:::;;;;;;::::::===>>>@@@@@@AAABBBDDDFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTOOONNNMMMMMMMMMNNNOOOPPPNNNMMMMMMMMMOOOOOOMMMLLLGGGDDDAAA???===<<<:::888555555444444555555666777666888;;;>>>AAAFFFKKKOOOOOORRRUUUUUUVVVYYY___dddnnnvvv~~~|||}}}~~~~~~oooaaaVVVKKKEEE@@@:::666666444444333333333333444444111111000000000/////////111111000000//////......////////////////////////---------------........................---------------------------------------------------------------------...............------------,,,,,,,,,******,,,------.........------------------------------------------------...---,,,,,,,,,,,,---...------------------------******++++++++++++,,,,,,...------,,,,,,------.........,,,,,,,,,,,,......------------............------............------++++++************+++++++++,,,------......------------------------------...------,,,,,,------...---------,,,,,,------...,,,,,,,,,---------......//////.........---------jjjgggbbb]]]YYYSSSLLLGGG@@@===999666555555333222222222222222222222222222111111111000000000000000............................../////////............///111222222111///...////////////000000000000000000000000000000000000------------...///000111///..................///......................../////////.........////////////////////////////////////............//////////////////////////////------......//////000000000000//////....................................//////000000///...------.........///000111111111111111000000111111222333222222222222222333444444666666666666777777777777888999:::::::::;;;===???AAAAAABBBCCCEEEGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQRRRTTTUUUQQQOOOMMMLLLLLLMMMOOOPPPNNNMMMLLLLLLMMMLLLJJJHHHEEEBBB???===<<<;;;999777444444444444555666777888888;;;>>>BBBFFFKKKQQQUUUUUUXXX[[[\\\]]]bbbiiioooxxx}}}{{{zzz{{{yyy{{{|||}}}yyyxxxxxx|||ooocccUUULLLEEE???;;;;;;666555444333333333444555333333333222222222111111111000000000/////////...////////////////////////,,,,,,------......//////........................------------------------------------------------,,,,,,---......///000000------------------------++++++,,,---......------,,,,,,------------------------------------------.........------.........------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...............------------,,,------......------,,,---------,,,,,,---------+++,,,------......------...........................------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,---------....../////////...------,,,,,,zzzssskkkeeeaaa]]]WWWRRRFFFBBB===999777666444333222222222222222222222222000000000000000000111111////////////////////////.........///000000///...//////////////////000000////////////000000000000////////////////////////000//////.........//////000//////......//////000////////////////////////......////////////////////////////////////////////////............//////////////////////////////------......//////000000............//////000000//////////////////////////////000000///...------000000000000////////////111111000000111111222333333333222222333333444444777777888888888999999999888999:::::::::;;;===???AAAAAABBBCCCEEEGGGIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRTTTUUUSSSRRRPPPNNNMMMNNNOOOPPPPPPOOOMMMLLLKKKJJJGGGDDDBBB@@@===<<<;;;:::888777666555444444555666888999;;;>>>CCCGGGKKKOOOTTTXXXWWWZZZ^^^aaadddjjjrrryyy~~~zzzzzz{{{{{{zzz{{{|||~~~sssqqqoooqqqvvv|||ssscccXXXNNNEEE??????999777666444333333444555333333333333222222222222000000000000////////////........................---------....../////////---.....................------------------------------------------------------...///000111111222---------------------------.........------,,,+++,,,,,,,,,---------......------------------------........................------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------------------...+++,,,------......------...........................------,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......//////.........---------~~~tttmmmiiieee^^^YYYOOOKKKDDD>>>;;;999666555333333333333333333333333000000000000111111111111///000000000000111111111//////...///111111000///000///---,,,,,,...000111////////////000000000000////////////////////////111000//////.........///000//////////////////000/////////000000000000000---...//////000///////////////////////////////////////............//////000000000000000000000000.........///////////////------......///000000111000000000000000000000000//////////////////...---111000000000/////////...111111000000111111222333444444444333333444444555888888888999999999::::::777999:::::::::;;;>>>@@@AAAAAABBBCCCEEEGGGHHHJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNPPPRRRSSSTTTUUUUUUSSSRRRPPPOOOOOOPPPPPPQQQOOOLLLKKKJJJGGGDDDAAA@@@>>>;;;::::::999888666777666555555666888:::<<>>@@@@@@AAAAAABBBDDDFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNLLLNNNPPPRRRTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPOOONNNNNNLLLJJJHHHGGGEEEBBB@@@???<<<:::999999999888666555555444555777:::>>>@@@DDDIIIOOOTTTWWWWWWXXXYYYWWW]]]fffnnnuuu~~~}}}zzzuuurrrrrrtttvvvzzz~~~~~~xxxqqqmmmmmmqqquuuwww~~~{{{lll\\\OOOJJJCCCAAA===999777666666666222222111111111000000000////////////000000000000////////////////////////////////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000000000,,,,,,,,,---------......---...............------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------------------------******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,------......------...........................------,,,,,,------...,,,,,,,,,,,,---...//////,,,,,,,,,---------......,,,,,,------.../////////uuulll```ZZZQQQIIIDDD@@@===;;;333333333333333333333333//////000000111111111222.../////////000000111111111000///111333444333000....../////////000111111////////////000000000000////////////////////////............///111222333...------,,,,,,------...---------.........//////,,,---///000000000////////////////////////////////////............//////000000000000000000000000000000//////.........---000000000///......------........................------...///000000000///------...///000111222222111111111000111222222333777666666555555555666666777777777777888888888888777888:::::::::<<<>>>@@@@@@@@@AAABBBDDDFFFGGGIIIIIIJJJKKKLLLMMMNNNOOOOOOMMMOOORRRUUUVVVWWWVVVVVVSSSSSSSSSRRRQQQOOONNNMMMJJJIIIGGGFFFFFFEEEBBB@@@>>><<<999888999999777666444333333555888===AAADDDGGGMMMTTTYYY[[[ZZZYYYYYY[[[bbblllvvv}}}~~~|||wwwsssuuuvvvyyy||||||{{{}}}xxxgggZZZSSSGGGDDD@@@<<<999777777888444444444333333333222222////////////000000000000000000000000000000000000000000//////......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............,,,,,,,,,------.........+++,,,---...////////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------,,,,,,---------............------,,,,,,------...,,,------......------,,,******++++++,,,---......+++,,,,,,------,,,,,,+++///......------......///+++,,,------......------////////////////////////...------,,,,,,------...+++++++++,,,---...///000,,,,,,,,,---------......+++,,,,,,---...///000000vvvgggaaaXXXQQQLLLFFF@@@<<<:::888666555555444222000222111111111111111222222444444444333333333222222111111111111111111111111..................................../////////000000000000000000000000000////////////////////////000000000000////////////000000000000////////////000000000000000000000000////////////000000000000---......///////////////000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000//////............///////////////////////////000000000111222222333333333333444444555666666666999999888888999999:::;;;888:::;;;;;;:::;;;===???>>>AAADDDEEEEEEEEEFFFGGGIIIJJJKKKMMMNNNNNNNNNNNNPPPPPPQQQSSSTTTTTTTTTTTTRRRSSSTTTUUUTTTRRRPPPOOONNNMMMKKKHHHEEEBBB@@@>>>===<<<:::888666666666666444666999:::;;;???EEEKKKOOOUUU[[[^^^^^^]]]___bbbdddmmmxxx{{{uuuqqqtttwww|||lllaaaQQQMMMHHHCCC???;;;888555666444222111222222111000111111111111000000000000////////////////////////////////////////////////////////////////////////........................------------------------,,,,,,------...///000000------------------------+++++++++,,,---...///000//////.........---------.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------.........---+++)))(((...------------...//////222000---------...,,,+++---,,,+++***+++,,,---...---------.........//////---------.........//////---,,,,,,++++++,,,,,,---------------------------................................................uuummmbbbYYYSSSNNNHHHDDD===;;;888777666555222000222222111111111111222222222222111111000000000000000000000000000000000000////////////////////////........./////////000000000000000000000000000000////////////////////////////////////000000000000............------------000000000000000000000000.../////////000000000000---......///////////////000000000000000000000000111111000000//////......//////////////////////////////////////////////////////.........//////000////////////////////////000111111222222333333444333333444555555666666777999888888888888999::::::888999;;;;;;:::;;;===??????AAADDDFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUUUUUUURRRSSSTTTUUUTTTRRRPPPOOONNNMMMJJJHHHDDDBBB???>>><<<;;;999777666666666666666888;;;<<<===AAAGGGMMMTTTZZZaaadddcccccceeehhhoooxxx|||yyyuuusssvvv{{{yyyppp___ZZZRRRJJJDDD>>>999666;;;888666555555444333222111111111111000000000000111111111111111111111111////////////////////////////////////////////////........................------------------------,,,,,,------...//////000------------------,,,,,,,,,,,,++++++,,,,,,------//////.........---------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------//////000000///...---,,,---------------...//////111///---------------+++,,,,,,+++++++++,,,---...------------............---------.........//////......------------......------------------------...............---------........................xxxkkk___WWWRRRMMMIIIAAA???;;;999777666333111333222222111111222222222111000000000000/////////////////////////////////000000000000000000000000....../////////000000000000000000000000000000000////////////////////////......//////000000111111............------------000000000000000000000000....../////////000000000---......///////////////000000000000000000000000222222111000///...------........................////////////////////////...............///000111////////////////////////111111111222333333444444333444444555555666777777888888777777888888999:::888999:::;;;:::;;;>>>@@@@@@CCCFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTSSSRRRPPPOOOMMMLLLJJJGGGDDDAAA???>>>;;;:::888777666666777777888;;;===>>>???CCCJJJOOO[[[bbbiiilllllllllooorrr{{{{{{wwwvvvxxxyyy{{{}}}}}}}}}}}}|||rrrkkkaaaWWWMMMEEE???;;;<<<999666444444333222111222222111111111000000000111111111111111111111111////////////////////////////////////////////////........................------------------------,,,,,,,,,---......//////.........------,,,,,,,,,---,,,,,,+++++++++******...............---------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------.../////////......------------------......///111///---,,,---------+++,,,,,,,,,+++,,,------...,,,,,,,,,---------......---------...............//////............//////------------------------//////.........---------........................tttggg]]]WWWRRROOOFFFCCC???;;;999666444222444333333222222222222333222111111111111111111111000000000000000000000000000000000000000000000000...////////////000000000////////////////////////////////////////////////---......///000111111222000000000000////////////////////////////////////........./////////000000---......///////////////////////////////////////111111000000//////..............................////////////////////////---------......000111111////////////////////////000000111111222333333333444444444555666666777777888888777777777888999999888:::;;;;;;;;;<<>>===:::999888777666777888888:::<<>>;;;888555333555555444333222222333333111111111111111111111222111111111111111111111111////////////////////////////////////000000000111////////////////////////////////////////////////---......///000111111222000000000000////////////////////////////////////............////////////---......///////////////////////////////////////......//////000000111111........................////////////////////////---------......000111111000000000000000000000000//////000000111222222222444444555555666777777888888888888777888999999:::999;;;<<<======>>>@@@CCCCCCFFFIIIKKKKKKLLLMMMNNNLLLMMMOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRQQQQQQPPPPPPRRRQQQQQQQQQPPPOOOOOONNNLLLKKKIIIFFFCCC@@@>>><<<999888888777777888:::;;;;;;>>>@@@AAABBBFFFMMMRRRccclllvvv{{{{{{|||~~~ssseeeXXXNNNGGGBBB>>>:::888888888777777222222222222111111111111000000000000000000000000////////////////////////////////////////////////........................------------------------,,,,,,,,,---------------.........------,,,,,,,,,+++,,,---...////////////---.....................---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------((((((((())))))***++++++,,,,,,,,,,,,,,,---......///---,,,+++---------,,,,,,,,,---------.........,,,,,,,,,---------...........................---......------------......------------------------//////.........---------////////////////////////~~~tttkkkbbb]]]SSSOOOHHHBBB>>>;;;888666666666555444333333333333/////////000000000000111111111111111111111111111/////////////////////////////////000000000111111000000000000000000000000////////////////////////......//////000000111111............------------000000000000000000000000------........./////////---......///////////////000000000000000000000000------...///000111222222........................////////////////////////...............///000111000000000000000000000000///000000111222222333333444555555666666777888888999999888888999999:::;;;;;;<<<>>>>>>???@@@CCCEEEDDDGGGKKKMMMMMMNNNOOOQQQOOOOOOQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRQQQQQQPPPOOOPPPPPPOOOOOONNNMMMMMMMMMKKKJJJHHHEEEBBB???===<<<999999888888999:::<<<======???BBBCCCDDDHHHOOOTTTcccnnnzzz~~~}}}}}}~~~rrrbbbUUUMMMEEEAAA;;;888666666555444333222222222222111111111////////////////////////////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,------------------------------***+++---///000111000000---------...............,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++*********++++++,,,---,,,,,,,,,,,,,,,------......---++++++,,,------,,,,,,,,,---............------------.........//////...............---------...------------------...------------------------........................////////////////////////~~~sssiiibbb[[[VVVNNNHHHCCC???<<<:::777666555444333333333333000000000000111111222222111111111111111111111111000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////////////////000000000000............------------000000000000000000000000---------.........//////---......///////////////000000000000000000000000......//////000000111111//////////////////////////////////////////////////////.........//////000000000000000000000000000111222222333333444555555555555555666777777888888:::::::::999::::::;;;<<<<<<>>>???@@@@@@BBBEEEGGGFFFHHHLLLNNNOOOPPPQQQRRRQQQQQQSSSTTTUUUVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKJJJGGGEEEAAA???<<<;;;999999999999:::<<<>>>???@@@BBBEEEEEEFFFJJJQQQWWWcccooo|||}}}}}}{{{xxxuuutttvvvyyy|||}}}}}}}}}~~~ooobbbYYYMMMHHHAAA;;;888555333222333333222222222111111111000000000000000000000000////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,...///000///...------------.........//////,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,++++++,,,---...,,,,,,++++++,,,,,,---......,,,++++++,,,------,,,,,,,,,.../////////...---........./////////000000//////.........---------//////............//////------------------------,,,,,,------.../////////////////////////////////~~~rrrjjj```ZZZSSSLLLFFFBBB???===777777666555444333333333222222333333333444444444000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000////////////////////////000000000000////////////111000000000////////////000000000000000000000000---------.........//////---......///////////////000000000000000000000000000000000000////////////000000000000000000000000////////////////////////000//////.........//////000000000000000000000000333333444555555666666777555555666666777777888888;;;;;;::::::;;;;;;<<<======???@@@AAABBBCCCFFFHHHFFFIIIMMMOOOPPPQQQRRRSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUSSSRRRQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKIIIGGGDDDAAA>>><<<;;;:::999999:::;;;===???AAABBBDDDGGGGGGIIIMMMSSSYYYcccooo~~~}}}yyywwwsssooommmooosssvvv}}}}}}}}}zzzmmmeee\\\VVVMMMEEE@@@<<<999777333333333222222222111111111111111111111111111111////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,---...//////---+++***---------.........//////,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...---,,,+++++++++,,,---,,,,,,++++++,,,,,,---...---,,,***+++,,,------,,,,,,,,,.../////////...---////////////000000000000//////.........---------000000////////////000000------------------------+++,,,,,,---...///000000000000000000000000000000vvvjjjeee]]]WWWSSSMMMFFFAAA:::::::::888555444444444333222222111000///......222111111111000000//////000000000000000000000000000000111111111111000000---///111222333222000/////////...------------...000000//////.........---////////////////////////.../////////000000000111......------------......//////............//////000000000000000000000000111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000111000000000000222333444222222333444444555555666444555777999999999888888888777777888;;;=========>>>@@@BBBCCCDDDEEEHHHJJJKKKKKKMMMNNNPPPRRRSSSSSSTTTUUUVVVXXXYYYYYYZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUUUURRROOOMMMLLLLLLKKKJJJHHHGGGEEEBBB???===<<<;;;888999;;;===???BBBDDDEEEGGGIIIKKKKKKMMMRRR[[[ccckkkuuu|||yyyqqqrrrrrrpppnnnqqqyyy~~~wwwpppdddVVVKKKDDD>>>;;;:::888666444222111111111111000000000000////////////111111111111111000//////000000//////.........---.........---,,,,,,++++++........................000,,,((()))...000///,,,///......---------......------------------------.........------,,,,,,,,,+++++++++,,,,,,---------000///...---,,,------...))))))(((((((((***+++,,,******+++,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,222***######(((---...,,,,,,,,,,,,---------......---------............///000000000000000000000000000000///...............////////////////////////000000000000000000000000333222111000000//////000~~~rrrmmmeee___YYYSSSKKKEEE???>>>;;;888666555555666333333333222111111111000111111111111000000000///000000000000000000000000000000111111111111000000...///111222222222000///000000///............///000/////////............////////////////////////////////////000000000000///......------....../////////............//////000000000000000000000000111000000000/////////...000000000000000000000000////////////////////////000000000000000000000000111000000000000222333444222222333444444555555666555666777888888999999888888888888999;;;===>>>>>>===???BBBCCCDDDEEEHHHJJJKKKKKKLLLNNNPPPQQQSSSSSSVVVWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWTTTQQQNNNNNNMMMKKKJJJHHHGGGDDDAAA>>><<<;;;;;;::::::<<<@@@DDDGGGIIIIIIJJJKKKLLLMMMPPPWWW___fffpppxxx~~~}}}|||yyywwwvvvxxxzzzyyyyyy|||vvvhhh\\\RRRIIIBBB===666555333222333333333333222222111111111000000000000000000000000//////...000000/////////.........///000000000000000000000........................666111,,,+++...///---***///......---------......------------------------......---------,,,,,,,,,+++++++++,,,,,,---------///...---,,,++++++,,,---++++++***)))***+++,,,,,,***++++++,,,------......---------,,,,,,,,,++++++---......//////......---++++++,,,,,,,,,---------///+++((())),,,///...,,,,,,,,,,,,---------.............../////////000000////////////////////////000000///...............------------------------////////////////////////111000///...............yyyqqqjjjddd\\\SSSMMMFFFCCC>>>:::777666666777333333333333333333333333111111111111000000000000000000000000000000000000000000111111111111000000...///000222222111111000111111000///////////////////////////............////////////////////////000000000000///////////////......------....../////////............//////000000000000000000000000000000000000////////////000000000000000000000000........................000000000000000000000000000000000000111222333444222222333444444555555666666666666666777888999:::888888999:::;;;===>>>???===???BBBCCCDDDEEEHHHJJJKKKKKKLLLNNNPPPQQQSSSSSSXXXXXXZZZ[[[\\\]]]]]]]]][[[[[[[[[[[[[[[[[[ZZZZZZZZZWWWSSSQQQPPPNNNLLLJJJHHHFFFCCC@@@===;;;::::::===<<<>>>CCCJJJOOOPPPOOOPPPOOOPPPRRRWWW___gggkkkuuu|||}}}|||||||||{{{zzzyyymmmbbbVVVJJJBBB;;;999666555555555444333333333333222222222111111///000000000000///......000000////////////......//////000000111222222333........................888333///---...///...,,,......---------......///------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------,,,+++++++++,,,,,,+++++++++,,,------......------------,,,,,,,,,,,,---......//////......---,,,,,,---------.........+++,,,---/////////...---,,,,,,,,,---------......////////////000000000111........................000000///...............------------------------////////////////////////000000//////////////////~~~wwwpppggg]]]VVVNNNIIIAAA;;;888777777777333333333333333444444444111111111000000000000000000000000000000000000000000000111111111111000000//////000111111111111000111000//////....../////////////////////.........////////////////////////000000000000//////////////////............////////////............//////////////////////////////000000000000////////////////////////////////////////////////////////////////////////////////////000000000111111222333333222222333444444555555666777777666666666888999;;;777888999999:::;;;===???>>>@@@BBBDDDDDDFFFHHHJJJKKKLLLMMMNNNPPPRRRSSSTTTXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]\\\YYYVVVSSSQQQOOOLLLJJJGGGEEEBBB???<<<;;;::::::???>>>@@@GGGOOOUUUUUUTTTTTTTTTUUUYYY```gggnnnqqqyyy~~~ttthhhYYYMMMEEEAAA;;;888777666333111333333333333222222222111111111111111111000//////000000//////////////////------........./////////........................444111------...000000///...------------...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,......---,,,,,,+++++++++,,,,,,,,,,,,------.........------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------)))---000000...------///,,,,,,,,,---------............/////////000000000////////////////////////000000///...............////////////////////////........................222222111111111222222333{{{qqqggg```VVVOOOFFF???;;;999888888222222222333333333333333000000000000000000111111000000000000000000000000000000111111111111000000//////000111111111111111000///......------...............///////////////////////////////////////000000000000/////////////////////......///////////////............//////////////////////////////////////////000000000000////////////////////////000000000000000000000000///////////////////////////000000111222222333333222222333444444555555666777777666666666888999;;;555777999999999:::<<>><<<;;;<<<<<<@@@AAADDDKKKRRRWWWXXXWWWVVVXXX\\\```ffflllrrruuu|||~~~|||}}}}}}mmm^^^MMMFFF>>>999888777444111333333222222222111111111222333333333333222111111//////000000000000000000.........------,,,,,,,,,........................000...---------.........---------------...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,+++******,,,,,,------------...............---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***---...---***)))---111,,,,,,,,,---------......------........./////////000000000000000000000000000000///...............////////////////////////////////////////////////222222222222222333444555{{{qqqiii___WWWLLLDDD@@@>>>;;;999333333333333333333333333000000000000111111111111000000000000000000000000000000111111111111000000000000000000000111111111//////...---------------.........///////////////////////////////////////////////////000000000000000//////......//////000//////............//////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////111222222333222222222222333444444555555666666666666666777888999:::555888::::::999999===@@@@@@BBBEEEFFFGGGHHHKKKMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVVVVXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZXXXVVVTTTRRROOOKKKHHHEEECCC@@@>>><<<===>>>@@@AAAEEEJJJPPPTTTWWWYYYZZZWWW]]]eeekkknnnqqqvvvzzz{{{wwwuuuvvv|||~~~nnnXXXNNNCCC<<<::::::888555333333333222222222111111333444444444444333222222//////000000000000111111111000000///......------....................................---,,,***)))---------------...///000------------------------,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,---------,,,++++++------------------..................---------,,,---......//////......---*********+++++++++,,,,,,,,,,,,,,,***'''(((---111,,,,,,,,,---------......------------............111111111111111111111111000000///...............------------------------000000000000000000000000000000000000111222333444zzzsssfff^^^SSSKKKGGGCCC???;;;666555555555444333333333///000000000111111111111000000000000000000000000000000111111111111000000000000000000000111111222000//////.........................../////////000////////////////////////------...///000111222222000000////////////000000//////............//////000000000000000000000000.../////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000...///111222333333222222222222333444444555555666555666777888888999999888666:::===<<<::::::>>>CCCBBBDDDFFFHHHHHHJJJLLLNNNOOOPPPQQQRRRTTTVVVWWWXXXVVVVVVXXXYYYZZZ[[[[[[[[[\\\\\\[[[[[[ZZZYYYYYYYYYXXXVVVTTTSSSQQQNNNJJJGGGDDDBBB@@@>>>===???AAACCCDDDJJJQQQUUUVVVWWWZZZ]]]^^^hhhtttzzzzzzzzz~~~zzztttrrrtttyyynnnaaaQQQEEEAAA???<<<999444444444444333333333333333333444444333333222111//////000000000111111111000000000000////////////........................***,,,///000///,,,***)))---,,,,,,------///000000------------------------,,,,,,,,,---------......---------,,,,,,+++++++++)))***+++,,,------,,,+++,,,,,,---...///...------..................------............---------------......//////......---+++++++++,,,,,,,,,------,,,,,,+++))))))***---///,,,,,,,,,---------..................////////////000000000000000000000000000000///...............------------------------111111111111111111111111///000000000222333444555xxxkkkcccXXXPPPLLLGGGAAA===888888777666555444444333//////000000111111111222000000000000000000000000000000111111111111000000000000000000000111111222111111000///////////////---.........//////000000////////////////////////,,,---...///000111222333000000////////////000000//////............//////000000000000000000000000.../////////000000111111000000000000000000000000////////////////////////000000000000000000000000...///111222333333222222222222333444444555555666444555777999999999888888888<<>><<<<<<@@@EEECCCEEEGGGIIIIIIKKKMMMOOOPPPQQQRRRSSSUUUWWWXXXYYYVVVWWWXXXZZZ[[[[[[[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUSSSRRRPPPNNNJJJGGGDDDBBB???>>>>>>@@@CCCEEEEEEMMMVVVYYYWWWVVVZZZ___eeessszzztttoooqqqvvv~~~uuu```PPPHHHDDD???:::666666555555555444444444222333333333333222111111//////000000111111111222------......//////000000........................$$$(((...111111000...---,,,,,,,,,---...///000111------------------------,,,,,,,,,------.........---------,,,,,,+++++++++((()))***+++,,,,,,+++***,,,---...000000000//////..................------//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,++++++++++++,,,------,,,,,,,,,---------......////////////000000000000000000000000000000000000000000///...............////////////////////////111111111111111111111111111222222333444666777888tttlll___UUUOOOJJJEEEBBB===;;;888777666555333111333222111000////////////111000///......///000111222111111111000000//////000000000000000000000000////////////////////////......////////////......////////////////////////////////////000000000000000000000000000000000000,,,---------.../////////////////////////////////000//////........./////////////////////////////////////////////000111111111000///......///000111111111222333333333333222444333222222333444555666999999999999999999:::::::::;;;===>>>@@@BBBCCCDDDEEEFFFHHHJJJLLLNNNOOOPPPPPPRRRUUUVVVVVVVVVWWWXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYWWWVVVUUUWWWVVVTTTRRROOOLLLIIIHHHDDDCCCBBBBBBBBBDDDFFFGGGJJJQQQWWWYYYVVVVVV[[[```ooo|||wwwyyy{{{|||{{{{{{}}}yyygggWWWKKKCCC???888666444333333222111///333333333222222222111111111111111000000000000///.........///////////////........................////////////////////////---------............///------------------------000000//////............---,,,++++++------,,,++++++,,,---...---,,,+++***,,,,,,,,,------.........------------------------000...,,,---//////---++++++,,,,,,---...///000000---------............///************************++++++,,,,,,,,,---------////////////000000000000111111000000//////..............................///////////////.........111111111000111222222333333333222333444777:::<<>>:::888777666444333444333222111111000111111111000////////////000111111111111111000000000///000000000000000000000000////////////////////////......////////////......////////////////////////////////////000000000000000000000000000000000000------..................//////////////////////////////............/////////////////////////////////////////////000111111111000//////...///000111111111222333333333333222666666555555666777888999999999999999999:::::::::;;;<<<===>>>@@@BBBCCCCCCFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSVVVWWWWWWWWWYYYZZZXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUTTTQQQNNNJJJHHHFFFCCCBBBAAABBBCCCFFFIIILLLPPPUUUZZZZZZXXXYYY```fffuuu|||zzzyyy~~~yyyfffVVVJJJCCC@@@>>>;;;999888888666555333333333222222222222111222222111111111000000000////////////////////////........................////////////////////////---------............///......................../////////.........------...---,,,,,,------,,,+++,,,,,,,,,------,,,,,,+++,,,,,,------------------------------------------000...,,,---...///---+++---------...............---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.../////////000000000000111000000000/////////...........................////////////////////////000000111111111111222222111222333444666999<<>>:::888777666555555555444333222222222222222111000000000000111222111111111111000000000000000000000000000000000000////////////////////////......////////////......000000000000000000000000////////////000000000000000000000000000000000000//////..................//////////////////////////////............/////////////////////////////////////////////000111111000000/////////000000111111111222333333333333222333333333333444555666777888999999999:::::::::;;;<<<===>>>???@@@AAABBBBBBEEEFFFHHHIIILLLMMMOOOPPPRRRTTTWWWXXXXXXXXXZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYVVVUUURRROOOKKKHHHEEEDDDBBBBBBAAABBBEEEJJJOOOSSSXXX[[[]]]\\\[[[```hhhppp{{{yyyyyy{{{|||gggVVVKKKDDDAAA<<<999888777666555333333333333222222222222333222222222111111111111////////////////////////........................////////////////////////---------............///////////////////////////.........---------------000...------......,,,+++---,,,,,,,,,,,,,,,------------------------,,,,,,------------------------///...------......---+++............------,,,,,,---------............///........................,,,,,,,,,,,,------------....../////////000000000000000000000////////////........................///////////////////////////000111111222222111111222333666888:::===AAAEEEyyynnngggaaa[[[WWWMMMHHHBBB<<<999888777666666555444333222222222222222111111111111111111222111111111000000000000000000000000000000000000000////////////////////////......////////////......000000000000000000000000////////////000000000000////////////////////////000000//////......------///////////////////////////............//////000///////////////////////////////////////000000111000000000000000000111111111111222333333333333222111111222222333444555666888999999::::::;;;;;;;;;======>>>???@@@@@@AAAAAADDDDDDFFFHHHJJJLLLMMMNNNQQQSSSUUUWWWWWWXXXYYY[[[ZZZZZZZZZZZZYYYYYYXXXWWWXXXYYYYYYZZZ[[[[[[ZZZZZZVVVTTTQQQMMMIIIEEECCCBBBBBBAAABBBDDDIIIOOOVVVZZZ___```___^^^```gggsss|||}}}zzz{{{vvvaaaTTTGGGCCC===999888777666555444444333333333222222222333333333222222222111111000000000///////////////........................////////////////////////---------............///........................------------------------000///...---......---+++...---,,,++++++,,,...///.........------,,,,,,,,,------------------------......------------,,,,,,---------------------------------............///........................,,,,,,,,,------------............/////////000000000000000000////////////........................///////////////000000000///000111222222222111111333666:::<<<===AAAFFFKKK}}}{{{qqqiiiaaa[[[TTTNNNGGG@@@<<<:::888777555444333222222111222222111111111222222111111111000000000000000000111111000000000000000000000000000000000000000000000000......////////////......000000000000000000000000////////////000000000000////////////////////////000000000//////......---000000000000000000000000...............///000000000000000000000000000000///////////////000000111//////000111111111111111111111222333333333333222333444555666777888999999888888999:::;;;;;;<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDFFFHHHJJJKKKLLLNNNPPPSSSUUUUUUVVVWWWYYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWXXXYYYZZZZZZ[[[[[[ZZZUUUSSSOOOKKKGGGDDDBBBAAABBBBBBDDDGGGMMMTTTZZZ___aaaaaaaaabbbfffqqq~~~~~~|||jjj\\\PPPKKKDDD>>><<<;;;:::999444444444333333333222222333333333222222222111111111111000000////////////////////////////////////////////////////////////---------............///------------------------------------------------000///------......---,,,------,,,+++,,,---///000.........------,,,,,,,,,---------------------------......---,,,,,,,,,,,,++++++,,,,,,---......///---------............///------------------------,,,,,,---------.....................////////////////////////000000000000////////////////////////////////////000000111111000111111222222222222222444777;;;===???CCCKKKQQQuuuppprrrxxx|||tttiiiaaa[[[UUUNNNGGGBBB>>>:::888555555444333222222222222000000111222222111000000000000000000111111111111000000000000000000000000000000000000000000000000......////////////......000000000000000000000000////////////000000000000000000000000000000000000000000//////////////////000000000000000000000000......---......///000111000000000000000000000000///////////////000111111//////000111222222222222111111222333333333333222111222444555777777888888888888999:::;;;<<<======<<<===>>>???@@@AAABBBBBBAAABBBCCCEEEGGGIIIKKKLLLKKKNNNQQQRRRSSSTTTVVVXXXZZZZZZ[[[\\\\\\[[[YYYYYYWWWWWWXXXYYYYYYZZZYYYYYYTTTRRRNNNJJJFFFCCCBBBAAACCCDDDGGGKKKQQQXXX]]]aaaaaabbbcccgggooo|||}}}zzz~~~~~~vvvhhh\\\UUULLLDDD???<<<:::999444444444444333333333333333222222222111111111111222111111000000//////...////////////////////////////////////////////////---------............///---------------------------------------............---,,,---...///...,,,,,,,,,,,,,,,---...///000------------------,,,,,,------------------------,,,---...---,,,++++++---******+++,,,---...//////---------............///------------------------,,,---------............------........./////////////////////000000000000////////////////////////...//////000000111111222333222222222222333444444555999===???BBBIIITTT]]]vvvnnnmmmqqqttt}}}tttkkkaaa]]]UUUNNNHHHCCC>>>;;;777666555444333333333333///000000111111000000//////000000000111111111111000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////000000000000000000000000000000000000///////////////000000000000000000000000000000000---------......///000111000000000000000000000000///////////////000111111...///111222333333222222111111222333333333333222...///111333555555555555888888999:::;;;<<<======;;;<<<===>>>@@@BBBCCCCCCBBBCCCEEEGGGIIIKKKLLLMMMJJJMMMPPPRRRRRRTTTUUUWWWYYYZZZ[[[]]]]]]\\\[[[ZZZVVVWWWWWWXXXXXXXXXXXXWWWSSSQQQMMMIIIFFFDDDCCCCCCDDDFFFJJJOOOUUUZZZ^^^aaa```bbbfffmmmxxxyyyxxxwwwvvv}}}mmmdddXXXLLLDDD???;;;:::555444444444444333333333222222111111111000000000222222111111000//////...////////////////////////////////////////////////---------............///........................------........./////////,,,+++***+++---///...---+++,,,---...////////////,,,,,,------------------------------------------+++---...---+++***+++---+++++++++,,,,,,------------------............///------------------------------------............---------.........//////.../////////000000000111////////////////////////...//////000111111222222666444333111222333666777999>>>CCCFFFJJJUUUdddppp|||rrrooooooqqqxxx|||sssfffaaaZZZTTTMMMGGGAAA===888777666555555444444555...///000111111000///...//////000000111111111222000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////000000000000000000000000000000000000......//////000000111111000000000000000000000000---------......000111111000000000000000000000000///////////////000111111...///111222333333222222111111222333333333333222111222444666888999999888888888999:::;;;======>>>:::;;;===>>>@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNJJJMMMPPPRRRSSSTTTVVVWWWXXXYYY[[[]]]^^^]]]\\\[[[VVVWWWWWWWWWWWWWWWVVVVVVRRRPPPLLLHHHFFFDDDDDDDDDEEEGGGLLLRRRWWW[[[___```___bbbhhhrrrwwwnnnqqquuuwww~~~uuufffXXXMMMFFFAAA>>>555555444444444333333333111111111000000000000///222222222111000//////...000000000000000000000000////////////////////////---------.........//////////////////////////////........./////////000000******)))+++---///...---***+++---///000000///...,,,,,,,,,------.........------------------------+++---///---+++)))+++---------,,,,,,,,,,,,++++++---------.........//////........................---------.........//////---------.........//////.../////////000000111111000000000000000000000000...//////000111222222222888666333111222444777999???DDDIIINNNTTTaaassszzzyyyzzz}}}rrrhhh]]]VVVSSSNNNEEE>>>>>>:::666444555666888888222333333222222000//////111111000000111111222333222222111111111111222222222222111000//////000000000000//////......------000000000000000000000000---.........//////000000000000000000000000000000......////////////......111111222222222222111111111111000000//////......000000000000////////////000000000000000000000000///000000000111111111111000111111222222333444444222333444666777888888888888999999::::::;;;;;;<<<======>>>???AAABBBCCCDDDDDDFFFHHHHHHHHHHHHJJJLLLKKKLLLNNNNNNOOOPPPRRRUUUUUUVVVXXXYYY[[[\\\\\\]]][[[YYYVVVUUUUUUUUUTTTRRROOOMMMIIIFFFDDDCCCDDDEEEJJJMMMQQQUUUXXX[[[```cccaaagggpppzzz}}}xxxwwwuuurrrttt~~~{{{fffTTTHHHAAA>>>888888888666444222333444333333333222222222111111000000000000////////////------......///000000000///////////////////////////...---,,,,,,---//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......+++,,,,,,------,,,,,,+++------------------------........................***+++,,,,,,------,,,,,,++++++,,,,,,---............------,,,,,,,,,------...............///000000111000///......///000111//////////////////////////////000000111333444555666666666666777:::===@@@CCCGGGLLLTTT```pppzzzqqqeee]]]YYYUUUNNNIIIAAA===999666666777777777222222222222222111000000111111111111111222222333222111111111111111111222222222111000000000000000000000//////////////////000000000000000000000000....../////////000000000000000000000000000000000...//////000000//////...000111111111111111111000111000000000/////////...000000000000////////////000000000000000000000000111111111111222222222222111222222333444444555555444444666777888888888888888999999::::::;;;<<<<<<======>>>@@@AAABBBCCCDDDEEEFFFHHHHHHHHHIIIJJJLLLKKKLLLNNNNNNNNNOOORRRTTTTTTUUUWWWXXXZZZ[[[[[[[[[\\\YYYWWWUUUUUUTTTRRRQQQNNNKKKHHHEEECCCCCCDDDEEEJJJNNNSSSWWWZZZ]]]bbbfffdddlllvvv{{{wwwuuuwwwxxxyyy~~~{{{gggVVVKKKDDD999888777666444444555666333333333222222222222111111000000000//////////////////////////////......///////////////////////////......---------......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------.........---------------...------,,,,,,------...///............///000000111111//////...///000000////////////////////////.........//////111222222555666666666777999<<<>>>FFFKKKTTT^^^kkk|||wwwjjjaaa\\\YYYTTTOOOFFFBBB===999888777666666222222222222222111111111000111111111111222222222111111111111111111111111222111000000000000000000//////000000000000000000000000000000000000000000//////000000000000000111000000000000000000000000//////000000000000/////////000000111111000000///000000000000////////////////////////000000000000000000000000000000000000111222222222222333333333222333333444444555666666666666777888888888888888999999999:::;;;;;;<<<<<<===>>>???@@@BBBCCCDDDDDDEEEGGGIIIIIIIIIIIIKKKLLLKKKLLLNNNNNNNNNOOOQQQSSSTTTUUUVVVXXXYYYZZZZZZZZZ\\\ZZZWWWUUUTTTSSSPPPNNNKKKIIIGGGDDDCCCDDDEEEFFFKKKPPPVVVZZZ]]]```eeeiiijjjttt}}}yyy{{{~~~|||yyywww{{{~~~}}}{{{zzzeeeTTTJJJ>>><<<999666555444555666333333333333222222222222111111000000000/////////111111000//////...------////////////////////////.../////////...---,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---000000//////...------,,,...---------------......//////......//////000111222111000///////////////////////////////////////////////////000111222222333555777888:::===AAADDDMMMTTT___lllyyysssggg```[[[VVVSSSJJJFFFAAA<<<999777555444222222222222222222222222000000111111222222222222111111111222222111111111111111000000000000000111//////000000111111222222////////////////////////000000000000111111111111//////////////////////////////000000000000////////////000000000000//////000000000000////////////////////////000000000000000000000000000000000000111111111222222222333333222222333333444555555555666666777888888888777777999999::::::;;;<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEFFFGGGIIIJJJIIIJJJKKKMMMKKKMMMNNNNNNNNNOOOQQQSSSUUUUUUWWWXXXYYYZZZZZZZZZ\\\ZZZWWWUUUTTTQQQNNNKKKIIIGGGEEECCCCCCEEEGGGHHHOOOTTT[[[^^^___aaafffkkkqqq}}}|||xxxvvv|||~~~xxxxxx}}}uuu```RRRHHHDDD===888555333333333444444333333333222222222111111111000000000//////000000000000//////......////////////////////////......///000///---,,,+++................................................------------------------,,,,,,,,,---------............------------......+++,,,,,,------,,,,,,+++------------------------........................,,,---......//////......000000/////////............------------......////////////...///000000111222222111000000/////////////////////////////////222222222222222333444444111555999<<>>===;;;999555444444444444333333333222222222111111111000000000000000000000000111111////////////////////////---------------...///000........................................................................,,,,,,,,,---------............------------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------.........------------...///000111000000//////000000111222...///111222333222222222000000000000000000000000//////000111333555666777;;;???CCCFFFIIISSSbbbmmmxxxkkkccc^^^ZZZTTTNNNIIIDDD???<<<999777555222000000000111...000222333333333111000///000222333333222000///000000///000000111222222000000//////......------000000000000000000000000000000//////.........---000000000000000000000000,,,------------------,,,111111222222222222111111.../////////000000111111---......///000111111222111111111111111111111111111111222222222333333333222222333444444555555666444555666777999999::::::::::::;;;;;;<<<=========@@@AAABBBCCCDDDFFFGGGGGGHHHJJJKKKLLLKKKLLLMMMOOOQQQRRRSSSRRRRRRRRRTTTVVVVVVVVVWWWXXXYYYYYYYYYYYYVVVUUUTTTSSSRRROOOKKKHHHEEEDDDDDDEEEHHHLLLPPPRRR[[[aaahhhjjjllluuu{{{zzz{{{wwwjjjXXXIIIAAA<<<888555555555444444444333333333222222222111111111111000222222111111000/////////////////////////////////---,,,,,,,,,---///111222........................................................................,,,,,,,,,---------...............------.........+++,,,,,,------,,,,,,+++------------------------........................***+++,,,,,,------,,,,,,.........---,,,,,,++++++---------......000111111000000000000000111111222---///000222333333333222000000000000000000000000000111222333555888:::;;;;;;@@@EEEJJJPPP^^^ppp}}}uuukkk___ZZZVVVSSSNNNFFFBBBCCC:::888666444333333444444333222222111111222222333222222222111111111111000000111111111111222222222555555444333111000//////000000000000000000000000......//////......---,,,000000000000000000000000111111000000//////......222222111111000000//////111111000000//////......111111111111111000//////333222111/////////000000000000000000111111111111222222333333333444444444888777777777888999::::::888999:::<<<>>>???@@@AAACCCDDDFFFFFFFFFFFFHHHJJJJJJKKKKKKKKKKKKMMMQQQTTTUUUVVVXXXYYYYYYYYYXXXWWWVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQOOOMMMLLLKKKDDDFFFHHHJJJMMMRRRXXX\\\``````eeemmmsss{{{gggXXXMMMBBB===>>>666777777666333222222222444333222000...---++++++111111000000//////......000000000000000000000000////////////////////////////////////////////////.....................---------,,,,,,,,,+++++++++---------............///.........------,,,,,,,,,------------------------+++******))))))******+++------------------------,,,,,,,,,---------......---------............///............////////////......///000111222222333222222222111111111111000333222000......///111222000111333444444555777:::@@@DDDKKKRRR\\\mmmuuueee___ZZZYYYTTTMMMGGGFFF>>><<<999555444333444555333333222222222222333333222222222111111111111000000111111111111222222222444444333333222111000000000000000000000000000000//////000000//////...---////////////////////////111000000000/////////...111111111000000/////////111000000000/////////...111111111111111000//////000000//////000111222333111111111111222222222222333333333444444444555555777777777777888999::::::999:::;;;<<<>>>@@@AAABBBDDDFFFHHHIIIHHHIIIKKKMMMMMMNNNNNNNNNNNNPPPSSSVVVXXXYYYZZZ[[[[[[ZZZYYYYYYXXXYYYYYYZZZZZZYYYYYYXXXVVVUUUTTTRRROOOMMMLLLKKKGGGHHHJJJLLLPPPUUU[[[```cccbbbgggpppxxxxxxgggYYYKKKAAA???777777666555333222222222666666555444333222111111111000000000/////////...........................////////////////////////////////////////////////..................//////.........---------,,,,,,---------............///......---------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,---------------------------------.........//////---------............///............//////////////////000000111111222222222222222111111111111000222111000//////000111222000222444555666999<<>>CCCGGGNNNSSS```rrrnnnfffbbb]]]XXXWWWPPPMMMGGGAAA<<<777555444444333333333333333333444222222222111111111000000000000111111111222222222222222222222222222222222///////////////////////////000000000000///......000000000000000000000000////////////000000000000/////////000000000000000////////////000000000000///000000111111111000000...//////000111222222222111111111222222222222333222222222222333333333333666666777777888:::;;;<<<<<<===>>>@@@BBBCCCDDDEEEFFFHHHKKKMMMNNNPPPSSSUUUTTTUUUVVVWWWVVVWWWYYYZZZ\\\]]]^^^______^^^]]]\\\^^^^^^____________^^^^^^[[[ZZZYYYVVVTTTRRRPPPOOOQQQTTTYYY^^^ccciiippptttwwwyyy|||xxx}}}~~~xxxcccTTTFFFAAA;;;777666666555444666666555444333222111111////////////000000000000111111111111111111111111////////////////////////////////////////////////.../////////000000111111---------,,,,,,,,,,,,+++---------............///------------------------------------------------------,,,,,,,,,,,,------------------------------,,,,,,---------.........---------............///............////////////111111111000000000000000222222222111111111000000///000111222222222222222333555777999;;;@@@FFFJJJTTT]]]nnn{{{ooofff___[[[[[[UUUSSSNNNIIIBBB<<<888555444444333333333333444444222222222111111111111000000111111111111222222222333333333222222111111111000000000000000000000000//////000000//////...---111111111111111111111111////////////000000000000000000000000111111111111////////////000000000000///000000111111111111000///000111111111111000000111111111111222222222222222222222333333333444444777777888888:::;;;===>>>>>>>>>@@@AAACCCEEEFFFFFFEEEHHHKKKMMMOOORRRUUUWWWUUUVVVXXXXXXXXXXXXYYY[[[\\\]]]^^^`````````___^^^^^^__________________^^^\\\[[[ZZZXXXVVVTTTRRRRRRQQQVVV^^^eeekkkpppuuuxxx~~~vvvrrrttt}}}{{{wwwvvv|||qqq___NNNGGG>>>888666555333111555444444333111000//////////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////------,,,,,,,,,+++++++++---------............///,,,,,,,,,------------...------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,------------...---------............///............////////////000000000000000111111111222222222111111111111000000000111111222333333333555666999;;;???EEELLLQQQaaammm|||oooddd^^^^^^ZZZXXXUUUQQQJJJBBB<<<888444444333333333333444444222222222111111111111000000111111111111222222222444444333333222111000000000000000000000000000000000000111111000000///...000000000000000000000000.../////////000000000111000111111111222222222333.../////////000000000111//////000111111111111111...///000111222111111000222222222222333333333444444444444555555555666666888888999:::;;;===>>>?????????AAABBBDDDFFFGGGGGGEEEHHHKKKNNNQQQSSSWWWZZZWWWXXXZZZ[[[ZZZZZZ[[[\\\]]]^^^```aaabbbbbbbbbbbb___``````aaaaaa``````___\\\[[[ZZZYYYWWWVVVUUUTTTWWW^^^hhhqqqwww{{{tttkkkmmmtttzzztttuuuyyynnnZZZRRRGGG???;;;999666333222222111111111000000000.../////////000000000111////////////////////////////////////////////////////////////////////////000000//////...---------...---------,,,,,,,,,,,,---------............///,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,------------------------------------............---------............///............//////////////////000000111111222222222222222111111111111000111111000000111333444555666999<<<@@@FFFMMMVVV\\\ooo|||vvvhhh```___]]]\\\ZZZVVVOOOGGG???:::555444444333333444444555222222222111111111111000000111111111111222222222555555444333222000000///000000000000000000000000111222222222222111000000000000000000000000000000.../////////000000111111111111222222222333333333.../////////000000111111//////000111111111111111---...000111222222222111333333333444444444555555666666666666777777777777999999999:::<<<>>>???@@@???@@@AAACCCDDDFFFGGGHHHFFFIIILLLOOORRRUUUYYY[[[XXXZZZ\\\\\\[[[[[[\\\]]]^^^___aaacccdddeeeeeedddaaaaaabbbbbbbbbbbbaaaaaa[[[[[[ZZZYYYXXXWWWVVVVVV^^^fffqqq{{{zzzllleeelllwwwwwwsssrrruuueee\\\OOOFFFBBB???;;;888444444444555555666666666.../////////000000111111111111111111111111111111////////////////////////////////////////////////000000///...---,,,,,,+++//////.........------------------.........//////,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---------------------------............/////////000---------.........//////............/////////000...//////000111222222333222222222111111111111000222111000000000222555666888:::>>>DDDKKKTTT^^^eeexxxqqqfff```dddaaa]]]XXXSSSKKKCCC===<<<:::777666666666444333444555555333111//////000111111111111111111111111222222222111111111000000000000000000000000000000000111111111222222222222000000000000000000000000////////////000000000000222222222111111111000000222111111111000000////////////000000111111222222///000111000//////111333222222333333444555666666444444555555666777777777777777888999:::<<<===>>>???AAABBBCCCCCCDDDGGGIIIHHHJJJLLLNNNOOOQQQTTTWWW]]]^^^```___^^^]]]]]]^^^```bbbeeeffffffeeefffgggdddcccaaa______```aaabbb^^^\\\ZZZWWWVVVXXX]]]```fffooo}}}qqqnnnlllnnnwwwzzzsssooottt}}}yyylll[[[MMMEEEAAA<<<888555333000///111333444444222111111000000000000000111111111111000000000000......////////////..............................000000000000000000000000////////////////////////...---,,,,,,,,,,,,---.../////////......---------------,,,+++,,,---...///------------------------.........------,,,,,,,,,------------------------,,,,,,,,,---------......//////............//////000///.........///111222000000000000111111111111222111000222444777888999;;;>>>AAADDDIIITTTdddpppxxxmmmfff```^^^[[[ZZZWWWRRRKKKFFF???<<<999777666666555444444555555333111///000000111111111111111111111111222222222111111111000000000000000000000000000000000000000111111111222222000000000000000000000000////////////000000000000111111111000000000//////111111111111000000000///000000000000000111111111000111111111000000222333222333333444444555555555444444555555666777777777777777888999:::<<<===>>>???AAABBBCCCCCCEEEGGGJJJJJJKKKNNNOOOPPPRRRUUUXXX]]]^^^``````^^^]]]^^^^^^```cccfffgggggggggggghhhfffeeebbbaaa``````aaaaaa^^^\\\YYYWWWVVVYYY___dddnnnzzzwwwpppooopppttt}}}wwwpppqqqvvv}}}zzzfffVVVLLLEEE???;;;888666333222222333333222222222111000000000000000111111111111000000000000......////////////.................................................................................---,,,,,,,,,,,,---............---------,,,,,,------,,,,,,,,,---...///---------------------------,,,,,,,,,,,,,,,++++++------------------------,,,,,,---------.........//////............//////000//////...///000111222111111111111222222222222333222111222555777999:::>>>BBBHHHNNNUUUaaaqqq}}}uuulll```^^^\\\[[[[[[XXXRRRMMMCCC???;;;777666666555555444444555333111000000111111111111111111111111111222111111111111000000000000000000000000000000000/////////000000000111111000000000000000000000000////////////000000000000000000000///////////////111111111111000000000000111111111111000000000000000111222222000111222444444444444444444444444444444555555666666777777888888888888999:::<<<>>>??????AAACCCDDDDDDEEEHHHKKKKKKMMMOOOQQQRRRTTTWWWZZZ]]]^^^``````___^^^^^^___```cccfffhhhhhhhhhiiijjjiiigggeeebbb```_________]]][[[XXXVVVWWW\\\dddiiixxxvvvqqqsssuuuzzzwwwrrrrrrqqqwwwyyyfffYYYNNNEEE>>>;;;888666555444444222111222222111000000000000111111111111111000000000000......////////////......................................................------------------------...------,,,,,,------...------------,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------------------+++++++++++++++,,,,,,,,,------------------------,,,------------.........000//////......//////000000////////////000111222222222222333333333333444333333222333555888;;;<<>>???@@@AAACCCDDDEEEFFFIIILLLMMMOOOQQQRRRTTTVVVYYY[[[]]]___``````_________```aaadddgggiiiiiiiiijjjkkkkkkiiigggdddaaa___^^^]]][[[YYYWWWUUUXXX___hhhooo}}}}}}yyyyyy~~~}}}}}}xxxrrrttt|||~~~|||kkk[[[LLLAAA<<<:::777666666444222000333222111111000000111111111111111111000000000///......////////////......................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------------------+++++++++,,,,,,---------........................------------............000000////////////000000000000000000000111111111222222222222333333333333222222333333555888===@@@DDDJJJRRRZZZcccqqqxxxjjjddd]]][[[]]]\\\WWWRRRLLLGGG@@@:::888666555444333444444333111000111222111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////000000000000111111111111111111111111000000000000000000111111222222111111000000//////111222333222111111333555444444444444444444333333555555666666777888888888888888999:::;;;===>>>???@@@BBBDDDEEEEEEGGGJJJMMMOOOPPPSSSTTTUUUWWWZZZ]]]]]]___aaaaaa`````````aaabbbdddgggiiiiiiiiijjjkkkllljjjhhhdddaaa^^^\\\[[[XXXWWWVVVVVVZZZcccnnnuuuzzzvvvtttzzzzzzvvvvvv|||~~~lllVVVGGG===;;;888666666555333222333222222111111111111111111111111111000000000///......////////////......////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,------......//////........................---------.........//////000000////////////000000///000000111111111111111111111111222222222222333111222333444666:::@@@EEEKKKRRR[[[eeeppprrriii```]]]___```\\\XXXQQQLLLEEE???<<<999666555222333444333111000111222111111111111111111111111//////000000000000000111000000000000000000000000/////////000000000111111000000000000000000000000////////////000000000000111111111111222222222222000000000000111111111111111111111111000000000000000111222222000111222444444444444444444444444444555666666777777888888999999999999:::;;;===??????@@@BBBDDDEEEFFFHHHKKKNNNOOOQQQSSSUUUVVVXXX[[[^^^]]]___aaabbbaaaaaaaaacccccceeehhhiiiiiihhhiiijjjkkkjjjhhheeeaaa^^^[[[ZZZWWWWWWWWWYYY___iiittt{{{xxxrrrppppppwww{{{ssstttyyy}}}dddSSSCCC???;;;777666555444333333333222111111111111222111111111111000000000000......////////////......////////////////////////000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,------------+++,,,------......------+++,,,,,,------.....................////////////........................------........./////////111000000//////000000111///000111111222222111111111111111111222222222222111333555666888===EEELLLOOOYYYfffsssuuugggaaabbbccc```\\\VVVQQQKKKFFFAAA===999666222333444333111111111222111111111111111111111111////////////000000111111000000000000000000000000000000000111111111222222000000000000000000000000////////////000000000000000000000000111111111222///000000000111111111111000000000000000111111111000111111111000000222333222333333444444555555555666666666777888888999999999999999:::<<<===???@@@@@@BBBDDDFFFGGGIIILLLOOOOOOQQQSSSUUUVVVXXX[[[^^^^^^___bbbbbbaaaaaabbbcccdddfffhhhiiihhhgggggghhhjjjiiigggdddaaa]]]ZZZYYYWWWXXXZZZ^^^eeeooozzz}}}uuurrrrrrsss}}}yyyssstttzzztttcccLLLGGG@@@:::777555444333444333222222111111222222111111111111000000000000......////////////......////////////////////////////////////////////////........................,,,,,,---......---,,,,,,,,,,,,---------.........+++,,,---.........------++++++,,,,,,---......///...............---------....................................////////////111111000000000000111111///000111222222222111111222222222222333333333444222555888:::<<>>;;;888555333333444333333111111111111000000000000111000...------...000111111111111111000000000///222111000///...//////000000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111222111000//////111333444444444333333222333333444555555666666777888888888<<<;;;;;;;;;<<>><<<777333333333444444444333222222///000000000111111111111...///000111111000//////000000000000000000000000////////////////////////////////////////////////---......//////......---//////.........---------------,,,,,,,,,---...//////.........------------,,,,,,,,,---------......---------............///........................---------.........///////////////000000000111111222222222333444555666666<<<999>>>HHHMMMQQQ```qqq|||xxxkkkccc___\\\[[[ZZZXXXUUUPPPIIIDDD>>>;;;777555555555555444222222111111111000000000000000000000000000000000111111111111000000000000111111000000000/////////000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000/////////000222222444333333333333333444444555555666777777888888999;;;;;;;;;;;;===???AAABBBDDDEEEGGGHHHJJJLLLNNNOOONNNOOOPPPRRRTTTVVVWWWXXX[[[\\\]]]^^^```aaacccccc_______________^^^^^^]]]^^^```aaa```^^^\\\\\\]]]cccfffmmmxxx|||sssmmmyyyzzzqqqlllrrryyyoooYYYIIIAAA>>>:::666555555555444444333333333000000000000111111111111---...///000111111111111000000000000000000000000////////////////////////////////////////////////---......//////......---...............---------......---,,,,,,,,,------............------------,,,,,,,,,---------......---------............///........................------........./////////000000000111111111222222333333444444666777888999>>><<>>:::777666666555444222222222111111111000000//////000111111000//////111111111000000000000000000111111111111000///...000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000///000000000111111111111111000000000000111222222444333333333333444444555555666666777888888999999;;;;;;;;;<<<===???AAABBBCCCDDDFFFHHHKKKMMMOOOPPPPPPQQQQQQRRRTTTUUUUUUVVVZZZZZZ[[[]]]]]]^^^^^^___[[[\\\\\\\\\\\\\\\[[[[[[[[[^^^```___^^^]]]___aaaeeemmmyyy}}}rrrlllnnn}}}wwwqqqooouuu~~~zzzcccQQQGGGBBB>>>;;;666666555444333222222222000000000000000111111111......///000000000000000////////////////////////////////////////////////////////////////////////......////////////..............................///......---,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............///---------...........................////////////000000000111111111222222333333333444666888;;;<<>>:::888666444333222222222222111111111111---...000111111000...---000000000000000000111111111111111222111000//////000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000///000000000111111111111111111111111222222333333444333333333444444555666666666777777888999999999:::;;;;;;<<<>>>???AAAAAABBBCCCEEEGGGJJJLLLNNNOOORRRSSSSSSTTTTTTUUUUUUUUUYYYYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYY]]]``````^^^^^^aaaeeejjjvvvooogggeeeppp~~~xxxqqqsssyyyqqq]]]PPPGGG@@@;;;888777555333222222111222111111000000000000000000111111000///////////////////////////////////////////////////////////////////////////////////////...//////////////////...---..............................------,,,,,,+++,,,,,,------------------,,,,,,,,,---------......---------............///---------.........//////........./////////000000/////////000000000111111222222333444666999<<<>>>CCCFFFKKKTTT]]]kkk~~~}}}yyy}}}qqqhhhaaa___]]]\\\[[[YYYWWWTTTMMMIIICCC>>>:::777555333333222222222222111111111......000000000000......000000000000111111111111222222111111111000000000000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222222333333333333333333333333444555666777666666777888888999999::::::;;;<<<===>>>@@@@@@AAABBBCCCEEEGGGJJJLLLNNNOOOSSSSSSSSSTTTTTTTTTUUUUUUWWWXXXYYYZZZZZZYYYXXXWWWYYYZZZ[[[[[[[[[[[[[[[[[[YYY]]]aaaaaa^^^___dddiiirrrqqqddd``````ppp|||vvvuuuwww}}}}}}}}}ppp___OOOCCC;;;:::999666444333222222222111111111111000000000000222111000///............000000000000000000000000////////////////////////////////////////////////...//////000000//////...---------...............------.........---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------............///,,,,,,------.../////////....../////////000000000/////////000000000111111222222222444777;;;>>>AAADDDIIIPPPXXXcccrrr|||}}}xxxmmmeeebbb___\\\\\\[[[ZZZYYYTTTOOOHHHBBB===999666333333333222222222111111111///000000111111000000//////000000000111111111111333222111000000000111222000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111000111111222222222222222333333333444444555666777666777777888888999::::::::::::<<<===???@@@@@@@@@DDDEEEFFFHHHKKKMMMNNNOOORRRRRRRRRSSSSSSSSSTTTTTTTTTVVVXXXZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]ZZZ^^^bbbbbb___```ffflllzzzuuufff```aaadddpppyyy~~~zzz|||zzzzzz|||qqq^^^MMMBBB>>><<<999666444444444444111111111111000000000///111000///......///000000000000000000000000000000//////////////////////////////////////////////////////000000000000//////---------.........//////+++,,,---.........---,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------............///,,,,,,------...//////000.../////////000000000000000000000111111111222222333333444555888===AAADDDFFFMMMUUU]]]hhhyyyuuuiiieee```]]]\\\]]]]]]\\\YYYTTTLLLEEE@@@;;;777444333333333222222222111111111111111111111111111111//////000000111111111222444333111//////000111333000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111//////000111111111111111333333333444555666777777777777777888999999::::::999:::<<<>>>???@@@@@@@@@FFFFFFHHHJJJLLLNNNOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSRRRTTTWWW[[[]]]^^^^^^]]]\\\\\\]]]^^^^^^^^^^^^^^^ZZZ___cccccc``````gggmmm~~~}}}jjjaaaaaaggglllrrrzzz||||||xxxxxxyyykkkXXXLLL@@@>>>;;;888666666666666222111111111000000////////////......///000111333000000000000000000000000//////////////////////////////////////////////////////000000000000//////---------.........//////***+++---...///...------+++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////,,,,,,------...///000000////////////000000000000111111222222222333333333555555555666:::???CCCFFFLLLTTT^^^fffqqq}}}|||uuujjj```___```___\\\[[[\\\XXXSSSNNNIIIBBB<<<777777555333222333333222111000000111222222222222111000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000////////////////////////000000000000000111111222222111111111000000//////000111111111111222222222444444555555666555555555666666777888999::::::;;;;;;<<<===???AAACCCEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNOOOQQQSSSTTTSSSSSSSSSTTTWWWXXXZZZ\\\]]]^^^]]]]]]___```bbbcccdddbbbaaa```aaaaaabbbccceeeiiinnnssslllcccbbbeeemmmuuuzzz|||}}}yyysssqqq}}}{{{bbbSSSEEE>>>888777666444333555222222222111111111111000000000000000000000000000111000///......///000111//////////////////////////////////////////////////////000000000000//////---.........//////000000......------------..............................------------------------,,,------...///000111111///////////////.........000000000000////////////222111111111111111222222555555777999===CCCIIILLLRRRZZZeeerrr~~~}}}pppeeeaaaaaa___]]]]]]^^^[[[WWWSSSNNNGGG???:::666444222222222333222111///000111222222222222222111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000////////////////////////000000000000000111111222222111111111000000000000111111111111222222222222444444555555666666555555999999999999888888888777;;;<<<===???AAACCCEEEEEEFFFFFFGGGIIIJJJLLLMMMNNNOOOQQQSSSSSSSSSRRRSSSUUUXXXZZZ\\\^^^____________aaabbbcccddddddcccbbbbbbbbbbbbcccdddgggmmmtttzzz|||lllgggjjjoooxxx}}}vvvqqqvvvmmm^^^LLLCCC<<<999777444333444222222222222111111111111000000000000000000000000111000///......///000111////////////////////////////////////////////////...//////000000//////...---........./////////000......------------......................................................---------......//////000////////////////////////000000000000000000000///222111111111111222222333555666999<<>>???BBBCCCEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMPPPQQQSSSSSSSSSSSSTTTVVVZZZ[[[^^^```aaabbbbbbaaaeeeeeeeeeeeeddddddddddddccccccdddfffkkksss}}}vvvoooqqqwww{{{tttrrruuuzzzkkkUUUKKK@@@<<<999444222333333222222222111111111111000000000000000000000000000000////////////000000////////////////////////////////////////////////.........//////......................../////////......------------..............................////////////////////////---------------.........////////////////////////000000000000000000000000111111111111222222333444555888<<<@@@EEEKKKQQQVVVcccmmm|||vvvlllfffaaa___```aaaaaa```___[[[SSSJJJCCC888666333111111222111111...///000111222333333333111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000////////////////////////000000000000000111111222111111111111111111111111111111111222222222333333333444555666666777666666666666777888:::;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLMMMPPPRRRSSSSSSSSSSSSUUUWWW[[[\\\^^^aaabbbcccccccccffffffeeedddddddddeeeeeeccccccdddgggnnnzzzttttttxxx~~~}}}|||tttpppyyyttt]]]QQQDDD>>>:::666444444333333222222222111111111000000000000000000000000000000////////////000000////////////////////////////////////////////////------............------..............................------------......................................................---------------,,,,,,,,,///////////////000000000000000000000000111111111111111111222222444555555777:::???CCCGGGMMMUUU[[[iiittttttkkkbbb___```aaaaaabbbaaa^^^WWWOOOHHH===999555333222222222111//////000111222333333333111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222111111111111111222222222111222222222222333333333333444555666777777777777666666777999:::;;;<<<===<<<===>>>@@@BBBDDDFFFFFFHHHHHHIIIJJJLLLMMMNNNNNNRRRSSSTTTTTTTTTUUUWWWZZZ[[[\\\___aaacccdddddddddgggfffeeeddddddddddddeeebbbbbbeeeiiirrr{{{qqqzzz}}}yyyxxx}}}tttttt|||eeeVVVGGG???<<<888666666333333333222222222222111000000000000000000000000//////000000000000//////////////////////////////////////////////////////------............------...............---------......------------..............................---------------------------------------,,,,,,,,,////////////000000111111///000000000111111111222111111111222333555666777999===BBBEEEIIIPPPZZZbbbooozzzrrrgggaaaaaa``````aaabbbaaa[[[TTTNNNBBB>>>999555444333222222000000111222222222222111222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222111111111222222222222222222222222222333333333333333444555666777888888888999999999999::::::::::::<<<===???@@@CCCDDDFFFGGGHHHIIIJJJLLLMMMOOOPPPQQQTTTUUUUUUUUUUUUWWWZZZ\\\\\\]]]```bbbdddeeeffffffggggggffffffeeedddddddddaaacccfffmmmxxx{{{wwwttt{{{wwwyyy}}}tttvvvooo^^^LLLBBB???;;;888888333333333333222222222222000000000000000000000000//////000000000000//////////////////////////////////////////////////////.........//////..................---------------......------------..............................---------------------------------------............//////000000111111222///000000111111222222222111111111333444666888999<<<@@@FFFIIINNNXXXeeeooo}}}{{{llldddbbb___```aaacccbbb^^^XXXTTTHHHCCC===888666444333222111222222222222111000000222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222111111111222222333333333222222222333333333444444333444555666888888888888999999999:::::::::;;;;;;======???AAACCCEEEFFFGGGHHHIIIKKKMMMOOOQQQSSSTTTVVVVVVWWWWWWWWWYYY\\\___]]]___aaadddfffhhhhhhhhhggghhhhhhiiihhhfffeeedddbbbeeejjjqqq}}}zzzrrrttt{{{}}}yyy|||{{{uuuzzzzzzgggRRRGGGBBB===:::999444444333333333222222222000000000000000000000000...///000111111000///...////////////////////////////////////////////////...//////000000//////............------,,,,,,,,,......------------......................................................---------......//////000...//////000111111222222///000000111111222333333000111222333555777999:::???DDDJJJOOOUUUbbbssspppfffccc___```aaaccccccaaa\\\XXXLLLGGG@@@:::777555444333222222333222222111000///222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222111111111222222333333333222222333333333444444444333444555777888888999999555666777999;;;===>>>???======???AAACCCEEEFFFGGGHHHIIIKKKNNNPPPSSSUUUVVVWWWWWWXXXXXXXXXZZZ]]]```___aaacccfffhhhiiijjjjjjhhhiiijjjkkkjjjhhhfffdddcccfffllluuupppkkkqqq{{{zzzzzzyyywww{{{nnnWWWJJJDDD???;;;999444444444333333333222222000000000000000000000000...///000111111000///...//////////////////////////////////////////////////////000000000000//////.........------,,,,,,,,,.........------.................................////////////////////////---------...///000111111...//////000111222222222///000000111222222333333000111222333555777999:::AAAGGGMMMSSS[[[jjj~~~}}}mmmcccbbbaaa```aaabbbbbb```^^^VVVPPPHHH???999666666666222222111111222222333333222222111111111111222222111111111111111111111111000000000000000000000000000000000000111111111111//////000000111111111222...///000111111111111111222222111111111111222222111111111111222333444555444444555555666777777777999999999:::;;;<<<===>>>?????????@@@BBBDDDEEEFFFJJJKKKMMMOOORRRUUUWWWXXX[[[[[[ZZZ[[[\\\^^^aaabbbddddddeeeeeefffgggggghhhlllkkkjjjjjjjjjhhheeebbbbbbfffqqquuukkkoooyyyuuuooowwwqqqnnnsss~~~|||dddQQQGGGBBB===999666666555444333111111000111111111111000000000000000000000000000000000000111111111111000000000000////////////////////////////////////............//////////////////////////////.........---------,,,---------------------....................................////////////222222111111000000//////000000000000111111111111000111222222333666:::>>>CCCKKKTTTXXX^^^ppprrrgggaaa```___```aaaaaa```^^^YYYTTTLLLCCC<<<888777777333222222222222222333333222222111111111111222222111111111111111111111111000000000000000000000000000000000000111111111111000000000000111111111222///000000111111111111000222222111111111111222222111111111111222333444555555555555666777777888888::::::::::::;;;<<<===>>>??????@@@AAACCCEEEGGGHHHKKKLLLNNNQQQSSSVVVXXXYYYZZZ[[[\\\]]]___aaabbbccceeeeeeeeefffgggggghhhhhhjjjjjjjjjjjjjjjiiigggfffggglllxxxqqqkkkrrr}}}{{{ssswww~~~uuuoooqqqtttppp[[[NNNEEE>>>888666666555444333222111111111111111111000000000000000000000000000000000000111111111000000000//////////////////////////////111111000000//////......//////////////////////////////.........---------//////......................................................////////////000/////////.........---000000000000111111111111222333444444555888<<<@@@FFFMMMVVV\\\fffxxxxxxlll```^^^]]]^^^___``````___]]]YYYQQQHHH@@@;;;888777444333222222222222222333222222111111111111222222111111111111111111111111000000000000000000000000000000000000111111111111000000000111111111111111111111111222111111000000222222111111111111222222111111111222222333444555666666666777888888999999;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBDDDGGGIIIJJJMMMNNNPPPSSSUUUXXXZZZ[[[ZZZ[[[]]]```bbbdddeeefffffffffgggggghhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjllltttvvvkkkkkkvvv|||{{{}}}|||rrrooojjj{{{~~~iiiZZZNNNBBB;;;777666555444333222222222222222111111111000000000000000000000000000000000111111000000000000//////////////////////////////222222111111000///......////////////////////////...............---------/////////......---------....................................////////////////////////............000000000111111111222222444555666777888;;;???CCCJJJPPPYYYcccqqq{{{nnn```^^^\\\\\\]]]_________```\\\UUUMMMEEE>>>:::777555444333222222222222222222222111111111111222222111111111111111111111111000000000000000000000000///000000000111111111111111111111111111111111111222222222222111111000///222222111111111111222222222222222222333444555555666777777888999999::::::<<<<<<;;;;;;<<<======>>>???@@@AAACCCFFFIIIKKKMMMOOOPPPRRRUUUWWWZZZ\\\]]]ZZZ\\\```cccfffhhhiiiiiihhhhhhhhhiiijjjjjjkkkkkkkkkkkkkkkkkkjjjjjjlllmmmppp|||wwwkkkfffkkk{{{vvvooogggssswwwgggXXXKKKBBB999888666444333222222333222222222111111111000000000000000000000000000000111000000000////////////////////////////////////222111111000///...------////////////////////////........................///......------,,,,,,,,,....................................////////////111111111111000000000000000000111111111222222222444666777888:::>>>BBBFFFMMMSSS^^^kkk|||}}}pppaaa^^^[[[ZZZ\\\^^^______```^^^XXXQQQIIIBBB<<<999666555444333222222222222222222111111111111222222111111111111111111111111000000000000000000000000///000000000111111111111222222222111111111111111222222222222222111000///222222111111111111222222222222222222333444555666777777888888999999::::::<<<<<<<<<<<<===>>>>>>???AAABBBCCCEEEHHHKKKMMMNNNQQQRRRTTTVVVYYY\\\^^^___\\\^^^aaaeeehhhjjjkkkkkkiiiiiijjjkkkkkkllllllmmmnnnnnnnnnllljjjjjjlllooottt{{{lllddddddmmm}}}}}}sssfffnnnzzzsssaaaQQQGGG===;;;888666444333333333222222222222111111111111111111111111111111111111000000000////////////...////////////////////////000000///...------,,,,,,////////////////////////---.....................////////////......------....................................////////////000000000000111111111111111111111111222222222222333555777999<<<@@@FFFJJJQQQXXXeeetttrrrccc```\\\ZZZ[[[]]]______```^^^[[[UUUNNNFFF@@@<<<777666555333222111111111222222111111111111222222111111111111111111111111000000000000000000000000000000000000111111111111222222222222222111111111222222222333222222111111222222111111111111222222222222222222333444555666777777777888999999::::::<<<<<<<<<<<<>>>???@@@AAADDDDDDEEEGGGIIILLLNNNOOORRRSSSUUUWWWZZZ]]]___```___```cccfffiiikkklllmmmkkkkkkllllllmmmnnnnnnnnnooopppooollliiijjjnnnrrrzzzsssfffbbbfffooo}}}~~~zzzgggiiippp~~~~~~jjjWWWLLLAAA???;;;888555444444444333222222222222111111111111111111111111111111111000000////////////......////////////////////////.........---------,,,,,,////////////////////////---------...............000000000000000000000000....................................////////////............////////////111111111222222222222333222444777:::>>>DDDJJJNNNVVV___nnn~~~}}}vvvfffbbb]]]ZZZZZZ\\\^^^___```___]]]YYYSSSLLLEEEAAA888777666444222111111111222222111111111111222222111111111111111111111111000000000000000000000000000000000000111111111111333333333222222111111111111111222333333333222222222222111111111111222222333333222333333444555666666666777777888999999999;;;;;;;;;===>>>@@@BBBCCCFFFFFFGGGHHHJJJLLLNNNOOORRRSSSUUUXXX[[[]]]___```aaabbbccceeehhhkkkmmmnnnllllllmmmmmmnnnoooooopppnnnpppooommmjjjkkkqqqwwwyyynnndddccciiiqqq|||~~~~~~mmmhhhgggrrrvvvbbbVVVFFFCCC???:::666555444444333333222222222111111111111111111111111111111111000000/////////.........////////////////////////---------...............////////////////////////---------.........//////------......//////000000....................................////////////---........./////////000111111111222222222333333222444888<<>>DDDKKKRRRXXX___lll~~~xxxxxx}}}{{{pppfff]]]\\\]]]]]]^^^```aaa```^^^\\\ZZZUUUOOOKKKBBB>>>999555333222111000555444333222111111111111000000000000////////////000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333444333222222222444666888777777777888999999::::::<<<<<<<<<===>>>@@@AAABBBHHHIIIIIIKKKMMMOOOQQQRRRTTTUUUWWWYYY\\\^^^```aaacccdddeeeeeeeeegggkkkmmmnnnnnnoooppppppooonnnmmmqqqiiieeegggjjjnnnzzztttpppooorrrvvv{{{|||ooodddeeeppp}}}lll[[[LLL>>>:::;;;999555333444444333222222111111000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,---------.../////////111000///......///000111....................................///////////////////////////.........222222111111111111111111222333333333333444444444555888>>>CCCIIIPPPXXX]]]ggguuu{{{yyy{{{qqqggg]]][[[\\\\\\]]]```bbbaaa```___]]]YYYSSSOOOGGGBBB<<<777555444333222444444333222111111111111222111111111111000000000000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333444333222222333444666888777777777888999999::::::=========>>>@@@AAACCCDDDGGGHHHIIIJJJLLLOOOPPPQQQTTTUUUWWWYYY[[[^^^___```bbbdddeeeeeeeeegggjjjmmmnnnoooooopppooonnnlllkkkkkkgggfffiiilllqqq|||}}}uuutttuuuyyy~~~ttthhhffflll{{{uuucccTTTDDD>>>===:::666444444444333333222111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////------..................000//////......//////000....................................////////////////////////////////////111111111111111111111111111111111111222222333333666;;;AAAHHHNNNVVV^^^dddppp}}}|||~~~tttiii___[[[ZZZZZZ]]]```cccbbbbbbbbbaaa^^^YYYVVVMMMHHH@@@:::777666555444333333222222111222222222333333222222222111111111000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333444333333222333555666777777777888888999:::::::::>>>>>>>>>???AAABBBDDDEEEGGGGGGIIIKKKMMMOOOQQQQQQTTTUUUWWWYYY[[[]]]___```bbbcccdddeeeeeegggjjjmmmoooppppppooonnnllljjjhhheeeeeegggjjjnnnuuu{{{zzz}}}zzznnnhhhhhhrrrnnn]]]LLLCCC???;;;777666444444333333222222111111000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////...........................//////.............................................////////////////////////////////////111111111111111111111111111111111222333444555555999???GGGOOOVVV^^^gggnnn{{{yyynnnbbb\\\ZZZYYY[[[```aaaaaabbbccccccbbb^^^[[[SSSMMMEEE===999777666555222222222111222222333333333222222222111111111111///000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333444333333333444555666777777777888999999::::::;;;======>>>???AAACCCDDDEEEGGGIIIKKKMMMOOOQQQRRRSSSTTTUUUWWWYYY[[[]]]______bbbcccddddddeeegggjjjmmmpppppppppooommmkkkhhhgggbbbdddgggjjjooozzz~~~}}}|||~~~vvvmmmhhhmmmuuudddRRRGGG@@@;;;888888555444444333222222111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000//////......------,,,---...//////...---,,,....................................///////////////////////////000000000111111111111111222222222333333333444666888999;;;<<>>@@@BBBDDDEEEIIIKKKMMMPPPRRRTTTUUUVVVVVVVVVXXXZZZ\\\]]]___```bbbcccdddddddddfffjjjlllpppppppppooommmkkkiiigggdddgggiiikkkrrr|||{{{{{{vvvnnnooo}}}zzzjjjWWWKKKCCC<<<888999555555444444333222222111000000000000000000000000000000000000000000000000////////////////////////........................000000000//////......---,,,---...//////...---,,,....................................////////////////////////000000111111000000111111111222222222444444444555777:::<<<>>>AAAIIIRRRZZZaaajjjwww|||pppfff^^^YYYZZZ^^^^^^^^^```bbbddddddaaa^^^ZZZUUUMMMFFF@@@<<<888666333333222222111222222222222111111111111000000000000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333333444444555666666777777888888999999:::;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDEEEJJJLLLOOORRRUUUVVVWWWWWWWWWXXXYYY[[[]]]^^^``````aaabbbcccddddddfffiiilllnnnooooooooonnnmmmkkkjjjhhhjjjkkknnnyyy}}}|||}}}~~~xxxxxx|||yyyuuu}}}rrr___RRRGGG>>>::::::555555444444333333222222000000000000000000000000000000000000000000000000////////////////////////........................000000//////////////////.........//////.............................................////////////...//////000000111111222000000000111222222333333222222222333666999===???FFFNNNXXX___fffrrrwwwlllbbbZZZYYY\\\]]]^^^___bbbddddddaaa___\\\XXXQQQKKKEEE@@@;;;777444444333222111111111111333333222222222111111111000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333333444555666666777777777888888999::::::;;;;;;<<<<<<<<<===???AAACCCEEEGGGIIIKKKOOOSSSUUUWWWWWWWWWYYYZZZ[[[\\\^^^___aaaaaaaaabbbcccddddddfffiiillllllmmmnnnooooooooonnnmmmjjjmmmooottt|||~~~{{{}}}~~~vvvrrrrrrxxx}}}|||iii[[[MMMBBB;;;;;;555555555444333333222222000000000000000000000000000000000000000000000000////////////////////////........................///////////////000000000000//////......//////000....................................////////////...//////000111111222222///000000111222222333333333222222444777;;;???AAAKKKSSS]]]eeemmm|||zzz{{{pppddd[[[YYY\\\^^^^^^```ccceeeeeebbb```^^^ZZZTTTNNNIIICCC===999555444333222111111111111444444444333333333222222000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222333333333333444555666777777777777888999999::::::;;;;;;<<<======???@@@BBBEEEGGGHHHHHHKKKNNNRRRUUUWWWWWWWWWZZZ[[[\\\]]]___```aaabbbaaabbbccccccdddfffiiilllkkklllnnnpppppppppppppppkkknnnrrryyy~~~zzz||||||}}}wwwqqqnnnpppvvvqqqaaaRRRDDD<<<;;;666555555444444333222222000000000000000000000000000000000000000000000000////////////////////////..............................//////000000111111111000///......///000111..................................../////////000...//////000111222222222///000000111222222333333555444555666999>>>BBBEEEMMMVVV```iiisss~~~tttuuuqqqeee^^^\\\\\\[[[]]]```cccdddcccbbbaaaaaa^^^ZZZUUUOOOFFF===777444222000000222333444333000000000000000000000000111111111111111111111111111111111111111111111111333333333333222222111000333222111111111222333444222222111111222222333444333333444555555666666666999::::::;;;;;;<<<<<<<<<>>>@@@BBBCCCCCCEEEHHHKKKKKKMMMOOOQQQSSSUUUYYY\\\[[[ZZZZZZ[[[^^^`````````cccdddffffffffffffgggiiioooqqqssstttsssrrrooonnnjjjqqqzzz}}}wwwzzz~~~~~~wwwooommmooozzz~~~~~~~~~kkkZZZKKK@@@999<<<:::777666555444222111111111111111111111111111111111111111000000000000////////////////////////------......//////000000---------...///000000111000000000000000000000000////////////////////////............/////////000000000000000111111111111222111111000111333444555444444444555888>>>FFFKKKOOOWWWbbblllyyy|||tttxxxtttvvviii```\\\[[[ZZZ\\\___aaaccccccbbbaaaaaa___\\\WWWQQQIII???999777555333222333444333222111111111111111111111111111111111111111111111111111111111111111111111111444444555555444444333222222222111111111222333444222222222111222222333444555555555555666777888888999::::::;;;;;;<<<<<<===>>>@@@AAABBBCCCEEEHHHJJJLLLNNNPPPQQQRRRTTTXXXZZZ[[[[[[[[[\\\^^^```aaaaaadddeeeggggggfffggghhhjjjmmmooorrrttttttrrrpppooonnnwwwzzzvvv{{{~~~}}}tttppppppttt~~~}}}}}}vvvdddTTTGGG???:::888555333333222111///111111111111111111111111111111111111000000000000////////////////////////.........///////////////......//////000111111222000000000000000000000000////////////////////////........./////////000000000000000000111111111111222111111111111333444555555555666777:::@@@HHHNNNTTT[[[fffrrrwwwppptttxxx~~~oooddd]]]ZZZXXXZZZ]]]___aaabbbbbbbbbaaa```^^^[[[UUUMMMCCC<<<999777666555555555333111222222222222222222222222111111111111111111111111111111111111111111111111444444444444444333333222222222111111222222333444222222222222222333444444777666555555666888999:::999::::::;;;<<<<<<======>>>???AAABBBCCCEEEHHHJJJLLLNNNPPPQQQRRRTTTWWWZZZ\\\\\\]]]^^^___aaabbbccceeefffhhhhhhggggggiiijjjjjjnnnrrrttttttrrrpppppprrr||||||wwwwww~~~~~~~~~{{{tttrrroooxxx|||uuu}}}qqq^^^NNNDDD;;;888555333333222111000111111111111111111111111111111111111000000000000000000000000000000000000///////////////.........//////000000111111222222000000000000000000000000////////////////////////....../////////000000000000000000000111111111111222111111111222333444555555666888:::>>>DDDLLLQQQYYY```kkkzzzrrrlllppp}}}vvviii___ZZZXXXYYY[[[]]]```aaaccccccbbbaaa```^^^YYYQQQHHHAAA999888666666666555333111222222222222222222222222111111111111111111111111111111111111111111111111111111222222222111111000222111222222222222333333333222222222222333444444666666555555666888:::;;;999::::::;;;<<<===>>>>>>>>>???AAABBBCCCEEEHHHJJJKKKMMMPPPQQQSSSUUUYYY\\\]]]^^^___``````aaadddeeeeeeggghhhhhhgggggghhhjjjkkkooosssuuusssqqqppppppsssyyywwwzzzxxxuuupppwww}}}rrrttt{{{{{{eeeQQQEEE>>>;;;888555555444444333111111111111111111111111111111111111000000000///000000000000000000000000000000//////......------/////////000000111111111////////////////////////////////////////////////...////////////000000000///000000000111111111111111111222222333444444555444777:::===BBBIIIPPPUUU]]]cccoooppplllqqq~~~oooccc]]]XXXYYYZZZ\\\^^^aaacccdddbbbbbbaaa```\\\UUUMMMGGG999888666555666555333222222222222222222222222222111111111111111111111111111111111111111111111111000000111222222111111111111111222222333333333333333333222222333333444555444444444444555777999:::999999:::;;;<<<>>>>>>???>>>@@@BBBCCCDDDEEEHHHKKKJJJLLLOOORRRTTTXXX\\\___^^^```bbbbbbaaabbbeeehhhfffggghhhhhhgggfffhhhiiimmmqqquuuuuurrrooopppqqqxxxwwwxxx{{{~~~yyytttxxxrrroooqqq~~~nnnXXXIIIBBB>>>999666555555444333111111111111111111111111111111111111000000000///000000000000000000000000000000//////......------......///////////////000////////////////////////////////////////////////////////////000000000111///000000000111111111111111222222333444444555555444777;;;AAAFFFMMMTTTYYY^^^fffrrr~~~ssssssxxxxxxkkkcccZZZZZZZZZ[[[]]]```cccddddddcccaaa```]]]XXXQQQMMM===:::777555444444333222222222222222222222222222111111111111111111111111111111111111111111111111111222333333333333333333000111222333333333333222333333333333333444444555333333444555777888999999999999:::<<<===>>>???@@@@@@AAACCCDDDEEEGGGJJJLLLLLLNNNQQQSSSVVVYYY]]]```___bbbddddddbbbcccgggjjjggghhhjjjiiihhhggghhhjjjooosssvvvuuuqqqooorrrvvv|||vvvyyy|||~~~}}}}}}yyyyyy|||ssskkkiiittt{{{dddUUUDDD@@@:::666444333222111111111111111111111111111111111111111000000000000000000000000000000000000///////////////.....................////////////000000000000000000000000/////////////////////////////////000000000111111000000000000111111111111111222333444555555555444444888>>>EEEKKKRRRYYY^^^ccckkkyyyyyy}}}ssskkk]]]\\\[[[[[[]]]```cccdddeeecccaaa___]]]YYYUUUQQQDDD@@@:::666444333222111111111111111111111111111111111111111111111111111111111111111111111111111111111222333333333333333000111222333333333222222444333333333333444555555222333666888::::::999999999999:::<<<===???@@@@@@AAABBBDDDEEEFFFHHHKKKMMMPPPRRRTTTVVVWWWYYY]]]___```cccfffeeecccdddhhhllljjjkkklllkkkjjjiiijjjlllnnnrrruuutttqqqqqqwww}}}|||xxx}}}|||zzzyyyyyyxxx{{{~~~}}}|||xxxmmmffflll{{{rrrdddHHHDDD===888555444222111111111111111111111111111111111111111000000000000////////////////////////.........///////////////////////////////////////000000000000000000000000//////////////////////////////000000000111111111000000000000111111111111111222333555555555555444666;;;BBBJJJQQQXXX___cccjjjtttyyyppp___]]]\\\\\\]]]___ccceeeeeeccc```^^^\\\ZZZVVVTTTJJJEEE===777333222111000000000000000000000000000111111111111111111111111111111111111111111111111...///000111111111111111000111222333444333222222444333333333333444555555222444777:::<<<<<<:::999999999:::<<<===???@@@@@@BBBCCCEEEFFFGGGIIILLLNNNTTTUUUWWWWWWWWWYYY[[[]]]```dddgggfffddddddhhhmmmlllmmmnnnnnnlllkkklllnnnmmmqqqtttsssqqqsss{{{~~~||||||zzzyyyyyyzzz~~~|||yyyxxxwwwxxxtttvvvyyy}}}~~~qqqgggiiissszzzmmmMMMHHHAAA;;;888666444333111111111111111111111111111111111111000000000000////////////////////////---.........//////000000111111111000000000000000000000000000000000000000////////////////////////000000000000111111111111000000000000111111111111111222333555666555555444888===EEEMMMTTT\\\bbbgggppp{{{rrrddd___[[[ZZZ^^^bbbccccccaaabbbbbbbbb```]]]ZZZXXXMMMGGG???:::888666333111333333333222222222111111000000000000000000000000222222111111000/////////222444555555444333333444333222222111111222222333222222333333333333444444555666777888999:::::::::999;;;<<<<<<<<<===???AAAEEEFFFHHHJJJLLLNNNOOOPPPSSSUUUWWWXXXYYYZZZ\\\^^^aaa``````aaaccchhhlllooopppooommmlllllllllnnnnnnmmmrrrtttrrrooottt~~~zzzvvvuuuvvvyyy{{{|||~~~|||zzzyyyyyyyyyxxxyyy|||~~~~~~zzzlllfffiiivvvvvv^^^PPPBBB;;;888555555777333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000//////............//////////////////////////////111111222222222222111111////////////000000000000000000000000111111111111111333555666666666888:::888@@@KKKRRRXXX___hhhooozzzxxxiiiddd^^^\\\^^^aaabbbbbbaaabbbbbbbbb```^^^[[[YYYQQQJJJBBB;;;888666444222333333333222222222111111111111111111111111111111000000000000000111111111222333555555333222333444333222222111111222222333222222333333333333444444555666777888999:::::::::;;;<<<>>>>>>>>>???AAACCCGGGHHHIIIKKKMMMOOOQQQQQQRRRTTTWWWXXXYYY[[[]]]___aaaaaaaaabbbdddhhhkkkmmmpppooonnnnnnmmmmmmmmmmmmnnnqqqtttrrrpppuuu}}}{{{wwwtttsssuuuwwwxxx|||~~~|||zzzzzzzzzzzz|||}}}|||mmmdddeeeppp~~~eeeUUUEEE===:::777555666333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000//////............//////000000000000000000000000///000000111111000000///////////////000000000000000000000000111111111111111333666777777888999;;;;;;CCCMMMVVV\\\dddooovvvpppiiiaaa\\\]]]___``````aaabbbccccccbbb___]]][[[VVVOOOFFF>>>999666444333333333333222222222111111222222222222222222222222...//////000111111222222111222444444222111222333333222222111111222222333222222333333333333444444555666777888999:::::::::<<<>>>???@@@@@@AAADDDFFFIIIIIIKKKMMMOOOQQQRRRSSSRRRTTTWWWYYYZZZ\\\___aaaaaabbbcccdddfffhhhiiijjjooooooooooooooonnnnnnmmmqqqsssuuussssssyyy{{{zzzwwwvvvuuuvvvxxxyyy}}}~~~~~~}}}}}}}}}~~~pppeeebbbjjj|||qqq^^^JJJ???<<<999555444333333333333222222222222222222222222222222222222000000000000000000000000000000000000000000000000//////............//////111111111111111111111111...//////000000//////...////////////000000000000000000000111111111222222111333777999::::::;;;<<>>@@@@@@AAACCCEEEHHHIIIJJJKKKMMMOOOQQQSSSSSSRRRTTTWWWYYY[[[]]]```bbbbbbccceeefffggghhhggggggkkklllnnnpppqqqqqqpppoootttvvvwwwvvvwww~~~~~~~~~}}}||||||||||||}}}}}}~~~~~~vvvjjjdddiiixxx~~~hhhQQQDDD???:::555222444444333333333222222222222222222222222222222222//////////////////////////////////////////////////////............//////000000000000000000000000...//////000000//////...////////////000000000000000000111111111222222222111444888;;;<<<===>>>???DDDKKKUUU^^^fffppp|||{{{xxxzzzxxxoooccc[[[ZZZ\\\___```aaabbbdddeeeeeedddbbbaaa\\\WWWNNNCCC;;;666444444333333333222222222111111111111111111111111111111111111111111000000/////////111222222111000000111333222222111111222222333222222222333333333444444555666777888999:::::::::;;;===???@@@AAACCCFFFHHHIIIJJJKKKMMMOOOQQQRRRSSSRRRUUUXXXZZZ\\\^^^aaaccccccdddfffggghhhhhhgggfffgggiiillloooqqqrrrsssssstttuuuuuuuuuyyy~~~{{{~~~rrrjjjkkkvvvsss[[[KKKBBB;;;555222444444444333333333222222111111111111111111111111//////////////////////////////////////////////////////............/////////////////////////////////000000111111000000///////////////000000000000111111111111222222222222222555999<<<>>>@@@BBBCCCIIIPPPYYY```hhhrrryyy{{{~~~tttfff\\\ZZZ\\\___```aaabbbdddfffffffffdddccc^^^ZZZSSSHHH???888555555333333333222222222111111000000000000000000000000222222111111000//////...000111333333111000111222333222222111111222222333222222333333333333444444555666777888999::::::::::::;;;>>>???@@@CCCFFFIIIIIIJJJLLLNNNPPPQQQSSSTTTTTTVVVYYY[[[\\\^^^aaaccccccdddfffggghhhhhhgggffffffgggjjjmmmppprrrssstttrrrrrrrrrssszzzxxxxxx|||~~~tttnnnsss{{{~~~gggUUUHHH===666555444444444444333333333333000000000000000000000000000000000000000000000000000000000000000000000000//////............//////........................///000000111111000000///////////////000000000000111111111222222222222333444777:::===???BBBEEEHHHNNNTTT]]]dddkkkwwwyyy{{{kkk___[[[\\\^^^```aaaccceeeggghhhgggfffeee```^^^XXXNNNDDD<<<888888333333333222222222111111111111111111111111111111111111111000000000000000000222333333222111111222333222222111111222222333222222333333333333444444555666777888999:::::::::999;;;>>>@@@AAADDDGGGJJJKKKLLLMMMOOOQQQSSSUUUUUUUUUWWWZZZ[[[\\\^^^```bbbdddeeefffgggggghhhhhhhhhhhhhhhiiikkkmmmoooqqqsssrrrrrrrrrttt}}}~~~}}}xxxxxxuuusssxxxsss___NNN@@@::::::555444444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000//////............//////////////////////////////...//////000000//////...////////////000000000000111111111222222222333333666888:::<<>>@@@BBBEEEHHHKKKLLLMMMOOOQQQSSSUUUVVVWWWVVVXXX[[[\\\\\\^^^```bbbdddeeeeeefffggghhhiiiiiijjjjjjiiijjjkkkmmmoooqqquuuttttttxxx~~~}}}}}}~~~}}}{{{|||vvvwww{{{fffRRRBBB<<<>>>555555444444444333333333222222222222222222222222000000000000000000000000000000000000000000000000//////............//////000000000000000000000000---..................---////////////000000000000111111222222222333333333777999:::<<>>@@@BBBEEEGGGIIILLLMMMOOOQQQSSSUUUVVVVVVYYYZZZ]]]___aaabbbbbbbbbjjjgggeeefffhhhiiihhhfffllliiieeeeeeiiinnnppppppssssssttt{{{zzzwwwwwwyyyzzz}}}}}}{{{pppxxxlllYYYIII===777666555555666777777666444222222222111111111111000222222111111000/////////000000000000000000000000222222000000000111222333000///...---------------////////////////////////////////////000000000000000000000111222333555555888888888:::@@@GGGOOOSSSVVV]]]gggqqq|||}}}~~~zzziii```^^^]]]]]]bbbeeehhhjjjiiiiiiiiijjjiiieee```YYYRRRIII@@@:::555444222111111222222333222222222222222222222222000000000000111111111111222333333444444333333222111222222222222333333333222222333333444555555666888888999::::::;;;<<<<<<======>>>@@@CCCEEEHHHIIILLLNNNPPPRRRTTTUUUVVVWWWYYYZZZ\\\___aaabbbcccccchhhfffeeefffjjjllllllkkknnnkkkiiiiiimmmppprrrrrrtttvvvxxx{{{xxxyyy{{{}}}zzz{{{|||qqqooo|||uuu```OOOCCC===999777666666666666444222222222222111111111111000000000000000000111111111000000000000000000000000/////////...//////000111000///...------------...////////////////////////////////////000000000111000000111111222333555666666666999===CCCKKKQQQUUU[[[bbbllluuu{{{}}}qqqfffaaa^^^]]]```ccchhhjjjkkkjjjjjjjjjjjjhhhddd___XXXNNNDDD>>>666555333222222222333444222222222222222222222222000000000111111111222222222333333444444333333222222222222222333333333333111222222333444444555555777888888999;;;<<<<<<======>>>???AAACCCFFFHHHIIIMMMOOOQQQSSSUUUWWWWWWXXXYYYZZZ\\\^^^aaabbbccccccfffeeeeeegggkkknnnpppqqqpppooonnnoooqqqtttuuuuuuvvvzzz~~~{{{|||vvvvvvzzz~~~rrrdddqqqkkkXXXKKKDDD<<<:::777555555444222000222222222111111111111000...//////000111111222222////////////////////////---...//////000000000/////////......------....../////////////////////////////////000000000111111111111111111222444555666444666:::@@@GGGOOOUUUXXX```gggqqqzzz{{{zzz{{{ooohhhcccaaa___ccchhhkkklllkkkkkkllljjjiiigggccc\\\SSSHHH@@@:::999777444222111111111222222222222222222222222000000111111111222222222222333333444444333333222222222222333333333444444222222333444444555555666777777888999;;;<<<======>>>>>>@@@AAADDDFFFIIIJJJNNNOOOQQQTTTVVVWWWXXXYYYYYYZZZ\\\^^^```bbbddddddeeeeeeeeegggjjjnnnqqqsssrrrrrrrrrssstttvvvwwwwwwwww~~~~~~|||vvvrrrsss|||sss```jjj|||uuu```PPPHHH>>>;;;777555444333222111222222222111111111000000//////000000111111111111////////////////////////...///000222222222111111//////............////////////////////////////////////000000000111111111111111111222333444555666777888<<>>??????@@@BBBEEEGGGIIIKKKOOOPPPRRRTTTVVVXXXYYYYYYYYYYYY[[[]]]```bbbdddeeefffffffffgggiiilllppprrrsssttttttuuuuuuvvvxxxyyyzzz~~~|||zzzxxxyyy{{{~~~yyyssspppvvvsssbbbhhhvvv}}}gggTTTIII???<<<777555444444444444222222222111111111000000111111111111000000//////////////////////////////---...000111222222111111//////.........//////000000000000000000000000000000000000000111111111111111111111222333444666666;;;<<<>>>CCCJJJSSS[[[```bbbiiittt~~~xxxssszzzvvvjjjcccaaadddgggjjjjjjkkkmmmnnnkkkjjjiiifffaaaXXXNNNGGG:::999777555444444555555222222222222222222222222111111111222222222222333222333333444444333333222333333333333444444444444555555555666777777888888666666888999;;;<<<>>>>>>???@@@AAACCCEEEHHHJJJKKKNNNPPPRRRTTTVVVWWWXXXYYYYYYYYY[[[]]]___bbbeeefffgggggggggggghhhkkkooosssuuuvvvwwwvvvuuuvvvyyy{{{}}}zzz}}}|||{{{yyywwwxxxyyy{{{}}}xxxqqqttt}}}uuufffgggoooppp[[[MMMBBB>>>999555555555666666222222222111111111111000222222111111000//////...////////////////////////+++,,,---...///000000000//////......//////000000000000000000000000000000000000000111111111222222222222222222333555666777<<<>>>BBBHHHPPPYYYaaafffeeelllwwwsssoooyyyqqqiiidddeeeggghhhiiijjjmmmooommmllljjjgggbbbZZZQQQKKK;;;:::888666555555555555222222222222222222222222111111111222222222333333222333333444444333333222333333333444444444444555444444555555666777777777666666777999;;;===>>>>>>@@@@@@AAACCCFFFHHHKKKLLLNNNOOOQQQSSSUUUWWWXXXXXXYYYYYYZZZ\\\___bbbeeegggggghhhhhhhhhhhhlllrrrvvvxxxyyyyyywwwvvvwww{{{yyyxxx|||~~~}}}}}}|||zzzyyyyyyzzz|||}}}~~~~~~tttttt|||wwwgggdddfffttt{{{eeeUUUGGGBBB;;;777555555555555222222222111111111111000111111111000000000000000000000000000000000000000,,,,,,,,,---...///000111///////////////000111111000000000000000000000000000000111111111222222222222222222333444555666777:::>>>FFFPPPZZZccciiillllllttt}}}rrrppp}}}yyyqqqfffgggggghhhhhhjjjmmmpppooommmkkkhhhddd\\\TTTNNN???===:::777555333222222222222222222222222222222111111222222222333333333222333333444444333333222333333333444444444555555333333444444555666666666555666777999;;;===>>>???@@@AAABBBDDDFFFIIIKKKLLLMMMOOOQQQSSSUUUVVVWWWXXXYYYYYYZZZ\\\___bbbfffgggfffhhhiiiiiijjjnnntttzzz{{{{{{{{{xxxvvvxxx}}}xxxxxx|||~~~~~~~~~}}}{{{zzz|||}}}~~~vvvuuu|||zzzfffaaa```lllmmm[[[KKKFFF>>>888555444444444222222222111111111111000/////////000111111222222111111111111111111111111......---...///111333444///////////////000111111000000000000000000000000000111111111111222222222222222222333444555666777666===JJJWWWbbbjjjnnnpppssszzz}}}rrrttt|||pppgggeeecccdddfffjjjlllmmmnnnkkkgggfffeeeaaaYYYSSSDDD>>>888444444444333111333222111111000111111111222222222222222222222222222222222222222222222222111111222222222333333333333444444555666777777888:::::::::;;;<<<===>>>???===>>>AAADDDHHHJJJLLLMMMOOOPPPQQQSSSUUUVVVXXXXXXZZZ[[[[[[]]]^^^___``````eeedddeeehhhmmmrrrvvvwww}}}~~~|||yyyvvvyyyyyy}}}yyyrrruuu|||}}}{{{yyyyyy{{{}}}~~~xxxwww~~~|||iiieeeaaaeeevvvxxxcccRRRGGG===999888555222111222111111111111111222222000000000000000000000000000000000000000000000000////////////000000000000111111000000000000111111222222222111111111111111222222111111111111111222111222333333333444666888;;;CCCSSSeeennnnnnrrryyy~~~{{{{{{uuuhhhfffddddddfffiiillllllnnnkkkhhhggggggccc\\\VVVGGGAAA:::666666666444333333222222111111111111111222222222222222222222222222222222222222222222222222222333333333444444444444444555666777888888999::::::::::::;;;===>>>???>>>@@@BBBEEEHHHKKKLLLMMMOOOOOOPPPRRRTTTVVVWWWWWWYYYYYY[[[\\\]]]___``````aaabbbcccgggkkkooorrrsssxxxyyyyyyvvvtttwwwwwwmmmgggkkksss~~~|||zzzzzz{{{}}}zzzvvvyyy~~~llleee___aaaoookkkWWWKKK@@@;;;999666333333222222111111111111222222000000000000000000000000........................////////////000000000000111111000000000000111111111111111111111111111111222222111111111111111222111222333444333555777999;;;DDDVVVhhhpppqqquuu|||{{{zzzjjjgggddddddfffiiikkklllmmmkkkiiiiiiiiieee___ZZZKKKEEE===888777777666444333333222111111111111111222222222222222222222222333333333333333333333333333333444444444555555555555555666777888999::::::999999999:::;;;===>>>???@@@BBBDDDGGGJJJLLLMMMNNNNNNOOOPPPRRRSSSUUUVVVVVVWWWXXXYYY[[[]]]___```aaa___aaacccgggkkknnnqqqrrruuuwwwxxxvvvtttwww~~~}}}pppfff^^^[[[```hhhttt~~~}}}{{{zzzzzz{{{}}}{{{uuuttt{{{rrriii```^^^hhhzzzvvv___RRRDDD===:::777555555222222111111111111222222000000000000000000000000////////////////////////////////////000000000000111111000000000000111111000000000000000000000000222111111111111111222222111333444444444555999;;;===HHHZZZkkksssuuuyyy~~~zzz}}}|||llliiieeedddeeehhhkkklllkkkjjjiiiiiiiiifffaaa]]]OOOHHH???:::888777666444333333222111111111111222222222222222222222222222333333333333333333333333333333333333444444444444666666777888:::;;;<<<<<<999999999:::;;;===>>>???CCCDDDFFFIIIKKKMMMOOOOOOOOOOOOPPPRRRSSSUUUVVVVVVVVVWWWYYY[[[]]]___aaabbb```cccgggjjjmmmppptttvvvwwwyyyzzzyyywww{{{{{{xxx{{{vvvlll```YYYTTTSSSYYY```jjjttt~~~}}}{{{yyyxxxwwwzzz|||tttppptttzzzzzzoooccc___eeettt}}}fffWWWHHH???;;;777555666333333222111111111222222000000000000000000000000000000000000000000000000////////////000000000000111111000000000000111111////////////000000000000111111111000111111222333222333444444555777:::===@@@MMM```mmmsssvvvzzz~~~xxx|||nnnkkkfffdddeeehhhjjjkkkiiiiiiiiiiiiiiifffbbb___RRRKKKAAA:::888777555444444333333222111222222222222222222222222222222222333333333333333333333333222222222222333333333333666666777999:::<<<======999999:::;;;<<<>>>???@@@DDDFFFHHHKKKNNNPPPQQQRRRQQQQQQRRRSSSTTTVVVWWWWWWVVVWWWYYY[[[]]]___aaabbbaaadddiiilllooossswww{{{|||}}}~~~|||zzz}}}zzzwwwuuuwww{{{yyyiii___TTTOOOMMMMMMRRRYYY```kkk|||}}}|||zzzxxxuuuuuuxxx}}}~~~uuummmmmmqqquuuhhhbbbcccnnnkkk\\\KKKAAA<<<888666666444333333222111111222222111111111111111111111111////////////////////////////////////000000000000111111000000000000111111......//////000000000000111111000000111222222333333333444444555888<<<@@@FFFTTTeeeooorrruuuyyy}}}}}}zzz~~~qqqlllgggddddddgggiiikkkhhhiiijjjjjjiiifffcccaaaVVVNNNCCC<<<888777666444444444333222222222222222222222222222222222222222333333333333333333333333111111111222222222333333666666777999:::<<<===>>>::::::;;;<<<===???AAABBBEEEGGGIIIMMMPPPRRRTTTUUUTTTTTTUUUVVVWWWXXXYYYYYYXXXYYYZZZ\\\^^^```aaabbbbbbeeejjjmmmpppttt{{{|||}}}xxxwwwuuuvvvxxxyyy|||~~~}}}~~~}}}uuulll^^^TTTKKKHHHGGGHHHKKKPPPXXXbbbsss~~~|||yyywwwuuuuuuxxx}}}xxxmmmiiikkk~~~~~~qqqjjjfffkkk}}}ooo```OOOEEE???:::777777555444333222222111222222111111111111111111111111........................////////////000000000000111111000000000000111111...//////000000111111222000000000000111222333333333444444555666999>>>BBBKKKZZZjjjpppqqquuu{{{|||rrrnnnhhhddddddfffiiijjjiiikkklllllljjjgggdddcccZZZQQQFFF>>>:::999777555444444333222222222222333222222222222222222222222444444444444444444444444222222222333333333444444555666777888:::<<<===>>>;;;;;;<<<===???AAACCCDDDEEEGGGJJJNNNRRRUUUWWWXXXVVVWWWWWWXXXYYYZZZ[[[[[[ZZZ[[[\\\]]]___```aaabbbeeehhhmmmooorrrxxx~~~|||{{{yyyyyyzzzyyyyyywwwtttttttttnnneeeWWWOOOGGGFFFFFFEEEGGGJJJPPPYYYiii{{{}}}yyyxxxwwwwwwzzz~~~}}}rrrmmmnnnwwwvvvmmmlll{{{rrrcccSSSIIICCC===:::999555555444333222222222222111111111111111111111111////////////////////////////////////000000000000111111000000000000111111//////000000111222222333000000000000111222333444444444555555666:::@@@DDDOOO___mmmpppqqqwww~~~sssnnnhhhddddddfffiiijjjkkklllnnnnnnkkkhhhfffeee]]]TTTHHH@@@<<<:::888777555444333333222222333333222222222222222222222222444444444444444444444444333333333444444444555555444555666888:::<<<===>>>;;;<<<<<<>>>@@@BBBDDDEEEEEEGGGJJJNNNSSSVVVXXXZZZXXXYYYYYYZZZ[[[\\\]]]]]]\\\\\\]]]^^^___aaaaaabbbiiilllqqqsssvvv}}}~~~~~~|||zzzuuupppqqqqqqllldddVVVNNNGGGFFFFFFEEEFFFHHHJJJTTTcccttt~~~zzzyyyxxxyyy|||xxxssstttpppuuuooo}}}ttteeeUUULLLFFF@@@<<<;;;666555444333222222222222111111111111111111111111333333333333333333333333////////////000000000000111111000000000000111111///000000111222333333333000000000000111222333444444444555555777;;;AAAEEEQQQaaaoooqqqrrrzzz}}}pppdddbbbdddddddddeeejjjjjjjjjjjjjjjiiihhhggg___WWWLLLCCC===999666333333333333222222222111111222222222222222222222222333333333333333333333333111222222333333444444555555555777888::::::;;;;;;=========>>>???@@@BBBCCCFFFIIIMMMPPPRRRUUUWWWZZZZZZ[[[\\\^^^______```___```___]]]]]]___bbbeeeggghhhlllqqqwww|||{{{qqqmmmmmmkkkfffaaaTTTNNNGGGCCCCCCFFFGGGGGGLLLSSS___ooo}}}|||yyywwwwww{{{{{{rrrwww~~~yyy}}}{{{ooo^^^QQQJJJDDD???;;;888777555444333333333444111111111111111111111111444444444333111...,,,***000000000000111111111111111111000///////////////000000000000000000000000//////000111333444555555444555888;;;:::;;;CCCLLL```jjjsssssspppsssrrrfffbbbccccccdddfffjjjjjjkkkkkkjjjiiiiiihhhbbbZZZOOOEEE???;;;777555333333333222222222222111222222222222222222222222333333333333333333333333111222222333333444555555555666777999999:::::::::<<<======>>>???AAACCCDDDGGGJJJNNNQQQSSSUUUXXXZZZ]]]^^^___```aaaaaaaaabbbaaa```______aaadddgggiiijjjnnnsssyyy}}}~~~tttooommmjjjddd___SSSMMMFFFBBBBBBDDDFFFGGGLLLRRR]]]jjjxxx}}}|||zzzxxxxxx||||||www{{{|||~~~wwwdddUUULLLFFFAAA>>>:::999777555444333333333111111111111111111111111111222222222111000...---000000000000111111111111111111000///////////////000000000000000000000000000000111222333333444444444555777::::::<<>>@@@BBBDDDEEEHHHKKKOOORRRTTTVVVYYY[[[aaaaaaaaaaaabbbccccccdddbbbbbbaaabbbdddgggjjjkkkmmmqqqvvvzzz~~~wwwppplllggg___ZZZQQQLLLEEEAAABBBEEEHHHJJJQQQWWW___hhhpppxxx~~~||||||}}}|||zzzyyyyyy||||||}}}}}}|||nnn[[[OOOHHHDDDBBB>>><<<:::777555444333333111111111111111111111111//////000111111111111111000000000000111111111111111111000/////////000000000000000000000000000000111111111222222333333333555555666999:::???KKKWWWkkkqqqxxxyyyxxx}}}}}}{{{{{{||||||mmmeeebbbaaadddgggjjjkkklllmmmmmmllljjjiiigggaaaVVVKKKBBB<<<999777444444333333333222222222111222222222222222333333333333333333333333333333222222333333444555555555888888999::::::999999999:::;;;<<<>>>AAACCCFFFGGGIIILLLPPPSSSUUUWWWZZZ\\\cccbbbaaa```aaabbbdddeeebbbbbbbbbcccfffiiilllmmmooorrrwww{{{~~~}}}|||uuummmfff```XXXSSSMMMIIIEEECCCEEEIIIOOORRR]]]bbbhhhmmmoooqqqrrrssswwwxxxzzz||||||yyyxxx{{{{{{zzzxxxxxx{{{{{{xxx~~~xxxcccSSSJJJFFFDDDAAA???<<<999666444333333111111111111111111111111//////000000111111111111///000000000111111111111111111000000///000000111000000000000000000000000222222222222222222222222666555666999<<>>AAADDDFFFHHHIIILLLPPPSSSUUUXXXZZZ]]]aaa___^^^]]]]]]___bbbcccbbbbbbccceeegggjjjmmmoooqqqsssvvvzzz}}}~~~}}}|||{{{yyyzzz|||qqqfff___XXXQQQMMMGGGFFFFFFGGGJJJQQQXXX]]]kkkooosssuuussspppnnnmmmnnnppprrruuuzzzzzzwwwvvvyyyyyyyyyxxxxxxyyy||||||vvvzzzkkkYYYMMMGGGEEECCCAAA>>>:::777555444333111111111111111111111111111111000000000000000000///000000000111111111111111111000000000000111111000000000000000000000000222222222222222222222222666555666:::???HHHYYYhhhtttvvvyyyzzz~~~zzzvvvyyy{{{nnneee```aaafffgggiiikkkmmmmmmllljjjhhheeebbb\\\SSSHHH???:::777444444444444333333333333111111111222222333333444333333333333333333333333333333333444555555666666888888999::::::;;;::::::;;;;;;===???AAADDDFFFHHHIIILLLPPPSSSUUUWWWZZZ\\\]]][[[YYYXXXYYY\\\```bbbbbbbbbdddgggiiimmmooopppssssssvvvyyy}}}~~~}}}{{{{{{zzz|||xxxlllaaaXXXSSSOOOMMMHHHJJJMMMPPPUUU]]]eeejjjwwwzzz}}}}}}zzzuuuqqqpppoooqqqtttxxx|||yyyvvvuuuxxxyyyyyyyyyxxxyyy|||~~~wwwwwwttt```RRRIIIFFFCCCAAA>>>:::777555444333111111111111111111111111333222111000/////////000000000000000111111111111111111000000000111222222000000000000000000000000111111111222222333333333666555888===CCCNNN```pppwwwwwwxxxzzztttuuu}}}ssshhh``````dddfffhhhjjjmmmmmmllliiihhhdddccc```XXXMMMBBB<<<999555444444444444333333333000111111222333333444444333333333333333333333333333333444444555666666666777888999:::;;;;;;<<<<<<<<<<<<===???AAADDDFFFGGGHHHKKKOOORRRUUUWWWZZZ\\\ZZZXXXUUUTTTVVVZZZ___bbbcccdddfffiiilllooorrrsssuuuuuuvvvyyy~~~}}}}}}}}}~~~vvvjjj^^^VVVRRRQQQQQQRRRVVV\\\aaafffmmmuuuzzz~~~{{{yyywwwyyy}}}~~~yyyvvvvvvyyyzzz{{{{{{zzz{{{|||~~~~~~}}}|||{{{~~~wwwsssuuu~~~|||hhhWWWLLLGGGCCCAAA>>>:::777555444444111111111111111111111111222222000/////////000111000000000000111111111111111111000000111111222333000000000000000000000000000000111222333333444444555666999@@@HHHSSSfffvvvzzzyyyxxxzzz|||sssyyyvvvjjjaaa___ccceeegggjjjlllmmmkkkiiigggcccdddccc\\\PPPEEE>>>:::555555444444444333333333000000111222333333444444333333333333333333333333333333444444555666666666666777999:::;;;<<<<<<<<<======>>>???AAADDDFFFGGGHHHKKKOOORRRTTTVVVYYY[[[XXXVVVTTTSSSUUUYYY___bbbdddfffhhhkkknnnrrrtttuuuwwwvvvvvvzzz~~~vvviii]]]UUUSSSTTTUUU]]]cccjjjpppuuu{{{~~~yyywwwvvvzzz|||}}}}}}||||||~~~||||||zzzxxx{{{~~~uuuooollltttmmm[[[NNNHHHBBB@@@===:::777555444444111111111111111111111111111000/////////000111222000000000000111111111111111111000000111222333333000000000000000000000000///000000222333444555555555666;;;BBBJJJVVViiiyyy|||zzzxxxzzzyyysss}}}~~~mmmccc```aaaeeegggjjjlllmmmmmmkkkjjjjjjhhhddd[[[QQQFFF???;;;777555333333444444333222333333222222333333444555444444444444333333222111333333444555666777888999888888888999:::;;;=========>>>@@@@@@AAACCCGGGJJJIIILLLPPPTTTVVVYYY\\\^^^^^^[[[XXXXXX[[[```dddfffiiikkkmmmnnnoooppprrrtttwwwxxx{{{||||||}}}~~~rrreee```___```dddiiiqqquuu{{{}}}xxxuuu||||||~~~xxxtttzzz~~~xxxkkkcccjjjxxxtttbbbRRRHHHCCCAAA===;;;999777333111222222222111111111111000000000000000000000111111111111111111111111111111222222222111111111111111111222222222222333333333222222222222333444444555666777999???OOOcccrrrwwwxxxwwwxxx~~~{{{xxxpppeeebbbbbbeeefffiiikkkllllllkkkjjjjjjhhheee]]]SSSHHH@@@;;;777666444333444444333222333333222222333333444555444444444444444333222111333333444555666777888999999999999999:::;;;<<<======>>>@@@@@@AAADDDGGGJJJKKKNNNSSSVVVXXXZZZ]]]```bbbaaa______```cccgggiiiiiikkknnnooooooppprrrtttvvvxxxzzz{{{|||}}}zzzoooeeecccgggkkkrrryyy}}}yyyvvv|||}}}~~~{{{www|||xxxkkkbbbfffqqqzzzfffUUUJJJDDDAAA>>>;;;999777444111222222222111111111111000111111111000000000000000111111111111111111111111000////////////////////////000000000000111111111222222222222333444555666555888<<>>@@@AAABBBEEEIIILLLOOORRRUUUXXXZZZ\\\___aaaeeegggiiihhhffffffiiillljjjlllnnnooopppqqqsssuuuvvvxxxzzz{{{{{{}}}tttkkkeeehhhpppzzz~~~zzzxxx~~~~~~{{{~~~xxxlll```aaahhhwwwmmmYYYMMMFFFCCC???<<<:::777444222222222222111111111111000222111111111000000//////111111111111111111111111//////////////////000000///000000000000111111111222222222333333555666666666999???IIIZZZmmmxxxzzz~~~}}}yyy{{{xxxyyyyyymmmfffeeecccdddfffiiijjjjjjjjjiiiiiihhhgggddd\\\QQQDDD<<<999777555444555555444333333333222222333333444555333444444444444444333333444555555666777777888888:::::::::::::::;;;<<<<<<===???AAABBBDDDGGGKKKNNNQQQTTTWWWZZZ[[[]]]___aaafffjjjnnnmmmiiigggjjjmmmjjjlllnnnooopppqqqsssuuuuuuwwwyyy{{{{{{}}}qqqiiiffflllxxx~~~{{{zzz~~~zzzooo```___cccrrrsss]]]PPPIIIEEEAAA===:::888555333222222222111111111000000222222111111000/////////111111111111111111111111111111111111111222222222111111222222222333333333333333333333444555777777888;;;AAAKKK^^^rrr}}}yyyxxx~~~zzzxxx~~~~~~ppphhheeebbbdddfffhhhiiijjjjjjjjjiiiiiiiiiggg```UUUHHH>>>:::888666555555555444333333333222222333333444555333444444555555444444444555555666666777777888888::::::::::::;;;<<<======>>>@@@BBBDDDFFFIIINNNQQQRRRUUUXXXZZZ[[[\\\^^^___ccchhhmmmmmmiiiggghhhkkkjjjlllnnnooooooqqqsssuuutttvvvyyyzzz{{{|||~~~nnnhhhgggooo|||~~~}}}|||tttcccaaaeeessswwwbbbTTTLLLHHHBBB>>>;;;999666444222222222111111111000000111111111111000000//////000000000000000000000000000000111111222222222222111111222222222333333333333333333444555666888999;;;===BBBNNNbbbxxxzzz{{{}}}zzzuuukkkgggcccdddeeegggiiijjjkkkkkkkkkjjjiiihhhdddYYYKKKAAA<<<999777666666666444333333333222222333333444555333444444555555555555444666666666777777888888888999999::::::;;;===>>>???@@@BBBDDDFFFIIILLLQQQTTTTTTVVVYYYZZZZZZ[[[\\\^^^```dddhhhjjjhhhggghhhjjjiiikkkmmmnnnoooppprrrtttsssvvvxxxzzz{{{|||{{{lllggghhhsss~~~~~~|||kkkhhhjjjxxx{{{fffYYYNNNJJJDDD???<<<999777555222222222111111111111000000000000000000000000111000000000000000000000000.........///000000111111///000000000000111111111333333444444666777999:::<<>>???@@@BBBCCCFFFHHHKKKOOOTTTWWWVVVXXXZZZ[[[[[[[[[\\\^^^^^^```dddgggiiijjjjjjjjjhhhjjjlllmmmnnnoooqqqssssssuuuxxxyyy{{{|||~~~ssshhhfffjjjwwwuuupppooozzz~~~kkk___PPPLLLEEE@@@<<<:::777555222222222111111111111000/////////000111111222222000000000000000000000000---......///000000111111///000000000000111111111333333444555666888::::::<<>>@@@BBBCCCEEEGGGJJJLLLPPPUUUYYYWWWYYY[[[\\\\\\\\\]]]^^^______aaaeeejjjllllllkkkgggiiikkklllmmmnnnppprrrrrruuuxxxyyy{{{|||vvviiieeedddjjjzzz~~~~~~}}}uuuqqqzzzooocccRRRMMMFFF@@@<<<:::777666222222222111111111111000......///000111222333333000000000000000000000000///000000111222333333333111222222222222333333333333444444555777888:::;;;;;;BBBPPPddd|||{{{~~~yyypppiiigggfffgggiiikkklllllllllmmmllliiieee___SSSGGGBBB:::555666888666666777555444444333333444444555555555555555555555555555777777777777777777888999:::;;;<<<;;;;;;===@@@BBB@@@CCCFFFIIILLLPPPUUUXXX[[[[[[[[[\\\]]]^^^```aaa```aaabbbccceeegggiiikkkjjjlllmmmmmmllllllnnnoooqqqtttxxxzzz|||{{{nnnccc___eeeooo}}}}}}~~~~~~~~~}}}vvv{{{ssscccWWWPPPHHHEEE@@@999555555333222111111000111111111111111000000000000111111222111000//////000111222111111111111111111111111000111111111111222222222444444444444444555999;;;AAABBBPPPjjj~~~xxx{{{}}}tttiiihhhggggggjjjlllmmmmmmlllnnnmmmiiifff```UUUJJJCCC;;;555666777555444555555444444333333444444555555555555555555555555555666666666666666666777888999:::;;;;;;;;;===@@@BBBBBBEEEHHHKKKNNNRRRVVVYYY[[[[[[\\\\\\]]]___```aaaaaaaaabbbccceeehhhjjjkkkjjjlllmmmmmmllllllmmmnnnooorrruuuwwwyyy}}}wwwkkk```]]]dddooo~~~~~~|||{{{||||||}}}{{{}}}uuueeeYYYPPPHHHDDD@@@:::666555333222222111111111111111111111000000000000111111111111000000000000111111111111111111111111111111111111111111222222222222555555666555555777:::===BBBFFFVVVppp{{{uuuwww~~~wwwkkkiiihhhhhhkkkmmmnnnnnnmmmnnnmmmjjjgggbbbWWWMMMDDD<<<666666666444333444555444444333333444444555555555555555555555555555555555555555555666777777999:::;;;;;;;;;<<<@@@BBBEEEHHHKKKNNNPPPSSSVVVYYY[[[[[[\\\\\\]]]^^^``````aaaaaabbbdddfffhhhjjjkkkkkklllmmmmmmllllllmmmnnnoooqqqsssuuuwww}}}~~~qqqeee\\\[[[bbbooo}}}zzzyyyxxxxxx|||}}}xxxiii\\\RRRIIIDDD@@@:::777666333333222111111111111111111111000000000000111111000000111111111111000000111111111111111111111111111111111111222222222333555666777666666888<<>>888888999888888:::555444444333333444444555555555555555555555555555666666666666777888999:::999:::;;;;;;<<<>>>AAADDDGGGJJJNNNPPPRRRSSSUUUWWWZZZYYYYYYYYYZZZ[[[\\\]]]``````aaaccceeegggiiijjjmmmnnnppppppooooooqqqrrrqqqsssuuuxxx|||uuufff]]]ZZZXXXcccsss~~~zzzwwwtttsssvvv{{{~~~yyywww}}}xxxgggYYYJJJCCC@@@;;;888777444333333222111222222222222222111111111111222222...///000222222222111000111111111111111111111111111222222222222333333333333444555666666999===AAAGGGYYYqqqyyyxxxzzz{{{mmmkkkjjjjjjkkkmmmnnnmmmlllmmmllljjjjjjhhh```VVVJJJAAA:::999:::999999<<<555444444333333444444555555555555555555555555555666666666666777999:::;;;999;;;<<<<<<===???CCCEEEGGGJJJNNNQQQSSSTTTVVVXXXZZZZZZYYYYYYZZZ[[[[[[\\\______```bbbdddfffhhhiiikkkmmmoooppppppppprrrtttpppsssvvvyyy~~~oooaaaZZZYYYYYYeeeuuu~~~zzzvvvsssrrrssswww~~~xxxtttxxx}}}|||nnn]]]LLLCCC???;;;777666444444333222222222222222222222111111111111222222...///000111111222111111111111111111111111111111222222222222333333333333333444555666777:::>>>BBBKKK```xxx||||||}}}mmmkkkiiiiiikkklllmmmlllmmmooonnnllllllkkkddd[[[MMMDDD;;;999888777777888555444444333333444444555555555555555555555555555555555555666777888999::::::<<<===>>>>>>AAADDDGGGHHHKKKPPPSSSUUUWWWYYYZZZ\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^___```ccceeeggghhhhhhjjjlllnnnoooppprrrtttqqqtttxxx}}}{{{jjj\\\WWWYYY[[[gggxxx}}}yyyuuurrrpppnnnssszzzxxxsssvvv}}}{{{vvvzzzsssaaaMMMCCC???:::666555444444333222222222222333333222222111111222222333////////////000111222333111111111111111111111111222222222333333333444444333444666777888<<<@@@DDDPPPfff~~~}}}|||mmmkkkiiiiiijjjllllllllloooqqqpppnnnooonnnggg^^^PPPFFF<<<999777444333555555444444333333444444555555555555555555555555555333333444444666777888999;;;<<<>>>??????BBBEEEHHHHHHLLLQQQUUUWWWYYY[[[\\\]]]]]]]]]\\\]]]]]]^^^^^^]]]]]]^^^```bbbdddfffgggeeehhhjjjlllmmmooorrrtttssswww|||wwwgggYYYUUUXXX]]]iiizzz|||xxxtttpppnnnkkkooowwwxxxsssuuu|||}}}~~~zzzrrrtttvvvcccNNNCCC???:::666444555444333333222222333333333222222111111222222333000//////...///111333444111111111111111111111111222222333333333444444444444666777888:::===BBBFFFTTTkkk|||wwwooohhhiiijjjkkklllnnnnnnrrrsssqqqpppooohhhaaaTTTHHH>>>;;;:::666444333444333333222111111111222555555555555555555444444444555555777888999:::;;;999;;;===>>>@@@CCCGGGJJJJJJMMMPPPSSSUUUYYY]]]```aaaaaaaaa```````````````aaa___]]]]]]```bbbddddddiiijjjjjjjjjkkknnnrrrvvv{{{~~~ppp```VVVVVVZZZeeeqqq{{{wwwtttpppllliiiiiikkkrrr{{{{{{uuurrrqqquuuiiijjjttt~~~{{{gggQQQEEE???999444222222222222111111111111000222222222111111111000000222222111000///...------222222111111111111111111111111222222222333333333777555555888:::===DDDLLLZZZrrrwwwooohhhiiikkkkkkllloooooorrrsssrrrqqqpppiiibbbUUUIII???;;;:::777444333555444444333222333333333555555555555555555555555666666777777888888999999:::<<<>>>???AAADDDHHHKKKLLLNNNQQQTTTVVVYYY]]]```bbbbbbbbbcccccccccdddddddddaaa___```bbbdddeeeeeeiiijjjjjjkkkkkknnnssswww}}}lll^^^UUUUUUZZZeeerrr|||xxxuuurrrnnnjjjgggfffhhhoooxxx}}}xxxssspppyyysssfffdddjjjrrrkkkTTTGGG@@@:::555444222222222222111111111111222222222111111111000000111111111111000000000000222222111111111111111111222222333333333444444444666444555999;;;===EEENNNbbbzzz}}}}}}wwwooohhhhhhjjjkkkmmmppppppssstttrrrrrrqqqkkkdddVVVKKK@@@<<<:::777444444666555555444444444444444555555555555555555555555888888888888888888888888;;;===???@@@BBBFFFJJJMMMOOOQQQTTTUUUWWWYYY\\\^^^cccdddeeefffggghhhhhhhhhhhhfffdddccceeefffgggfffhhhiiijjjkkkllloootttwww~~~wwwggg[[[TTTUUU[[[gggsss{{{xxxtttqqqooolllhhheeebbbdddjjjtttzzzsssnnnqqq{{{sssddd]]]```eeepppXXXIIIAAA;;;777777333222222222111111111111222222222111111111111111000000111111222222222333111111222222222222222222333333444444444555555555555444555999;;;???HHHRRRlll~~~xxxtttrrrttt|||xxxooohhhhhhjjjkkkmmmqqqpppssstttrrrrrrrrrmmmfffYYYMMMAAA<<<:::777444444555555444444444444444555444444444555555555555555777888888888888888999999:::<<>>DDDRRR```www~~~uuupppiiirrr|||sssjjjhhhiiijjjlllpppppprrrsssqqqrrrsssoooiii^^^QQQCCC>>>;;;888555666333333333333333333444555333333444444555666666666555666777888999;;;<<<<<<;;;===@@@CCCFFFJJJOOOSSSTTTWWW[[[\\\]]]]]]^^^___bbbdddhhhkkkmmmnnnnnnmmmnnnmmmmmmnnnqqqrrrrrrqqqkkkmmmnnnooooooppprrruuuyyy~~~zzziii]]]WWWWWW```iiittt}}}vvvtttqqqoooooommmjjjhhhaaaaaadddjjjttt~~~uuuoookkkooowwwttteee^^^___cccpppfffSSSEEE:::666777333333333333222222222222111111111111111222222222111000000000//////......111111222222333444444444111111111222222222333333666777:::===@@@GGGXXXhhh~~~~~~wwwrrrlllxxxuuukkkiiiiiiiiikkkooooooqqqrrrpppqqqrrrooojjj___RRRDDD>>>;;;888666666444444444444444555666666333333444444555666666777777777888999999:::;;;;;;===???BBBEEEIIIMMMRRRVVVXXX[[[___aaaaaaaaabbbcccdddfffjjjmmmoooooonnnnnnllllllmmmpppsssvvvvvvuuuppprrrssssssrrrssstttvvvxxx|||zzzggg[[[UUUWWWbbblllxxxuuusssqqqoooooonnnkkkiiibbbaaabbbgggoooyyyxxxtttmmmooottt}}}}}}mmmdddbbbdddssslllXXXHHH<<<777888444444333333333222222222000000111111111222222222000000000000000111111111111111222222333444444555222222222333333333444444777888<<>>;;;888666666555555555555555666777888333333444444555666777777999999999999999999999999???AAAEEEHHHKKKPPPUUUYYYZZZ^^^bbbdddeeeeeeffffffeeehhhkkknnnppppppooonnnjjjkkkmmmpppuuuxxxxxxxxxtttuuuwwwvvvuuuuuuvvvwwwxxx{{{zzzgggYYYTTTWWWcccnnn{{{tttrrrpppoooooonnnkkkjjjbbbaaaaaadddllluuu}}}{{{xxxoooooorrrzzzvvvjjjeeeeeeuuuooo\\\KKK>>>888888444444444333333333222222000000111111222222222222...///000111222333444444111111222333333444555555333333333444444444555555888999===AAACCCLLL___qqq}}}~~~}}}vvvpppvvvlllhhhhhhhhhjjjnnnqqqrrrrrrrrrqqqooonnnmmmfffYYYHHH>>>::::::777555555555555555555555555555999888888777777777777888888888999:::;;;<<<>>>???@@@CCCFFFIIIKKKOOOSSSVVV\\\___aaaccceeegggjjjlllkkklllnnnooopppqqqppppppnnnoooqqqsssvvvxxxzzz{{{vvvvvvvvvwwwxxxyyyzzz{{{}}}|||}}}sss```XXXVVVZZZfffttt}}}~~~wwwrrrnnnmmmppprrrooollliiifffdddccchhhpppyyy|||xxxsssrrrzzz~~~qqqmmmooo{{{zzzcccOOOBBB<<<:::444444333222222222333333000000111111111222222222000111111111111222222222000000000000000000000000444555666555333333555777:::777999@@@DDDLLLbbbyyy|||~~~}}}yyyxxxmmmiiihhhhhhkkkoooqqqrrrssssssrrrpppnnnmmmfffZZZJJJ???;;;:::888555555555555555555555555555666666666555555666666777999999999:::<<<===???@@@AAADDDGGGJJJLLLPPPUUUXXX]]]```cccdddeeegggjjjllllllmmmoooqqqrrrrrrrrrqqqoooppprrrtttvvvyyyzzz{{{zzzzzzzzzzzzzzzzzz{{{{{{~~~}}}~~~nnn\\\VVVVVVZZZhhhvvvyyyuuuqqqpppssstttrrrooollljjjgggfffjjjqqqyyy}}}{{{vvvttt{{{}}}vvvvvv|||}}}eeeQQQCCC<<<999444444333222222222333333111111111111111111222222000111111111111222222222222222222222222222222222444555666555444444555777999666:::BBBHHHRRRhhh{{{{{{oooiiihhhiiimmmqqqqqqrrrssstttsssrrrpppooohhh\\\LLLAAA<<<:::888555555555555555555555555555444444333444444555666777::::::;;;<<<===???@@@AAACCCEEEIIILLLOOORRRWWWZZZ___aaaccceeefffgggjjjlllnnnoooqqqrrrssstttssssssrrrssstttuuuwwwyyyzzz{{{}}}}}}||||||{{{{{{{{{{{{~~~~~~yyyhhhXXXTTTVVV\\\kkkzzz|||xxxuuutttvvvwwwuuusssqqqnnnkkkiiilllrrryyy}}}yyyvvv{{{zzz{{{iiiTTTEEE<<<999555444333333222222222333222222111111111111111111000111111111111222222222333333333333333333333333444555555555444444666888888777;;;DDDMMMZZZrrrqqqkkkiiijjjnnnsssqqqrrrtttuuuuuutttrrrpppiii^^^OOODDD===:::888555555555555555555555555555333333333444555666777888;;;;;;<<<===>>>@@@BBBCCCEEEGGGKKKNNNQQQUUUYYY]]]___aaadddeeeeeegggiiikkknnnoooqqqssstttttttttsssttttttuuuwwwxxxyyyzzzzzz|||||||||}}}}}}}}}}}}|||tttcccUUUSSSWWW___nnn~~~~~~{{{xxxwwwxxxxxxwwwvvvtttrrrnnnmmmnnnsssxxx|||yyyvvvzzzzzzzzznnnXXXHHH===888555555444333222222222222222222222111111111111111000000111111111222222222333333333333333333333333333444555555555555777999999999===FFFQQQaaayyy}}}xxxuuusssllljjjjjjnnnsssqqqsssuuuwwwwwwvvvtttrrrkkkaaaSSSGGG???;;;888666555555555555555555555555555555555555666777888999;;;;;;<<<===???AAACCCDDDFFFHHHLLLOOOSSSWWW[[[___```aaaddddddeeeeeehhhiiinnnoooqqqssstttttttttsssuuuuuuvvvwwwxxxyyyzzzzzz{{{|||}}}qqqaaaUUUTTTYYYbbbrrr~~~|||zzzxxxxxxxxxxxxxxxvvvtttqqqpppqqquuuyyy||||||vvvsssvvv|||xxx{{{rrr\\\KKK???999666555444333222222222222111111111111111111111111000000111111111222222222222222222222222222222222222444555555555666888;;;:::;;;???GGGTTTfff~~~~~~vvvqqqooouuunnnlllkkkmmmqqqqqqsssvvvyyyyyyxxxuuutttmmmdddVVVIII@@@;;;888666555555555555555555555555777777777777777888999:::;;;;;;<<<===???AAACCCEEEFFFIIIMMMPPPTTTXXX]]]```aaaccceeeeeeeeefffhhhiiiooopppqqqssstttttttttttttttuuuvvvwwwxxxyyyzzzzzz{{{}}}mmm^^^SSSUUU\\\fffwww~~~|||zzzyyyyyyyyyzzzwwwvvvttttttuuuxxx|||~~~xxxssspppqqquuu}}}xxxzzzuuu```NNNAAA;;;666555444333222111111111000000111111111222222222000111111111111222222222222222222222222222222222222333555555666777:::<<<;;;===AAAHHHVVVkkkyyy}}}{{{sssnnnlllvvvpppmmmkkkllloooqqqssswwwzzz{{{yyywwwuuunnnfffYYYLLLAAA;;;888777555555555555555555555555888888777777777888888999::::::;;;===???AAACCCEEEFFFIIIMMMQQQTTTYYY^^^aaadddfffggghhhggghhhiiikkkpppqqqsssuuuvvvvvvvvvuuussssssuuuvvvwwwyyyzzz{{{zzz|||~~~gggZZZPPPTTT]]]iii{{{~~~|||zzzzzz{{{|||yyyxxxxxxxxxzzz}}}wwwqqqmmmmmmooovvvxxxrrr}}}vvvbbbPPPDDD===666666444333222111111111//////000111222333333444000111111111111222222222333333333333333333333333111333555555666888:::===;;;===BBBJJJYYYppp~~~rrrooouuuzzzqqqkkkiiiwwwqqqnnnkkkkkkmmmqqqtttxxx{{{|||zzzxxxvvvooogggZZZMMMBBB;;;888777555555555555555555555555999888888777777777777888999:::;;;===???AAACCCDDDFFFIIIMMMQQQTTTYYY^^^aaafffhhhiiijjjiiiiiikkklllrrrsssuuuvvvwwwxxxwwwwwwrrrrrrtttuuuwwwyyyzzz{{{xxxyyy{{{}}}~~~}}}|||{{{}}}bbbUUUNNNSSS^^^kkk~~~~~~|||{{{|||~~~zzzzzzzzz{{{~~~wwwqqqllljjjkkkqqq~~~vvvjjjtttwwwcccRRREEE>>>777666444333222111111111......///111222333444555000111111111111222222222444444444444444444444444111333555666666888;;;===:::>>>BBBKKK[[[tttrrriiihhhooo|||zzzpppiiifff