BM6P6(@ |||~~~}}}~~~uuudddUUUHHHBBBBBBDDDEEEFFFFFFEEEBBB???<<<@@@???@@@FFFPPPVVVWWWVVVXXXWWWZZZ```bbbdddiiipppmmmrrr|||}}}}}}~~~wwweeeVVVJJJDDDDDDCCCDDDDDDDDDCCCAAA???===AAA@@@BBBHHHQQQXXXZZZZZZZZZYYY[[[aaaeeefffjjjooopppxxx~~~}}}~~~wwwbbbSSSIIIEEEFFFCCCBBBBBBAAA@@@@@@??????BBBAAACCCJJJSSS[[[^^^______]]]___eeejjjkkkmmmpppvvv}}}~~~~~~qqq\\\NNNEEECCCDDDAAAAAA???>>>>>>??????@@@@@@AAADDDKKKTTT\\\```bbbeeebbbdddkkkppprrrrrruuu~~~lllXXXLLLEEECCCDDD@@@???>>>======>>>@@@AAA>>>@@@EEEMMMVVV]]]aaacccfffdddgggnnnsssuuuxxx{{{fffUUULLLFFFDDDDDD>>>>>>======>>>???AAABBB???CCCJJJRRRZZZ```ccceeeffffffjjjqqquuuxxx~~~vvv___QQQKKKFFFCCCCCC=========>>>???AAABBBCCCBBBHHHQQQZZZaaaeeehhhiiiiiilllqqqwwwzzz~~~mmmXXXMMMHHHDDDAAA???<<<<<<===???@@@BBBBBBCCCEEELLLWWW```gggjjjkkklllnnnrrryyy~~~||||||iiiTTTIIIFFFBBB@@@???>>><<<>>>AAA@@@???AAAFFFHHHQQQ^^^hhhmmmoooqqqsssvvvyyy}}}qqq```NNNFFFDDDBBB??????===<<<===??????>>>@@@EEENNNWWWdddnnnrrrtttuuuwwwyyy|||yyybbbTTTFFFBBBBBBAAA??????>>><<<===@@@@@@@@@CCCIIIWWW```mmmvvvzzzzzz{{{{{{|||pppVVVKKKBBB@@@AAA@@@>>>>>>@@@>>>???BBBDDDEEEJJJQQQ___hhhttt|||~~~~~~~~~|||}}}jjjPPPGGG@@@@@@AAA???======@@@>>>???DDDGGGJJJRRRZZZgggoooyyy}}}wwwbbbMMMFFF@@@AAABBB???>>>???>>>===???EEEKKKQQQ[[[dddqqqwwwmmmYYYJJJCCC???@@@AAA@@@???AAA@@@???BBBIIIQQQZZZfffqqqzzz{{{}}}fffQQQGGGAAA>>>???AAA@@@AAACCCDDDCCCFFFOOOXXXbbbppp{{{}}}~~~sss\\\LLLCCCBBBAAA@@@???>>>>>>>>>EEEDDDGGGNNN[[[jjjxxx~~~~~~jjjVVVIIICCCBBBAAA@@@????????????BBBCCCHHHSSSdddvvv~~~tttaaaQQQHHHCCCBBBAAA@@@@@@???@@@@@@BBBDDDKKKZZZmmm}}}zzz~~~{{{fffUUUJJJEEEBBBAAAAAA@@@@@@@@@AAAAAACCCGGGQQQ```rrr}}}zzz{{{nnnYYYKKKDDDAAAAAAAAAAAA@@@AAAAAABBBBBBDDDLLLZZZjjjyyy{{{yyyzzz~~~}}}gggVVVKKKFFFDDDAAAAAA@@@AAAAAABBBCCCDDDFFFSSSfffxxxyyyuuuwwwzzz~~~uuuaaaSSSLLLHHHFFF@@@@@@@@@AAAAAACCCDDDDDDIII[[[sssyyytttuuuyyy|||jjjVVVLLLFFFCCC@@@@@@@@@@@@AAABBBCCCDDDEEEMMMbbb|||{{{ssssssxxx}}}xxxbbbRRRIIICCCAAABBBBBBBBB@@@???AAAFFFHHHHHHRRRqqq}}}rrrnnnssszzz}}}~~~}}}|||ppp\\\NNNGGGBBBAAACCCAAAAAA@@@@@@BBBFFFJJJKKKZZZxxx{{{tttllllllrrrzzz~~~zzzyyy}}}vvvfffSSSIIIDDDAAAAAACCC@@@AAAAAAAAACCCFFFKKKOOOfffzzznnnkkkhhhkkksss|||~~~zzzyyy}}}lll]]]MMMFFFCCCAAAAAABBBAAAAAABBBCCCBBBDDDLLLTTTqqq|||ooofffgggiiinnnvvv~~~{{{zzz~~~eeeWWWJJJEEECCCAAA@@@BBBCCCBBBCCCDDDCCCDDDPPP]]]|||}}}nnnfffbbbfffkkkqqqxxx~~~~~~||||||zzz^^^SSSGGGDDDDDDBBBAAABBBDDDBBBDDDGGGEEEHHHYYYlll~~~kkkaaa___```fffmmmsssxxxoooWWWMMMDDDCCCDDDCCCBBBCCCDDDBBBEEEIIIJJJPPPfff~~~mmm```\\\\\\aaahhhqqqvvv{{{|||fffRRRIIIAAAAAADDDDDDDDDEEEDDDBBBEEEKKKMMMVVVooorrrddd^^^]]]^^^dddllluuuzzz~~~qqq]]]NNNIIIDDDBBBDDDFFFFFFFFFFFFEEEFFFJJJPPPaaapppbbb\\\[[[]]]aaahhhnnnvvv}}}~~~}}}iiiWWWIIIEEEAAA@@@BBBEEEFFFFFFFFFEEEGGGLLLUUUjjj}}}ggg[[[XXXYYY\\\aaaiiiooowww|||}}}uuu___PPPFFFCCCAAA@@@CCCFFFHHHHHHHHHGGGIIIQQQ___xxxooo^^^VVVVVVXXX^^^ccckkkqqqyyy{{{yyy|||iiiVVVKKKGGGEEEDDDCCCEEEGGGIIIKKKJJJJJJMMMWWWjjjrrreeeYYYUUUWWW[[[aaafffkkkqqqzzz~~~zzzxxxzzzuuu```RRRJJJGGGFFFEEEEEEEEEFFFHHHJJJJJJKKKPPP\\\sss~~~ggg]]]UUUUUUXXX\\\bbbhhhlllrrr{{{{{{xxxxxx{{{kkkYYYNNNIIICCCDDDDDDDDDCCCCCCFFFHHHIIILLLSSSbbb|||~~~nnn\\\VVVRRRTTTXXX\\\aaagggnnnttt}}}yyyvvvvvv{{{vvvaaaRRRIIIEEE@@@BBBDDDDDDCCCDDDGGGJJJJJJPPPZZZmmmrrraaaTTTPPPOOOTTTYYY^^^dddjjjqqqwwwyyyuuutttwww}}}ppp[[[MMMEEEBBB???BBBEEEFFFFFFGGGKKKOOONNNUUUbbbwwwkkkYYYQQQNNNPPPVVV\\\aaagggnnnssszzzyyytttqqqssszzz~~~}}}|||bbbQQQKKKGGGBBBDDDCCCCCCEEEHHHKKKLLLLLLTTTYYYmmmttt^^^QQQOOOOOOPPPTTT\\\dddkkknnnuuu|||~~~yyytttsssyyyuuu^^^OOOKKKHHHDDDEEEDDDDDDFFFHHHKKKLLLMMMUUU^^^uuulll[[[QQQPPPPPPRRRVVV^^^fffmmmqqqyyy~~~yyyrrrpppuuu}}}kkkXXXMMMJJJIIIFFFFFFFFFFFFGGGIIIKKKMMMNNNWWWeeetttaaaVVVQQQPPPQQQTTTYYY```iiipppttt}}}|||tttpppttt}}}sssbbbSSSLLLJJJIIIGGGGGGHHHHHHIIIJJJLLLPPPRRRYYYmmmgggWWWQQQQQQOOORRRVVV[[[bbbjjjrrrwwwxxxrrrvvvvvvjjj[[[PPPKKKIIIHHHHHHHHHJJJKKKKKKLLLOOOTTTXXX\\\vvvttt]]]QQQOOOQQQMMMQQQWWW]]]ccckkktttzzzzzztttwwwpppbbbTTTMMMKKKIIIHHHIIIIIIKKKMMMNNNNNNRRRYYY^^^cccjjjXXXPPPNNNOOOLLLRRRYYY___eeemmmvvv}}}zzzuuuyyy}}}|||~~~}}}hhhZZZMMMIIIJJJIIIIIIKKKIIILLLOOOPPPQQQUUU]]]dddmmmsss```UUUPPPOOONNNMMMSSS[[[bbbhhhoooyyy{{{xxx|||zzz{{{{{{}}}wwwbbbTTTHHHGGGIIIIIIIIILLLJJJMMMPPPQQQRRRWWW```gggttt~~~hhhYYYSSSQQQOOOMMMNNNTTT]]]dddjjjqqq{{{~~~|||yyyxxx{{{nnnWWWQQQJJJGGGGGGHHHHHHGGGIIIPPPOOOQQQYYY[[[]]]hhh|||ooo[[[TTTQQQKKKKKKQQQQQQVVV]]]cccjjjsss}}}||||||zzz~~~}}}~~~uuufffTTTPPPJJJGGGHHHIIIIIIHHHIIIOOOOOOQQQYYYZZZ^^^kkk~~~jjjXXXSSSPPPJJJJJJPPPPPPUUU]]]dddllluuu}}}~~~|||}}}lll[[[PPPMMMJJJIIIIIIJJJJJJJJJIIIOOOOOORRRYYYZZZ```qqqsssbbbTTTPPPNNNJJJKKKOOOPPPVVV^^^fffnnnyyy~~~{{{|||zzzfffUUULLLKKKJJJJJJKKKLLLLLLLLLJJJOOOOOORRRYYY[[[eee{{{hhh\\\QQQNNNNNNLLLLLLPPPTTTYYYaaaiiirrr}}}~~~wwwvvvwwwsssaaaSSSJJJJJJJJJJJJKKKLLLNNNOOOMMMPPPPPPSSSZZZ]]]mmmvvv___WWWOOOMMMMMMNNNOOORRRXXX^^^eeemmmvvv~~~|||vvvrrrpppwwwxxxjjj]]]RRRJJJJJJKKKJJJJJJLLLOOORRRQQQRRRQQQTTT[[[```wwwlllYYYTTTNNNKKKLLLOOORRRTTT[[[aaahhhqqq{{{{{{}}}yyytttoooqqq{{{nnn```VVVPPPJJJKKKKKKIIIIIIKKKPPPUUUTTTUUURRRUUU\\\cccyyycccTTTQQQLLLHHHIIINNNSSSUUU[[[aaajjjttt}}}{{{~~~~~~|||zzzrrrnnnrrrgggXXXRRRNNNKKKLLLKKKIIIHHHJJJQQQVVVWWWVVVSSSVVV]]]eeesss^^^RRROOOJJJFFFGGGMMMSSSUUUZZZ```jjjuuuyyyuuu|||~~~wwwyyy~~~vvvmmmmmmxxx~~~sss___RRRMMMMMMKKKIIIHHHIIIKKKNNNOOOOOOQQQRRRVVVXXXYYYiiiggg]]]RRRNNNMMMNNNMMMMMMRRRYYY___ccckkkyyyzzztttttt{{{yyy{{{uuuttt{{{xxxqqqnnnsssjjjYYYOOOKKKJJJKKKJJJIIIJJJKKKMMMOOOOOORRRSSSVVVYYY\\\lll|||dddYYYQQQMMMLLLMMMMMMMMMRRRYYY___cccmmm|||}}}yyywww{{{zzzxxxsssrrrwww{{{~~~xxxtttuuu|||rrr___RRRLLLIIIHHHJJJJJJJJJKKKLLLMMMNNNOOORRRSSSWWW[[[___qqqvvv___TTTOOOLLLKKKLLLMMMMMMRRRYYY___eeeqqq~~~{{{{{{~~~}}}~~~}}}~~~}}}yyyuuusssuuuwwwyyy~~~{{{wwwyyy~~~}}}fffVVVNNNLLLJJJHHHJJJKKKLLLLLLLLLLLLNNNOOORRRRRRVVV\\\bbbuuuppp[[[QQQNNNKKKJJJLLLMMMNNNSSSZZZaaahhhuuu{{{zzz~~~~~~~~~~~~|||{{{zzz{{{{{{zzz}}}ttt___QQQNNNNNNMMMJJJIIIKKKMMMMMMLLLLLLMMMOOOQQQQQQUUU\\\dddxxxkkkYYYPPPMMMJJJIIILLLMMMOOOUUU\\\ccckkkyyy{{{yyy{{{|||~~~xxxkkkZZZPPPNNNOOONNNLLLIIILLLOOOOOOLLLKKKMMMOOORRRQQQUUU]]]ggg|||yyyeeeWWWPPPLLLJJJJJJLLLNNNPPPWWW^^^fffnnn}}}{{{{{{~~~|||~~~~~~kkkbbbVVVNNNMMMMMMLLLKKKIIIMMMPPPPPPMMMKKKMMMOOOUUUSSSWWW___jjjppp___VVVPPPLLLJJJJJJMMMPPPRRRYYY```jjjqqq}}}~~~zzz|||vvvccc\\\SSSMMMKKKKKKJJJIIIIIIMMMQQQPPPMMMKKKLLLOOOWWWUUUXXXaaalllkkk[[[TTTPPPLLLJJJJJJNNNPPPSSSZZZbbblllsss}}}xxxyyyzzz{{{~~~ppp^^^ZZZSSSOOOMMMMMMMMMMMMMMMPPPSSSRRRPPPNNNNNNPPPRRRVVVZZZ\\\ggg~~~eeeYYYQQQKKKHHHJJJLLLMMMOOOTTT]]]ccclll|||~~~vvvuuu||||||zzzzzz|||~~~xxxkkk\\\WWWRRRNNNMMMMMMMMMMMMOOORRRTTTTTTRRRPPPPPPQQQSSSWWWZZZ]]]hhhwww```UUUOOOKKKHHHJJJLLLMMMOOOUUU^^^eeelll}}}xxxwww~~~}}}zzzyyyzzzzzzzzz|||}}}~~~pppdddXXXTTTOOOMMMMMMMMMNNNMMMQQQSSSUUUUUUTTTRRRQQQQQQTTTWWWZZZ]]]hhhmmmYYYPPPMMMKKKHHHJJJLLLMMMPPPWWW```ggglll~~~~~~}}}|||zzzxxxyyyyyyzzz|||}}}~~~vvvggg]]]SSSQQQMMMLLLMMMNNNNNNMMMPPPRRRTTTUUUUUUSSSQQQPPPSSSVVVYYY\\\iiifffTTTMMMKKKKKKHHHJJJLLLNNNQQQYYYccckkkppp}}}~~~zzzyyyyyy{{{~~~zzzmmm```WWWPPPNNNLLLLLLMMMNNNNNNMMMOOOPPPRRRUUUVVVTTTRRRPPPRRRTTTWWW]]]kkkzzzaaaRRRLLLJJJKKKHHHJJJLLLNNNRRR[[[fffooowww{{{}}}{{{zzzzzzxxx|||}}}}}}~~~qqqfffZZZSSSNNNMMMLLLMMMOOOOOONNNLLLMMMNNNQQQUUUWWWWWWTTTQQQQQQTTTXXX___pppqqq\\\QQQLLLJJJJJJHHHJJJLLLOOOTTT]]]iiirrr~~~{{{{{{xxxuuusssrrrooossswwwzzz|||wwwkkk```VVVOOONNNMMMMMMNNNPPPOOONNNLLLLLLMMMPPPUUUZZZZZZWWWTTTRRRUUUZZZcccvvvfffWWWPPPKKKIIIJJJHHHJJJLLLOOOTTT___llluuu|||{{{{{{vvvrrrooonnnlllooorrrtttwwwsssggg]]]SSSMMMNNNNNNNNNOOOPPPPPPNNNKKKLLLMMMQQQWWW\\\]]]ZZZVVVSSSVVV\\\fff{{{www^^^SSSOOOKKKIIIIIIHHHJJJLLLOOOUUU```mmmwww~~~zzz||||||{{{vvvrrrooommmlllnnnpppqqqttt~~~zzzkkkbbbZZZSSSMMMMMMNNNOOOMMMLLLJJJKKKLLLNNNOOOQQQUUUYYY\\\\\\[[[ZZZ]]]___gggpppZZZPPPNNNKKKHHHFFFHHHFFFHHHNNNTTT^^^mmm{{{}}}~~~zzztttoookkkhhhlllooooooqqq{{{rrrddd\\\VVVPPPKKKMMMNNNNNNMMMLLLKKKKKKLLLPPPRRRUUUXXXZZZ[[[\\\]]]^^^aaacccjjjkkkWWWNNNMMMKKKHHHGGGHHHGGGIIIOOOTTT]]]kkkxxx|||{{{}}}|||uuuoookkkjjjnnnqqqpppqqq{{{nnn```YYYVVVRRROOOLLLMMMNNNMMMLLLKKKLLLMMMRRRVVVYYYZZZZZZZZZ\\\___bbbeeefffnnnxxxfffSSSLLLKKKJJJHHHHHHHHHGGGJJJOOOTTT[[[hhhtttxxxwww|||~~~~~~xxxqqqmmmlllooorrrrrrsss{{{{{{jjj]]]WWWTTTRRRPPPLLLMMMNNNNNNMMMLLLMMMOOOSSSXXX\\\[[[XXXWWW[[[___cccfffhhhpppssscccRRRLLLKKKIIIHHHGGGHHHHHHKKKPPPTTTZZZeeeppp{{{sssttt{{{zzzyyy{{{~~~wwwrrrmmmpppssssssuuu}}}sssbbbUUUQQQOOONNNLLLLLLNNNOOOOOONNNNNNPPPQQQTTTXXX[[[ZZZVVVUUUYYY]]]```eeeiiirrrpppbbbSSSLLLKKKHHHFFFFFFHHHHHHKKKPPPTTTZZZeeeppp|||{{{tttpppsss}}}{{{xxxyyy~~~zzzoooqqqssssssvvv~~~~~~~~~xxxlll]]]SSSPPPPPPOOOMMMMMMOOOQQQQQQPPPQQQRRRTTTTTTWWWXXXWWWUUUUUUXXX[[[^^^dddkkkvvvlll___RRRLLLJJJGGGEEEFFFHHHGGGJJJOOOTTT[[[hhhttt}}}tttqqqpppvvv{{{|||~~~ssssssssssssvvv~~~~~~}}}}}}}}}~~~oooeeeXXXQQQQQQRRRRRRPPPNNNPPPRRRRRRRRRSSSUUUVVVVVVVVVVVVVVVVVVXXXYYYZZZ]]]eeennn{{{eeeZZZNNNJJJIIIFFFEEEGGGHHHGGGIIIOOOTTT]]]kkkxxxppppppsss{{{zzzxxxuuusssuuu|||}}}{{{{{{|||~~~~~~ccc[[[PPPLLLMMMOOOOOONNNOOOQQQSSSSSSSSSTTTVVVXXXXXXVVVTTTUUUXXXZZZ[[[ZZZ^^^gggqqq{{{```UUUKKKHHHHHHFFFFFFHHHHHHFFFHHHNNNUUU^^^mmm{{{zzzoooqqqvvv|||wwwsssssszzz}}}}}}~~~~~~~~~vvv```[[[TTTOOONNNOOOPPPPPPRRRRRRSSSTTTUUUWWWYYYZZZ[[[XXXXXXZZZZZZYYY[[[```dddmmmyyyuuu[[[RRRJJJIIIJJJGGGEEEEEEIIIFFFGGGLLLUUU___nnn{{{tttnnnnnnuuu{{{wwwvvvuuuxxx~~~}}}}}}ooo^^^YYYSSSOOOOOOPPPQQQQQQRRRRRRSSSTTTUUUWWWXXXYYY]]][[[[[[\\\[[[ZZZ___fffqqqzzzqqq[[[QQQJJJIIIIIIGGGEEEEEEHHHFFFGGGMMMUUU___lllxxxssshhhkkkttt{{{wwwuuusssvvv}}}zzzzzz}}}~~~wwwggg\\\XXXRRROOOOOOQQQSSSSSSRRRSSSSSSTTTUUUWWWXXXYYY]]]\\\\\\]]][[[\\\dddnnn|||lllYYYQQQJJJIIIIIIFFFEEEFFFGGGEEEGGGNNNUUU^^^jjjuuu{{{pppeeeiiiuuu~~~yyywwwtttvvv|||wwwvvvxxx||||||{{{|||~~~nnnaaaYYYVVVQQQOOOPPPSSSTTTUUUSSSSSSSSSTTTUUUVVVXXXYYYYYYYYYZZZ\\\\\\^^^iiiuuu}}}gggWWWOOOIIIIIIHHHEEEEEEGGGFFFEEEHHHOOOVVV]]]hhhrrrzzz~~~tttjjjfffjjjwww}}}zzzxxxzzz}}}{{{uuuttttttyyyyyyxxxxxxzzz}}}vvvggg[[[WWWTTTQQQPPPQQQTTTUUUVVVSSSSSSSSSTTTUUUVVVWWWXXXVVVVVVZZZ^^^aaaeeeppp{{{}}}~~~}}}cccTTTNNNIIIHHHGGGDDDEEEHHHEEEEEEHHHPPPWWW^^^hhhrrrvvv}}}|||vvvmmmdddccciiiuuu}}}{{{zzz|||~~~~~~}}}|||{{{{{{zzzvvvuuutttwww~~~}}}wwwwwwwwwzzz~~~}}}pppbbbXXXVVVSSSQQQPPPRRRTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXXXX\\\dddjjjnnnuuu}}}~~~|||{{{{{{aaaRRRMMMIIIHHHFFFCCCEEEIIIEEEEEEHHHPPPWWW^^^iiissswww~~~yyyrrriiibbb^^^dddqqq}}}{{{zzz|||}}}{{{yyywwwwwwwwwyyyzzzxxxwwwvvvwww~~~~~~{{{yyyxxxxxxyyy|||wwwkkk___WWWVVVSSSQQQPPPRRRTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWWWW[[[YYY^^^hhhpppsssuuuwwwyyywwwwwwzzzaaaPPPLLLHHHHHHEEECCCEEEIIIFFFEEEHHHOOOWWW```kkkvvv|||zzzsssjjjccc^^^cccnnn~~~}}}}}}{{{|||~~~{{{wwwsssrrrtttxxxzzzyyyyyyxxxxxx|||}}}yyyvvvyyyyyyzzz~~~~~~|||xxxrrriii___YYYVVVTTTQQQQQQRRRTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWWWW[[[YYY]]]iiirrrsssqqqpppqqqppprrr~~~zzzbbbPPPKKKHHHGGGEEEBBBEEEJJJFFFEEEHHHOOOWWW```mmmxxx}}}uuullleeebbbfffnnn||||||}}}~~~|||vvvqqqpppssswwwzzzzzzzzzxxxxxx{{{~~~|||{{{{{{|||zzzwwwqqqlllgggaaa\\\XXXVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUTTTUUUWWWYYY]]]ZZZ^^^hhhnnnkkkiiiiiikkkmmmqqq|||rrrcccRRROOOKKKFFFDDDDDDFFFGGGEEEIIIOOOTTT[[[dddooovvvvvvkkkdddbbbeeeooo~~~xxx{{{~~~~~~wwwtttuuuzzz~~~~~~|||{{{~~~~~~}}}|||}}}yyyuuuoooiiiddd___ZZZVVVRRRQQQQQQQQQQQQQQQRRRRRRVVVVVVWWWVVVUUUUUUWWWYYY]]]ZZZ^^^gggkkkiiiffffffiiilllppp|||kkk^^^QQQNNNKKKGGGEEEDDDEEEFFFDDDHHHLLLRRRXXXaaakkkrrr}}}sssiiibbbaaaeeeooo~~~xxx{{{zzzwwwyyy~~~~~~}}}wwwrrrjjjccc^^^ZZZWWWTTTPPPPPPPPPPPPPPPQQQRRRSSSVVVWWWWWWVVVUUUVVVXXXYYY\\\[[[^^^dddhhhfffdddeeehhhkkkqqq}}}xxxcccXXXNNNMMMJJJHHHFFFEEEDDDDDDCCCFFFJJJOOOUUU^^^gggmmmvvvxxx{{{{{{vvvnnneee______cccnnn|||zzz|||}}}|||sssmmmeee]]]YYYVVVTTTSSSRRRRRRRRRSSSSSSUUUVVVVVVVVVWWWXXXXXXWWWWWWXXXZZZ[[[\\\___cccfffggggggggghhhkkkrrrrrr^^^VVVMMMLLLJJJHHHFFFEEEDDDCCCDDDEEEHHHMMMTTT]]]eeejjjnnnpppssssssooohhhaaa\\\\\\```kkk{{{~~~}}}}}}lllfff^^^XXXUUUTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXVVVWWWYYYYYYXXXWWWXXXZZZYYY\\\```cccfffiiillllllhhhlllsssqqq^^^VVVKKKJJJIIIGGGEEEDDDCCCCCCFFFFFFHHHMMMUUU^^^eeejjjjjjkkkmmmmmmjjjddd^^^ZZZXXX\\\gggxxx~~~}}}sssccc___YYYTTTSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVXXXZZZZZZYYYXXXYYYZZZYYY^^^bbbbbbeeekkkooopppiiilllrrr~~~ttt```VVVKKKJJJHHHFFFDDDDDDDDDDDDGGGGGGHHHNNNVVV```gggjjjjjjkkkkkkjjjgggaaa\\\XXXUUUXXXcccsss}}}}}}}}}~~~}}}|||}}}wwwhhh\\\XXXTTTRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTVVVXXXZZZ[[[ZZZYYYYYYZZZZZZ```cccbbbcccjjjoooooohhhkkkooo{{{www___SSSLLLJJJFFFDDDBBBCCCDDDEEEGGGFFFGGGMMMWWWaaahhhkkkllllllllljjjfff```[[[XXXTTTVVV___nnn|||}}}{{{}}}}}}{{{}}}~~~}}}~~~}}}rrrbbbWWWUUURRRQQQSSSUUUVVVWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVXXX[[[[[[ZZZYYYYYYZZZ[[[bbbdddaaabbbiiimmmnnngggiiimmmxxxyyy^^^PPPLLLJJJFFFCCCAAABBBDDDFFFFFFEEEFFFMMMWWWbbbhhhkkknnnnnnmmmjjjfff```[[[WWWTTTUUU]]]jjjxxx|||~~~~~~{{{xxxwww~~~|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~jjj```XXXVVVSSSPPPPPPSSSVVVXXXXXXVVVSSSSSSUUUWWWXXXXXXZZZ[[[\\\]]]\\\[[[ZZZYYY\\\______^^^ccclllooolllbbbffflllxxx~~~cccTTTNNNKKKGGGDDDCCCCCCBBBAAADDDFFFJJJOOOUUU___iiiooossssssrrrooojjjbbb[[[WWWTTTSSSXXXcccooo~~~~~~zzzwwwtttvvv{{{}}}{{{zzz||||||}}}~~~~~~~~~}}}}}}vvveee\\\UUUSSSPPPOOOOOORRRUUUWWWYYYWWWTTTTTTUUUWWWXXXWWWVVVWWWXXXYYYZZZZZZZZZYYYYYY\\\\\\[[[```gggjjjgggdddgggkkkwwwfffVVVMMMJJJFFFDDDCCCCCCBBBAAADDDFFFJJJOOOUUU^^^hhhooovvvwwwxxxxxxsssjjj___YYYUUUTTTWWWaaalllzzz||||||~~~}}}yyyvvvttttttyyy||||||zzz}}}}}}{{{zzzzzzyyy}}}}}}~~~~~~~~~~~~~~~yyyiii]]]WWWQQQPPPNNNMMMNNNQQQTTTVVVZZZXXXVVVUUUWWWXXXXXXWWWUUUUUUVVVVVVWWWXXXXXXXXXYYYZZZZZZYYY\\\aaabbb```dddggglllxxxiiiWWWLLLIIIEEECCCCCCDDDCCCCCCEEEGGGJJJNNNUUU^^^gggnnnyyy}}}uuufff\\\VVVTTTVVV^^^hhhuuu|||}}}}}}zzzwwwvvvuuuwwwxxxvvvsssttt{{{|||yyy~~~|||yyyxxxyyyyyyxxx|||}}}~~~wwwjjj^^^VVVSSSNNNNNNMMMNNNOOORRRTTTVVVZZZXXXVVVVVVXXXYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZ```^^^\\\ZZZ[[[]]]\\\[[[aaaeeemmm}}}hhhUUUKKKHHHEEECCCDDDDDDDDDCCCEEEFFFIIIMMMSSS\\\ffflllzzzmmm___VVVSSSUUU\\\fffrrr}}}{{{{{{xxxyyyxxxtttpppqqqvvv{{{}}}www{{{yyyxxxyyyxxxxxxzzz|||~~~xxxkkk```XXXSSSPPPNNNNNNNNNOOOQQQSSSUUUVVVXXXWWWVVVWWWXXXYYYYYYXXXVVVWWWYYY\\\___bbbdddeeejjjfffaaa^^^\\\[[[YYYYYY\\\cccnnneeeQQQKKKHHHEEECCCDDDDDDDDDCCCDDDEEEHHHLLLRRRZZZccciiiuuu~~~rrraaaUUURRRSSSZZZcccppp~~~}}}{{{vvvrrrqqqtttwwwxxx{{{~~~{{{zzzzzz{{{zzzzzzzzz||||||nnnbbb[[[WWWSSSPPPNNNNNNPPPQQQSSSTTTUUUUUUVVVUUUUUUVVVYYYZZZZZZYYYSSSVVV\\\ccciiinnnrrrsssrrrkkkddd```]]]ZZZZZZ\\\[[[bbbooobbbQQQLLLIIIEEECCCCCCDDDCCCCCCBBBDDDGGGJJJOOOWWW```fffmmmvvvsssbbbUUUQQQQQQXXXaaammm}}}|||vvvsssrrrsssssszzz}}}{{{zzz|||}}}}}}}}}}}}zzzpppddd\\\YYYXXXTTTQQQMMMNNNPPPRRRSSSTTTTTTTTTSSSRRRSSSUUUYYYZZZZZZYYYUUUZZZaaajjjqqqvvvyyyzzzuuukkkccc```]]][[[\\\aaa^^^cccmmm{{{bbbUUUMMMJJJFFFDDDCCCCCCBBBAAAAAACCCEEEHHHMMMUUU^^^ddddddmmm~~~sssaaaUUUQQQPPPUUU]]]hhhxxx~~~wwwsssqqqpppsss|||~~~}}}{{{zzz{{{}}}qqqhhh]]]XXXXXXYYYUUURRRMMMNNNPPPRRRSSSSSSRRRRRRQQQQQQRRRUUUXXX[[[[[[ZZZ[[[___gggooouuuyyyyyyyyytttiii```^^^\\\[[[^^^dddbbbeeelll~~~zzzcccYYYNNNKKKGGGDDDCCCCCCBBBAAA@@@BBBDDDGGGLLLSSS\\\bbb^^^gggxxxrrraaaVVVRRRPPPSSSZZZdddsss|||uuuqqqnnnnnnuuu~~~zzzzzzyyyyyy{{{}}}}}}kkkccc[[[VVVVVVWWWUUURRRUUUSSSQQQPPPPPPQQQPPPNNNQQQUUUYYY[[[[[[YYYXXXXXXZZZaaajjjqqqsssqqqmmmjjjmmmccc[[[[[[]]]]]]]]]___ffffffkkk{{{~~~eeeXXXQQQMMMHHHEEEDDDCCCAAA@@@???@@@AAADDDJJJSSS]]]dddeeegggnnn|||ooo^^^UUUQQQPPPSSSYYY```mmmxxx~~~uuupppoooooottt~~~|||{{{{{{|||{{{zzzzzz{{{}}}~~~vvvrrrddd^^^VVVSSSTTTVVVUUUSSSTTTRRRPPPOOOPPPPPPOOONNNPPPTTTXXXZZZZZZXXXXXXWWWXXX```jjjrrrsssoooiiidddfff^^^XXXYYY\\\]]]]]]___ddddddjjjyyy~~~eeeVVVPPPMMMHHHEEECCCBBBAAA@@@@@@AAABBBDDDIIIRRR]]]dddggggggmmm{{{ooo^^^TTTPPPNNNQQQUUU]]]jjjvvv|||vvvpppnnnqqqxxx~~~zzzwwwxxxzzz~~~|||zzz{{{~~~wwwkkkeee]]]XXXSSSQQQSSSVVVVVVUUUSSSQQQOOOOOOPPPPPPOOONNNOOORRRVVVYYYXXXWWWWWWWWWWWW^^^hhhppprrrmmmeee```___YYYVVVYYY\\\]]]]]]___```cccjjjuuugggVVVPPPLLLHHHEEECCCBBBAAA@@@BBBBBBBBBCCCHHHRRR\\\dddiiiggglllyyyooo]]]TTTOOOKKKMMMQQQYYYfffrrryyy}}}sssooonnnrrryyy~~~}}}zzzwwwwwwzzz|||~~~|||}}}qqqddd^^^ZZZWWWSSSRRRTTTVVVWWWWWWRRRQQQOOONNNOOOPPPOOONNNNNNQQQUUUWWWWWWVVVVVVWWWWWW\\\eeemmmpppmmmfffaaa]]]YYYWWW[[[^^^]]]]]]___```dddkkktttkkkYYYOOOKKKGGGDDDCCCBBBAAA@@@CCCCCCBBBCCCGGGPPP[[[cccllliiikkkvvvooo^^^TTTOOOJJJKKKNNNUUUbbbnnnvvvxxxrrrnnnooottt~~~~~~|||yyyyyyyyywwwvvvxxx{{{~~~}}}mmm```ZZZWWWTTTRRRPPPQQQSSSTTTTTTRRRPPPOOOOOOPPPQQQPPPOOOMMMPPPTTTUUUVVVUUUVVVWWWXXX[[[```gggmmmmmmjjjfff```\\\[[[___```^^^]]]___aaaeeekkksssmmmZZZNNNKKKFFFDDDCCCBBBAAA@@@CCCCCCBBBCCCGGGOOOYYY```llliiikkkttt}}}{{{mmm___UUUPPPKKKKKKMMMSSS___jjjvvv|||uuuooonnnqqqyyy}}}xxxvvvtttuuuvvvwwwwwwxxx{{{~~~{{{hhh\\\WWWQQQPPPNNNMMMMMMNNNOOOPPPSSSQQQOOOPPPQQQRRRQQQPPPMMMPPPSSSUUUUUUUUUWWWXXXYYYZZZ]]]dddjjjmmmkkkhhhaaa^^^]]]```___]]]]]]```aaadddiiiqqqkkkYYYMMMJJJFFFCCCCCCBBBAAA@@@BBBBBBBBBCCCFFFMMMUUU\\\hhhhhhjjjpppuuusssiii___UUUPPPLLLLLLMMMRRR[[[eeerrr~~~|||tttqqqpppttt~~~~~~wwwuuuuuusssuuuxxxyyyzzzzzz|||~~~vvvcccYYYTTTMMMMMMLLLLLLLLLMMMOOOQQQSSSRRRPPPQQQRRRSSSSSSRRRNNNPPPSSSUUUUUUVVVWWWYYYWWWXXX[[[bbbiiikkkgggccc___\\\[[[]]]\\\ZZZ\\\```^^^```ccclllkkkZZZMMMIIIEEECCCBBBBBBAAAAAA@@@AAABBBCCCFFFKKKRRRWWWbbbdddhhhkkkllliiiccc^^^TTTOOOLLLLLLMMMPPPXXXaaajjjxxxyyytttsssyyywwwtttuuuvvvtttwww{{{}}}}}}~~~qqq```WWWTTTKKKLLLMMMMMMMMMOOORRRTTTTTTRRRQQQQQQSSSTTTSSSSSSNNNPPPSSSUUUUUUVVVXXXYYYVVVWWW[[[ccciiiiiiccc]]]\\\YYYXXXZZZYYYXXX[[[```\\\\\\^^^hhh|||lll]]]LLLIIIEEECCCBBBBBBAAAAAA>>>@@@AAACCCFFFKKKQQQUUU^^^aaafffhhhfffbbb___\\\SSSNNNLLLLLLMMMNNNUUU]]]dddssszzzuuuxxx~~~}}}xxxvvvuuuttt{{{|||~~~{{{eeeWWWQQQNNNOOONNNLLLKKKKKKMMMNNNPPPPPPPPPQQQQQQSSSTTTUUUVVVSSSRRRRRRSSSUUUVVVWWWVVVUUUWWWZZZ\\\]]]]]]\\\[[[YYYZZZ[[[[[[\\\\\\\\\\\\___^^^aaajjjxxxnnnZZZOOOLLLGGGDDDCCCBBBAAA@@@BBBAAAAAABBBBBBDDDKKKTTTZZZaaafffeeecccaaa\\\WWWTTTNNNIIIIIIJJJMMMSSSZZZgggnnnzzzvvvuuu{{{|||xxxwwwwwwxxxxxx}}}~~~qqq```VVVRRRQQQQQQOOONNNMMMMMMMMMOOOPPPPPPPPPPPPQQQQQQSSSTTTUUUPPPOOOOOOQQQSSSVVVXXXXXXXXXXXXYYYZZZZZZYYYXXXXXXXXXXXXZZZ\\\]]]]]]^^^^^^``````bbbiiitttppp\\\PPPMMMHHHEEECCCCCCBBBAAABBB@@@AAABBBBBBDDDKKKTTTZZZaaafffeeeccc```\\\VVVTTTNNNIIIIIIJJJLLLQQQXXXdddlllxxx|||zzz}}}|||yyyvvvuuuwwwyyy{{{{{{qqqcccXXXSSSRRRSSSRRRQQQPPPNNNNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPQQQRRRPPPPPPPPPQQQSSSWWWZZZ\\\ZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWZZZ]]]___```aaaaaabbbbbbccchhhppprrr]]]QQQNNNIIIEEEDDDCCCBBBAAABBB@@@AAACCCCCCDDDKKKTTT[[[bbbfffeeebbb___[[[VVVSSSMMMIIIIIIIIIJJJOOOUUU```hhhuuu~~~yyywwwuuuvvvxxxzzz{{{zzzrrrlllbbbXXXRRRPPPQQQRRRRRRQQQOOONNNMMMMMMMMMMMMOOONNNNNNNNNNNNNNNOOOPPPTTTTTTTTTTTTUUUXXX\\\___ZZZYYYWWWUUUUUUUUUVVVWWWVVVXXX[[[___bbbdddeeeeeebbbccceeehhhmmm}}}uuu^^^RRRNNNHHHDDDCCCBBBAAAAAAAAA@@@AAACCCCCCDDDKKKSSS\\\bbbfffdddaaa___ZZZVVVRRRMMMIIIIIIIIIIIIMMMRRR\\\eeesss|||yyywwwuuutttuuuxxxzzz{{{zzzwwwddd```YYYRRRNNNMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJNNNMMMMMMMMMMMMMMMNNNOOOVVVWWWWWWVVVUUUVVVYYY\\\YYYWWWUUUTTTUUUVVVYYYZZZVVVYYY]]]aaaeeefffggggggaaacccfffhhhmmm|||yyy```RRRNNNHHHCCCAAAAAAAAA@@@AAA@@@AAADDDDDDDDDKKKSSS\\\bbbeeeccc```^^^[[[VVVRRRMMMJJJJJJJJJHHHKKKOOOYYYcccqqq}}}}}}yyyvvvtttsssrrrqqqtttwww{{{}}}}}}}}}wwwlll[[[XXXSSSNNNKKKKKKLLLMMMLLLKKKKKKKKKJJJJJJIIIIIIMMMLLLLLLLLLMMMNNNNNNOOOUUUWWWXXXVVVSSSQQQSSSVVVVVVUUUTTTTTTUUUWWWZZZ[[[WWWZZZ^^^bbbeeeffffffeeeaaacccfffiiimmm~~~eeeTTTOOOIIIDDDBBBAAAAAAAAA@@@@@@AAADDDDDDDDDJJJRRR[[[```dddbbb```___\\\XXXSSSNNNLLLLLLKKKHHHJJJMMMUUU```ooo{{{{{{xxxvvvuuutttuuusssssstttyyy}}}}}}yyyjjj^^^RRRPPPMMMKKKIIIJJJKKKLLLIIIJJJJJJJJJJJJJJJIIIIIILLLLLLLLLLLLMMMNNNOOOPPPSSSWWWYYYXXXSSSQQQQQQTTTSSSSSSSSSSSSTTTVVVXXXYYYWWWYYY]]]aaaccccccbbbaaaaaacccfffhhhmmm~~~mmmWWWRRRKKKEEECCCCCCCCCCCC@@@???BBBEEEEEEEEEJJJRRRYYY___cccaaa______]]]YYYTTTPPPMMMMMMLLLIIIIIILLLQQQ]]]lllxxx}}}xxxvvvwwwxxxxxx|||yyywwwxxx{{{}}}{{{ooo```TTTKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIJJJJJJKKKJJJJJJIIIKKKKKKKKKLLLMMMOOOPPPQQQSSSWWW[[[ZZZVVVSSSSSSUUURRRRRRRRRSSSSSSTTTUUUVVVVVVXXX\\\___aaa```___]]]aaacccfffhhhlll~~~sssYYYTTTMMMGGGEEEEEEEEEEEE@@@???BBBEEEEEEEEEJJJRRRXXX^^^bbb```______^^^ZZZTTTPPPNNNNNNMMMIIIIIIKKKOOOZZZjjjuuu|||{{{{{{yyyvvvttttttwwwyyyyyywwwvvvyyy}}}zzzkkk___VVVPPPJJJHHHFFFGGGJJJLLLKKKIIIJJJIIIHHHHHHHHHHHHGGGFFFKKKJJJIIIIIIIIIIIIJJJKKKOOOPPPRRRSSSSSSSSSRRRRRRTTTQQQOOOPPPTTTWWWWWWVVVVVVYYY[[[\\\[[[YYYYYYYYYaaa```dddhhhlll{{{|||dddPPPHHHJJJDDDCCCFFFDDDAAABBBCCCBBBCCCEEEIIILLLYYY```dddcccaaa```]]]XXXQQQSSSTTTRRROOOLLLJJJJJJRRRXXXcccmmmwww~~~wwwwwwuuusssrrrsssuuuxxxzzzxxxxxx{{{uuudddXXXOOOJJJHHHFFFDDDEEEGGGIIIHHHGGGIIIHHHGGGGGGHHHHHHHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOONNNTTTRRRPPPPPPSSSTTTTTTSSSUUUWWWZZZ[[[ZZZYYYYYYYYY\\\\\\___cccfffssshhhSSSJJJKKKEEECCCEEECCC@@@AAAAAAAAAAAACCCGGGJJJXXX___ccccccaaa```]]]XXXQQQRRRRRRPPPLLLJJJIIIIIIPPPVVV```kkkvvvyyysssqqqqqqqqqppppppqqquuuxxx{{{{{{{{{~~~lll\\\PPPJJJGGGGGGFFFDDDEEEFFFHHHGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJHHHIIIJJJKKKLLLLLLLLLLLLSSSQQQOOOOOOQQQRRRRRRQQQRRRUUUXXXYYYXXXXXXXXXYYYYYYXXX[[[___aaajjjmmmWWWLLLLLLFFFCCCEEEBBB@@@@@@@@@@@@@@@BBBEEEHHHUUU\\\bbbbbbaaa```]]]YYYSSSSSSRRROOOLLLJJJJJJKKKNNNTTT^^^iiittt~~~{{{uuuqqqmmmnnnooopppqqqssswwwzzz|||}}}~~~uuubbbVVVMMMIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEGGGIIIKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNOOOPPPPPPPPPPPPPPPSSSUUUVVVVVVVVVWWWXXXXXXXXX[[[______fff|||qqqYYYLLLKKKFFFDDDFFFCCC@@@AAAAAA@@@???AAADDDGGGQQQYYY```aaaaaaaaa^^^ZZZXXXWWWUUURRRNNNLLLMMMNNNLLLRRR[[[fffqqq}}}~~~wwwsssrrrmmmoooqqqsssuuuxxx|||lll\\\RRRKKKHHHIIIGGGGGGGGGGGGFFFFFFGGGHHHEEEGGGGGGFFFEEEFFFHHHKKKKKKJJJHHHGGGGGGHHHJJJKKKIIIIIIJJJKKKLLLMMMNNNOOOLLLMMMNNNNNNOOOOOOPPPPPPOOOQQQSSSTTTTTTTTTUUUWWWWWWVVVYYY]]]^^^cccvvvttt[[[LLLKKKFFFEEEGGGCCCBBBBBBBBBAAA@@@AAADDDFFFNNNVVV^^^```aaaaaa___[[[YYYXXXVVVSSSOOOMMMMMMNNNLLLQQQYYYcccnnnzzzzzzsssqqqrrrooorrruuuwwwzzz}}}eeeWWWPPPHHHEEEGGGEEEEEEFFFDDDCCCBBBDDDEEEDDDGGGIIIHHHFFFEEEGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJGGGGGGGGGHHHIIIKKKLLLMMMKKKMMMOOOOOONNNNNNNNNOOONNNPPPQQQQQQQQQQQQSSSUUUUUUSSSVVVZZZ\\\```sss{{{___OOOLLLGGGFFFGGGCCCBBBCCCBBBAAA???@@@CCCEEEJJJSSS\\\___aaabbb```[[[XXXWWWVVVSSSOOOLLLLLLLLLLLLPPPVVV^^^hhhttt~~~{{{zzz{{{wwwrrrrrrsssrrruuuxxx{{{~~~vvv]]]SSSOOOIIIEEEGGGDDDEEEFFFDDDBBBAAACCCEEECCCGGGJJJJJJFFFDDDEEEGGGGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFHHHJJJLLLMMMNNNPPPRRRQQQNNNKKKKKKLLLNNNOOOPPPPPPOOOOOOQQQSSSSSSQQQTTTYYY\\\aaatttfffTTTOOOIIIFFFGGGBBBBBBBBBAAA???>>>>>>AAACCCGGGQQQZZZ^^^aaabbb```\\\WWWXXXWWWUUUPPPMMMKKKKKKJJJMMMSSSYYYbbbmmmxxx}}}zzz{{{uuusssuuu}}}}}}vvvssstttwwwtttwwwzzz}}}mmmVVVPPPPPPKKKHHHJJJFFFGGGHHHFFFCCCBBBDDDGGGBBBGGGLLLKKKGGGCCCCCCEEEDDDHHHLLLOOOOOOLLLHHHDDDGGGFFFFFFGGGIIIKKKMMMNNNPPPSSSTTTRRRMMMJJJIIIIIINNNOOOPPPOOONNNNNNOOOQQQTTTRRRTTTZZZ]]]dddwwwlllXXXRRRJJJGGGFFF@@@AAAAAA@@@>>>======???BBBFFFOOOYYY^^^aaaccc```\\\YYYZZZZZZXXXTTTPPPMMMMMMIIILLLPPPVVV^^^hhhssszzz~~~zzzxxxyyy{{{qqqpppqqqzzzzzzvvvtttvvvxxxyyyyyyzzztttcccUUUSSSUUUQQQKKKHHHGGGFFFFFFEEEDDDCCCCCCBBBEEEHHHKKKJJJGGGFFFIIIMMMJJJQQQZZZ^^^\\\VVVPPPLLLGGGFFFEEEEEEGGGIIIKKKMMMLLLTTT[[[YYYQQQJJJJJJMMMKKKMMMOOOPPPPPPPPPRRRSSSXXXUUUTTTXXX^^^gggtttyyy\\\QQQMMMEEEAAACCCBBBAAAAAA@@@@@@AAAAAABBBGGGMMMVVV___cccccc___]]]]]][[[XXXVVVUUURRROOOMMMNNNLLLMMMRRRXXX```kkkvvv~~~{{{wwwtttuuuyyy}}}~~~xxxooommmppp{{{~~~yyyuuuuuuwwwzzz{{{{{{}}}gggZZZOOOOOOPPPMMMIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDHHHKKKJJJHHHGGGJJJNNNLLLSSS___mmmrrrkkkYYYKKKGGGGGGFFFFFFGGGHHHKKKLLLLLLQQQVVVUUUOOOJJJJJJLLLLLLNNNOOOPPPPPPQQQTTTVVVYYYUUUTTTWWW\\\cccooozzz~~~```SSSMMMFFFCCCDDDBBBAAAAAA@@@@@@AAAAAABBBFFFLLLUUU]]]bbbbbb```^^^___\\\YYYWWWUUUSSSPPPNNNMMMJJJKKKPPPVVV^^^iiittt}}}}}}yyyuuurrrssswwwzzz||||||wwwnnnlllooozzz||||||zzzwwwvvvvvvyyy|||~~~ooo```XXXRRRPPPPPPLLLIIIIIIDDDCCCCCCCCCCCCCCCCCCCCCDDDGGGJJJJJJHHHHHHKKKNNNSSSUUU^^^ppp~~~yyycccNNNHHHGGGFFFFFFFFFHHHIIIJJJKKKMMMOOOOOOLLLJJJJJJJJJMMMNNNOOOOOOPPPRRRVVVYYYZZZWWWUUUWWWZZZ^^^hhhqqqfffVVVNNNHHHEEEFFFAAAAAA@@@@@@@@@@@@AAAAAACCCIIIRRRZZZ```bbbaaa``````]]]ZZZXXXVVVTTTPPPNNNKKKIIIIIINNNTTT[[[fffqqq{{{~~~|||yyytttqqqrrruuuxxx{{{~~~{{{uuullljjjmmmxxx|||vvvwwwwwwwwwwwwyyy|||}}}pppccc]]]ZZZWWWSSSPPPLLLIIIIIIBBBBBBBBBCCCCCCCCCCCCCCCCCCFFFHHHIIIHHHIIILLLNNNYYYSSSTTT```oooqqqcccTTTHHHGGGGGGFFFFFFGGGHHHIIIKKKJJJJJJJJJKKKLLLKKKJJJNNNNNNNNNNNNOOORRRWWW[[[\\\XXXVVVWWWXXXZZZaaaiiirrrkkkWWWNNNHHHEEEFFFAAAAAA@@@@@@@@@@@@AAAAAAAAAFFFNNNVVV]]]```aaaaaa```]]]ZZZXXXVVVTTTPPPNNNLLLIIIIIIMMMRRRXXXcccmmmxxx~~~}}}yyyuuurrrrrrtttwww{{{}}}yyyrrrjjjhhhkkkuuuzzzwwwsssuuuwwwyyyzzz}}}~~~vvvnnncccZZZVVVVVVUUUQQQMMMKKKJJJIIIBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKLLLUUUOOOKKKOOOXXX\\\XXXRRRGGGGGGGGGFFFGGGGGGGGGHHHKKKIIIHHHIIIKKKLLLLLLJJJLLLMMMMMMMMMNNNQQQVVVZZZ[[[XXXWWWXXXXXXXXX]]]dddiii|||oooYYYMMMHHHEEEEEEAAA@@@@@@??????@@@@@@AAA???CCCJJJRRRYYY^^^aaabbb___\\\YYYWWWVVVTTTQQQOOONNNJJJJJJMMMQQQVVV```jjjsss|||}}}|||yyytttqqqppprrrtttyyyzzz|||~~~~~~}}}yyyzzz{{{}}}xxxqqqhhhfffhhhsssyyyvvvuuuuuusssvvvzzz|||~~~}}}qqqggg___XXXTTTQQQSSSRRROOOOOOQQQQQQOOODDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJIIIIIIJJJLLLMMMLLLJJJEEEFFFFFFGGGGGGGGGHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJJJJKKKLLLLLLMMMOOOSSSVVVXXXVVVVVVXXXXXXWWW[[[aaaeeetttsss[[[NNNHHHEEEDDD@@@@@@????????????@@@@@@>>>AAAGGGOOOVVV\\\```ccc^^^\\\ZZZXXXWWWVVVTTTQQQPPPLLLJJJLLLNNNRRR[[[eeemmmxxx|||{{{xxxsssooonnnoooqqqvvvvvvwwwzzz||||||zzzxxxtttttttttuuuyyyxxxpppgggdddfffppp}}}xxxtttssstttvvvvvvyyy}}}~~~pppdddZZZUUUTTTUUUPPPQQQOOOLLLNNNSSSTTTOOOEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFBBBEEEGGGHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHJJJJJJJJJIIIIIIIIIHHHIIIKKKKKKKKKMMMOOOQQQSSSQQQSSSVVVWWWVVVZZZ___aaammmwww^^^PPPJJJGGGCCC@@@@@@????????????@@@@@@>>>AAAEEELLLSSSZZZ___bbb___]]][[[ZZZZZZYYYWWWVVVQQQLLLJJJJJJKKKNNNVVV___eeesss~~~}}}{{{vvvrrrpppqqqrrruuuuuuvvvxxx{{{{{{yyyvvvrrrqqqpppooorrrxxxxxxpppeeebbbdddnnn{{{|||vvvssstttvvvwwwxxx|||~~~tttfffZZZTTTRRRUUUZZZNNNNNNJJJEEEHHHNNNMMMGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCBBBBBBCCCDDDEEEEEEDDDBBBCCCDDDCCCCCCBBBCCCDDDBBBCCCEEEFFFHHHHHHIIIIIIEEEHHHJJJJJJIIIGGGGGGHHHFFFHHHJJJKKKKKKKKKMMMNNNNNNNNNPPPUUUVVVUUUYYY^^^^^^hhhzzz```RRRLLLHHHDDD@@@@@@????????????@@@@@@>>>@@@EEEKKKRRRYYY___bbb```^^^\\\\\\\\\\\\[[[YYYQQQLLLIIIIIIIIIKKKSSS\\\```ooo~~~{{{vvvttttttvvvwwwvvvwwwzzz}}}~~~{{{xxxqqqpppnnnlllnnnsss{{{xxxpppdddaaacccmmmzzzzzzyyywwwtttssstttwwwzzz|||wwwjjj\\\SSSMMMMMMTTT\\\\\\QQQEEEBBBFFFIIIHHHDDDFFFFFFGGGGGGFFFEEECCCBBBDDDCCCBBBBBBDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJJJJIIIEEEGGGHHHHHHGGGFFFGGGHHHJJJIIIHHHHHHHHHIIIJJJKKKPPPPPPPPPQQQSSSUUUXXXYYYbbbkkk}}}eeeQQQIIIFFFDDDEEEBBB??????@@@AAABBBBBB???@@@BBBGGGOOOWWW]]]```cccbbb^^^ZZZZZZ\\\ZZZTTTRRROOOLLLKKKKKKNNNRRRUUU___fffqqq{{{||||||}}}~~~}}}}}}~~~~~~{{{yyyvvvqqqnnnqqqwww|||{{{qqqeeecccfffooozzzttttttsssrrrrrrtttxxx{{{qqqdddVVVOOOLLLMMMRRRYYYVVVNNNEEEBBBDDDGGGFFFDDDEEEFFFFFFFFFFFFDDDCCCBBBFFFEEECCCCCCDDDDDDCCCAAADDDDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDEEEGGGHHHIIIHHHCCCEEEGGGHHHGGGGGGHHHJJJIIIIIIHHHGGGHHHIIIJJJKKKOOOOOOOOOQQQSSSVVVXXXZZZaaaiiiyyyhhhTTTKKKHHHEEEDDDBBB???>>>???AAAAAAAAA@@@@@@AAAEEELLLUUU[[[___bbbbbb___[[[[[[]]][[[UUUSSSPPPNNNKKKLLLNNNQQQSSSZZZaaalllxxx|||uuupppppptttxxx|||rrrhhheeegggppp{{{pppqqqrrrrrrtttwww|||mmm___PPPJJJIIIJJJLLLPPPMMMIIIDDDBBBBBBDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBGGGFFFDDDDDDEEEDDDCCCAAADDDEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCDDDEEEGGGHHHFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNPPPSSSVVVYYY[[[___ffftttnnnXXXNNNIIIFFFCCCAAA???>>>???@@@@@@???@@@???@@@CCCIIIQQQYYY^^^```aaa___\\\\\\]]][[[VVVTTTRRROOOMMMLLLMMMOOOPPPUUU\\\gggrrr|||zzzrrroooqqqsss}}}ssskkkggggggppp|||qqqsssuuuwwwyyy|||kkk\\\MMMGGGGGGFFFDDDEEEDDDDDDCCCAAA@@@AAACCCEEEGGGGGGGGGFFFFFFEEEDDDDDDGGGEEEDDDDDDFFFFFFEEECCCCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAAAAACCCFFFHHHJJJKKKKKKJJJHHHGGGHHHJJJIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMOOORRRUUUYYYZZZ]]]dddqqqttt\\\PPPJJJFFFCCCAAA>>>>>>??????>>>>>>?????????@@@DDDLLLUUU[[[\\\______\\\\\\]]][[[VVVVVVTTTQQQOOOMMMMMMMMMMMMSSSYYYcccmmmwwwvvvpppoooooo}}}~~~tttlllgggfffooo|||tttwwwzzz|||~~~rrrcccVVVIIIFFFFFFDDDBBBAAA???AAAAAA@@@??????BBBEEEIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDFFFHHHJJJJJJIIIDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBEEEHHHJJJKKKLLLKKKJJJKKKMMMOOOLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKMMMPPPTTTWWWYYY[[[bbboooxxx___QQQJJJFFFCCCAAA???>>>??????>>>===>>>>>>>>>>>>AAAGGGPPPWWWWWW\\\^^^\\\[[[\\\ZZZVVVVVVUUUSSSPPPNNNMMMLLLKKKSSSXXX```iiirrr{{{yyyrrrooonnnyyyuuulllfffeeeooo}}}wwwzzz~~~kkk```VVVLLLDDDDDDEEEDDDCCCCCC????????????>>>@@@CCCFFFIIIIIIGGGFFFFFFFFFFFFFFFCCCCCCEEEIIINNNQQQSSSSSSKKKIIIFFFDDDCCCCCCDDDEEECCCEEEFFFDDDBBBBBBFFFIIIGGGHHHJJJKKKLLLNNNRRRUUUOOONNNLLLJJJHHHHHHHHHHHHIIIIIIJJJKKKNNNQQQTTTVVVZZZ```jjj||||||bbbSSSKKKGGGCCCAAA@@@@@@@@@@@@>>><<<;;;===>>>===>>>CCCLLLRRRTTT[[[___]]]\\\\\\[[[WWWVVVUUUTTTRRROOOMMMKKKJJJPPPUUU\\\dddmmmvvv~~~vvvqqqnnnuuu}}}uuulllfffeeepppzzz}}}iiiXXXSSSKKKEEEAAABBBCCCAAAAAADDDAAA@@@>>>===???BBBDDDFFFHHHGGGFFFDDDDDDDDDDDDEEEBBBCCCGGGMMMTTTZZZ]]]___UUURRRLLLFFFCCCBBBDDDEEECCCFFFIIIHHHEEEDDDFFFJJJHHHIIIIIIJJJJJJMMMPPPSSSRRRQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHIIILLLNNNQQQSSSZZZ\\\bbbpppfffUUUMMMHHHDDDBBBAAAAAAAAA@@@>>><<<999<<<=========AAAHHHNNNTTT[[[aaa```^^^^^^]]]ZZZVVVUUUTTTSSSPPPNNNKKKJJJKKKPPPWWW___hhhrrr|||zzzsssoooqqqxxxuuulllffffffrrr}}}nnnYYYOOONNNHHHDDDAAABBB@@@======AAACCC@@@===<<>>===<<>>===;;;=========<<<<<>>>>>>>>???????????????????????????CCCAAA??????@@@AAAAAA@@@???@@@DDDLLLVVV]]]aaabbbeeebbb\\\SSSJJJCCCBBBCCCAAAAAABBBCCCDDDDDDEEEEEEJJJPPPRRRLLLFFFFFFHHHHHHKKKLLLLLLJJJGGGDDDCCCCCCEEEEEEEEEFFFHHHJJJKKKMMMOOOWWWYYYaaavvv|||bbbSSSPPPHHHEEEAAA?????????>>>===<<<<<<<<<;;;;;;>>>BBBFFFMMMTTT\\\aaabbb___\\\ZZZVVVUUUSSSRRRQQQNNNKKKHHHFFFIIIMMMSSS[[[dddooouuu{{{tttsssqqqsssyyywwwnnnkkkkkkuuu}}}uuukkk\\\OOOGGGCCCAAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????AAAAAA@@@>>>>>>>>>@@@GGGPPPYYY___bbbhhhgggaaaXXXMMMEEECCCCCC???AAABBBDDDFFFFFFFFFEEEHHHOOORRRMMMGGGFFFFFFEEEDDDEEEGGGFFFDDDCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKPPPXXXZZZ```pppmmmZZZQQQIIIFFFBBB@@@@@@@@@???>>><<<<<<;;;::::::<<<@@@DDDJJJPPPYYY___```___\\\[[[XXXVVVTTTSSSRRRPPPLLLJJJHHHJJJLLLPPPVVV^^^hhhnnnzzz}}}xxxsssrrruuuyyy}}}zzznnnllllllvvv~~~zzzoooeeeWWWKKKDDDAAABBBBBBAAAAAAAAAAAA@@@???>>>===========================>>>>>>???BBBEEEEEEDDDBBB@@@???@@@DDDLLLUUU^^^ccckkkkkkggg]]]PPPGGGCCCCCC>>>@@@CCCEEEGGGGGGFFFEEEGGGNNNRRRNNNHHHEEEDDDCCCBBBDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFGGGHHHJJJKKKKKKRRRYYY\\\aaammm}}}zzzbbbSSSKKKGGGCCCAAA@@@AAAAAA@@@<<<<<<<<<;;;;;;<<<@@@CCCHHHNNNWWW]]]```___^^^]]][[[YYYVVVUUUTTTRRROOOMMMHHHIIIJJJMMMQQQYYYaaahhhrrrzzzzzzttttttuuuxxx|||ooommmnnnvvv~~~xxxooohhh```TTTIIICCCBBBBBBCCC@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@EEEIIIJJJIIIGGG@@@@@@@@@CCCHHHPPPYYY___iiijjjhhh___QQQFFFBBBBBB???@@@CCCEEEFFFFFFEEEDDDEEEMMMRRRNNNHHHEEEDDDBBBDDDFFFGGGGGGEEEDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLPPPVVVYYY___iiiuuukkkWWWMMMJJJEEEBBBAAAAAAAAAAAA===>>>>>>===<<<===???BBBEEELLLUUU\\\```aaaaaaaaa\\\ZZZWWWUUUTTTRRRPPPNNNGGGGGGHHHIIIMMMTTT\\\bbbiiirrr~~~xxxuuussssssyyy}}}qqqooopppwww~~~wwwkkkccc\\\VVVMMMFFFCCCAAAAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@EEEIIIKKKKKKJJJ>>>>>>???@@@CCCIIIPPPVVV^^^bbbccc\\\OOODDD@@@AAA@@@AAABBBDDDDDDDDDDDDCCCCCCKKKPPPMMMGGGEEEDDDCCCEEEFFFHHHGGGEEEDDDDDDEEEHHHHHHJJJKKKLLLLLLLLLLLLLLLPPPRRRYYYdddkkkvvv^^^QQQMMMGGGCCCBBBBBBAAAAAA>>>>>>???===<<<===???AAACCCIIISSS[[[```bbbcccccc\\\YYYVVVTTTSSSRRRPPPNNNHHHGGGGGGGGGIIIOOOWWW]]]bbbkkkwww|||xxxtttqqqsssxxxsssrrrsssxxx~~~|||wwwiii]]]VVVMMMJJJFFFCCCBBBBBBAAA??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>BBBFFFHHHHHHGGG<<<>>>@@@@@@AAADDDHHHMMMNNNUUUYYYUUUJJJAAA???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBJJJOOOKKKFFFEEEEEEEEEBBBDDDEEEEEEDDDCCCDDDEEEGGGHHHIIIKKKKKKKKKKKKJJJLLLLLLMMMUUU___cccuuugggTTTOOOIIIDDDBBBAAAAAAAAA===>>>>>>===;;;;;;===??????FFFPPPYYY^^^aaacccddd___\\\YYYVVVUUUTTTSSSQQQKKKJJJHHHEEEFFFKKKRRRWWW\\\eeeqqq{{{~~~yyysssrrrttt~~~vvvuuuuuuyyy}}}{{{nnn^^^RRRKKKDDDCCCBBBBBBCCCCCCBBB@@@@@@>>><<<:::999:::;;;<<<========================<<<<<<===???BBBDDDDDDCCC===???BBBBBBAAABBBEEEHHHBBBJJJQQQPPPGGG@@@???AAACCCBBBAAA@@@@@@@@@AAAAAABBBIIIMMMJJJEEEEEEFFFFFF>>>@@@BBBCCCBBBBBBCCCEEEFFFGGGIIIJJJKKKJJJJJJIIIMMMLLLKKKTTT^^^___nnnlllVVVQQQJJJDDDBBBAAAAAA@@@<<<======<<<::::::;;;======DDDNNNWWW]]]```cccddddddaaa]]][[[ZZZYYYWWWVVVNNNLLLIIIEEEDDDHHHNNNSSSZZZbbbmmmwww|||xxxuuutttxxx~~~vvvsssuuu}}}wwwvvvvvvzzzsssdddWWWMMMIIIEEEDDDBBBAAA@@@???????????????>>><<<<<<;;;;;;;;;;;;::::::;;;===>>>===<<<======>>>>>>===<<<;;;;;;???>>>======???AAADDDFFFHHHHHHGGGEEECCC@@@===;;;@@@@@@@@@AAABBBCCCDDDEEEDDDEEEEEEEEEEEEEEEDDDDDDGGGEEEDDDDDDEEEFFFFFFEEEJJJHHHGGGHHHKKKLLLJJJGGGJJJFFFIIIPPPSSSWWWhhh|||tttZZZQQQIIIGGGEEEBBB@@@@@@@@@???>>>>>>>>>>>>>>>???DDDDDDFFFNNNYYYbbbfffeeebbb```]]]ZZZYYYYYY[[[\\\SSSOOOIIIEEEDDDGGGLLLOOOTTT[[[dddmmmuuu~~~wwwpppllltttzzzvvvqqqooo|||yyyrrrooouuuzzzfffYYYNNNGGGEEEDDDCCCBBBAAA@@@?????????>>>===<<<;;;;;;:::::::::;;;:::999;;;===>>>>>>==================<<<;;;;;;============???AAACCCDDDCCCCCCCCCCCCAAA@@@>>>===@@@@@@@@@AAAAAABBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDBBBCCCEEEFFFFFFEEEHHHFFFDDDEEEHHHIIIIIIGGGJJJFFFHHHOOORRRUUUeeewwwfffYYYMMMHHHFFFBBB@@@@@@??????>>>=========>>>>>>@@@???BBBJJJUUU^^^bbbbbbdddbbb___\\\[[[[[[[[[\\\VVVRRRLLLGGGEEEFFFIIIKKKQQQWWW```iiiqqq{{{xxxqqqmmmkkkqqq{{{yyytttqqqyyywwwpppmmmsss}}}oooZZZPPPJJJGGGFFFDDDCCCBBB@@@????????????===<<<;;;::::::::::::::::::999999:::===??????>>><<<============<<<;;;;;;;;;;;;<<<===???@@@AAABBB>>>>>>???@@@@@@??????>>>@@@@@@@@@AAAAAABBBBBBCCCAAABBBBBBCCCCCCCCCBBBBBBCCCBBBAAACCCEEEFFFFFFEEEEEECCCBBBBBBEEEGGGHHHGGGJJJGGGIIINNNPPPSSS```pppxxxfffSSSIIIGGGDDDAAA@@@???>>>======<<<<<<<<<=========???FFFQQQ[[[```aaaeeedddbbb___^^^\\\\\\\\\YYYUUUOOOIIIFFFEEEFFFGGGMMMSSS[[[ccckkkuuuyyyqqqmmmfffkkkuuu}}}vvvsssxxxuuunnnkkkqqq{{{cccQQQLLLIIIFFFEEECCCBBBAAA@@@????????????===<<<<<<;;;:::::::::;;;999999999:::===??????>>><<<<<<<<<======<<<;;;;;;999:::;;;===>>>?????????======>>>>>>??????????????????@@@AAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEDDDDDDBBBAAAAAADDDFFFHHHHHHGGGCCCBBBAAABBBDDDFFFHHHIIIKKKIIIKKKNNNPPPSSS]]]hhhwwwsssYYYLLLHHHFFFCCCAAA???>>>===<<<<<<;;;<<<<<<======???FFFOOOYYY```ccceeeeeedddbbb```^^^\\\[[[ZZZWWWRRRLLLHHHFFFEEEEEEJJJOOOVVV]]]dddnnnzzzxxxqqqllljjjnnnuuu~~~xxxtttzzzrrrllliiiooozzzoooWWWLLLIIIFFFCCCBBBBBBAAAAAA@@@????????????>>>===<<<<<<<<<<<<<<<<<<:::999999:::===???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;888999;;;<<<>>>>>>????????????>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@@@@???BBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCFFFIIIJJJJJJHHHDDDDDDDDDDDDEEEGGGIIIKKKLLLKKKMMMOOOPPPSSS[[[bbbjjjaaaQQQKKKGGGEEECCC???>>>===<<<;;;;;;;;;;;;======???DDDLLLVVV^^^bbbdddeeeeeeeeeccc```]]][[[ZZZXXXTTTPPPLLLIIIGGGGGGHHHLLLQQQWWW]]]gggsss{{{xxxqqqllllllooottt|||xxxtttyyyqqqjjjhhhnnnyyyttteeeVVVPPPMMMJJJFFFEEEAAAAAA@@@???????????????>>>======<<<<<<<<<======;;;::::::;;;===>>>===<<<::::::;;;<<<<<<<<<<<<;;;999999:::;;;===>>>???@@@AAA@@@???>>>>>>>>>>>>???>>>>>>@@@AAAAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDGGGJJJKKKJJJHHHDDDFFFHHHHHHHHHHHHIIIKKKLLLLLLMMMOOOPPPSSSXXX]]]bbb{{{mmmZZZOOOIIIFFFEEE@@@???>>>===<<<;;;;;;;;;;;;;;;<<>>@@@AAA??????>>>======>>>???@@@===>>>???@@@@@@???>>>===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDGGGIIIJJJHHHGGGDDDHHHKKKKKKJJJHHHIIIJJJIIIKKKMMMMMMOOOSSSVVVXXX___rrr~~~~~~{{{dddTTTJJJEEEEEEAAAAAA???>>>===<<<<<<<<<:::::::::<<>><<<;;;;;;<<<===;;;:::999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;>>>AAABBB======<<<<<<===>>>@@@AAA===>>>???@@@@@@???===<<<@@@AAABBBCCCDDDDDDDDDDDDBBBBBBDDDFFFIIIIIIGGGEEEDDDHHHLLLMMMKKKHHHHHHHHHGGGJJJKKKLLLNNNRRRTTTTTT]]]mmmwwwsssxxxkkkXXXJJJEEEEEEBBBAAA@@@>>>======<<<<<<;;;;;;;;;<<>>999999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>@@@AAABBB;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<>>======@@@GGGPPPVVVgggnnntttvvvuuurrrjjjbbb```___^^^]]]ZZZTTTNNNIIIHHHFFFDDDDDDHHHPPPYYY^^^gggnnnwww~~~{{{tttqqqyyyxxxlllhhhrrr|||yyymmmcccZZZTTTPPPMMMKKKIIIFFFCCCAAA@@@@@@???===;;;;;;<<<<<<:::888;;;::::::::::::;;;<<<===;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===>>>???@@@;;;<<<===???@@@AAABBBBBB@@@?????????>>><<<;;;;;;>>>>>>???@@@BBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDFFFHHHIIIGGGFFFFFFGGGGGGIIIKKKMMMOOOPPPPPPPPPWWWaaawww|||pppppp|||dddUUUMMMHHHFFFCCC@@@>>>======<<<:::>>>=========???FFFNNNTTTcccllluuuwwwvvvsssmmmgggbbbaaa___^^^[[[WWWQQQMMMJJJGGGDDDCCCFFFLLLSSSXXXaaahhhqqqyyy}}}vvvssszzzwwwlllhhhqqq|||vvvgggZZZRRRLLLGGGDDDCCCBBBAAA@@@????????????>>><<<;;;;;;<<<<<<:::999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999777777888999;;;<<<======;;;<<<===???AAABBBBBBBBB>>>=========<<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDBBBBBBAAAAAAAAABBBCCCCCCCCCEEEGGGGGGFFFEEEDDDEEEHHHIIIJJJLLLNNNOOOPPPPPPTTTZZZiiixxxuuu~~~ppp[[[OOOKKKFFFCCC@@@>>>>>>>>>===<<<===<<<<<<<<<>>>CCCKKKPPP\\\iiivvvyyyxxxuuuqqqmmmfffdddaaa___]]]ZZZWWWTTTMMMJJJFFFCCCCCCGGGLLLOOOYYY___gggpppyyyxxxuuu|||wwwmmmiiiqqq|||~~~~~~~~~~~~wwwjjjZZZMMMHHHEEECCC@@@???????????????@@@@@@@@@===<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;===<<<<<<;;;:::999999888::::::::::::::::::::::::777888888999:::;;;;;;<<<;;;<<<===>>>????????????:::::::::;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGGGGFFFDDDDDDEEEHHHIIIJJJKKKMMMNNNOOOOOOTTTWWWaaasss{{{cccTTTNNNFFFDDDAAA?????????>>>===<<<<<<<<<;;;===AAAGGGLLLWWWgggvvvzzzxxxvvvtttrrrjjjgggbbb___^^^]]][[[ZZZPPPMMMHHHEEEDDDEEEHHHJJJQQQVVV^^^fffppp|||{{{xxx}}}vvvmmmjjjppp{{{~~~~~~}}}}}}|||{{{{{{{{{|||}}}}}}yyyggg[[[LLLCCC@@@@@@???>>>?????????????????????>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888888777::::::::::::::::::::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::777777888:::<<>>;;;;;;<<<;;;<<>>??????>>>======>>>>>>===<<<;;;::::::;;;<<<;;;:::999:::;;;===<<<;;;:::999:::;;;<<<:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888:::===AAADDDFFFMMMLLLJJJHHHFFFDDDCCCBBB????????????@@@AAABBBCCCAAACCCFFFGGGGGGFFFGGGHHHIIIHHHIIIIIIJJJLLLMMMNNNNNNQQQXXXcccrrrfffYYYJJJGGGDDDBBBAAA@@@???===;;;<<<<<<<<<<<<>>>AAADDDOOO\\\kkkrrrvvvxxxyyyxxxtttoooiiidddaaa___^^^\\\VVVTTTPPPLLLIIIHHHGGGHHHFFFJJJOOOUUU\\\hhhuuu~~~{{{tttoookkkooo{{{}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzzzzzzz{{{||||||qqq[[[KKKHHHEEEAAA???>>>======:::;;;<<<<<<;;;:::999888888:::<<<;;;999888:::<<>>===<<<=========<<<===???BBBIIIUUUbbblllttt{{{~~~|||yyyuuunnnhhhdddaaa^^^\\\ZZZXXXSSSOOOJJJGGGEEEEEECCCFFFJJJNNNTTT]]]hhhpppyyy~~~yyysssooolllooozzz~~~~~~~~~~~~~~~}}}|||||||||}}}}}}{{{zzz{{{|||}}}|||~~~}}}dddNNN@@@AAAAAA???;;;999888888999:::;;;<<<<<<;;;:::999888:::<<<;;;999888:::<<<@@@>>>:::777777888<<<>>>:::;;;;;;;;;;;;;;;;;;;;;888888888888888888888888;;;;;;;;;::::::::::::999777888999;;;<<<===>>>>>>>>>=========???BBBEEEGGGGGGFFFEEECCCBBB@@@????????????????????????@@@AAA;;;>>>AAADDDEEEEEEGGGHHHIIIHHHHHHHHHIIIKKKLLLMMMSSSTTTVVVYYY___qqqzzzfffNNNKKKFFFCCCAAA@@@>>><<<<<<===>>>>>>======???@@@EEEOOO\\\gggsss~~~}}}yyyrrrkkkgggccc___\\\]]]ZZZVVVPPPJJJFFFCCCBBB@@@CCCGGGJJJNNNVVV```gggmmmvvv~~~xxxsssppplllooozzz~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~}}}{{{{{{|||}}}~~~~~~}}}|||{{{}}}}}}dddSSSNNNAAA@@@>>><<<:::999888888:::999999999999999999::::::999888777777999;;;<<>>???@@@???AAAFFFGGGCCCAAABBB@@@>>><<<<<<>>>???>>><<>>@@@@@@@@@@@@@@@AAAAAAAAACCCBBBDDDHHHHHHBBB??????>>><<<;;;<<<===??????>>>??????@@@AAABBBCCCDDDDDDCCCAAA@@@BBBFFFJJJLLLMMMIIIKKKNNNQQQSSSTTTTTTSSSJJJSSSTTTTTTYYY]]]kkkfffYYYMMMJJJJJJGGGCCCBBB======<<<<<<;;;<<<<<<======???EEEOOO]]]jjjuuuzzzzzzyyywwwtttppplllhhhfffbbb```]]]ZZZXXXTTTOOOKKKGGGFFFDDDBBBAAADDDIIIMMMRRRWWW^^^fffnnnvvv~~~}}}uuuqqqooouuu~~~|||~~~}}}}}}}}}}}}~~~}}}|||||||||~~~~~~}}}|||||||||}}}~~~nnn]]]PPPGGGAAA>>><<<;;;::::::::::::::::::888888777777777777888888;;;;;;:::888888888888999777666666666666777888999888:::;;;;;;:::999999:::999999999999::::::::::::999:::::::::999:::===???@@@@@@AAACCCEEEFFFEEEDDDCCCBBBEEEIIIHHHBBB??????AAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@AAAEEEHHHJJJKKKFFFHHHJJJMMMOOOPPPPPPPPPKKKTTTVVVWWW\\\\\\fffyyykkk]]]OOOKKKJJJGGGDDDCCC>>>======<<<<<<<<<<<<<<<<<<===???FFFRRR```llltttyyyzzz{{{yyyuuuqqqnnnllleeebbb___]]]ZZZVVVQQQNNNJJJIIIGGGDDDBBBCCCFFFIIILLLPPPVVV]]]eeennnxxx~~~uuuqqqooouuu~~~}}}}}}|||~~~~~~~~~~~~}}}{{{{{{|||}}}~~~}}}|||||||||}}}~~~{{{nnnZZZKKKCCC???<<<999::::::999999999999::::::888888777777777777888888;;;::::::999888888888888999999888888777777777777777999::::::999888888999888888888999999999::::::999:::::::::999;;;===@@@<<<<<<>>>BBBGGGHHHGGGFFFAAA@@@CCCGGGGGGBBB???@@@CCCCCCBBBAAA?????????@@@BBBBBBAAAAAA@@@@@@@@@???AAA@@@???@@@CCCEEEFFFFFFBBBDDDFFFIIIKKKLLLMMMMMMKKKUUUWWWZZZ______fffxxxqqqaaaQQQKKKIIIFFFCCCCCC???>>>===<<<<<<<<<<<<<<<===<<<<<<@@@HHHUUUbbbkkkwwwzzz~~~~~~{{{wwwtttrrriiigggccc___\\\YYYTTTQQQKKKKKKIIIFFFDDDCCCEEEGGGHHHKKKOOOUUU\\\fffpppwww~~~sssooonnnuuu}}}|||||||||~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~kkk___OOOCCC>>>===;;;999::::::999888888888999999888888888777777888888888:::::::::999999999999888:::::::::999888777777666444666777777666555555666777777888888888999999999999:::::::::999:::===?????????@@@EEEKKKOOONNNLLL???>>>???CCCDDD@@@???AAAAAAAAAAAA???<<<;;;<<<===AAAAAA@@@???>>>===<<<<<<@@@???>>>???AAACCCCCCCCCAAABBBDDDGGGIIIJJJKKKLLLKKKSSSUUUXXX___```gggxxxzzziiiVVVMMMIIIEEECCCBBB??????>>>===<<<<<<<<<<<<<<<<<<;;;<<>>======<<<::::::999888888888888888999999888888888888999999888888999:::::::::999999888888999999999888888777333555777666555444555555777777777777888888888999:::;;;;;;:::999:::<<>>???===::::::;;;===>>>=========<<<;;;;;;;;;===<<<<<<>>>AAACCCDDDCCC@@@AAACCCEEEGGGIIIJJJKKKIIIOOOPPPSSSZZZ\\\ddduuu|||rrr]]]RRRLLLGGGDDDDDD@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::<<>>>>>;;;:::>>>DDDHHHGGGEEE@@@===<<<======::::::===;;;===>>>===;;;;;;===@@@:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>BBBEEEEEEEEE???@@@AAACCCEEEGGGIIIJJJFFFLLLLLLMMMUUUXXX```rrr|||xxxnnntttyyycccVVVOOOIIIFFFFFF@@@@@@>>>===<<<<<<<<<<<<:::;;;:::999999===EEEKKKXXXbbbpppyyy{{{{{{}}}~~~~~~zzztttnnniiiddd___\\\XXXXXXVVVQQQLLLGGGEEEEEECCCEEEGGGHHHKKKPPPVVVZZZaaajjjvvvtttqqqqqqxxx~~~|||{{{zzz{{{{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~ssshhh\\\TTTRRREEEAAA<<<:::;;;<<<:::999;;;:::888666555555666777777777666777777888999999:::999777666666666777888::::::999999777666555444444444555555555555444444666555555555555444444444777888888999999:::;;;;;;;;;<<<===<<<;;;;;;===???>>>===<<<;;;;;;:::;;;;;;;;;::::::<<>>??????@@@BBBCCCDDDDDDBBBCCCDDDEEEGGGGGGGGGGGGEEEFFFHHHJJJMMMSSS[[[```nnntttyyykkklllvvviiiYYYPPPIIIGGGHHHGGGDDDAAA???>>>===;;;:::<<<;;;999999:::<<>>===<<<<<<>>>@@@???>>>===<<<;;;;;;:::;;;<<<;;;;;;===??????<<<999999999999999:::;;;<<<======>>>???@@@AAABBBBBBCCC@@@AAACCCDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKPPPUUUZZZbbbgggsssooommmsss|||ppp```UUUKKKFFFEEEEEECCC@@@??????>>><<<;;;;;;:::999999:::<<>>;;;???<<<999888999:::999999:::999777666555666666777777666666555555555666666888888777666666666777777777777777777666444333222444444555555555555444444444444555666777888999999777777888888999:::::::::;;;<<<<<<<<<;;;;;;===>>>@@@???>>>===;;;;;;::::::<<<<<<<<<===>>>>>><<<:::::::::999999::::::;;;<<<<<<======>>>???@@@AAAAAA??????AAABBBCCCDDDDDDDDDFFFGGGGGGGGGHHHJJJNNNRRRUUUZZZeee{{{zzzrrrrrrwwwwwwiii]]]RRRIIIGGGDDDBBB@@@?????????>>>===;;;:::999999:::<<>><<<;;;999888888888888999999999888777666666666666666777666555444444444444444777777777666666666777777777777777777666555444333444444555555555555444444666666666666555555555555777777777888999999::::::888999:::999888999:::<<>>??????>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEFFFIIIKKKPPPRRRZZZmmm{{{uuuwww}}}qqqgggZZZPPPLLLEEECCCAAA@@@AAAAAA@@@???===<<<;;;::::::;;;===>>>===@@@DDDKKKUUUaaammmttt}}}{{{vvvpppjjjeee```^^^^^^]]][[[XXXPPPNNNKKKHHHEEEDDDDDDDDDFFFHHHLLLRRRYYY```fffjjjooottt{{{vvvrrrooovvv~~~}}}zzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzz{{{{{{||||||zzzyyyxxxyyy{{{}}}mmmSSSEEEBBB@@@>>>===888888888888777777888888777777777666666666666666666666555444444333444444666666666777777777666666888888888888777666666555444444555555555555444444555555444444444333333333666777777888888999::::::999:::;;;:::999999;;;===@@@???>>><<<;;;;;;::::::::::::;;;;;;:::::::::::::::999999888888888888999;;;;;;;;;<<<<<<=========>>>>>>@@@AAABBBCCCCCCCCC@@@BBBCCCDDDDDDDDDFFFHHHKKKMMMSSSbbb{{{{{{{{{{{{pppbbbUUUOOOGGGEEECCCBBBBBBBBBAAA???@@@???===;;;::::::::::::;;;>>>BBBDDDGGGQQQaaalll{{{zzzooojjjeeebbbaaa```]]]ZZZTTTRRROOOKKKHHHFFFDDDDDDFFFFFFHHHKKKOOOTTTYYY\\\ccchhhooowww~~~xxxrrrooosss~~~~~~~~~zzzzzz{{{{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyzzz{{{||||||{{{yyyxxxzzz|||tttaaaLLLAAA>>><<<:::999777888999888777666777888666666666666666666666666666555555444444444555555555555666777777777666666888888888888888777666666444444555555555555444444111111222333444555555666666666777777888999999999;;;<<<<<<<<<;;;;;;===>>>>>>===<<<;;;;;;:::;;;;;;888:::;;;;;;::::::;;;<<<999999999999:::;;;<<<===;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBBBBBBBB>>>@@@CCCDDDDDDDDDEEEFFFGGGHHHNNN[[[nnnzzzjjj\\\TTTLLLIIIFFFEEEDDDCCCAAA???@@@???>>><<<:::999999888:::>>>AAA@@@???FFFUUUaaaxxxwwwsssmmmiiigggddd___[[[XXXVVVTTTPPPMMMJJJHHHGGGFFFEEEFFFGGGIIIKKKNNNOOOYYY]]]dddkkkssszzzzzztttoooqqq{{{~~~~~~}}}}}}}}}}}}~~~~~~|||}}}}}}}}}|||zzzyyyxxxyyyxxxxxxxxxyyyzzz{{{||||||zzzyyyyyyzzz~~~```RRRDDD>>><<<:::999:::777999:::999777555666777555555666666666666666555555555555555555555666777444444666777777777666666777777777777777777666555444444555555555555444444111222222333444555666666666666777777888888999999999:::;;;:::999:::;;;===;;;;;;::::::::::::;;;;;;888:::<<<<<<;;;;;;>>>@@@???>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@???AAADDDEEEDDDCCCCCCCCCFFFGGGMMMVVVccc{{{vvvggg___QQQNNNJJJGGGEEECCC@@@>>>>>>======<<<;;;;;;:::::::::;;;<<<<<<===CCCLLLTTTkkk{{{|||wwwrrrooojjjccc^^^[[[ZZZXXXUUURRROOOMMMLLLGGGGGGGGGGGGHHHIIIJJJKKKPPPTTTZZZaaahhhpppxxx}}}|||uuuooonnnvvv{{{{{{{{{{{{{{{|||}}}~~~~~~}}}{{{yyyxxxxxxxxxwwwwwwxxxzzz{{{||||||zzzyyyyyy{{{~~~hhhPPPGGG???======<<<<<<>>>777999;;;:::777555555777555555666666666666666555555555555555555666777888333444666777777777666666666666666666666666555444444555555555555555555444666666555555555444444444666666666777888888999999666777888777666666888::::::999999999999:::;;;;;;999;;;>>>===<<<===@@@DDDHHHGGGDDD@@@===;;;999888;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;===>>>>>>??????AAACCCFFFFFFDDDBBBAAAAAAIIIJJJNNNSSS[[[ooorrrkkkTTTQQQLLLIIIFFFCCC@@@===;;;;;;;;;<<<<<<<<<<<<<<<:::999888999===CCCHHHKKK[[[nnn~~~yyyuuuooofff```]]]\\\ZZZXXXUUUSSSQQQPPPIIIJJJJJJKKKKKKKKKLLLLLLKKKOOOUUU[[[bbbjjjrrrwwwyyy}}}wwwooommmttt}}}xxxyyyyyyzzz|||}}}}}}zzzxxxtttuuuvvvwwwxxxxxxxxxxxxzzzyyy|||ooo[[[FFFCCC>>>;;;:::999888777999999999888777666666555555555555555555444444444666444222222444666666666666666666777888888666444666555555444444444555555333333333444555666777888555555555555666666666666222333444555555444333222333444555555555555555444666888:::999888777888999;;;<<<===<<<<<<>>>@@@CCCFFFDDDBBBAAA@@@>>>;;;888;;;;;;;;;<<<<<<<<<<<<<<<;;;===?????????>>>???@@@@@@EEEFFFCCCCCCFFFEEE@@@DDDIIIJJJOOOYYYbbb}}}nnnbbbWWWJJJCCCCCCEEECCC@@@???===;;;;;;<<<=========:::::::::999999;;;???CCCQQQ\\\ooo}}}yyyoooccccccaaa^^^]]]\\\ZZZWWWTTTRRROOOJJJGGGGGGGGGGGGGGGJJJKKKMMMQQQWWW^^^eeeiiirrrvvv||||||uuuqqqrrrvvv}}}|||yyyyyyyyyzzz{{{|||~~~~~~~~~~~~|||{{{wwwxxxxxxxxxxxxwwwvvvvvvwwwvvvwwwzzz{{{{{{dddPPPGGGCCC>>>:::999888666555999999888777777666555555555555555555555555555555555333222222444555666555444444444666777777777666444444444333333444444444333333333333444555666777555555555555666666666666333444555555555555444333444444555555666666555555777999::::::999888888999999:::;;;;;;<<<===@@@CCCFFFFFFEEEDDDAAA???===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===?????????>>>???@@@===BBBDDDBBBDDDHHHHHHEEEBBBGGGGGGKKKTTT\\\tttxxxhhh^^^QQQJJJHHHHHHEEEAAA???>>><<<<<<===>>>===<<<:::;;;:::999999;;;???BBBLLLUUUdddwww~~~uuulllfffccc___]]]\\\[[[YYYXXXVVVSSSNNNKKKIIIHHHGGGEEEFFFGGGIIILLLQQQWWW]]]aaakkkooovvv|||xxxrrrrrruuuzzz}}}|||zzzzzzzzzzzzzzz{{{{{{||||||}}}~~~~~~}}}|||zzzzzzzzzyyyxxxvvvuuutttuuussssssssssssvvvwww[[[IIIDDDAAA<<<999888888888777888888777777666666555555444444555555666666777777555333222222333555555555333333444444555666777777333333333333333333333444444444333333333333444444444555555555555666666666444444555666666555444444444555555666666666666777888:::;;;;;;999999999:::777888999::::::<<<@@@CCCFFFHHHIIIFFFBBB??????@@@============<<<<<<;;;::::::<<<>>>???>>>>>>???@@@;;;???AAABBBEEEIIIKKKJJJCCCHHHGGGIIIPPPWWWjjjpppeeeXXXNNNJJJGGGCCC???@@@???>>>>>>??????===;;;;;;;;;;;;:::999;;;>>>AAAEEEKKKVVVfffxxx}}}vvvoookkkeee```______^^^^^^[[[XXXTTTQQQNNNKKKGGGDDDEEEEEEFFFHHHKKKPPPTTTWWW```eeemmmtttyyy}}}~~~vvvsssuuuzzz}}}||||||{{{{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{||||||{{{zzzzzzyyyyyyyyyyyyxxxwwwvvvuuuvvvsssqqqppppppvvvmmmZZZOOOCCC@@@;;;999999:::;;;;;;777777777666666555555555444444555555666777888888777555333222444555555555555555666666555555666888333333444444444444444444555444333222222222222222444444444555555555666666555555555555555555555555555555555555666777777888888:::<<<;;;:::999::::::555666888888999<<>>???BBB>>>>>>>>>>>>===<<<:::999:::<<<>>>???>>>>>>???@@@;;;>>>AAACCCFFFJJJLLLLLLGGGLLLIIIIIIPPPTTTbbbzzz}}}rrrbbbUUUMMMIIIEEEBBBAAA@@@@@@AAAAAA@@@===;;;;;;<<<<<<;;;:::;;;===@@@???DDDLLLXXXhhhzzz|||vvvnnngggdddcccbbbbbb___]]]ZZZWWWTTTPPPKKKGGGGGGGGGGGGGGGIIIKKKNNNOOOVVV[[[cccjjjpppuuuzzz}}}zzzvvvwww}}}~~~|||||||||{{{zzzyyyxxxwwwwwwwwwwwwyyyxxxxxxxxxwwwvvvvvvuuuvvvvvvwwwxxxyyyzzzzzzyyyxxxtttpppppprrryyyrrrbbbXXXUUUHHHDDD>>>:::999:::::::::666666666555555555555555333444444555666777777888888666444333555666666555888::::::999666444555666333444555666777777666666555555444333222222222222444444444444555555555555555555555444444555555555444444444444555666888888888:::<<<;;;:::999::::::444555777888999;;;???BBB@@@DDDGGGDDD???<<<===@@@===>>>??????>>><<<:::999999;;;===>>>>>>>>>???AAA???@@@CCCGGGIIIJJJJJJKKKIIINNNJJJIIIOOORRRZZZlll}}}ppp___TTTOOOKKKIIICCCCCCBBBBBBBBBAAA>>>;;;;;;<<<<<<;;;::::::<<<>>>===@@@GGGOOOZZZiiiwwwwwwooojjjgggdddcccbbb```^^^\\\ZZZVVVQQQMMMJJJIIIHHHHHHHHHHHHIIIJJJPPPTTTZZZ```ffflllssswww}}}{{{wwwxxx~~~~~~|||{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvwwwvvvvvvuuutttssssssssstttuuuwwwzzz|||~~~{{{vvvsssuuuyyytttbbbUUUQQQRRROOOJJJBBB<<<888777666555555555555555555555444444333333444444555555666666888666333333444555555444999;;;===<<<777444333444333444666777888888777666555555444333333222333333333444444444444555555555555444333333333333444555444333333333444555777999888:::;;;;;;999999999:::555666777888888;;;>>>AAA>>>@@@BBBAAA===;;;<<<>>><<<===?????????===;;;:::888:::===>>>>>>>>>???AAABBBBBBFFFLLLMMMJJJHHHIIIFFFLLLIIIFFFLLLNNNSSS___www}}}yyyzzz{{{iii\\\SSSNNNKKKFFFEEECCCCCCCCCAAA???<<<<<<======<<<::::::;;;===;;;???DDDJJJPPPZZZeeemmmyyyrrrmmmhhheeefffdddbbbaaa___\\\WWWTTTMMMMMMKKKJJJIIIHHHGGGGGGLLLOOOSSSWWW\\\ccckkkpppvvv|||wwwxxx}}}~~~{{{yyyyyyyyyxxxwwwvvvvvvvvvvvvvvvtttttttttsssssssssttttttuuuwwwzzz}}}}}}zzz~~~vvvgggWWWKKKHHHIIIPPPJJJBBB;;;777666555444444444444444444444444444333333333444444444444444666444222111222333333222555:::>>>===888444333444222333555777888777777666555555444444444444444444333333444444444555555555444333222222222222333444333222111111222444777888777999::::::999888888999666777888888999:::===@@@>>>>>>>>>>>>===<<<;;;;;;;;;===???@@@@@@>>><<<;;;777:::<<<======>>>???AAACCCCCCIIIPPPQQQLLLHHHIIIDDDKKKGGGDDDKKKMMMNNNVVVfff|||ttttttzzzyyyjjj\\\RRRMMMIIIGGGDDDCCCBBBAAA@@@>>><<<===>>>===;;;:::;;;<<<888===BBBEEEIIIPPPZZZaaammmyyyxxxqqqlllkkkiiifffcccaaa^^^[[[XXXSSSSSSQQQOOOMMMKKKJJJIIIJJJKKKLLLNNNSSSZZZccciiiooowww{{{zzz~~~~~~{{{xxxxxxyyy|||}}}~~~zzzxxxwwwxxxxxxwwwvvvvvvvvvvvvvvvsssrrrrrrssstttuuuvvvwwwxxxzzz}}}rrrqqqkkk```RRRGGGCCCCCCKKKEEE>>>999777777888888444444444444444444444444333333333333333333333222555333000///000111111000111777======888444333444111222444666777777666555555555555444444555555666333333333444444444555555333333111111111111333333222111000000222444666888666888::::::888777888999777888999999999:::===???>>>===<<<===>>>===<<<::::::<<<>>>@@@@@@???===;;;777999<<<======>>>???AAACCCCCCJJJSSSTTTMMMIIIIIIDDDKKKHHHEEELLLNNNMMMTTTZZZsssrrrmmmooottt{{{jjj\\\TTTKKKHHHEEEBBBBBBAAA@@@???<<<===>>>===;;;::::::;;;777;;;???BBBEEEKKKVVV^^^aaalllyyy{{{uuuooolllhhheeebbb___\\\YYYYYYXXXWWWUUURRRPPPNNNMMMIIIIIIHHHIIIMMMUUU^^^eeeiiirrryyyzzzzzz{{{{{{yyywwwzzz}}}~~~xxxvvvtttrrrrrruuuxxxzzz}}}yyywwwxxxwwwwwwvvvvvvvvvvvvvvvqqqpppqqqsssvvvxxxyyyxxxxxxyyy}}}}}}bbbYYYQQQMMMJJJDDD??????;;;;;;999777666555555555444444444333333222222222444444333333444666777888888666333111000111222444333444666777777666444333222222222222222222222222111222333333222111///......///000111222333333333444333333333333444555555555555444333333333444444888888777777888999;;;<<<<<<;;;:::999999:::<<<===AAA???>>>>>>>>>===:::888999999;;;<<<============:::::::::;;;<<<===>>>???===AAAFFFJJJLLLKKKHHHEEEFFFFFFEEEFFFHHHKKKNNNPPPXXXeeexxxwwwooommmnnnvvv~~~jjjZZZRRRMMMGGGBBBAAABBBCCCDDD@@@???>>>===;;;:::888888888:::<<>>;;;;;;:::999888777666555555555444444444333333222222222444333333333333444666777777555333222111111222333222333444555555444333222222222222222222222222222000111222222222222222222000111222333333333333333444333333333333444555555444444333333333444444555;;;;;;;;;;;;;;;<<<===>>>===;;;999888888999;;;===@@@??????@@@@@@???===::::::::::::;;;;;;<<<<<<===::::::::::::;;;<<<===>>>===@@@DDDGGGHHHGGGEEEDDDFFFFFFFFFGGGIIIKKKNNNOOOVVV```qqqwwwqqqnnnpppuuuyyycccWWWQQQIIIEEEEEEEEECCCBBB??????>>>===<<<:::999999888999;;;<<<>>>BBBHHHLLLSSSWWW]]]fffrrrxxxtttooofffaaabbbXXXYYY[[[[[[[[[ZZZXXXWWWSSSQQQNNNMMMNNNPPPTTTVVVZZZ[[[\\\^^^___`````````cccdddgggjjjnnnrrruuuwwwzzz}}}{{{xxxtttppplllmmmnnnnnnnnnpppsssuuu~~~~~~~~~|||yyyxxxwwwwwwuuutttsssssssssssstttuuuwwwvvvuuuwww{{{pppTTTKKKBBB???>>>:::888999888777777777666666666666444444333333333333222222444333333222222333444444555444444333333222222222111222333444444333222111222222222222222222222222000000000111333444555666222333333444444444333333333333333333333444555555333333333333444444555666888999:::;;;;;;;;;;;;;;;===;;;888666666888:::<<>>>>>???AAACCCCCCCCCCCCBBBEEEFFFGGGHHHJJJLLLMMMMMMRRRXXXeee}}}wwwqqqnnnooovvvrrraaaXXXMMMHHHHHHHHHDDD?????????>>>======<<<;;;;;;999:::;;;;;;;;;===AAADDDMMMOOOSSSYYYcccqqqyyypppjjjiii]]]^^^^^^^^^^^^^^^^^^^^^[[[YYYUUURRRPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTWWWXXX[[[^^^cccgggjjjlllqqqtttyyy}}}}}}xxxtttrrrpppnnngggkkkpppssstttsssssssss~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}|||{{{yyyxxxxxxwwwvvvuuutttssssssssssssvvvxxxwwwuuuwww~~~}}}pppSSSIIIAAA>>><<<999888999555666666666666666666666333333333333333333333333333333222222222222222222333333444444444333222111222222333333333333222222111111111111111111111111222111111111222444666777333333333333333333222222333333222222333333444555222222222333444555666777777999:::<<<<<<<<<;;;;;;===:::777555444666999;;;===>>>AAADDDFFFFFFBBB@@@???===<<<::::::;;;===>>>======<<<<<<===>>>???????????????@@@@@@AAAAAABBBCCCDDDFFFHHHIIIJJJJJJJJJNNNQQQ[[[qqq~~~wwwrrrpppnnnooobbbRRRIIIIIIHHHDDD>>>?????????>>>>>>=========;;;;;;<<<;;;;;;<<>>???<<<<<<<<<;;;<<<<<<======@@@??????>>>???@@@BBBCCCAAABBBCCCEEEFFFGGGGGGGGGKKKLLLUUUhhhyyyuuunnn}}}pppZZZMMMIIIHHHEEE@@@@@@@@@@@@??????>>>>>>>>>999:::;;;:::::::::===???BBBEEEIIINNNSSSZZZaaafffpppzzz{{{uuuooollliiieeeaaa___^^^^^^```___]]][[[ZZZYYYXXXXXXUUUSSSQQQNNNLLLKKKJJJKKKKKKLLLNNNPPPSSSVVVYYYZZZ]]]aaagggkkkoooqqqsssuuuzzz~~~~~~||||||xxxvvvssspppnnnooorrrtttxxx{{{}}}{{{xxxwwwyyyzzzzzzyyyxxxxxxyyyyyyyyyyyyxxxwwwwwwwwwvvvxxxwwwwwwvvvvvvvvvvvvvvvsssuuuwwwwwwvvvxxx}}}}}}gggXXXSSSTTTTTTSSSIIIAAA;;;:::999666333444333444555666666555444444222222333333333333444444111222222333333333222222222333444444444333222111444444444333333444444444111111111111111111111111555555333222222111111111000111111222222222111111222222222222222333444444333333333333444444555666;;;;;;<<<===>>>>>>>>>>>><<<:::888777666777888888999:::<<<@@@CCCCCCAAA???>>>======<<<<<<===>>>???::::::999999999::::::;;;??????>>>>>>???@@@BBBCCC@@@AAABBBCCCDDDEEEFFFFFFHHHJJJRRRaaasssyyysssjjjXXXPPPLLLHHHDDDBBBBBBAAA@@@??????>>>>>>777888999999888888:::<<<<<>>::::::;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;===<<<<<<===>>>@@@BBBCCCBBBBBBAAAAAABBBDDDFFFGGGFFFJJJRRR[[[cccrrrwww|||hhh[[[RRRLLLIIIDDDCCCBBBAAA@@@???>>>===999:::;;;:::999888999::::::<<<>>>@@@BBBFFFKKKOOOUUU^^^jjjvvv{{{uuunnnhhhdddbbb\\\]]]^^^```aaaaaaaaaaaa\\\\\\ZZZXXXUUURRRPPPNNNLLLLLLKKKJJJJJJKKKKKKLLLKKKNNNRRRUUUXXX[[[^^^aaadddjjjppptttwww|||~~~}}}||||||{{{xxxvvvqqqqqqqqqnnnjjjhhhiiikkknnnppptttvvvxxx|||}}}zzzyyyyyy{{{{{{zzzssswww{{{{{{yyywwwwwwxxxyyyxxxwwwuuutttttttttttttttssssssttttttuuuvvvwwwzzzyyywwwvvvvvvvvvtttrrrsss}}}uuudddOOOCCC>>>===<<<;;;:::444333666999777555555333444555666666444222111222222222333333444444444000111222444555555444444333333333333333333333333222222111111111111222222000000000000000000000000111111222333222111000///000111222333444555555555222222111111222222333444555555444333333333444444999888888777888999;;;<<<:::;;;;;;;;;:::888777666666666666999<<<======<<<777888999:::;;;<<<;;;;;;???>>>>>>=========>>>>>>:::;;;;;;<<<>>>@@@AAABBBDDDCCCBBBAAABBBDDDGGGHHHFFFJJJQQQWWWYYYbbbzzzyyyuuudddXXXPPPLLLEEEDDDCCCBBB@@@???>>>===>>>??????===;;;999::::::<<<<<<<<<<<<>>>CCCIIINNNMMMTTT^^^gggppp||||||sssjjjccc___[[[]]]___aaacccccccccccc``````___^^^[[[WWWTTTRRRPPPOOONNNLLLKKKKKKJJJJJJFFFIIIKKKNNNPPPTTTXXX[[[^^^ccciiinnnqqqwww~~~yyyvvvuuusssrrrrrrqqqnnnlllhhhiiiiiigggeeedddgggjjjlllpppuuuyyy}}}}}}}}}|||{{{yyyxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvtttsssrrrrrrssssssuuutttssstttttttttsssrrrzzztttqqquuuuuuqqqqqquuu|||yyyqqqoooaaaWWWJJJ???:::999888777888888666555555666777777555444333222222333444555222222222222222222222222000000111111111222222222333222222222111000000000444333222111111222333444222222111111111111111111111111111111111111111111111//////333444333444777:::888555333222444555777777666555444333444444555777555333222444777:::===<<<;;;:::888777666666666666555555555666777999:::::::::999999888999999999??????>>>>>>======<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@@@@AAACCCEEEEEEEEEJJJIIIKKKOOOTTT]]]mmm|||sssaaaUUUOOOKKKFFFBBBAAACCCDDDDDDCCC???>>>===<<<;;;:::::::::888888999:::===@@@BBBDDDIIIMMMSSSZZZbbbmmmwww~~~}}}ssskkkggg]]]```cccffffffeeecccbbbdddcccbbbaaaaaa^^^[[[XXXWWWUUURRRNNNLLLKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNOOOUUUZZZ___dddiiipppxxx~~~|||wwwuuuuuutttpppmmmllliiigggeeeddddddccccccdddeeefffffffffiiimmmppptttwww{{{{{{zzzzzzyyyxxxwwwvvvvvvuuuwwwwwwwwwvvvvvvuuuuuuuuuvvvuuutttsssrrrssstttttttttsssssstttuuuvvvvvvvvv|||wwwtttvvvvvvssstttwww~~~~~~pppddd___[[[SSSHHH???:::999888777777666555444444444555666444444333333333333444444222222222222222222222222111111222222222333333333111111111111111111111111111111000000000000111111111111111111111111111111222222222111111111111111222//////111333555<<>>@@@AAAAAABBBCCCBBBAAABBBDDDFFFFFFEEEHHHHHHJJJOOORRRXXXdddppp~~~{{{jjj\\\UUUNNNIIIDDDAAABBBCCCBBB@@@???>>>===<<<;;;:::::::::888888888999;;;===@@@AAAFFFIIINNNSSSZZZccckkkqqq|||yyypppjjj```bbbggglllooonnnjjjffffffeeecccbbbbbbaaa^^^\\\ZZZYYYVVVSSSPPPNNNMMMMMMIIIIIIJJJKKKKKKLLLLLLMMMPPPTTTYYY^^^dddjjjqqqwww|||~~~~~~|||{{{zzzyyywwwtttrrroookkkiiiiiihhheeeccccccbbb`````````aaaaaaaaafffggghhhiiikkknnnsssvvvyyy{{{~~~{{{www~~~|||{{{{{{|||xxxxxxxxxwwwwwwwwwvvvvvvxxxxxxwwwvvvuuuttttttssstttsssssssssssstttuuuuuurrrrrrrrrsssuuuwwwyyyzzz}}}yyywwwxxxyyyxxxzzz~~~~~~xxxnnn```UUUQQQSSSMMMEEE>>>;;;999888777666555333222222222333444333333444444444444333333222222222222222222222222222222222333333333444444111111111111111222222222000000111111111111000000111111111111111111111111222222222222111111000000111//////000222777EEERRRYYYVVVOOOBBB666000111444666555444444333444444444444444444444555777888999::::::999888777777666666666555555555666777888999888777777777888999::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>???@@@AAAAAADDDCCCBBBCCCFFFHHHHHHHHHFFFFFFIIINNNPPPSSS[[[dddyyy}}}}}}uuufff]]]UUUOOOHHHDDDDDDDDDBBB@@@???>>>===<<<;;;:::::::::::::::999999:::<<<>>>???AAACCCFFFJJJOOOUUU\\\aaagggnnnyyywwwppphhhiiimmmuuu{{{zzzssslllkkkiiifffddddddcccbbbaaa___^^^\\\ZZZWWWUUUSSSRRRMMMMMMMMMMMMMMMMMMMMMMMMJJJNNNRRRWWW\\\aaagggkkkoooqqqtttuuutttsssssstttuuuuuuuuuuuuuuuuuuvvvwwwzzzzzz{{{|||}}}~~~~~~|||{{{zzzyyysssqqqnnnmmmlllkkkhhhfffbbb___]]][[[[[[ZZZYYYWWWZZZZZZ[[[]]]___bbbdddeeejjjkkkmmmooorrrwww|||}}}zzzwwwuuutttvvv|||yyywwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxwwwvvvtttsssrrrrrrrrrrrrsssssstttuuuvvvvvvqqqqqqqqqqqqrrruuuyyy{{{zzzzzz{{{}}}qqqeeeZZZOOOJJJJJJJJJGGGBBB>>><<<::::::999666555333222222222222333222333444555555444333222111111111111111111111111111111222222222222333333222222222111111111111111111222333444444333222111111111111111111222222222333333222222111000000000//////000111222777FFFUUUcccbbb\\\OOO>>>444333555555444444444444444444444333333444555666666777666888999888888888777666666666666666666666777888888666666666777888999:::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@CCCBBBBBBDDDHHHKKKLLLLLLHHHGGGHHHLLLOOOQQQXXX```ooo}}}wwwzzzoooddd[[[UUUMMMHHHGGGFFFDDDBBB@@@???>>>===<<<;;;;;;;;;===<<<;;;::::::;;;<<<===<<<>>>AAACCCFFFKKKPPPTTT]]]bbbjjjsss|||{{{uuusssuuu||||||tttsssooojjjgggeeeeeedddcccaaaaaaaaa```^^^\\\ZZZYYYTTTTTTSSSSSSRRRQQQQQQPPPJJJLLLOOORRRVVVYYY\\\^^^dddfffhhhiiihhhhhhiiiiiillllllkkkkkkkkkkkkllllllmmmnnnoooppprrrssstttuuuuuuwwwzzz~~~~~~|||{{{{{{zzzxxxuuurrrpppnnnmmmgggeeecccbbbaaa```^^^\\\WWWVVVTTTTTTTTTTTTSSSSSSVVVXXX\\\```dddiiimmmpppppprrruuuwww{{{zzzyyywwwsssqqqpppqqqrrrzzz}}}{{{yyyvvvttttttttttttwwwwwwwwwxxxxxxxxxyyyyyywwwwwwvvvuuutttsssrrrqqqqqqrrrrrrtttuuuuuuvvvvvvqqqrrrqqqppppppsssxxx|||yyy~~~ttteeeYYYNNNEEEAAABBBBBBAAA@@@===<<<;;;;;;<<<888777555333333333333444111222333444444333222111111111111111111111111111000000000000111111111111333333333222111000//////111222333444444333222111000000111111111222222222222222222111111111000000...///111333222555AAAMMM[[[^^^\\\RRRCCC777444444333333444444444444444444222333444555666666555555777777888888888777666666666666666777777777777777555555555666777888999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@CCCHHHMMMOOOOOOKKKHHHHHHLLLPPPTTT\\\dddiiivvv~~~sssrrrvvv}}}xxxmmm```YYYPPPJJJHHHGGGEEECCCAAAAAA???>>>===<<<<<<<<<===<<<:::999999999::::::999;;;===@@@BBBEEEIIIMMMWWWZZZ___eeellluuu}}}~~~~~~yyyrrrmmmiiigggfffdddaaaaaaaaaaaa```___]]]\\\YYYYYYXXXWWWVVVUUUTTTTTTPPPPPPQQQRRRTTTUUUVVVUUU[[[]]]^^^^^^]]]]]]^^^___bbbbbbaaaaaaaaaaaaaaabbb___```bbbdddfffhhhjjjkkkhhhkkkooosssvvvwwwyyyyyy{{{|||}}}zzzzzzxxxvvvtttrrrpppnnnpppooommmkkkhhheeecccbbb]]][[[ZZZYYYYYYXXXVVVUUUQQQQQQRRRQQQRRRRRRTTTUUUVVV[[[aaaggglllrrrxxx|||zzz|||~~~~~~}}}tttrrrooojjjggghhhlllooo~~~}}}zzzxxxvvvuuussssssssssssuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuutttsssrrrrrrqqqqqqrrrssstttuuuuuuuuuuuuqqqrrrrrrpppooorrryyy~~~hhh```XXXSSSKKKAAA:::888;;;<<<<<<;;;999999;;;===999888666555444333444444222222333333333333222222111111111111111111111111/////////000000000000111333333222222111000000///000000111111111111000000000000000111222222333333111111111111111111111111......111444333222999AAAIIIMMMOOOJJJ@@@777333222222333333444444444444333222333333444555555444444555666777888888888777666666666777777777777666666666555555555666777888888999999::::::;;;<<<======;;;<<<<<<<<<=========>>><<<<<<>>>BBBGGGLLLOOOPPPMMMJJJIIINNNSSSXXX___fffiiirrrvvvqqqqqqsssxxx}}}zzzhhh```VVVNNNJJJHHHEEECCCCCCBBBAAA@@@???>>>>>>>>>;;;:::888777666666777888888:::<<<>>>???AAAEEEGGGNNNQQQVVV[[[aaahhhooottt~~~wwwrrrooollljjjeeedddcccbbb```___^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUVVVVVVTTTSSSUUUVVVWWWVVVUUUTTTUUUVVVXXXXXXWWWVVVVVVVVVWWWWWWTTTUUUVVVXXXZZZ\\\^^^___[[[^^^cccfffgggiiikkklllpppqqqsssuuuwwwxxxyyyyyyyyy{{{~~~~~~~~~~~~~~~|||zzzxxxwwwqqqpppnnnllliiigggfffeeedddcccbbbaaa___\\\ZZZYYYUUUTTTRRRSSSSSSTTTRRRQQQOOOPPPRRRRRRSSSTTTWWWYYYZZZ```hhhooouuu{{{~~~zzzwwwvvvvvvooommmiiiddd```bbbhhhnnn|||yyyyyyvvvuuutttsssssssssttttttuuuuuuuuuuuuuuuuuutttttttttttttttssssssrrrrrrrrrqqqrrrsssuuuuuuuuuttttttqqqrrrsssqqqpppttt}}}yyylllRRRMMMIIIHHHDDD<<<666555666777888777555666999<<<999888666555444333444444333333222222222222333333111111111111111111111111///000000000000111111111000000111111111222222222111111000000000000111111///000000111222222333333000000000111222222333333000///000222222000333999:::===???>>>;;;666333222111222333444555444444333333333333333333444444444444555777888999888777666666666777888888777666555666666555555555666666777777777888999:::;;;<<<===;;;;;;<<<<<<<<<<<<======<<<<<<===AAAEEEJJJLLLLLLLLLIIIJJJQQQVVVZZZ^^^cccbbbiiisss~~~yyyvvvrrrsssuuuvvvmmm```VVVPPPLLLHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@<<<;;;:::888888888888999999:::<<<===<<<===???AAADDDHHHNNNTTTYYY___dddhhhooottt|||{{{wwwuuupppnnnkkkhhhdddbbbaaaaaa___^^^^^^]]]\\\[[[ZZZZZZZZZXXXXXXYYYZZZZZZWWWTTTTTTUUUUUUSSSQQQQQQRRRSSSRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMNNNOOOPPPQQQQQQRRRPPPSSSWWWYYYYYY[[[]]]```aaaccceeegggiiikkklllmmmkkknnnqqqrrrrrrrrrtttwww|||zzzyyyyyyzzzzzzxxxwwwyyyyyyxxxxxxxxxyyyzzz{{{zzz|||~~~~~~}}}|||||||||xxxwwwvvvuuutttsssssssssrrrqqqpppnnnllljjjiiihhhcccbbbaaa___^^^]]]]]]\\\XXXXXXXXXXXXVVVTTTSSSQQQRRRQQQPPPQQQSSSTTTSSSRRRPPPSSSUUUVVVWWWYYY\\\``````hhhqqqyyy~~~zzzuuuqqqoooooooooiiihhheeeaaa```eeeoooxxx|||wwwwwwxxxsssrrrrrrsssssstttuuuuuuxxxwwwwwwwwwvvvvvvvvvvvvssssssssssssssssssssssssrrrssstttuuuuuuuuutttsssppprrrsssrrrrrrwwwwwwfffYYYIIIBBB<<<;;;:::666666888222444555333222333777;;;999888666444333333333333444333222111111222333444000000000000000000000000000111111111111222222222---...///000222444555555444333222111111222333444///000000111222222333333//////000111222333333444222///...111111000222555444555666777777666555444000111333444555444444333333333222222222333444444333444666888999888777666666666777888888777666555777666666555555555666666555666666888999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>======@@@DDDGGGIIIIIIJJJHHHKKKSSSYYYZZZ\\\___TTT[[[cccjjjvvv~~~wwwtttuuuvvvxxxkkk___WWWQQQLLLHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@???===<<<;;;<<<<<<===999;;;<<<;;;::::::;;;<<>>???BBBBBBAAA@@@AAAEEEJJJNNNLLLPPPUUUWWWVVVSSSQQQPPPQQQQQQYYYeeelllwwwxxxuuu|||vvviii___WWWQQQLLLFFFDDDAAA@@@AAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<===888777777777777777888888<<<>>>AAAFFFLLLRRRWWW[[[\\\___ccciiioooxxx{{{ssslllhhhgggiiiiiigggccc___]]]]]]^^^]]]^^^___```___^^^]]]\\\XXXXXXXXXWWWWWWWWWWWWWWWSSSSSSQQQOOOMMMLLLJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNMMMNNNOOOPPPQQQSSSTTTTTTTTTXXX[[[\\\\\\\\\___aaaccccccbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbb````````````aaaaaaaaaaaaaaa___[[[YYYWWWWWWXXXYYYZZZZZZZZZXXXUUUSSSSSSTTTRRRTTTSSSOOONNNPPPPPPNNNKKKLLLLLLMMMMMMNNNNNNOOOSSSSSSSSSTTTVVVYYY[[[]]][[[___cccdddbbbcccgggkkkrrrxxx|||wwwtttrrrkkkdddbbbaaa^^^___bbbaaabbbhhhrrrwww}}}|||xxxvvvuuuuuuuuuttttttsssrrrrrrrrrrrrrrrvvvtttssssssttttttrrrqqqooooooppppppqqqqqqqqqqqqsssrrrqqqqqqqqqrrrssstttvvvrrrpppqqqttt}}}ttteeeWWWJJJ@@@;;;888888666555444444333333444333111000000111222333222111111000000000111111000111222333333222111000000000000000000000000000////////////////////////............///000111222111111000000///......---000000000000//////......000000//////000000111222555222000000222333222111000222444555555555333222333222222111111222222222333222111111222333444444444555666666777777666666555555555555555555555666555444444444444555666666666777888999:::;;;;;;<<<::::::::::::;;;<<<===>>>???AAADDDEEEFFFHHHKKKMMMRRRTTTVVVUUUSSSPPPNNNMMMNNNNNNTTT^^^ccckkk~~~ssswwwzzzoooeee[[[UUUOOOLLLHHHFFFEEEDDDCCCBBBAAA@@@???===<<<<<<<<<<<<999999999888888999999::::::;;;>>>AAAFFFLLLPPPSSSWWWZZZ]]]bbbfffmmmsssxxx}}}wwwsssrrrpppooommmiiieeebbbbbbccc````````````___^^^]]]]]][[[[[[[[[[[[[[[ZZZYYYYYYUUUTTTSSSRRRPPPOOONNNMMMJJJJJJIIIGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMNNNMMMPPPSSSTTTSSSSSSUUUWWWYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQRRRSSSSSSRRROOOMMMNNNOOOPPPRRRQQQNNNNNNQQQQQQOOOPPPPPPPPPPPPPPPQQQQQQQQQTTTUUUVVVXXX[[[^^^aaabbb```eeejjjlllkkklllppptttzzz~~~{{{wwwrrrnnnlllhhhccc___^^^\\\ZZZ\\\aaabbbfffrrrzzzyyywwwuuutttsssrrrrrrtttsssrrrrrrqqqqqqrrrrrrtttsssrrrrrrssstttsssqqqoooooopppppppppqqqqqqqqqsssrrrqqqqqqqqqqqqrrrrrruuuqqqooosss|||}}}qqq___OOODDD>>>999666666666555444444444444444555444222111000111222222000000/////////000000111111222333444444333222111222222222111000000000//////////////////////////////......//////000111222000//////......---------000000000////////////...000000//////000000111222111000000111333444333111///111333444444444222111222222111111111222222333222222111111111222333444222333444555555555555555555555666666777777888888555555555555555666666777666666777888999:::;;;;;;:::::::::::::::;;;<<<===???AAADDDFFFHHHLLLPPPSSSYYYYYYVVVRRRMMMJJJIIIIIIKKKLLLQQQWWWYYY]]]nnnyyyxxx|||~~~qqqeee\\\VVVRRRMMMIIIGGGEEECCCAAABBBAAA@@@>>>===<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::;;;>>>AAAEEEHHHJJJPPPSSSWWWYYY\\\___cccfffiiiuuu{{{zzzwwwrrrmmmjjjiiijjjhhhgggeeedddbbbaaaaaaaaa```aaaaaaaaa```^^^]]][[[YYYYYYXXXWWWUUUTTTTTTSSSQQQPPPNNNLLLJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKKKKKKKLLLMMMOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMNNNNNNMMMNNNOOOOOOOOONNNLLLKKKMMMOOOOOOOOOMMMLLLMMMNNNPPPRRRRRRPPPQQQUUUVVVTTTVVVVVVUUUUUUUUUUUUUUUTTTWWWXXX[[[___cccgggjjjllliiinnntttwwwxxxyyy{{{~~~xxxvvvsssoookkkgggdddccc]]]ZZZYYYZZZXXXXXX^^^fffllluuu}}}{{{uuuuuuuuuuuuuuutttsssrrrsssrrrrrrqqqqqqqqqqqqqqqrrrqqqpppqqqrrrsssrrrqqqoooooooooooooooppppppqqqqqqqqqqqqqqqrrrrrrssssssrrrpppqqqxxx~~~pppbbbOOOAAA;;;:::888777444444333333333333444444555444333222111111111222555444333222111000000000111222333333333333222111444333333222111000/////////////////////////////////////////////000111111/////////.........------///////////////////////////////////////000111111000000222333444333111///...000222333333333111000111111111111111222222333111222222222111111222333222333333444555555555555444555666777888999::::::888888777777888888999:::777888888999::::::;;;;;;:::::::::::::::;;;<<<<<>>============<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<===@@@BBBCCCJJJLLLPPPSSSTTTUUUWWWXXXXXXbbbnnnvvv}}}vvvrrrpppppprrrpppnnnkkkiiihhhhhhhhhffffffgggfffdddbbb___]]]]]]\\\\\\[[[ZZZYYYYYYYYYWWWWWWVVVTTTRRRPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMPPPQQQSSSSSSRRRRRRSSSUUURRRUUUVVVUUUWWW\\\^^^\\\[[[[[[[[[ZZZZZZZZZYYYYYY\\\^^^bbbgggmmmqqquuuvvvtttyyy~~~{{{wwwqqqnnnjjjeeeaaa___]]]]]]WWWVVVVVVXXXYYY]]]iiiuuu}}}zzzyyyxxxwwwrrrssstttttttttsssrrrrrrrrrrrrqqqppppppppppppqqqqqqpppooopppqqqrrrqqqpppnnnnnnmmmmmmmmmnnnooopppqqqqqqqqqqqqppppppoooooommmooottt}}}xxxmmmZZZOOOAAA888666666555444222222222222222333333444444333333222111111111111666555444222222111111111222222222222222222222222444333333222111000//////////////////////////////000////////////000000111000000////////////.....................//////////////////...///000000111000222444444333111...---...///111333333222111000111000000000111111222333111333444333111111222333333333444555666777777777444555666777888::::::;;;888888888888888999::::::999999::::::;;;<<<<<<<<<::::::::::::;;;;;;<<<===CCCHHHOOOUUUZZZ]]]___aaa\\\XXXQQQIIICCC@@@BBBDDDHHHJJJNNNPPPOOOQQQYYYcccyyylllggg___XXXSSSPPPMMMKKKBBBAAA@@@??????>>>>>>???===<<<;;;:::::::::::::::;;;;;;:::999:::;;;<<<===AAADDDHHHKKKLLLLLLMMMNNNLLLTTT[[[```jjj{{{zzzxxxxxx|||zzzwwwtttqqqpppooooookkkjjjjjjhhhfffccc```^^^^^^^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTQQQPPPOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKNNNMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMLLLMMMOOOQQQRRRRRRTTTUUUVVVVVVVVVXXXZZZTTTXXXYYYYYY\\\bbbeeeddd`````````aaaaaaaaaaaaaaadddgggkkkpppvvv{{{yyysssooohhheeeaaa\\\YYYWWWWWWWWWTTTSSSUUUYYY^^^gggyyy{{{wwwuuuuuuuuutttqqqqqqqqqqqqqqqpppoooooorrrqqqppppppooooooppppppqqqpppoooooopppqqqpppnnnmmmlllkkkjjjkkklllmmmnnnssssssrrrqqqpppnnnlllkkklllrrrzzztttdddYYYGGGBBB;;;777666666555444222111111111111111222333111111111111111111111111000000000000000111222333111111111111111111111111222222222111000000000///////////////////////////000000////////////000000////////////////////////---............///////////////......//////000111000333444444222///------...000222333333333111000000000000000000111222333111444666555222111222444333444555666777888888888444555666777888999::::::777777777777777888888999:::;;;;;;;;;<<<<<<<<<===:::::::::;;;<<<===>>>???BBBLLL[[[gggjjjfff___[[[SSSQQQLLLFFFAAA@@@AAADDDCCCFFFIIIJJJJJJLLLTTTZZZiiiyyyrrriii```YYYTTTPPPMMMEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<;;;::::::::::::999888777666666777888999:::===@@@BBBCCCDDDEEEFFFBBBHHHLLLPPPYYYjjj{{{}}}{{{zzzyyysssqqqooollliiifffdddcccaaa```___^^^]]]\\\[[[[[[[[[\\\\\\]]]\\\[[[YYYXXXUUUUUUTTTSSSRRRRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPTTTQQQOOONNNOOOPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRSSSQQQOOONNNOOOQQQTTTVVVRRRTTTVVVWWWWWWXXXZZZ[[[WWW[[[]]]]]]aaahhhkkkjjjgggggghhhjjjkkklllmmmnnnqqqrrruuuyyy|||vvvoooiiieee^^^\\\XXXUUURRRQQQQQQQQQRRRQQQUUU___jjjxxxzzzxxxtttssssssssssssrrrrrrrrrqqqpppooonnnmmmmmmqqqqqqpppoooooooooooooooqqqpppnnnooooooooonnnlllkkkjjjiiihhhiiijjjlllmmmssstttuuuuuuuuuuuutttsssttt}}}xxxnnn___PPPFFF===<<<:::888777666555444222111111000000000111111...//////000111111111111.........//////111222222111000000000000000000111000000000000000000000000////////////////////////000000////////////000000........................---------........./////////............///000000///111444333000...///000///000222444444333222111////////////000111222333111555888777333111222555333444555666777888888888555555666666777888999999888777777777777888999999::::::;;;;;;;;;;;;<<<<<<999::::::;;;===???AAABBBFFFPPP___iiiiiibbbXXXQQQIIIHHHGGGCCCAAA@@@BBBEEE@@@DDDGGGFFFFFFIIIPPPUUU___pppwwwlllbbb[[[VVVSSSLLLKKKIIIFFFDDDCCCAAAAAA??????>>>===<<<<<<<<<<<<999888777777777888999:::777:::<<<===>>>>>>@@@BBB===BBBFFFHHHOOO]]]jjjqqqvvvzzz{{{vvvrrrpppooonnnhhhhhhgggeeedddbbbaaa```___```aaaaaa```___]]]\\\ZZZYYYYYYXXXXXXXXXYYYYYYUUUUUUVVVVVVVVVVVVVVVVVVYYYVVVSSSRRRTTTVVVVVVUUUSSSRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWVVVVVVUUUVVVWWWYYYYYYWWWXXXZZZ[[[[[[\\\^^^___^^^bbbdddeeeiiiooosssrrroooppprrrtttwwwzzz{{{|||~~~~~~{{{yyytttooohhhbbb^^^\\\WWWVVVTTTQQQPPPOOOOOOOOOQQQSSS[[[kkk|||sssqqqpppppprrrsssrrrqqquuutttrrrqqqooonnnnnnnnnqqqppppppooooooooooooooorrrpppooonnnooonnnmmmkkkjjjiiihhhggggggiiikkklllrrrtttwwwzzz}}}~~~{{{ooo```PPPBBB:::555777777666333111111111222222111000000000000000,,,---...000111111111111333222111000000///000000000000////////////000000////////////000000000000////////////////////////111000////////////000000---------------------------------.........//////...............///000000---000222222000///000222///111333444444444222111////////////000111222333222666999888444111333555222333444666777888888888555555666666777777888888::::::999999::::::;;;<<<999::::::::::::::::::;;;999::::::<<<>>>@@@BBBCCCLLLSSS[[[___^^^XXXQQQMMMBBBCCCCCCBBBAAABBBDDDFFFAAADDDFFFEEEDDDIIIOOOSSSXXXeee~~~{{{pppgggaaa]]]SSSQQQNNNJJJGGGDDDBBBAAAAAA@@@???>>>============;;;::::::999999:::<<<===999;;;<<<===<<<===???@@@<<>><<<;;;;;;::::::999:::::::::888999999:::<<<======>>>999===BBBDDDFFFKKKTTT[[[___bbbfffiiilllqqquuuyyy~~~{{{wwwtttsssssssssrrrqqqooollliiigggeeeddd```___^^^]]]]]]]]]^^^___```````````````___^^^^^^aaa___^^^]]]___aaaaaa``````___]]][[[ZZZZZZ[[[[[[```___]]]\\\\\\]]]^^^___ZZZZZZZZZZZZ[[[\\\^^^___bbbbbbccccccddddddeeeeeefffgggjjjlllmmmmmmmmmmmmlllppptttxxx{{{}}}yyyqqqkkkgggfffddd___\\\YYYVVVSSSQQQOOOOOONNNMMMMMMNNNOOOPPPVVV^^^mmm}}}xxxwwwvvvuuusssnnnnnnoooooooooooonnnnnnoooppprrrsssssssssrrrqqqooonnnnnnmmmmmmnnnnnnoooooonnnlllkkkjjjjjjkkklllhhhffffffiiijjjiiilllqqqoooyyyxxxooo```PPPCCC;;;777666444444444444333333333333222222222111111111000000000000000000000000111111...000111111000//////000000000000/////////......///////////////000000111......---------...//////000///...---...///111222........................------............------...------///222333222111///000222333333222111000000000111222222222222111000000111111222333333333666;;;@@@???:::444222222333222222555999<<<<<<:::777999::::::999:::;;;<<<:::999777555555777999:::;;;;;;::::::999999888888888999;;;;;;===@@@DDDGGGRRRUUUWWWSSSKKKDDDAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFFFFEEEFFFIIIKKKSSSYYYhhh~~~zzzrrriiiccc[[[VVVTTTQQQMMMIIIEEECCCAAA@@@@@@???>>><<<===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<>>@@@BBBIIIKKKLLLIIIDDD???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFEEEEEEFFFHHHKKKQQQTTT^^^mmm~~~zzz}}}vvvoooeee]]]YYYUUUPPPLLLHHHFFFCCCBBBBBBBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;===>>>>>><<<>>>CCCGGGKKKNNNQQQTTTWWW[[[```cccddddddgggmmmttt{{{~~~}}}uuutttqqqooommmllllllllljjjjjjjjjjjjjjjiiiiiihhhkkkiiigggfffggghhhgggfffdddcccbbbaaaaaabbbcccdddfffffffffffffffggghhhiiiiiiiiiiiiiiijjjlllnnnoooqqqqqqrrrsssuuuxxx{{{}}}~~~{{{vvvooonnnlllhhhddd___\\\ZZZRRRQQQQQQPPPOOONNNMMMLLLKKKMMMOOOPPPSSSWWW]]]aaalllwwwzzzwwwtttrrrppppppqqqqqqllllllmmmmmmmmmmmmllllllnnnooopppqqqqqqqqqpppooonnnmmmllllllllllllllllllmmmllljjjiiihhhhhhhhhhhhdddcccdddgggggggggmmmttt~~~~~~xxxppp\\\QQQBBB999666666555333333333333333222222222222111111111111000000000000......//////000111111111111333333222000......///........................///............///000000000///..................///............///000111...............---------------............---------,,,---000333555444333//////111222333333333333///000000111111111111111111111111222333333444444666999<<<<<<999666444444111111333555888;;;<<<===:::===??????<<<:::888888777666555444444555666777999999888888777666666666444888<<<>>>>>>>>>>>>???>>>@@@AAA@@@???>>>???AAA???????????????@@@@@@@@@DDDDDDEEEDDDDDDFFFIIILLLPPPRRRXXXaaammm|||{{{xxx}}}~~~pppddd]]]YYYTTTQQQNNNKKKHHHFFFFFFEEEDDDCCC??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;:::;;;???BBBDDDFFFIIILLLNNNQQQUUUYYY[[[\\\^^^bbbggglllppprrrxxxxxx|||{{{yyywwwvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvtttrrrrrrrrrrrrqqqooollllllkkkkkkkkklllnnnooopppppppppqqqrrrssstttttttttsssssssssuuuwwwyyyzzz}}}}}}}}}~~~~~~zzzwwwtttqqqmmmiiidddcccaaa___\\\XXXVVVTTTLLLMMMNNNMMMLLLLLLMMMMMMQQQTTTXXX[[[^^^cccjjjoooyyy}}}ooo}}}yyytttsssqqqpppnnnnnnpppqqqlllmmmmmmmmmmmmmmmmmmlllmmmnnnooopppppppppooonnnmmmmmmlllkkkjjjjjjkkkkkkkkkjjjiiihhhgggfffeeeeeecccbbbbbbcccccceeemmmwww{{{sssttttttiii\\\LLLDDD;;;666777777555222333333222222222111111111111111111000000000//////......//////000000000000111222333222000.........////////////////////////...............//////000......------,,,------..................//////000//////.........---------------............------///......000222333222000...///000111222222333333//////000111111111111000000111111222222333444444444666777777666555444444333444555666777888999:::<<<>>>@@@???;;;888555555666666555444444555666666888888888777777777666666666:::>>>AAA@@@???>>>>>>:::;;;<<<<<<<<<===>>>@@@<<<<<<======>>>>>>>>>>>>AAABBBCCCBBBCCCFFFJJJMMMMMMPPPUUU[[[aaappp}}}vvvuuuwwwxxxwww{{{tttiiiaaa\\\XXXTTTPPPLLLIIIHHHGGGFFFDDD@@@@@@???======<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;:::::::::;;;===>>>@@@BBBDDDEEEHHHKKKNNNNNNQQQUUUYYY]]]```ccceeerrrrrrvvv|||~~~}}}~~~}}}|||zzzwwwvvvvvvuuuvvvwwwyyyzzzzzzzzz{{{|||}}}~~~~~~~~~}}}vvvvvvssspppllliiieeebbb```\\\[[[ZZZXXXUUURRRPPPNNNJJJKKKLLLLLLKKKLLLOOOQQQVVV]]]eeelllpppuuu|||ooo```}}}vvvsssnnnnnnnnnlllkkkjjjlllnnnllllllmmmmmmmmmmmmlllllllllmmmnnnooooooooonnnmmmmmmlllkkkjjjiiiiiiiiijjjiiiiiihhhgggeeedddccccccaaa______``````eeeqqq~~~~~~nnnffffffdddWWWHHH???;;;666555555555333111222222222111111111000000111111000000000////////////////////////////////////111222111///.........///////////////000000000......------......///000,,,,,,,,,,,,,,,---......------.........//////////////////...------,,,,,,------............------000/////////111111///---.../////////000111111111...///000000111111000000///000000111222222333333222333333333444333333333333555666666555444555777;;;======<<<999666444444666666555555555555666666777777777777888888888888888<<<@@@BBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>AAAAAAAAAAAAAAADDDHHHLLLIIIKKKPPPUUUYYYcccwww}}}yyysssqqqqqqooonnnyyyxxxmmmccc]]]YYYVVVPPPLLLJJJHHHGGGEEEBBBBBB@@@???>>>>>>>>>>>><<<=========>>>>>>??????@@@???===<<<:::999888777:::;;;=========???BBBDDDEEEHHHNNNSSSWWW[[[```ccclllmmmqqqwwwyyy{{{{{{rrrkkkkkkiiifffbbb___\\\ZZZYYYSSSSSSRRRQQQNNNLLLJJJIIIHHHJJJLLLKKKKKKNNNUUUZZZaaakkkzzzuuu```RRR}}}tttppppppkkklllmmmkkkiiihhhjjjllljjjjjjkkkkkkkkkkkkjjjjjjkkklllmmmnnnooonnnmmmmmmlllllljjjiiiiiihhhhhhhhhhhhhhhgggfffdddcccaaaaaa___]]]]]]^^^```hhhyyyxxxpppcccXXXSSSPPPFFF<<<777666444333222222222222222111111111000000000000111000000000////////////000000000///......---------///000000...---......------........./////////...------------...//////,,,,,,,,,,,,---///000111------......//////......000//////...------,,,,,,------............------///.........000000...,,,///...............//////...//////000000000000000...//////000000111222222222111111111222333333333222444555555333222444666777888999888666555666777666666666666666666666666555666666777888999:::;;;:::===@@@BBB@@@>>>======<<<;;;;;;<<<<<<;;;:::888<<<<<<===>>>>>>???@@@@@@CCCBBBAAA???>>>@@@DDDGGGGGGHHHLLLPPPSSSZZZiiiwwwxxxsssuuusssmmmpppyyysssiiibbb]]]WWWRRROOOMMMJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@???????????????@@@???===<<<;;;:::888777999:::;;;:::::::::<<<>>>AAADDDHHHKKKNNNTTTZZZ```aaadddjjjqqqssstttzzz{{{wwwtttpppiiiddd```___]]]YYYVVVTTTSSSTTTLLLLLLLLLLLLKKKIIIHHHGGGIIIKKKMMMNNNPPPVVV```hhhxxxzzzfffRRREEE|||sssmmmmmmoookkkmmmnnnllliiiiiikkkmmmiiiiiijjjjjjjjjjjjiiiiiikkklllmmmnnnnnnnnnmmmllllllkkkjjjiiihhhhhhhhhhhhgggggggggfffdddbbbaaa```]]][[[[[[]]]```kkkkkkggg\\\NNNDDD@@@;;;666666666555333111111444666111111111111000000000000000000000000////////////111111000///...---,,,,,,+++---//////...---...///,,,,,,,,,------............------------...//////,,,,,,,,,---///000222333,,,---......//////......000000///...------,,,,,,---..................---------,,,---///000...---///......---------.........//////000000000000000.........///000000111111222111000000222444444444000222444444222222444666333444555555444555888:::777777777777777777777777555555666888999;;;<<<<<<:::===@@@AAA???===<<<<<<888888999;;;======;;;:::===>>>>>>???@@@AAAAAAAAAEEEDDDBBB???======AAADDDHHHHHHJJJNNNQQQWWWcccooo}}}}}}zzz}}}{{{rrrooottt{{{|||jjjeee^^^XXXTTTRRROOOMMMHHHGGGFFFEEECCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>===<<<;;;:::;;;<<<<<<;;;:::;;;<<<<<<;;;999999;;;<<<>>>???@@@@@@AAAGGGOOOVVVWWW[[[dddlllnnnooouuu}}}|||~~~zzzxxx{{{vvvooolllllljjjeee```YYYXXXVVVSSSPPPOOOOOOPPPIIIIIIJJJJJJJJJJJJJJJIIIKKKNNNPPPRRRUUU^^^jjjtttppp]]]III===zzzxxxtttqqqnnnlllllllllkkkjjjiiiiiihhhhhhiiiiiiiiiiiiiiiiiiiiihhhggggggiiiiiiiiijjjjjjkkkkkkkkkjjjgggddddddfffhhhgggffffffccc```aaacccdddaaa^^^[[[^^^bbbeeekkkwww|||tttjjj\\\MMMDDD???999555555333333333222222222111111000000000000000000000000......////////////......444333111000/////////000000000000000000111111111......////////////......------------------------......------------......,,,------....../////////---...///000000///...---........................---///000111111000///---............////////////...............///000000///////////////.........222222222222222222222222333333333333333333333333333333222222222333333444666666555555555444444444888777777777888999::::::777===CCCCCC>>>888777777888888999999999:::::::::<<<======<<<===???DDDGGGNNNOOOKKKBBB===@@@EEEHHHDDDFFFIIIKKKOOOUUU\\\```nnnzzzoootttwwwggg]]][[[XXXRRRLLLMMMKKKIIIHHHGGGGGGEEEDDDDDDDDDBBBAAA???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999:::;;;;;;<<<======@@@???======???BBBGGGIIIPPPSSSWWW\\\```ffflllqqqrrrxxx|||vvvqqqmmmlllkkkfffeeedddccc```^^^\\\ZZZZZZVVVPPPMMMMMMMMMKKKIIIIIIHHHFFFGGGIIIKKKMMMMMMPPPSSSUUUSSSVVVeee}}}nnnYYYGGG>>>===tttssspppnnnlllllllllllljjjjjjiiihhhhhhhhhhhhiiihhhhhhiiiiiihhhhhhgggfffgggggghhhhhhhhhiiiiiiiiiiiigggddddddfffgggfffeeeccccccccccccbbbbbbcccdddcccfffkkkrrrzzz{{{rrrcccTTTEEE===:::666333222333333222222222111111111000000000000000000000000......////////////......///000000000///...---,,,////////////////////////---......//////......---------------------------......------------......+++,,,,,,------......///......////////////..............................---...000111111000...---............////////////............//////000000/////////////////////...111111111222222222222222222222222222222222222222333333222222333444555555555555555444444444444333666666555666666777888999999>>>CCCCCC???:::888888888888888999999999::::::;;;<<<<<<<<<===???DDDGGGXXXYYYTTTIIIBBBAAACCCDDDEEEGGGIIIKKKNNNSSSYYY]]]bbbrrrsssqqq~~~wwwiiiccc^^^YYYUUURRROOOLLLJJJIIIHHHGGGEEEEEEDDDBBBAAA@@@????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;===@@@CCCDDDIIILLLOOOSSSWWW]]]cccgggkkkqqqxxx}}}~~~~~~}}}}}}{{{zzzvvvqqqkkkfffcccbbbaaa```______]]]\\\ZZZXXXWWWSSSOOOLLLJJJKKKKKKJJJHHHKKKKKKKKKLLLMMMOOOOOOOOOPPPUUUZZZ\\\aaapppqqq___MMM???888999mmmlllkkkjjjjjjjjjkkkllljjjiiihhhhhhgggggghhhhhhggghhhhhhhhhhhhgggffffffeeeeeefffffffffffffffggggggeeeccccccdddeeedddccc```ccceeeeeedddhhhooouuuzzz{{{xxxppp]]]MMM===777777666333222333222222222222111111111000000000000000000000000......////////////......+++---///000///---***(((.....................---,,,------......------,,,------------------------......------------......,,,,,,------...//////000//////............//////........................---...///000000///...------............/////////////////////000000000000......//////////////////000000000111111222222222111111111111111111111111222222222333444555666777444444444444333333333333333333333444444555777777;;;???CCCCCC???;;;::::::888888888999999999999::::::;;;;;;<<<<<>><<<<<>>>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<===>>>AAADDDGGGJJJMMMRRRWWW[[[```eeelllqqqssssssssstttrrrtttwwwzzz|||}}}xxxtttpppnnnkkkhhhccc^^^ZZZXXXWWWVVVWWWWWWVVVVVVUUUTTTSSSRRRLLLKKKIIIIIIJJJKKKJJJIIIJJJJJJKKKLLLMMMNNNOOOPPPSSS[[[dddkkkrrrttt^^^MMMAAA888555666jjjiiihhhhhhhhhiiiiiijjjiiihhhggggggffffffggggggfffggggggggggggfffeeeeeedddddddddddddddeeeeeeeeeeeedddcccbbbbbbbbbaaaaaa^^^```ccchhhppp|||wwwppp[[[KKK;;;777888888555333222222222222111111111111////////////////////////......////////////......,,,,,,.........---+++)))............------------+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...------...///000111111222//////---,,,,,,---//////........................---......//////......------------.........////////////000000000000000000............/////////////////////000111111222222000000000000000000000000222222222333444666777888444444333333333222222222333222333333444555666777;;;>>>AAAAAA>>>;;;::::::888888888888999999999999888:::;;;;;;<<<>>>BBBEEEMMMQQQQQQJJJDDDCCCCCCBBBDDDFFFHHHJJJLLLPPPUUUXXX[[[]]]ggg}}}wwwzzz|||pppiiifffaaa]]]YYYUUUSSSQQQOOONNNJJJJJJHHHGGGFFFEEEEEEEEE@@@@@@AAA@@@@@@>>><<<;;;>>>>>>>>>===<<<<<<;;;;;;999999::::::::::::999999===???BBBDDDFFFJJJNNNRRRTTTXXX___ccceeefffggghhhiiikkkoooqqqssswww{{{~~~~~~{{{vvvuuussspppmmmiiifffddd___]]]ZZZVVVSSSQQQPPPPPPOOOOOOPPPPPPPPPOOOOOONNNKKKJJJJJJJJJKKKLLLLLLLLLJJJKKKLLLMMMNNNPPPSSSUUU]]]fffrrr{{{tttcccNNNBBB;;;666555666iiiiiihhhggggggggggggggghhhgggffffffeeeeeeffffffeeeffffffffffffeeeddddddddddddddddddccccccccccccbbbbbbbbbaaa```___^^^^^^______cccooovvvqqqXXXIII;;;777888777555333222222222111111111000000////////////////////////......////////////............------,,,---------/////////......---------++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------+++,,,---...///000111111///...---,,,,,,---...///........................------............------------------............//////000000000000///...---.........//////000000//////000000000111111111000000000000000000000000111111222333444555777888444444333333333222222222333333333444555666888999:::<<<======;;;:::999888777777888888888999999999888999:::;;;;;;===@@@CCC@@@FFFHHHEEEBBBCCCDDDDDDCCCEEEHHHJJJLLLPPPTTTXXXTTTUUU^^^ooo}}}zzz{{{vvvqqqhhhddd^^^ZZZWWWUUUSSSRRRMMMLLLJJJIIIGGGFFFFFFFFFBBBBBBAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888:::<<<===>>>@@@BBBFFFIIIJJJNNNSSSVVVXXXYYY[[[\\\\\\^^^aaaccceeeiiimmmpppqqqrrruuuyyy}}}|||yyyvvvrrrooojjjjjjhhheeeaaa^^^[[[YYYUUUTTTRRRPPPNNNMMMLLLLLLJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQSSSUUUVVVZZZ___dddmmmvvvxxx___QQQCCC<<<:::777555666hhhhhhggggggffffffeeeeeegggfffeeeeeeddddddeeeeeedddeeeeeeeeeeeedddccccccccccccbbbbbbbbbbbbbbbaaa___```aaa```^^^\\\\\\\\\aaaccclll~~~|||tttmmmiiiNNNCCC999666555333111222222111111111111000000000000000000000000000000000......////////////......000///---,,,,,,---...////////////...------,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,------((()))***+++,,,......///......------------..............................------------------------,,,------------............///000000000///---,,,------......///000000000111111111111111111111111000000000000000000000000111111111222333444555666444444444444333333333333333333444444666777999:::999999:::999999888888777777777777888888888888999888999;;;;;;:::;;;===???<<>>>>>>>>>>>;;;;;;;;;;;;;;;:::999999888999:::::::::<<>>@@@BBBBBBCCCEEEGGGGGGGGGHHHJJJLLLNNNNNNUUU```gggppp~~~|||~~~|||ssslllfffbbb___XXXVVVTTTQQQNNNLLLKKKJJJJJJHHHEEEBBBAAAAAABBBCCCAAAAAAAAA@@@@@@??????>>>;;;;;;;;;;;;::::::::::::888999999999888999;;;>>><<>>@@@>>><<>>;;;;;;::::::999::::::;;;;;;;;;;;;:::999999<<<>>>999;;;=========>>>@@@AAA???AAACCCDDDDDDFFFIIILLLJJJMMMSSSYYY]]]______^^^eeefffhhhkkkmmmnnnoooooorrrxxx}}}yyyxxxuuurrrnnniiifffddd___]]][[[ZZZYYYXXXVVVTTTNNNNNNNNNMMMLLLKKKJJJIIIFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMNNNNNNNNNOOOTTT\\\bbblllyyyqqq[[[JJJFFFBBB>>><<<777333444888ccccccdddeeedddcccaaa```bbbbbbccccccbbbaaa___^^^aaaccceeefffeeebbb___\\\```ZZZWWWZZZ]]]\\\]]]___ZZZ```aaa\\\WWWXXX[[[\\\lll{{{pppggg[[[OOOFFF@@@<<<:::333222222333555666666555000000000000000000000000//////............/////////////////////////////////---++++++------+++)))------------------------***++++++,,,,,,++++++***...............---------000///---,,,,,,---...///------......//////000000------,,,,,,,,,,,,++++++/////////......------------------------------------,,,,,,++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,---...////////////000111222222222222000000000000000000000111111111000000111111222333555888:::888444222222444111222444666777888888999===:::666555666777777555::::::999888888999999999:::;;;;;;<<<<<<;;;;;;:::BBBBBBAAA@@@???>>>===<<>>@@@AAABBBBBBFFFGGGIIILLLOOOQQQSSSUUUWWWWWWYYY[[[]]]___aaaaaagggjjjnnnqqqsssvvvzzz}}}|||xxxuuusssrrrllljjjgggddd```]]]ZZZXXXUUUTTTRRRPPPOOONNNNNNOOOLLLLLLKKKJJJHHHFFFDDDCCCDDDDDDDDDEEEFFFFFFEEECCCHHHIIIIIIIIIIIIIIILLLNNNOOORRRSSSPPPOOOVVVfffsssuuu```LLLBBB:::999888999999888555222dddddddddddddddcccbbbaaabbbbbbbbbbbbaaa```___^^^aaabbbcccdddbbb```]]][[[]]]YYYYYY]]]^^^[[[ZZZ[[[YYY___```\\\YYY^^^dddgggwwwyyyqqqiii```YYYNNNDDD===999777555222111000000222333333222000000000000000000000000//////............//////........................///---+++,,,---...,,,***------------------------***++++++,,,,,,++++++***------------............000...---,,,,,,---...///........................------,,,,,,,,,,,,++++++............---------------------------------------,,,,,,++++++,,,,,,---...............------,,,------------...///000000333333333222222111000///111111222222111111111000222222111111222222333444666777888777555444444555111222333555666777777777:::777444444666999999888:::999999999999999999999:::;;;;;;<<<<<<;;;;;;:::????????????>>>>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFDDDGGGJJJKKKLLLRRR[[[bbbxxx|||{{{uuutttsssuuu{{{{{{tttlllfffccc```]]]YYYYYYVVVQQQNNNLLLKKKHHHGGGEEEDDDDDDCCCBBBBBBBBBAAA???===<<<;;;=========<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===============>>>???@@@BBBDDDFFFHHHIIIMMMNNNOOOQQQSSSTTTVVVVVVWWWZZZ^^^bbbfffiiinnnqqqzzz~~~|||{{{xxxtttpppllliiigggfff```___]]]ZZZWWWTTTQQQPPPLLLJJJIIIGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBEEEDDDDDDEEEGGGIIIJJJKKKGGGIIIKKKKKKKKKKKKMMMOOOPPPTTTWWWWWWXXXbbbrrruuulllaaaQQQAAA:::777666555555666666444222fffeeedddcccbbbbbbbbbbbbcccbbbaaa```____________aaaaaa```___^^^\\\ZZZYYYXXXWWWZZZ___```\\\ZZZ[[[\\\bbbdddaaaaaaiiirrrwwwzzznnnccc\\\NNNHHH@@@999666444222111333111//////111222222222000000000000000000000000//////............//////...........................---,,,,,,...///...---------------------------***++++++,,,,,,++++++***,,,,,,,,,------.........///...---,,,,,,---...///000//////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---...............---,,,,,,...............000111111333333333333222111000///333333444444333222111000333222222222222333444444777666666666888999888777222222444555666666666666666444333444777999::::::999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<======>>>>>>>>>>>>???AAAAAAAAAAAACCCEEEDDDFFFGGGGGGGGGKKKRRRWWWdddwww~~~|||{{{{{{~~~~~~vvvqqqlllfffbbb___\\\YYYVVVTTTQQQMMMJJJHHHHHHGGGFFFEEEDDDDDDDDDAAA???>>>===>>>???>>>===>>>======<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888888<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDFFFGGGIIIJJJJJJKKKNNNRRRVVVZZZ^^^cccfffkkkoootttwwwwwwxxx{{{~~~{{{wwwtttqqqpppjjjhhheeebbb^^^[[[YYYYYYSSSSSSQQQOOOMMMKKKIIIHHHHHHGGGEEEDDDCCCCCCCCCCCC@@@@@@BBBCCCCCCDDDDDDDDDEEEDDDDDDDDDFFFHHHJJJKKKIIIKKKMMMNNNNNNPPPRRRTTTTTTYYY^^^aaaeeeooo~~~ooo___SSSJJJAAA999666777444222222222333333222fffeeecccbbbaaaaaaaaabbbbbbaaa___^^^]]]^^^______```___]]][[[YYYXXXWWWWWWUUUUUUYYY]]]^^^\\\___cccgggmmmrrrpppqqqyyyuuuhhh[[[SSSDDD@@@:::555444333222222555333111000222333444444000000000000000000000000///......------......///........................------------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,---......///------,,,,,,,,,---...///////////////......------------,,,,,,,,,+++++++++***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,,,,------------...///000111///000111222333333333333333444555666555444111000222222111111222222333444666444333666;;;??????===444555555666666666666666444333333444666888999:::888888999999::::::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<=========???@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEHHHMMMRRRYYYggg}}}|||~~~vvvpppfffccc___\\\ZZZXXXVVVTTTNNNMMMKKKJJJHHHGGGGGGGGGCCCAAA??????@@@@@@???>>>???>>>==================<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999888777============>>>>>>>>>???>>>>>>???@@@AAABBBBBBCCCCCCFFFJJJMMMPPPSSSWWWZZZZZZ^^^aaaddddddfffhhhjjjoooppprrrtttvvvwwwwwwwwwvvvwwwyyyzzz{{{zzzxxxwww{{{{{{{{{|||}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~}}}|||zzzxxxvvvuuutttsssuuuxxxzzz|||}}}}}}|||tttssspppnnnkkkhhhfffeee]]]\\\ZZZWWWTTTRRRPPPOOOKKKKKKJJJIIIHHHFFFFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCAAABBBCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJMMMNNNPPPQQQSSSVVVZZZ]]]^^^ccciiimmmrrr{{{lll___OOOCCC???>>>???@@@:::777333111111222333222eeedddbbb```^^^^^^_________^^^]]]\\\[[[\\\]]]^^^]]]\\\ZZZXXXVVVUUUUUUUUUVVVUUUVVVXXXXXXZZZcccnnn{{{yyymmm]]]OOOGGG???<<<777555444444333222555333111111333444444444////////////////////////......------------..............................,,,---............///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,---......,,,,,,,,,,,,------............/////////000000000------,,,,,,,,,+++++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------...---,,,,,,+++,,,,,,,,,,,,---...///000//////000111222222222222222444666888777555222000000000000000000111111222444222222666<<>>===============<<<<<<=========<<<;;;:::999::::::;;;;;;;;;;;;:::999999999999999999::::::<<<<<<<<<======>>>>>>>>>;;;===@@@BBBCCCDDDGGGIIIMMMOOORRRTTTUUUVVVXXXZZZ\\\]]]___aaacccdddeeeffffffhhhjjjlllmmmllljjjiiillllllmmmmmmnnnooooooooooooooonnnnnnooopppqqqrrrpppooonnnmmmkkkiiiggggggeeefffhhhjjjkkkllllllllldddcccaaa```^^^\\\[[[ZZZSSSRRRQQQOOOMMMKKKIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@DDDEEEFFFGGGGGGGGGGGGGGGHHHKKKNNNOOONNNMMMMMMNNNPPPSSSVVVYYY\\\```eeehhhqqqvvv{{{~~~~~~yyylllXXXPPPCCC<<<===EEEMMMQQQ???;;;666333222333333333aaaaaa___^^^\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[YYYXXXWWWVVVUUUTTTTTTTTTWWWVVVUUUUUUVVV]]]nnn}}}wwwpppdddSSSEEE>>>:::777444333333333222111111000000111333444444333////////////////////////......------------......------------------------,,,---......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,------......------......///000000111------,,,,,,,,,,,,+++++++++---...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,++++++,,,,,,+++,,,,,,---...///111111111111000///...---000333666999999666333000///////////////000111111111111111444999>>>AAABBB::::::::::::999888777666444555666666444333444555666777999:::;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;::::::>>>???AAAAAA@@@???AAABBBBBBBBBCCCDDDGGGKKKOOOQQQQQQVVVccczzz{{{|||}}}uuuooojjjdddaaa[[[YYYUUUPPPLLLJJJJJJIIIHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>======>>>???>>>===<<<;;;999:::;;;<<<===>>>>>>>>>888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<<<<<<<>>>???DDDDDDFFFGGGIIIKKKLLLMMMMMMNNNOOOPPPRRRTTTUUUVVVWWWXXX[[[\\\]]]\\\[[[ZZZ[[[\\\\\\]]]^^^^^^__________________``````aaabbb``````___^^^]]][[[ZZZYYYWWWWWWXXXYYYZZZZZZZZZZZZTTTSSSSSSRRRQQQPPPOOOOOOJJJJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAAEEEEEEFFFGGGGGGGGGGGGGGGAAAEEEKKKMMMNNNNNNQQQTTTXXX]]]eeelllqqqtttwwwyyy|||xxxuuuwwwzzz}}}hhh[[[FFFCCC<<<777<<>>:::444333111111222333222111//////111444666777555444////////////////////////...------,,,,,,------...------------------------+++---///...+++***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++******+++,,,------......,,,,,,------------------------,,,,,,,,,,,,++++++---...000111111000---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------------,,,++++++,,,,,,,,,------...///000000000000//////...---,,,...111555999999777333111000000000///000111111222000111222222333666:::===;;;::::::999888777555444222444666666444222444555555777999;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<>>>>>@@@@@@@@@???===<<<:::;;;<<<===>>>>>>>>>>>>::::::;;;===>>>???@@@AAA<<<<<<<<<;;;;;;::::::::::::<<<======<<<;;;===>>>>>>===>>>???AAACCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNOOONNNNNNLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRSSSQQQQQQRRRRRRQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEFFFFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIICCCFFFJJJKKKKKKOOOUUU[[[eeeooo~~~~~~zzzxxxvvvuuuwww{{{lllYYYNNNBBBBBB===666888@@@EEEEEE:::777444222333333333333[[[[[[[[[[[[YYYWWWUUUSSSUUUVVVWWWXXXXXXXXXVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTOOOQQQXXX```kkkzzzwwwiii[[[RRRHHH===777777222111000111333444333222000111333777:::;;;999666////////////////////////...------,,,,,,------...------------------------+++...///---***)))***,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***************)))***+++,,,---......------,,,,,,++++++******)))---------,,,,,,,,,++++++...000111333222000---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++...------......///000111+++,,,---...////////////,,,///555999:::777444111111111111000111222222333000222333111//////333777:::::::::999777666444333000333666666444333444666555777999;;;<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<>>>>>>???@@@AAABBBBBBAAA@@@AAACCC@@@??????AAADDDHHHJJJJJJJJJLLLTTTggg~~~ooouuu|||ppplllfff```[[[WWWVVVUUUOOOMMMKKKJJJJJJJJJIIIGGGFFFFFFEEECCCCCCBBBBBBBBB>>>???AAABBBAAA@@@>>><<<<<<<<<======>>>=========888999:::<<<>>>@@@AAABBB???>>>>>>===<<<<<<;;;;;;888999;;;::::::999;;;<<<;;;:::999;;;===@@@@@@@@@???????????????@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEFFFEEEEEEDDDFFFGGGHHHJJJKKKLLLMMMMMMPPPQQQQQQPPPOOOSSS]]]eeeqqq|||vvvssstttvvvwww|||kkkZZZLLLDDDGGGHHHBBB888444666555111444222000000222333333333[[[[[[ZZZYYYYYYYYYYYYYYYVVVTTTSSSUUUWWWWWWSSSPPPSSSSSSSSSSSSQQQPPPPPPPPPQQQVVVaaaoooxxxkkkdddYYYKKKAAA<<<999666333111222222222222111000000222111111444777777444000000///...,,,,,,------...//////.........---------***++++++,,,,,,++++++***///......------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,***))))))***,,,...)))******+++---......///++++++++++++++++++++++++)))+++------,,,,,,---...''')))---///000...,,,***---+++(((((()))+++++++++************************,,,------......------,,,........................000//////.........//////000000000000000000000000000000//////.........---////////////000222333444777666666555444444333333444444444555555555666666666888999999888777999:::999999888777888999;;;<<<;;;;;;:::::::::;;;;;;<<>>======??????AAACCCEEEFFFHHHIIIMMMOOOSSSZZZeeettt{{{uuupppttt~~~tttkkkfffaaa[[[VVVXXXUUUQQQOOONNNNNNNNNMMMKKKJJJIIIIIIHHHFFFBBB???BBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<==================<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;>>>>>>============>>>>>>;;;<<<<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCEEEEEEEEEDDDCCCDDDFFFHHHIIIKKKMMMMMMLLLLLLOOOSSSOOOPPPPPPOOOPPPZZZjjjwwwyyywwwuuuuuu|||zzzgggWWWMMMHHHEEEGGGFFFBBB>>>:::666444222111111111111111111111111ZZZYYYXXXXXXWWWWWWXXXXXXUUUSSSSSSTTTVVVWWWTTTRRRVVVUUUSSSRRRRRRRRRQQQQQQSSS\\\kkk~~~{{{nnnaaaVVVNNNCCC;;;888666333000111111222222111111000///000///000222444444222///000///...---------......///.........---------------......//////......---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---+++************+++++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))+++------,,,,,,,,,---)))+++---...///---+++***---+++(((((()))+++++++++++++++++++++++++++++++++---......//////......---........................//////............//////000000000000000000000000000000/////////.........//////.........//////000444444444444444444444555222222222222333333333333888999;;;:::999888999::::::999999888999:::;;;<<<:::::::::::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>@@@AAABBBCCCDDDEEEFFFFFFIIIJJJLLLOOOVVV___kkkrrr||||||tttrrrvvvxxxwwwuuutttrrrvvvwwwooofff___ZZZWWWSSSPPPPPPQQQQQQPPPPPPNNNMMMLLLLLLJJJHHHFFFGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>;;;;;;:::::::::;;;;;;<<<>>>>>>============>>>>>><<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAACCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNMMMOOOPPPPPPNNNMMMOOOQQQKKKOOOSSSVVVZZZeeettt{{{hhhWWWMMMHHHEEEDDDGGGDDD@@@<<<888555444333111111111111111111111111WWWWWWVVVUUUUUUUUUUUUUUUSSSRRRRRRSSSTTTUUUTTTSSSTTTRRROOONNNPPPQQQRRRRRRWWWcccvvvuuukkk^^^RRRGGGAAA:::666444333111...111111111111111000//////.........000111111///---000000///............///............------------++++++,,,,,,,,,,,,++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------,,,+++***))))))------,,,,,,+++++++++***++++++++++++++++++++++++***+++------,,,+++,,,---,,,,,,---------,,,++++++---+++))))))***+++++++++------------------------...//////////////////...------------------------///...............//////000000000000000000000000000000////////////......111000///...............111222222333444555555666555555555555666666666666:::;;;<<<;;;999888888999:::999999999999::::::;;;888888888999:::;;;<<<===;;;<<<===>>>????????????AAABBBBBBCCCCCCDDDDDDDDDHHHHHHIIIJJJLLLQQQWWW\\\dddrrr}}}tttpppnnnmmmllljjjiiikkksss}}}uuummmbbb^^^YYYUUUTTTUUUUUUUUUSSSQQQNNNLLLMMMMMMLLLKKKHHHGGGEEEDDDBBBAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBB>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????<<<<<<;;;<<<<<<===>>>???>>>======<<<<<<======>>>============>>>>>>>>>>>>????????????????????????<<<<<<<<<<<<<<<=========>>>>>>>>>>>>============????????????????????????@@@@@@@@@@@@@@@?????????AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBDDDDDDEEEEEEFFFGGGHHHHHHFFFHHHJJJKKKKKKLLLNNNPPPQQQRRRTTTTTTSSSRRRSSSTTTQQQWWW^^^dddkkktttooocccRRRGGGDDDDDDDDDCCCDDDBBB>>>:::777555555444111111111111111111111111TTTTTTSSSRRRRRRRRRRRRSSSRRRQQQQQQPPPQQQQQQRRRRRRQQQOOOMMMNNNQQQTTTWWWYYYaaammm}}}qqqfffZZZMMMCCC===:::666444333333000...000000111111000000///...---....../////////...---000000//////............------------------------******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++++++++***++++++++++++++++++++++++***,,,------,,,+++,,,---...------,,,++++++++++++---+++))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------......---------...//////000000000000000000000000000000//////////////////222222111111000111111222111111222333333444444555666777777777888888888888:::;;;<<<;;;999777666666888888888777888888888888666666777888999:::<<<===999:::<<<===>>>?????????@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIIIIIIILLLOOORRRUUU___nnn}}}tttpppqqqsssrrrooommmmmmpppzzzrrrmmmfff```]]]\\\[[[ZZZYYYUUUQQQOOOOOOOOOOOOOOOJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>>>>>???@@@AAABBB>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>????????????======>>>>>>>>>>>>??????BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKHHHJJJMMMNNNNNNOOOPPPRRRSSSUUUXXX[[[]]]^^^___```cccjjjssszzz~~~sss[[[QQQFFFAAABBBEEEFFFDDD@@@???>>><<<:::777555444111111111111111111111111RRRQQQQQQPPPOOOPPPPPPPPPRRRQQQPPPNNNNNNNNNPPPRRRPPPPPPRRRSSSVVV[[[aaaeeerrr|||}}}pppdddXXXLLL@@@:::777666444333222111///---///000000000000///.........////////////......//////////////////......---,,,,,,------------------------............------......------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,...---,,,++++++,,,......,,,++++++++++++,,,---+++******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------------...////////////////////////////////////000000000000000000000000000000111222333444333333333333333333333333333333444444444555555555888:::;;;:::888555444444555555555666555555555555555555666666888999;;;;;;888999;;;<<<>>>>>>??????===>>>???AAABBBDDDEEEFFFCCCEEEFFFFFFEEEFFFHHHJJJMMMTTT___kkkzzz{{{}}}|||vvvpppkkknnn~~~zzzrrrnnnjjjgggfffbbb^^^YYYUUUSSSSSSSSSRRROOONNNMMMLLLLLLLLLLLLLLLFFFFFFEEEEEEEEEEEEEEEDDD@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>???@@@BBBBBB>>>>>>============>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>;;;;;;<<<>>>???@@@AAABBB======>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIKKKLLLLLLNNNOOOPPPPPPQQQNNNPPPRRRSSSSSSTTTWWWYYYXXX\\\aaahhhooosssuuuuuuzzzyyyjjj___KKKFFFAAAAAADDDFFFEEECCC;;;===>>>???===999444111000000000000000000000000PPPPPPOOONNNNNNNNNNNNNNNPPPPPPOOONNNMMMOOOSSSVVVRRRWWW\\\^^^___dddlllsss}}}qqqbbbVVVLLLAAA999777333333222111000...------///////////////......---///000111000.........000.........///...------,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,//////...------,,,++++++++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...)))*********++++++,,,,,,+++++++++++++++++++++++++++---...---,,,++++++,,,------,,,+++++++++,,,,,,---+++***+++,,,---,,,***++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////000000000000111111.........///000111222333444444444444333333333333444444444555555555666666777999::::::888555333333333444444444444333333222555555555666777888999:::888999:::<<<===>>>>>>>>><<<<<<>>>@@@BBBDDDEEEFFFDDDEEEFFFEEECCCBBBDDDEEEGGGKKKSSS[[[fffyyyxxxnnnllluuu~~~{{{pppkkkddd^^^[[[XXXVVVTTTSSSRRRQQQPPPOOONNNNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFDDDBBBAAA@@@>>>=========>>>???@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>????????????:::;;;<<<===>>>???@@@AAA>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLMMMOOOPPPQQQRRRSSSQQQRRRTTTVVVXXX[[[___ccchhhlllsss~~~ooo```RRRJJJ?????????AAACCCCCCBBBAAA999;;;===>>><<<888333///000000000000000000000000OOOOOONNNMMMMMMMMMMMMNNNMMMNNNOOONNNOOOSSSZZZ___cccllluuuvvvsssvvv~~~qqqbbbSSSIIIAAA999666888111111111000/////////000....../////////...------///000111///---,,,...000,,,---.........---++++++++++++,,,,,,,,,---------)))******++++++******)))------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++************+++---...++++++++++++************+++++++++++++++++++++++++++---......,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////////////////////////////000000000111111111000/////////000111111222333333333444555555666666555666666666666777777777666888;;;;;;999666444444333444444555444333222111666555555555666666777888888999:::;;;<<<===============>>>@@@AAACCCDDDDDDCCCDDDDDDCCCAAAAAACCCEEEEEEEEEIIIPPPXXXeeezzzxxxppprrryyy|||uuuooojjjeeebbb]]]\\\YYYWWWUUUSSSRRRQQQTTTTTTSSSQQQPPPOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEECCCBBB@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@@@@AAA>>>>>>????????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIKKKMMMOOOQQQRRRPPPPPPQQQSSSTTTUUUWWWWWWXXXYYY[[[^^^bbbiiipppuuummmYYYJJJAAA===888;;;>>>???>>>???AAACCC:::::::::999777444111///000000000000000000000000OOONNNNNNMMMMMMMMMMMMMMMKKKMMMNNNOOORRRWWW```fff{{{zzzuuuhhhXXXIII@@@;;;666666:::111222222222111111333444......//////......---,,,...000000///,,,+++---///+++,,,---------,,,+++***+++++++++,,,,,,---------,,,------......------,,,*********++++++,,,------++++++++++++++++++++++++++++++************++++++...,,,***))))))***,,,---------,,,+++***)))((('''++++++++++++++++++++++++,,,---......,,,***++++++***+++,,,---------------,,,++++++,,,---...,,,***..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000//////////////////////////////000000111111111222444333222222111222222222111222333444666777888999222222222333333333333444666999<<<<<<:::777666555444444555666555444222111666666555555555666666777999999:::;;;<<<<<<<<<<<<>>>??????@@@AAAAAABBBBBB;;;<<<=========>>>AAADDDGGGCCCCCCKKKRRRYYYfffrrruuurrruuu|||{{{wwwllljjjgggccc```]]][[[ZZZ[[[ZZZYYYWWWUUUTTTSSSRRROOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMKKKIIIGGGEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTZZZZZZ[[[]]]^^^```aaaaaaccceeehhhlllrrrzzzttt___KKK>>>999999666:::>>>===<<<===BBBGGG;;;999777444111000//////000000000000000000000000OOOMMMLLLKKKKKKKKKJJJIIIMMMMMMMMMNNNSSS```ooo{{{yyypppiiieeeVVVJJJ>>>999777444222222222111111111000000//////222///,,,+++---///000000000///---,,,,,,---///000//////...---,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***************************)))((((((((()))+++,,,...---+++******+++,,,.........///000000111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////000000//////000111111111111111444444222222222222444444555666666555444555777888666555555444444444555555222444666888999777666444444555555555666777777777666666666666666555555555888999:::<<<===>>>>>>>>>???>>><<<;;;<<<===???@@@BBB@@@???>>>???@@@???>>>FFFDDDBBBCCCGGGOOOWWW\\\sssvvvqqqtttzzz{{{xxxqqqhhhcccbbbcccaaa___]]]\\\\\\\\\\\\YYYUUURRRSSSVVVXXXVVVRRRTTTSSSQQQNNNLLLKKKJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCGGGEEECCCAAAAAABBBEEEFFFCCCBBB@@@AAACCCDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIKKKLLLMMMQQQOOOMMMOOOQQQRRRPPPMMMRRROOOOOORRRSSSTTTZZZaaadddfffhhhkkkmmmpppsssvvv~~~~~~yyykkkXXXHHH???999555111444555666888:::;;;;;;;;;999888666333111000//////111111000///////////////LLLKKKIIIIIIJJJJJJJJJJJJKKKLLLOOOUUU___ppp|||qqqfff]]]XXXNNNDDD:::777555222111111111111111000000000//////000...---...///000///...111///...------...///111///......---,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,+++++++++*********))))))************************)))******++++++******)))+++++++++++++++++++++++++++***)))))))))***,,,,,,///...,,,+++***+++,,,------......///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////000000000111//////000111111111111111111000000111222444666777222333555444333333444666555555444444333444444555111333555777888666555333333333444444444444444555666555555555555555555555777888:::<<<===>>>??????======>>>>>>?????????>>>AAA???======???@@@@@@@@@AAA@@@@@@AAADDDIIIMMMPPPZZZhhh}}}|||uuulllpppvvv{{{|||{{{zzzxxxwwwvvv{{{yyyyyyrrrqqqnnnkkkiiihhhhhhhhhaaa]]]YYYXXXZZZ[[[XXXUUUUUUTTTSSSQQQPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJJJJLLLKKKHHHFFFEEEFFFGGGHHHIIIGGGFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJKKKLLLNNNQQQRRRRRRQQQQQQSSSUUUVVVSSSQQQPPPNNNPPPUUUZZZ___iiisssuuuxxx|||ppp___UUUGGG===999777555444666666777888888888888888444333222111000000000000111000000///////////////IIIIIIHHHHHHIIIJJJKKKKKKKKKPPPXXXbbbqqq}}}qqqdddWWWLLLFFFCCC;;;444444444111000111111111000000000000//////.........000111111...,,,111000///......///000111.........------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******)))))))))*********+++++++++++++++***************++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---111000...,,,++++++,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000000000111111111//////000111111111111111000000000000222444666777...111333333222111222222444333333222222333444444111222444666666555333222333333222222222222222111555555555555555555555555666777999;;;===>>>???@@@;;;<<<>>>@@@@@@???>>><<>>???AAACCCDDDDDDDDDIIISSScccuuu{{{kkkmmmoooqqqrrrrrrqqqqqqooommmpppxxx~~~}}}qqqllleeebbb```___\\\YYYXXXXXXVVVUUUTTTSSSSSSSSSRRRQQQPPPOOOOOONNNNNNNNNPPPNNNLLLJJJHHHHHHHHHIIILLLJJJHHHGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFGGGIIIIIIJJJJJJJJJGGGHHHIIIJJJJJJKKKJJJJJJKKKJJJJJJJJJKKKMMMPPPQQQSSSSSSUUUXXX[[[\\\ZZZXXXVVVTTTVVV^^^fffppp~~~{{{gggVVVFFF@@@888444444555555444777777888777777666555444///////////////000000111111000//////......//////GGGHHHIIIIIIHHHIIIKKKLLLOOOWWWdddrrr~~~zzzrrrfffXXXJJJ???888999333000222333111000111000000000000000000/////////......///000000///---//////............//////......---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******((())))))))))))*********************************+++++++++++++++++++++++++++***((((((((((((***+++++++++++++++++++++++++++************++++++,,,,,,222111///...,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,------....../////////////////////000000000//////000111111111111111333222111000000111222333---000222444333111000111222222222111222222333333111222333444444333222111333333222222111111000000444444444444444555555555555666888:::<<<>>>??????:::;;;<<<===>>>===<<<<<<>>><<<999888:::<<<>>>>>><<<===???AAABBBBBBBBBAAAEEEKKKSSS^^^mmmxxxwwwuuutttuuuvvvvvvvvvrrrppppppsssvvv}}}yyyrrrmmmiiieeebbb```___]]][[[YYYXXXWWWWWWWWWVVVUUUSSSRRRRRRRRRSSSTTTTTTRRRQQQOOONNNNNNNNNNNNLLLKKKJJJKKKLLLKKKJJJKKKJJJJJJJJJJJJLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNKKKLLLMMMNNNNNNNNNMMMLLLMMMLLLKKKKKKLLLOOORRRTTTVVVXXX\\\aaaeeeggggggfffiiiggggggnnnvvvrrrbbbPPPCCC<<<888444222333444444333666666666666555444333222............//////000111000000///............///EEEGGGIIIIIIHHHIIILLLNNNSSS___ppp~~~rrrnnnfff[[[NNNBBB888333333000///222333111000222//////////////////000000222///---,,,---///000000---------------------------------------,,,,,,,,,---------...............++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))((())))))))))))*********************************************************+++***)))(((((()))***+++))))))))))))))))))))))))((())))))***************111111///...---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---......///000000........................//////000111111111111111222111000000000000111222---000333444333222111111111111111111111222333444111111222333333222111000444444333333222222111111222333333333444444444555444555777999;;;<<<======:::999999888888:::;;;<<<===:::888777888:::;;;:::<<<<<<<<<===>>>@@@BBBCCCAAACCCFFFKKKTTTcccuuu}}}}}}~~~~~~}}}xxxvvvuuuvvvuuuuuu||||||xxxuuunnnllljjjfffcccaaa______bbbaaa___\\\[[[ZZZ[[[[[[[[[[[[ZZZZZZYYYWWWVVVUUUSSSRRRPPPPPPRRRSSSSSSRRRPPPPPPPPPPPPPPPQQQRRRSSSQQQPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOPPPRRRVVV[[[aaadddcccggglllqqqvvvyyy{{{|||yyyhhhZZZMMMBBB;;;888666444333333333222222222222333444444444333333111000000/////////000000000//////...............EEEHHHKKKLLLLLLNNNSSSWWW\\\hhh{{{rrrccc___XXXPPPFFF===777333222//////222222//////222......////////////000000333000,,,+++,,,///000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))************)))))))))))))))*********++++++***************+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))************)))/////////...---,,,++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...,,,,,,---...///000000111......---------------,,,//////000111111111111111............000222444555///111333444333222222222111111111111222333444444222222222222222111111000444444333333333333333333111222222333333444444444444444666888999:::::::::999888666555666777:::;;;;;;999888888:::;;;;;;::::::999888999:::===???AAA>>>???@@@BBBGGGQQQ___iii}}}{{{zzzzzzxxxuuuvvv{{{{{{wwwtttrrrqqqqqqooolllhhhfffeeeeeeeeebbbbbbbbbbbb```^^^\\\ZZZXXXVVVTTTTTTVVVVVVVVVUUUQQQQQQRRRRRRRRRRRRQQQPPPRRRSSSTTTUUUUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXXXXYYYXXXVVVTTTSSSRRRRRRQQQPPPQQQTTTZZZbbbkkktttyyy|||rrr^^^QQQHHH@@@;;;999222222222222222222222333//////000222333333333333333222111000000//////000000///......------......IIIMMMSSSVVVXXX\\\bbbhhhmmmwwwuuueeeTTTPPPKKKDDD>>>:::777666333000000222000------000........./////////000000111///------.../////////,,,------------------,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))************))))))************+++++++++,,,))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))***+++++++++******---------------,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,---......,,,,,,---...///000111111//////......------------//////000111111111111111...------...///111333555///111222222111111222333111111111222222333555555333333333222222111111111222222333333333333333333111111111222333333444444333444555666777777777777777777777777777888999999888888999;;;>>>@@@???>>>999999999999999;;;===>>><<<>>>@@@@@@BBBGGGPPPWWWggg|||}}}xxxuuuvvv||||||yyyxxxwwwxxxuuuuuuuuusssppplllhhhfffcccaaa^^^]]]]]]\\\[[[YYYWWWYYYZZZ[[[ZZZXXXVVVTTTWWWYYY\\\^^^______]]]\\\YYYZZZ]]]```ccceeegggggghhheeebbb^^^[[[ZZZ[[[[[[]]]___cccjjjssshhhYYYIIIAAA<<<888666777//////000000000000222333......///000111111111111222111000000///000000000//////...------------...NNNTTT[[[```ccciiiqqqxxx}}}}}}lll\\\JJJGGGBBB===:::888888888333111000111...***+++///---.........//////000000.........///111000...,,,---......//////......---------------------------)))))))))******+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))************))))))***++++++++++++,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++************************)))***+++,,,---,,,++++++,,,,,,,,,------,,,++++++---------------,,,+++*********+++,,,,,,---......,,,,,,---...///000111222000000//////.........---//////000111111111111111111000///......///000111///000111000//////111333222222222222333444555666444333333222222222111111111111111222333333333444000000111222333333444444333444444555666555555555666777999:::::::::888777555777999>>>BBBDDDCCCBBB:::;;;;;;<<<<<<<<<;;;;;;999<<<>>>>>>===???CCCGGGSSSccc{{{zzzuuutttrrr}}}yyyuuuuuu}}}zzzwwwtttqqqmmmkkkiiihhheeeccceeegggiiijjjiiifffccc```]]]```dddgggiiihhhfffdddfffhhhlllpppuuuyyy{{{}}}|||xxxsssnnnkkkjjjkkklllssstttwww}}}yyyhhhWWWIII===999888444333555000111111000//////000222...//////000000000000000000////////////000000111//////...------------...YYYeeeqqqvvv{{{}}}qqqcccUUUMMM@@@===999666555555444333222222222111111111000000////////////////////////...------,,,,,,------......------///111000---)))++++++++++++++++++++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************************************...------,,,+++***)))))),,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,---...///------...///////////////---------------...//////444000,,,,,,...//////...//////............//////000000111222222222222111222222111111000000//////---...000111333333444444666555444333222222222222333333444444444333222222444444444444444444444444999999;;;@@@EEECCC;;;444777888:::>>>CCCEEEEEEDDD;;;:::888777777888:::;;;>>>===;;;:::;;;<<<>>>@@@HHHOOO^^^uuu}}}wwwsssuuuvvvyyy~~~~~~|||ttttttsssssswww{{{uuuooollltttxxx~~~{{{wwwtttsssuuuyyy|||}}}}}}{{{zzz|||~~~~~~}}}rrr\\\PPPCCC@@@:::555111000111111111111111111111111111111000000111000000///...---//////////////////////////////.........---------zzzwwwlll```SSSGGG@@@;;;888444333333333333222222222111111111000000000...........................------,,,,,,------......------///000000,,,)))++++++++++++++++++++++++************************,,,,,,,,,++++++******************+++++++++,,,,,,************************))))))))))))))))))))))))++++++************++++++************)))))))))(((*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************---,,,,,,++++++************+++,,,,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,,,,---......//////............------......///000333000,,,,,,...//////...000000////////////000000000111111222222222222222222222222111111111111111000000000111111222222333444444333222222222222333333333333333333333444444444444444444555555666666888999;;;AAAEEEDDD>>>888777777999<<>>888666444222111222333333222111111111111000000000000------------------------...------,,,,,,------......------...//////,,,***++++++++++++++++++++++++************************------,,,+++******))))))*********++++++++++++,,,************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************))))))))))))*********+++++++++++++++******+++++++++++++++***************************************************++++++++++++++++++++++++)))***+++,,,---------------,,,,,,+++*********))),,,------..............................///000000111///---,,,---.........111111000000000000111111111111111111222222222222111111222222222222222222333222111000000111222222333333222222222222222333333222222111222333555666444444555666777777888999777777:::>>>CCCBBB>>>999666666777:::<<<===<<<:::999999777777777777999999888777666666666777999:::999<<>>EEEPPPZZZiiixxxttt{{{wwwxxx|||jjj]]]JJJDDD>>>;;;999555444666333333444333222111///...........................---...///000000111000000........................,,,,,,------------------}}}uuuiii```UUUNNNDDD<<<777444222111222000////////////---+++////////////............------------------------...------,,,,,,------...,,,---...---+++++++++---++++++++++++++++++++++++************************+++************))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))***************************)))))))))(((((()))***++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,...///000////////////////////////...------------------...//////+++---......---,,,.../////////............/////////...---------...000111......//////////////////////////////111333555666555444222000///...------///...------...///111222111222333444666777888999:::999888777555444444333444555666999<<<===<<<:::555555555555555555555555444444444555555555555555555888:::::::::===CCCGGGSSS]]]ppp~~~yyyoooxxx~~~}}}||||||{{{yyywwwuuussssssxxxsssbbbPPPDDD>>>:::888888555111///111//////000000000000//////////////////////////////...//////000000000000///------------------------,,,,,,,,,,,,------------|||ppp___SSSGGGBBB<<<777555444333222///.........000000///---/////////.........------...........................------,,,,,,------...,,,---...---******+++---++++++++++++++++++++++++************************))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++((()))))))))************+++*********)))))))))((('''((()))***++++++++++++************************************************++++++++++++++++++,,,,,,*********++++++***))))))(((***,,,.........------------......------,,,+++,,,,,,,,,,,,,,,---......***,,,......---,,,---///000000////////////000000111000///......000111333000000000000//////////////////000111222222333333222111000///////////////000000000000000000000000000111111333444555666666888888666444333222333444444444444666888999777555444444555555555555444444222222333444444444444444333444555666777999;;;<<>>666555444333222222222222////////////////////////------------------------------------------------,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++***))))))***++++++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))++++++******)))*********...---,,,+++************************************))))))))))))************((()))***+++++++++******************************))))))***++++++++++++***++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///111000//////......//////111111111222222333333444000000111111111222222222....../////////000000000000000111111111222222222////////////000111222222222222111000000111222222111111111111111111111111333333333333444444444444333333333333333333333333222222333222222111111000111222222222222333333333444777999;;;CCCUUUnnnyyywww{{{qqqbbbXXXLLLFFF>>>888666666555444555555555666666555333111000000111111111000000///---111333111111444444222000///.........///......000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,vvvooogggddd```ZZZTTTKKKAAA;;;444333222111111111111111////////////////////////------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))+++******))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))*********))))))((((((((((((((((((((()))))))))))),,,,,,+++***))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++******+++++++++***))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---...///000111111111000/////////000000222333333333333333333333000000000111111111222222/////////000000111111111000000000111111111222222000000000000111222333333222111111000000111111222000000000000000000000000222222333333333444444444444444444333333222222111000111111111111000//////000000000111111111222222444555555666<<>>:::777222222111000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******************++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))++++++***)))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((((((((()))***++++++,,,,,,++++++*********)))((((((************************))))))***++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,---///000111111111000000000000111111222222222222222222222222000000000000111111111111111111111111000000000000000000000000111111111111222111000///............111111000000000000111111000000000000000000000000222222222222333333333333555666888999888555222000000000111111111000000////////////000000000000111333222222444;;;DDDNNNTTTNNNUUUbbbrrr}}}{{{zzzzzzyyytttxxx~~~rrrkkk___SSSJJJBBB<<<777666444333333444666888999777555333555777777333///222111000000//////......///444666444222444555444333444666666333000---,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++***xxxpppfff]]]WWWFFFCCC>>>;;;999777444333111111000/////////000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((()))******+++************+++,,,------((((((((((((((((((((((((((())))))***+++,,,,,,---+++******))))))(((((((((++++++++++++++++++++++++))))))***++++++++++++***((()))***+++++++++******++++++++++++++++++++++++))))))*********+++++++++*********+++,,,...///000111111000000000000111111111111111111000000000000//////000000000111111111333333222111000///......//////000000000111111111222111000///............000000000000000000000000////////////////////////111111111222222222333333444777<<>>:::333///000000111111111111111000....../////////000000000222111222444999???DDDGGGBBBEEEKKKTTTcccwww|||wwwuuuooorrrwww{{{~~~~~~}}}{{{pppdddXXXRRRJJJAAA<<<888777666666555333222333666:::======999555333333333222000111111000///....../////////666999555222444555555444666999888444///---,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++vvvjjj___TTTKKKFFF;;;999777666555444222000111000000//////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++***************++++++++++++************)))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))***++++++,,,,,,***))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,******)))((((((((())))))++++++++++++++++++++++++))))))***++++++++++++***((()))***,,,,,,,,,++++++*********************************++++++++++++,,,*********+++,,,---...///000000/////////000111111//////000000000000000000/////////000000000111111222222111000//////...---/////////000000000111111000000000000111222333333///000000111111000000///////////////////////////000000111111111222222222222666<<<@@@@@@;;;444//////000000111111111111000........./////////000000111111222333555777888:::===>>>???BBBJJJYYYlllyyy}}}yyyqqqrrrsssuuuwwwxxxyyyyyyuuuvvv}}}|||zzzlllYYYMMMEEEBBB<<<777333222222222111111111000111444999===@@@>>>999555222111222333000000............000111000777;;;777333333666777444777:::888333///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~vvviii\\\PPPFFF>>>999666444333333333444222111111000000000000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))((((((((())))))******)))((('''&&&&&&&&&&&&************************++++++++++++++++++++++++))))))((('''((((((******************************))))))***++++++++++++***)))***,,,...//////...---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000111/////////000111111222222////////////000000000111////////////////////////////////////000000000111////////////000111222222...///000111111000///...........................000000000000111111111222000333777;;;:::777333///---...///000000000000///...////////////000000000...000222222111111333444888999999999<<>>888777666444111////////////////////////000000000000000000000000000555777333000111111/////////...---...000222333777777666666555444333333666888888666333000..................---,,,++++++++++++*********+++,,,,,,~~~|||vvvjjj```[[[RRRMMMDDD;;;555222111222111222444555555444222111000000000000000000000000.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,+++*********+++++++++++++++*********************************))))))++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&*********)))))))))))))))************************))))))************)))))),,,+++***(((((()))***+++((((((((((((((((((''''''+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111111...,,,,,,,,,,,,++++++++++++******+++,,,......------,,,+++,,,---,,,,,,,,,...000------...///000000111111/////////...//////000000111000//////......//////////////////////////////,,,---------...............//////000000//////...,,,,,,------------,,,,,,---............/////////////////////////////////------------------------------------------------..............................------......///000.........///000111111111555777999:::===DDDNNNVVVkkk{{{~~~xxx{{{|||zzz|||}}}{{{vvvwwwvvvtttuuuyyy|||~~~}}}|||yyyoooeeeXXXKKKBBB===999444222333333222000////////////////////////000000000000000000000000///333444///,,,...000000000///......///000222333444444444333333222222222333555666555222000//////------............------,,,,,,+++*********++++++}}}uuuqqqiii\\\PPPKKKCCC@@@;;;555222000111111111111333333333333111111////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,---,,,,,,++++++*********************************++++++******))))))((((((************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''''''''&&&%%%%%%%%%************++++++++++++((())))))))))))))))))(((,,,+++***))))))***++++++******))))))((((((''''''+++++++++***************++++++++++++++++++++++++,,,,,,,,,...000000...,,,++++++++++++++++++++++++,,,---///111111000...---,,,,,,,,,+++***+++---000------......///000000111...............///000111000000//////...............//////////////////...,,,,,,,,,---------......//////000000000000//////------............---------------.........//////////////////////////////+++,,,,,,,,,,,,,,,---------------------------------------------.........---------------......///............////////////333444444555666:::AAAFFFMMM[[[qqq|||xxxvvvsssqqqooooooooooooooouuu{{{|||kkkfff^^^WWWOOOGGG???999777555222222222222000...////////////////////////////////////////////////+++111444///+++,,,...///...............///000111111111111111000000000000000222333333111000///000+++,,,,,,---......------,,,,,,+++***))))))******vvvkkkcccYYYMMMCCC???999777555222111111111222222111000//////000111222////////////////////////---------------,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++***)))***++++++,,,,,,,,,,,,+++******)))************************+++******))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))*********+++++++++))))))************))))))******************+++++++++++++++******)))))))))************************+++++++++++++++++++++++++++++++++---......---+++++++++++++++++++++++++++***,,,...///000///---,,,,,,,,,,,,+++******---///..............................---......///000000///////////////......---......////////////......,,,,,,,,,---------......//////000000000000//////------............------------------....................................++++++++++++,,,,,,------------------------------+++,,,,,,,,,---------......------------...//////......//////////////////...//////000111444777:::<<>>;;;777444222111000...///000000111111000000................................................)))222888555...,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++---000000///......///))))))***+++++++++++++++++++++***)))))))))******yyysssooodddXXXKKKCCC===777444444111222222222222111000000111000000000000000000111000000000000000000000000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++))))))*********+++++++++((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))))))))&&&''''''((())))))******)))******++++++******)))'''((())))))*********)))***************+++++++++((()))))))))*********+++************************+++***)))***,,,,,,,,,*********+++++++++,,,,,,,,,)))*********++++++++++++***+++------+++***+++,,,,,,------......///////////////...---------............/////////...---,,,,,,---///000000///---,,,------........./////////.........//////.........---------......---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------...------------...//////---------....../////////111111111222222222111000222222444888@@@KKKVVV]]]qqqzzz}}}zzzzzzyyyxxxsssqqqpppoooqqquuuzzz||||||zzz{{{{{{{{{}}}sssmmmdddZZZPPPGGG>>>999555555444222000///...///---...///000000000000111........................---------------------------666:::555---+++,,,...,,,,,,,,,------,,,,,,+++***++++++,,,---.........***,,,//////...------...******+++,,,,,,,,,++++++***))))))))))))******+++zzzrrrlllhhhfffUUUJJJ???:::777333222333111111222333222111///...///111222333333222111///000000000000000000000000---------------------------,,,,,,++++++,,,,,,---,,,,,,------,,,+++)))(((((()))+++,,,---,,,,,,+++))))))******++++++++++++''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((('''%%%$$$###((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******%%%&&&&&&'''((())))))***))))))************))))))''''''((()))))))))))))))(((((())))))******++++++(((((())))))*********+++************************+++)))))))))+++,,,+++************++++++,,,,,,,,,------,,,,,,,,,---...///)))+++------,,,************+++,,,---///000111111000///...------------------.../////////...,,,,,,,,,---///000000///---,,,.........////////////000------............------//////000000000000//////,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,,,,------...///++++++,,,------...//////......///111222333111/////////000222666:::???BBBKKKTTTbbbooo|||~~~~~~}}}~~~}}}qqqjjjYYYTTTKKKDDD>>>:::777555111222333222111000111222000111222111/////////000........................------------------------111999;;;444+++***...000---------......---,,,,,,******+++,,,---......///***,,,...///...---------,,,,,,,,,------,,,,,,+++))))))(((((()))***++++++wwwmmmaaaUUUNNNAAA>>>:::555333222444555333333333222222111111111000000000000000000000000...///111222111000...,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***++++++++++++++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))((()))))))))))))))((((((,,,+++***((((((((()))***%%%&&&&&&&&&''''''(((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((('''(((((()))******+++++++++++++++++++++++++++++++++*********))))))))))))************))))))+++++++++++++++***)))(((((()))+++---...000000111******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++---///000000//////.........//////////////////............111000//////000///---+++---.........---,,,,,,+++,,,,,,,,,---------......000000///...---,,,,,,+++------............------,,,,,,,,,------.........,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***,,,------------...000...------,,,,,,------...////////////000000000000111111111333444666888999>>>BBBHHHOOOXXXeeeuuu~~~ttteeeVVVLLLEEEBBB>>>:::777555444444222222111000///...------////////////000000000000///............---------,,,---...---+++***+++,,,---:::???666...///...))),,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,...000...,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++***)))((('''&&&&&&vvvkkk___TTTIIICCC===;;;777444222111222222222222111111111000000000////////////////////////......///000///...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((((())))))***++++++++++++++++++++++++++++++++++++*********))))))))))))************)))))))))******+++++++++******((()))+++,,,......//////******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++++++++,,,.../////////............//////............---------------,,,,,,---......---+++------......---,,,,,,+++,,,,,,,,,------------...000//////...---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,------,,,***))))))***------,,,,,,,,,,,,------------........./////////......///000111333444555555888<<>>CCCMMMUUUcccrrrwwwnnn[[[UUUMMMEEE???:::666444111000///......///000111////////////////////////000000000//////.....................------------***,,,------++++++,,,...---666888000***,,,---***------------------------+++***)))***,,,---,,,+++------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||zzzooo^^^NNNBBB;;;777555222222222222111111000//////////////////////////////////////////////////////...------,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))************))))))************))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((+++*********************((((((((()))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++***************++++++************************************))))))))))))))))))************))))))((()))***+++++++++++++++)))******++++++++++++*********))))))******+++,,,------------------------+++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++///............//////000.........---------,,,,,,---,,,,,,...000000///...,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++------,,,,,,...///,,,++++++******++++++,,,,,,,,,,,,,,,------------/////////000000000000000...111444444333444777;;;:::???GGGRRR```rrryyypppggg]]]UUUJJJEEE>>>888555444444333///////////////000222222........./////////000000000000000///......------.........---------,,,,,,***+++,,,,,,,,,,,,---......444555...***+++---,,,------------------------,,,,,,,,,------......---...---,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,------yyytttjjj```PPPBBB:::666555555111111222222222111000//////000000000000000000000........................000///...---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------++++++++++++++++++++++++))))))************))))))+++*********)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''''')))))))))))))))(((((((((***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((()))******++++++******)))******))))))******+++,,,------------------------))))))*********+++++++++)))***+++,,,,,,,,,++++++...............///000000////////////.........---...------...//////...,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---///,,,++++++******++++++,,,,,,,,,---------............///000000000000///...***---111222111111333666555777:::>>>FFFSSSbbbmmm}}}mmm___UUUMMMEEE@@@;;;888444222111222111000111000000000000111111111------......//////000000000/////////.........---...------------,,,,,,,,,***+++,,,,,,,,,,,,---...///222222...+++,,,...///------------------------,,,,,,------------.........---,,,+++************++++++++++++++++++++++++))))))******+++,,,,,,,,,}}}tttkkkeeeUUUMMMBBB888444333444444111111111222111111000///////////////000000000000........................////////////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))******)))''''''((()))))))))(((((())))))(((((((((((('''''')))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******++++++***))))))))))))***(((((((((((((((((((((((((((((()))))))))))))))***))))))************)))))),,,,,,,,,++++++)))(((((()))******+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,---......---......///000111000000/////////.........,,,+++++++++------+++)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---******++++++++++++************++++++++++++*********+++,,,+++)))'''((())),,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,---...///000///...---,,,///222222///...///222333444444555888???JJJRRR]]]ffftttmmmcccUUUIIIBBB<<<777444222111000000222222000///000000000//////.........---------....../////////........................------------,,,,,,,,,,,,***,,,------++++++,,,......///000...,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******,,,---------,,,+++************++++++++++++++++++++++++((()))))))))******++++++~~~tttgggYYYOOOCCC>>>777333111222222333111111000000////////////------........./////////........................------...///...---,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&'''((()))************((()))***+++,,,++++++***((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***))))))((((((((()))(((((((((((((((((((((((((((((((((((())))))******))))))************))))))******+++++++++******)))))))))***+++,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,+++++++++,,,...///---------......///000111//////.........---------***))))))+++------,,,+++******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***+++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************++++++++++++******++++++++++++************++++++++++++*********+++,,,***((('''((()))------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,...///111222111000//////222444222///...///111...000111111111444;;;@@@DDDIIIRRR]]]jjjxxxxxxqqqiiicccPPPJJJBBB<<<888666333000111000000111222222111000////////////...------,,,---.....................,,,------....../////////---------,,,,,,,,,++++++,,,---...---+++***+++,,,,,,,,,---------,,,,,,...++++++++++++++++++++++++)))+++,,,,,,******+++---,,,,,,++++++***+++++++++++++++++++++++++++++++++)))))))))***************{{{ooo]]]KKK???:::777333111222222222222111000///...............,,,,,,,,,------.................................+++,,,---......,,,***)))+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,++++++***)))(((((('''))))))))))))))))))))))))&&&'''((()))************%%%&&&''')))))))))((('''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***************)))(((((('''(((((((((((((((((((((((((((((('''((((((((())))))******))))))************))))))((()))***+++++++++++++++))))))***,,,,,,------,,,*********)))***++++++,,,************************))))))***++++++,,,------...---,,,++++++---///000---------......000111111......---------,,,,,,,,,***)))***,,,///111000///)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---******++++++++++++***************++++++,,,,,,---))))))))))))******************++++++++++++************++++++++++++******)))***,,,,,,++++++---......------,,,,,,------...)))************+++++++++///000222444555444333222---000111000---,,,...111+++...000000...///333666999:::===AAAJJJWWWfffooovvv{{{nnnccc[[[SSSJJJCCC<<<:::777666666555333000000...------///000///........./////////......---........................+++,,,,,,---...///000000---------,,,,,,,,,++++++,,,---...---+++***+++,,,***)))***------++++++,,,***************************---///...,,,+++---000+++++++++***++++++,,,,,,++++++++++++++++++++++++************************yyywwwrrrhhh[[[LLL???777777555333000......//////000000000000000111111111///////////////............------,,,,,,,,,,,,---........................,,,------......------,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------+++,,,---...---+++)))'''******)))(((((((((((((((&&&'''***++++++***'''&&&$$$%%%&&&(((((((((''''''))))))***+++***)))((('''******))))))((((((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&''')))***+++***((('''))))))(((((((((((())))))''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000...,,,,,,.........---...------,,,,,,------...111///---,,,,,,+++)))'''******************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------+++*********))))))((((((******+++++++++,,,,,,,,,,,,---///111111000///------,,,+++******+++...///000000000000000111111222333555777:::<<>>AAABBBGGGNNNYYYdddnnnyyy}}}xxxtttqqqhhhbbbYYYPPPHHHBBB<<<999:::888555444555555333222222222222222111///...---000000//////...//////000......------------..............................,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************+++++++++***************+++,,,,,,*********+++++++++++++++************************,,,++++++++++++,,,---------......////////////...((('''%%%%%%%%%''')))+++}}}wwwsssfff^^^SSSGGG???888333000000000000//////...............///000000111111111//////////////////......//////...---,,,+++******''')))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++******((((((((((((((()))******))))))(((((((((((())))))&&&''''''((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((()))***+++,,,------,,,+++)))''''''&&&&&&'''&&&&&&&&&''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++***))))))+++------,,,,,,,,,++++++++++++,,,,,,,,,***)))***++++++***)))(((((())))))******++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++(((((((((((())))))************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++******************))))))))))))))))))************)))***+++,,,,,,,,,++++++++++++***)))***+++,,,---+++++++++++++++,,,------***,,,......---,,,---...---...//////......///111000000000111333555555555888===BBBHHHMMMUUU___gggqqqyyyyyytttnnnhhhbbb]]]YYYVVVNNNIIIBBB<<<999666444333333222111111222222000...000111222111111000000000111000///.....................------------......------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,))))))*********+++++++++***++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,*********************)))***************+++,,,,,,------.........------,,,((((((((('''((((((((()))~~~yyytttooolllVVVOOOEEE<<<777444333333333222000.........000111......///000000000000000.........///////////////......---,,,+++***)))((( """%%%(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************))))))))))))++++++++++++++++++++++++)))***,,,------,,,+++)))((((((((((((((()))******(((((())))))))))))((((((''''''(((((((((&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''''''''((()))+++,,,------,,,***)))'''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...)))((('''(((+++---------,,,++++++++++++++++++,,,)))(((((()))+++---,,,++++++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******'''((((((((())))))************))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))************))))))'''(((((()))***++++++,,,+++*********))))))(((((())))))))))))************(((***,,,---...---+++***+++***)))((((((***,,,---++++++******++++++,,,---,,,---//////---------...+++---//////---------......------///111333333222777999::::::;;;@@@IIIOOOLLLTTT___hhhmmmttt|||zzzpppjjjaaa]]]WWWSSSOOOLLLIIIGGG???;;;666333333333444444...------///000000---+++)))+++,,,,,,,,,---...000111000///...---,,,,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))******++++++++++++***+++,,,---...---,,,,,,(((((()))***+++,,,,,,---*********)))))))))))))))))))))((())))))***++++++------------,,,+++******)))***,,,---,,,+++)))((({{{wwwsssjjj\\\QQQDDD???888444333333111...//////............//////////////////////////////------------------------------------------------///---++++++---...------,,,,,,---......------,,,++++++++++++++++++++++++************************+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))((((((((((((((('''(((((()))(((&&&%%%$$$******))))))(((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++,,,+++)))(((&&&%%%%%%%%%''')))******((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((***************************************+++++++++******)))))))))))))))***+++,,,------............++++++,,,...//////,,,******+++,,,,,,------,,,,,,111000///---,,,+++******,,,,,,+++***)))))))))***+++++++++++++++***)))((())))))))))))************))))))***+++++++++++++++((((((((()))******++++++***++++++++++++***))))))(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$)))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++******+++------,,,+++))))))(((((((((((())))))******************************)))))))))))))))***++++++++++++++++++++++++------,,,++++++******)))///---+++******)))'''%%%------------------------+++---......---,,,,,,---000111111222333555666777???AAADDDHHHLLLQQQXXX\\\fffooo|||}}}rrrjjjddd^^^WWWQQQJJJIIIGGGFFFEEEDDDAAA>>>444444333333222111000000//////000000000000//////000000000000000000000000///000000000///---+++)))......---,,,+++***)))(((************************------++++++++++++------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,***'''$$$###%%%''''''(((******((((((((()))************)))))))))))),,,,,,,,,,,,,,,+++***)))'''((()))++++++***))))))111111///...,,,+++***)))///---***((('''&&&'''(((yyypppjjjddd[[[NNNDDD???;;;555222222111000/////////............//////........................------------------------------------------------...---+++,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''******)))(((((((((((((((''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&******)))(((((()))******''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******+++***)))'''&&&&&&&&&&&&'''((())))))'''%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,///000222333444444444333222111111222222111...+++***+++,,,,,,------,,,,,,------,,,,,,+++,,,,,,---,,,+++******))))))******((())))))))))))(((((('''(((((()))))))))*********))))))***+++++++++******(((((())))))***+++++++++***++++++++++++***))))))(((((())))))))))))(((((())))))(((((('''&&&&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''')))***((('''))))))(((((((((((())))))******************************)))))))))))))))************************)))++++++++++++++++++++++++---,,,++++++------,,,+++------------------,,,,,,---...000000...---......000000000000111333444555333444666888:::>>>CCCGGGKKKTTT^^^dddhhhmmmuuu|||xxxtttfff___VVVPPPLLLHHHCCC>>>???>>>======>>>===;;;999222222111111000//////...//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,++++++++++++,,,---,,,------------,,,+++************+++++++++,,,,,,+++******'''%%%%%%'''***,,,,,,,,,***&&&###""""""''''''(((((())))))******)))***+++++++++++++++***(((((()))***************------,,,,,,+++++++++***---+++)))'''&&&''''''(((}}}wwwnnnbbbYYYQQQIII>>>777888555222000000000000/////////............//////........................------------------------------------------------...---,,,,,,---...---,,,,,,+++******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......************************((())))))******))))))(((******)))((((((((((((((('''''''''((((((***++++++''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''((())))))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***))))))(((''''''''''''''')))***+++***'''&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,000222555888999999777666777666444444333111---+++***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,++++++***)))))))))******'''(((((())))))))))))((((((((())))))))))))***************+++******)))))))))))))))***++++++,,,,,,******++++++******)))((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((************************)))((('''(((***+++***))))))((((((''''''(((((()))************************)))))))))(((((())))))************))))))((((((((())))))******+++,,,,,,---+++++++++---000222222111,,,,,,,,,,,,,,,,,,,,,,,,---///111111///...///000///............///000111...///000111111333666888999???EEEHHHIIIKKKPPPUUU^^^bbbjjjttt~~~|||xxxrrriii```YYYTTTIIIDDD>>>;;;:::999555222444333333444666666555333000//////......---------///////////////...---,,,************************,,,,,,,,,,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,+++*********++++++++++++,,,)))******((('''(((***,,,(((***++++++)))(((((()))%%%%%%&&&'''((()))***+++'''((()))******+++++++++)))))))))))))))******+++(((((())))))***++++++++++++***((('''''''''((()))zzztttkkkbbbUUUJJJCCC===666111333111000//////000111111///......------......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---......---+++------,,,,,,...111444555++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))***))))))((((((((((((((()))((('''''''''(((***+++)))))))))))))))(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((())),,,---...,,,***((('''(((''''''''''''((((((((((((((((((((((((((((((((((((************************(((((())))))******++++++******)))))))))***++++++///111555888999999777555555333222111000///+++)))******+++,,,,,,,,,,,,+++---,,,+++***((((((''''''******))))))))))))******((()))***+++++++++++++++(((((((((((()))))))))******************))))))((())))))******++++++,,,,,,***************))))))((((((((())))))))))))(((((('''((((((((())))))************))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((***+++******(((((((((''''''(((((((((************************)))(((((((((((())))))***+++******))))))(((((('''))))))******+++++++++,,,*********---000333333333++++++++++++,,,,,,,,,,,,,,,...000000///...///000------,,,,,,,,,,,,------000111222111000111333555444777;;;<<<:::;;;>>>BBBEEEGGGLLLRRRZZZbbbhhhlllppprrrvvvzzz}}}wwwoooiiifffddd___^^^ZZZUUUNNNGGG@@@===;;;888555444444444222111000//////000222333222000///.........------,,,,,,////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,---,,,,,,++++++************++++++++++++***++++++***))))))***,,,)))***------------...///'''''''''((()))******+++''''''((()))))))))))))))***)))((((((((()))+++,,,&&&&&&''''''((()))*********))))))(((((()))******yyyrrrjjjeee[[[SSSHHH???:::666333111000000000//////000111222......------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,---000333777999++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***))))))(((************************))))))************))))))***))))))(((((((((((((((***)))'''&&&%%%&&&''''''((((((((()))))))))))))))************************&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((()))))),,,---...,,,***((('''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++******))))))***++++++,,,...111444777999888666444111000.........---+++))))))***++++++,,,,,,++++++,,,+++***)))((('''''''''***))))))((())))))******((()))***+++++++++++++++'''(((((((((((()))))))))))))))*********))))))(((((())))))***++++++,,,,,,)))************)))(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''((()))******++++++*********)))))))))+++++++++******)))))))))+++******,,,///000000000*********+++++++++,,,,,,***,,,......---------...,,,,,,++++++******++++++,,,---///.........000222///111333333222222444666999:::;;;===AAAEEEIIILLLOOOQQQTTTWWWYYY]]]aaadddkkkqqqvvvxxxzzzzzzuuusssjjjgggbbb[[[UUUPPPMMMKKKEEEDDDBBB@@@<<<888555333444222111000000000//////000/////////111111///---///...............------......//////...---,,,,,,------------------------111000///---,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))*********+++++++++,,,,,,---+++)))((()))***///000000...,,,)))))))))************************)))))))))))))))((('''&&&***)))((((((((()))+++,,,''''''''''''''''''((((((***)))))))))******++++++{{{ssskkkccc[[[VVVHHHCCC;;;666333222222111///000111000//////000222......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---***))))))***+++...111444555++++++++++++++++++++++++************************---,,,+++***((('''&&&&&&************************((())))))******))))))(((******)))((((((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((())))))***+++***'''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))***++++++,,,,,,+++,,,,,,---...///000222555777888777555444///...,,,,,,---...,,,+++)))******+++++++++++++++(((((((((((())))))***+++))))))((((((((()))******'''(((((())))))))))))(((''''''(((((((((((())))))'''((())))))******))))))((((((((()))******++++++))))))******))))))((('''(((((())))))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%'''((()))((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((()))******************************,,,++++++***))))))((((((+++***)))***,,,------,,,)))))))))******++++++,,,(((***,,,,,,,,,+++,,,---,,,,,,+++******+++++++++)))+++------------///000---.........---...000222333333333444555888:::<<<;;;===???@@@AAABBBEEEHHHGGGMMMRRRSSSUUUZZZ\\\\\\[[[^^^ccceeegggkkkqqqvvvzzzpppjjjhhhkkkhhhfffeeegggjjjkkklllkkkjjjgggddd___ZZZUUURRRHHHGGGEEEBBB@@@>>><<<<<<555555555555444333222111000000000000//////......///...---...///...,,,***........................---....../////////......------------------------,,,,,,,,,---...///000111,,,,,,,,,++++++***************************************++++++++++++******((())))))***************)))))))))************++++++,,,---+++)))(((((()))(((***++++++)))(((((())),,,,,,+++++++++******************))))))((('''&&&)))))))))))))))******+++(((((((((((('''''''''''')))))))))***************yyypppfff]]]TTTLLLGGG:::777444111111111222222...000111000...---...000...------,,,,,,------...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,...//////,,,***((()))***+++,,,---......++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''******)))(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''((())))))'''%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,,,,---...//////222333444555555444333222///---+++++++++,,,+++)))))))))***+++++++++++++++(((((((((((()))***+++,,,((((((((((((((()))******((())))))))))))((((((''''''''''''((((((((())))))&&&&&&((()))************'''''''''((())))))******)))))))))))))))(((((('''(((((())))))))))))((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((''')))+++,,,,,,(((''''''&&&&&&''''''((())))))))))))))))))))))))'''&&&&&&'''''')))******''''''((())))))*********************))))))))))))***)))((()))+++,,,,,,***(((((())))))***++++++,,,''')))+++,,,++++++,,,---,,,,,,+++++++++,,,,,,---***,,,.........---///000.........------...000111/////////000111333444555222333555555444555777999444:::===<<<===AAABBBAAA@@@DDDHHHIIIIIIKKKQQQUUU[[[___dddhhhiiihhhhhhiiieeedddbbbaaaaaabbbcccccc___bbbfffkkkpppuuuyyy{{{nnnkkkfff```YYYSSSOOOLLLKKKIIIGGGHHHJJJLLLMMMLLLKKKKKKJJJHHHEEEBBB>>><<<777777777666555444444333000000000000000000000000...///000000////////////...---------......---+++........................------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........***+++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++))))))))))))************(((***++++++)))))))))***"""$$$'''(((((()))***,,,***************+++++++++))))))*********)))(((((((((((()))***************))))))))))))))))))))))))'''(((((((((((((((''''''|||uuunnndddYYYNNNEEE===888444333222111111222333333...000111000,,,+++,,,......------,,,,,,------...------------------------------------------------++++++++++++++++++++++++,,,,,,---...000///,,,***++++++,,,,,,,,,+++******++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((((((%%%'''(((*********))))))'''((((((((())))))******&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&))))))((('''''''''''''''''')))******((('''((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++************+++,,,---...111111222111111111000000...,,,)))((((((((('''&&&))))))***++++++++++++***,,,+++***))))))((())))))((((((((((((((()))******+++++++++++++++***)))(((''''''''''''((((((((()))$$$%%%'''(((***+++++++++&&&&&&''''''((())))))))))))))))))))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***'''%%%%%%&&&((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******%%%%%%&&&'''((()))******((((((((()))******++++++)))(((((()))+++,,,,,,+++'''(((((()))***+++++++++''')))+++,,,++++++,,,...,,,,,,++++++,,,------...***+++------,,,+++,,,---......---,,,,,,---...000......//////000111111111///000111111000000222444000555777555444666777666555888<<<;;;888888<<>>;;;999555222222222111111000111111111111111000////////////000...---,,,---...///...,,,,,,,,,,,,---------......---,,,,,,---//////...------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************++++++***))))))***++++++))))))))))))))))))))))))((()))***++++++)))'''&&&((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,---......////////////000000//////...---******))))))))))))************++++++++++++******************************))))))))))))))))))))))))+++++++++******))))))((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&(((''''''&&&'''((()))***''''''(((((((((((((((((('''((((((((())))))))))))''''''(((((()))))))))***,,,***(((((()))***)))'''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***))))))***++++++*********+++++++++,,,,,,,,,,,,------...//////000........................+++,,,,,,------...//////........................,,,---///000111000///...000000000000111333555666///000222444444333222111333333333333333333333333444666666444777>>>CCCDDD<<<999555444444444444333000000000000000111222222222222111111000000//////............////////////...////////////......---++++++,,,---............------............------,,,,,,------------------......////////////......000...+++)))))))))+++,,,***++++++,,,+++***)))(((++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,---+++***)))++++++***)))*********+++++++++,,,,,,+++)))(((((()))******)))(((((())))))))))))))))))((()))***++++++***)))((((((***+++***)))((()))******)))((()))******)))'''((((((((((((((((((((((((zzzoooccc[[[IIICCC;;;666555555333222111111000000000111222222111000000///////////////---,,,+++,,,---...---+++,,,,,,,,,---------......------,,,...///000...---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))(((((()))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))***+++,,,,,,.......................................---,,,,,,******))))))))))))************++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((('''''''''(((******'''(((((((((((((((((('''&&&&&&'''''''''''''''''')))(((((()))******(((&&&''''''''''''''''''''''''''''''((()))((('''&&&%%%(((''''''''''''((())))))&&&&&&&&&'''((())))))***''''''((((((((()))))))))&&&&&&'''((())))))******,,,***(((((()))))))))((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***))))))***++++++*********++++++++++++,,,,,,,,,------......//////........................******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,////////////000111222333///000111222222222111000////////////////////////...000000...000777;;;:::777444111000000111111111/////////...//////000111////////////////////////,,,------...//////000000------...///////////////,,,,,,------------,,,,,,......//////......------+++++++++,,,---.........//////000000000000/////////...---,,,++++++++++++***++++++++++++***))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++---+++***)))***+++***))))))))))))*********++++++***)))((()))++++++)))((((((((())))))******++++++((())))))))))))))))))((((((***+++***)))((()))***+++***))))))***)))'''%%%((((((((((((((((((((((((}}}ssscccRRRFFF???;;;666333333444444333000000///000000111222333000///......------......---,,,+++,,,---...---+++,,,,,,,,,---------.........------...///000...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))******************************))))))))))))******************************'''(((((()))((('''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((******))))))***++++++,,,/////////......---------------......------,,,+++******))))))))))))************++++++++++++******************************((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))******++++++&&&&&&'''''''''(((((((((***((('''&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))***)))((('''''''''''''''''''''''''''%%%&&&''''''''''''%%%%%%''''''''''''((((((((()))&&&&&&''''''((()))))))))'''''''''((((((((())))))%%%%%%&&&'''(((******++++++***(((((((((((((((((((((((((((((((((((((((((())))))))))))************************************+++******************+++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////------------------------000///---++++++***++++++.............../////////111111222333333222222111////////////////////////...000///---...444777666333111...---...000000000.........------......///---------....../////////---------....../////////------...//////......---,,,,,,---------,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---------......////////////......,,,,,,------,,,++++++***++++++++++++******))))))************************************++++++++++++++++++++++++++++++++++++++++++************++++++,,,***)))((()))***)))((('''''''''((((((((()))))))))))))))***,,,+++)))'''''''''((()))******++++++)))((('''&&&&&&'''((()))(((***+++***)))((()))******)))(((((()))(((&&&%%%((((((((((((((((((((((((wwwmmmaaaSSSDDD::::::888444222222333333333////////////000111222222111000//////......//////...---,,,---.........,,,,,,,,,,,,---------.........------...//////---,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((*********)))******+++,,,/////////...------,,,,,,------......------,,,+++******))))))))))))************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------))))))(((((((((((())))))(((((())))))******++++++''''''((((((((())))))))),,,***(((&&&%%%%%%'''((()))(((''''''''''''((()))&&&'''''''''''''''''''''(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))***+++)))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))******************************************++++++*********))))))*********+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,------......///000000------------------------...---+++******+++,,,---------------------------------.........---------...........................000000---...333666444222000---,,,...///000000......---------------...,,,,,,,,,---....../////////.........---------,,,////////////...---,,,+++,,,,,,,,,---,,,,,,++++++)))***+++,,,------------------,,,,,,,,,+++++++++,,,------......------,,,***++++++,,,,,,+++***)))+++++++++***************************************))))))*********+++++++++***++++++,,,,,,++++++***+++******))))))******+++---,,,******+++++++++***((((((((()))))))))******)))))))))***,,,+++)))'''&&&&&&''''''((()))******)))((('''&&&&&&'''((()))(((***+++***)))((()))***((('''&&&'''))))))'''&&&''''''''''''''''''''''''|||qqqaaaSSSIIIBBB<<<888555444333111000000000000000000/////////000111111222222111000000000000000...---,,,---...///...,,,,,,,,,,,,---------.........---,,,---......,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((+++***************++++++.........------,,,,,,,,,---------------,,,++++++******))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,))))))(((((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))+++***(((&&&%%%%%%%%%&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((()))))))))))))))((('''&&&''')))))))))))))))))))))))))))((((((((()))))))))******************************)))***++++++++++++***))))))))))))************+++,,,,,,,,,,,,------------------------------------******+++,,,,,,------...************************,,,++++++******+++---...+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---222444333333000---,,,...///000//////...------,,,---------,,,,,,---------.........//////......---,,,,,,+++/////////...---,,,+++***++++++,,,,,,,,,,,,++++++***+++,,,---............---------,,,+++*********,,,,,,,,,------,,,,,,,,,******+++++++++******))),,,+++******))))))******************************)))))))))************+++***+++,,,------,,,+++*********))))))))))))******///---,,,,,,------,,,+++*********+++++++++,,,,,,***)))((()))++++++)))(((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))(((***+++***)))((()))***'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''~~~}}}{{{uuuqqqdddYYYKKK???999777666555222222222111/////////000111000000////////////000000000///...............---,,,+++,,,---...---+++,,,,,,,,,---------......---,,,+++,,,------+++)))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''******))))))((((((((())))))((('''%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""&&&%%%%%%$$$%%%''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))++++++***************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$"""$$$'''((('''&&&(((***''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&((()))))))))((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((()))***(((&&&%%%''')))))))))))))))))))))))))))(((((((((((()))))))))***************************)))***++++++++++++***)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***+++,,,---...------,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++......,,,...222444222333000---,,,---...///...//////...---------------------------............------------------------............------,,,+++)))***+++,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,,,,++++++++++++++++++,,,------------------,,,++++++++++++++++++++++++,,,+++***)))))))))***+++************************))))))))))))************)))***,,,------,,,***)))******))))))))))))******...,,,******+++++++++***)))))))))*********+++++++++)))(((((()))******)))(((((((((((((((((()))))))))(((((((((((((((((()))(((***+++***)))((()))***((('''&&&&&&''''''%%%###''''''''''''''''''''''''}}}wwwtttqqqkkkbbb[[[KKKEEE===999777555111...111222222222000000000111222111000//////...//////,,,,,,+++************+++,,,+++******,,,,,,+++***,,,,,,,,,---------......---,,,++++++,,,,,,***((())))))))))))))))))***************************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''++++++***)))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%!!!&&&%%%$$$###$$$&&&(((***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((''''''(((***************************++++++***************+++++++++++++++++++++++++++***************)))((((((******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''***((('''&&&&&&'''(((*********)))'''&&&%%%$$$### ###&&&'''&&&&&&(((***))))))))))))))))))))))))$$$$$$&&&'''((('''&&&&&&%%%&&&((()))))))))((('''$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''')))***(((&&&%%%''')))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))*********************************************************************+++,,,,,,------------------------------...---------,,,+++++++++)))***,,,---......------++++++***))))))((())))))------------------------+++...///---///444555333333000---,,,,,,---------000///...---------------........................+++,,,,,,------......///+++,,,------......------((()))***+++,,,------------,,,,,,+++)))'''%%%$$$*********++++++,,,---------..................---,,,,,,,,,++++++,,,---------,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))************)))***,,,------,,,***)))******))))))))))))*********(((&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((,,,***(((''')))*********************))))))))))))))))))))))))))))))))))))(((***+++***)))((()))******)))'''''''''%%%###!!!''''''''''''''''''''''''}}}wwwnnnfff___UUUIII@@@777666555444222111000000111111222222222222111111///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---***((())),,,///))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++*********))))))+++++++++***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''******+++++++++,,,,,,,,,))))))***+++,,,,,,---...,,,,,,,,,+++++++++******))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++(((%%%%%%(((++++++***)))***************)))(((((('''&&&%%%%%%%%%%%%%%%((('''&&&'''((())))))'''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************,,,+++***************+++******)))))))))***,,,---************************111///---,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,+++******))),,,---...---+++***+++,,,,,,,,,,,,++++++*********))))))+++---///111222333333111///---,,,---...//////.........//////---+++,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---------++++++++++++------...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******************************+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++)))************+++++++++%%%""" ###(((+++)))'''++++++++++++++++++++++++------------------------******)))))))))+++,,,---+++*********))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&yyyuuukkkdddZZZRRRLLLFFF===777555444444333222111000000000000111111111111000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((((((+++---*********++++++++++++,,,---,,,+++)))'''&&&$$$###+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''%%%%%%%%%&&&((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))******))))))((('''*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++(((%%%%%%(((*********(((((((((((('''%%%$$$###''''''''''''''''''&&&&&&)))((('''((()))******((((((((((((((((((((((((((()))(((((((((((('''''''''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********)))((((((((((((((())))))******)))))))))***+++,,,************************...,,,******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,+++++++++******)))***+++---...000111222222111///---,,,---......///---,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***************************++++++,,,,,,++++++******+++++++++***))))))((())))))*********++++++++++++(((&&&(((,,,...,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++*********)))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&~~~zzzssskkkfffYYYRRRHHH@@@===:::777555222222222111111000000000/////////000000/////////............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))+++++++++++++++,,,,,,,,,,,,...---+++)))&&&$$$###"""+++++++++***************&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$&&&((())))))(((''')))((('''''''''(((******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))))))))))))))))))))))))))************))))))(((*********++++++++++++,,,---------,,,,,,+++++++++,,,+++******))))))******+++******))))))******+++******))))))))))))******))))))))))))))))))))))))***(((&&&&&&(((*********((((((((('''&&&$$$"""!!!&&&'''((()))))))))(((''')))((('''(((***+++***)))(((((((((((((((((((((((()))(((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((('''************************(((((())))))))))))******''''''''''''((())))))*********)))))))))***++++++************************,,,+++)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,++++++++++++***)))***+++,,,...///000111111000...---,,,,,,---...---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((())),,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************+++,,,,,,+++******+++++++++***)))(((&&&%%%)))))))))*********+++++++++(((&&&'''***+++)))&&&))))))))))))))))))))))))***++++++++++++++++++***++++++***)))))))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''''''''''''''''''''(((*********(((&&&%%%&&&&&&''''''''''''&&&&&&|||wwwqqqkkkccc\\\WWWIIIDDD<<<777666555555444///000000000000000000000---......//////......---.........---------,,,,,,------------------------++++++++++++++++++++++++)))***,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,++++++******))))))************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))******((('''((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))(((((((((((((((((((((((()))***************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,++++++,,,------,,,++++++++++++,,,---***))))))))))))))))))***))))))))))))))))))))))))***)))((('''((()))))))))*********)))((('''&&&%%%$$$%%%''')))***)))(((''')))''''''((()))***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((())))))+++,,,---***))))))))))))*********************************,,,++++++,,,......---,,,))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))******+++++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++)))***+++,,,---...////////////------,,,,,,------,,,***))))))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))+++,,,---------,,,++++++++++++++++++++++++)))******+++,,,,,,------******************************++++++++++++******************)))((('''&&&))))))))))))************)))'''&&&&&&((()))(((&&&))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))*********))))))))))))))))))((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&'''***++++++***(((&&&&&&&&&''''''''''''&&&&&&~~~}}}vvvkkk___VVVMMMGGGCCC888666333111111111000000......////////////000000------............------...------------,,,,,,,,,------------------------++++++++++++++++++++++++)))+++......---+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------************************,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))******((('''''''''&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''((())))))*********))))))))))))*********+++++++++******+++,,,,,,---.........---,,,+++***+++,,,---+++++++++******+++++++++)))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((((()))((())))))*********))))))###$$$&&&((()))(((&&&%%%'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((()))***+++,,,)))))))))***))))))))))))))))))))))))))))))))))))*********,,,......---,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++*********+++,,,------......------,,,,,,,,,,,,,,,+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***,,,---...++++++++++++++++++++++++((()))******+++,,,------************************************************))))))***************)))(((((()))))))))*********)))(((((()))***+++++++++(((((((((((((((((((((((('''(((************((('''''''''((()))***+++++++++(((((((((((((((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''###%%%(((+++,,,+++***(((&&&&&&''''''''''''&&&&&&{{{zzzpppaaaRRRFFF>>>999666222222222111111000000///////////////////////////------............------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++......---,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((())))))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((()))))))))************+++((())))))***,,,------...,,,+++)))''''''((()))***(((((()))******)))(((((())))))************))))))((((((((((((((((((((((((((()))***)))((('''((()))%%%&&&'''((())))))))))))$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&'''(((((()))))))))*********)))((('''))))))))))))))))))))))))(((((((((***,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((*********************))))))***++++++******+++,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******+++***)))((()))+++---...++++++++++++++++++++++++)))))))))***+++,,,,,,---************************+++***))))))))))))***+++((()))******+++++++++***((((((((()))))))))******&&&''''''((()))*********(((((((((((((((((((((((('''(((***++++++***((('''&&&'''((()))************''''''(((((((((((())))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))&&&&&&''''''''''''&&&&&&xxxrrriii```RRRFFF===888555333333333333222111111111222000000000///////////////------............---------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))***,,,,,,++++++,,,---*********++++++++++++,,,,,,,,,++++++***)))(((((())))))*********+++++++++---,,,,,,++++++*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))************)))))))))******++++++++++++***(((&&&%%%'''(((***''')))+++,,,,,,+++)))'''((()))***++++++***)))((((((((((((((((((((((((((('''***+++***(((&&&''')))&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%"""###%%%'''((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&''''''((())))))*********)))'''&&&))))))))))))))))))))))))(((((()))***,,,,,,)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,(((***++++++******+++,,,******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---///...***(((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,+++***)))+++***************++++++************************))))))******++++++,,,,,,************************+++***)))(((((()))***+++)))))))))***))))))(((((((((((((((((()))))))))***&&&'''(((''''''''''''((())))))))))))))))))))))))'''(((***,,,,,,***((('''))))))*********((('''&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&}}}vvvkkkcccQQQJJJ@@@888444333333333222222111///------///111111111000000////////////---......//////......------------,,,,,,,,,++++++------------------------************************(((***++++++******+++---))))))*********+++++++++,,,,,,,,,+++++++++++++++))))))******++++++++++++***************+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''""""""$$$&&&(((***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))))))))*********************)))))))))))))))---+++)))''''''(((***+++***,,,...111111...,,,***((()))***++++++***)))((((((((((((((((((((((((((('''***,,,+++(((&&&'''(((((()))))))))((('''&&&&&&***)))((('''''''''''''''((('''&&&''')))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***))))))((((((((())))))((()))*********((('''&&&))))))))))))))))))))))))******+++---...---+++((())))))))))))))))))))))))************************(((((()))+++,,,---...///(((***++++++******+++---*********++++++,,,,,,,,,***************************++++++,,,,,,,,,+++++++++,,,---///000...***&&&,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))***+++,,,,,,+++***))))))***+++,,,,,,+++)))(((***************************************+++++++++************************+++***)))(((((()))***+++))))))))))))((('''%%%%%%(((((((((((())))))))))))---------,,,***))))))***************************'''(((+++,,,,,,+++((('''+++,,,++++++)))'''$$$###&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&''''''''''''''''''&&&~~~yyytttqqqmmmeeeWWWLLL@@@<<<666222222222000///111000///---------...//////////////////////////////...---,,,,,,---...///------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++************************,,,,,,++++++******))))))******+++++++++,,,,,,,,,++++++***)))(((((())))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((%%%$$$%%%'''(((&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%'''''''''%%%%%%%%%''''''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))+++***((()))***+++)))(((*********)))))))))))))))++++++******++++++,,,---''''''((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))***)))(((''''''''''''''')))((('''%%%%%%%%%&&&''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%'''&&&###"""$$$''''''''''''(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))((()))***++++++******))))))((((((&&&&&&''')))***,,,------******))))))))))))******000---******,,,---,,,++++++++++++*********))))))************************+++++++++++++++***)))((((((((()))***+++,,,,,,,,,(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((((((((((((((())))))+++*********))))))((((((******))))))))))))******************************'''(((***+++***)))'''&&&)))))))))))))))(((''''''((()))+++***(((''''''(((''')))))))))'''&&&'''(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&'''(((''''''(((((())))))******((('''&&&%%%%%%%%%%%%&&&yyyqqqggg___YYYQQQFFF===;;;777222000111111111000000//////.........//////........................///...---,,,,,,---...///------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++************************)))))))))(((((((((((((((************++++++++++++++++++***)))))))))))))))###$$$%%%&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((()))******'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$'''&&&%%%%%%&&&&&&$$$######%%%%%%%%%######$$$%%%'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''((()))))))))))))))***((('''((()))***)))'''***)))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))(((((()))))))))))))))))))))))),,,+++***)))(((((()))***)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''''''''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&(((***)))((((((((('''''''''&&&(((((()))))))))***************))))))))))))******///,,,((('''(((((('''%%%+++++++++*********))))))***************************++++++++++++***)))((()))))))))******++++++,,,(((((()))***++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))((((((************)))))))))(((******))))))))))))******************************$$$&&&(((***++++++***))))))))))))))))))(((''''''''')))******(((''''''((())))))***)))'''&&&''')))&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((()))******)))(((''''''((('''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$lllbbbTTTJJJCCC>>>777111444222///...///000111111......///////////////.................................------------......------------------------,,,,,,,,,++++++++++++***************************)))************+++++++++************************(((((((((((())))))))))))))))))))))))************+++***))))))))))))))))))&&&&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&''')))***++++++))))))))))))************''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""'''&&&%%%%%%''''''&&&%%%)))(((&&&%%%&&&%%%###"""###$$$%%%%%%$$$###$$$&&&'''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((***)))(((((('''((((((((('''(((((()))))))))))))))***)))((((((******)))((())))))))))))))))))******+++************+++,,,,,,+++++++++******)))))))))************************++++++***)))))))))******'''((()))))))))((('''&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&$$$%%%(((+++((((((((((((''''''''''''+++******))))))(((((('''******))))))))))))******...,,,*********+++***)))+++************)))))))))******************************++++++******))))))************************(((((()))***++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))$$$&&&((()))***+++******)))))))))))))))(((((('''&&&((())))))'''&&&&&&''')))***)))(((&&&&&&(((***''''''((((((((()))))))))'''((((((((((((((())))))&&&&&&'''''''''(((((((((***++++++)))'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$WWWNNNCCC;;;888777444222111000...---...///000111,,,---///000000000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))******++++++,,,,,,(((((((((((())))))))))))******)))))))))))))))***++++++++++++***)))(((''''''(((((((((((((((((('''&&&&&&'''((()))******+++((((((((())))))******+++''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$###%%%&&&((('''&&&&&&'''((('''''''''&&&&&&''''''(((''''''''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((+++)))))))))+++,,,+++***)))))))))))))))************************++++++,,,+++++++++***))))))(((((())))))))))))))))))))))))******))))))))))))))))))&&&''')))******((('''%%%&&&&&&((((((((('''&&&%%%%%%&&&((((((((((((&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''$$$"""###&&&'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''&&&%%%%%%(((***************))))))))))))*********)))((((((''''''******))))))))))))******)))))))))***,,,---......************))))))))))))************************))))))************))))))************))))))))))))(((((()))***************************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))+++++++++***))))))((((((*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))***)))(((''''''(((((())))))))))))((((((&&&''')))(((&&&%%%%%%&&&))))))(((&&&%%%%%%''')))(((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((('''(((((('''%%%$$$$$$%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&DDD???999555555555555444111111000///......///000---...///000000///...---........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))******++++++,,,,,,''''''((((((((()))))))))***)))))))))))))))******))))))***************)))(((((((((''''''((((((((()))))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&(((''''''&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((()))((('''(((***+++***)))(((((())))))******************))))))******+++,,,*********))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%'''(((******)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''$$$"""###&&&'''%%%###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((( ###&&&((((((((()))***))))))))))))************((((((((((((((()))))))))******))))))))))))******###%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))************************(((((()))))))))*********************************)))(((((((((((((((((()))************))))))(((((())))))))))))))))))******))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''(((((())))))))))))((((((&&&''')))(((&&&%%%%%%&&&'''((('''&&&$$$$$$&&&'''(((((((((((())))))))))))''''''(((((())))))******'''''''''((((((((())))))$$$&&&'''&&&%%%$$$&&&''')))((((((''''''&&&&&&&&&"""###%%%&&&'''(((((((((999666444222222222111000111111222000...---...//////////////////......---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))************+++++++++************************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++"""###%%%''')))***++++++((((((''''''''''''((((((+++******))))))(((((('''((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%'''((('''&&&###$$$&&&&&&%%%%%%&&&(((((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''((())))))))))))))))))(((((('''%%%$$$$$$%%%'''((((((&&&((((((((()))******++++++***))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''((()))))))))((('''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((("""'''******)))))))))''''''''''''((((((((((((&&&&&&'''(((((()))************))))))))))))******'''(((******(((''''''((((((((()))))))))))))))***))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((()))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''(((((()))))))))))))))&&&((())))))'''&&&&&&'''&&&'''((('''%%%%%%%%%&&&''''''((((((((()))))))))'''((((((((((((((())))))''''''((((((((()))))))))%%%'''((((((''''''((()))((((((((('''''''''''''''!!!###%%%'''((((((((((((555333111000000000///......000111000------...000222111000......---------------------------------+++,,,------------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))((((((((((((((((((((()))))))))*********)))))))))))))))***++++++######%%%&&&'''(((((())))))((('''&&&&&&'''((()))*********)))))))))))))))++++++******************''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$&&&((('''%%%$$$&&&'''((('''&&&&&&'''(((&&&%%%###$$$&&&&&&%%%%%%''')))((('''&&&&&&%%%%%%%%%&&&%%%%%%'''(((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&%%%$$$%%%((()))(((''''''(((((()))******++++++)))))))))))))))***++++++((())))))******+++++++++((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((###%%%((())))))(((((((((&&&'''''''''((((((((()))&&&&&&''''''((())))))*********))))))))))))******(((+++---,,,***(((((()))(((((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((())))))******((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***))))))(((((())))))***&&&&&&&&&'''(((((())))))((()))))))))************((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''')))***+++,,,''''''((()))))))))))))))''')))******(((''''''(((&&&(((******)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((())))))))))))&&&((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%444333111//////000000111+++...000///---,,,...111444222000...,,,,,,,,,---------------------------++++++------------++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************,,,,,,++++++******))))))))))))))))))************))))))((())))))***++++++******))))))((('''%%%%%%)))((('''&&&&&&'''((()))(((((())))))******++++++&&&&&&%%%%%%$$$$$$######''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((***)))''''''''''''%%%###%%%&&&(((((((((((()))+++((('''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&''')))))))))))))))((('''''')))((('''(((+++,,,,,,+++'''(((((()))***+++++++++)))))))))))))))******+++))))))***+++,,,------...))))))))))))))))))))))))&&&'''(((*********)))((('''''''''''''''((()))***'''&&&%%%%%%&&&'''((()))''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&###"""$$$''''''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&'''(((((()))))))))******++++++'''''''''(((((((((((((((******))))))))))))******"""%%%((()))'''&&&''')))'''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++((()))))))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))******************************))))))))))))******$$$%%%%%%&&&'''((())))))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))((()))+++***(((''''''((('''))),,,---,,,)))''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))&&&'''(((&&&$$$"""######$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((&&&$$$"""000000111111111111000000///............---------......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++************))))))***,,,---///+++*********))))))(((((())))))))))))((((((((((((***))))))******)))&&&$$$((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***'''%%%%%%'''((('''%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%############%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((,,,)))&&&&&&)))******(((&&&''''''((()))******++++++*********))))))((((((************************'''&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''''''''(((((((((((()))((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))******)))((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""%%%'''&&&$$$###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''*********(((&&&&&&(((***((((((((((((''''''''''''''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))(((((((((((())))))))))))******+++++++++)))(((&&&###%%%'''(((((((((***,,,&&&''''''(((((((((((((((***'''$$$$$$''')))***)))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++)))((('''&&&%%%''''''''''''((((((((((((&&&'''(((*********)))(((******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++***(((''''''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%$$$######000000111111111111000000............------------.........---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))******))))))***,,,---...************)))))))))((())))))))))))((((((((((((***)))((()))******(((&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++(((&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''')))''''''(((******(((&&&'''''''''((()))*********************)))))))))((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&)))(((((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%######%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((&&&%%%&&&(((&&&&&&''''''(((((())))))(((''''''''''''((())))))''''''''''''((((((((()))&&&''''''''''''((((((((('''((()))******))))))(((%%%&&&((((((((((((***,,,&&&''''''(((((((((((((((***(((%%%%%%'''******)))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&'''((()))******)))((()))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))))))))(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''***))))))((((((''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&))))))(((((('''(((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""///000000111111000000///............------------...............---------,,,,,,++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((***************+++,,,---************))))))))))))))))))))))))((((((((((((***((('''''')))******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((('''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))''''''((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&''')))***)))&&&$$$''''''(((((())))))******************))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''''''%%%$$$###$$$&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&$$$$$$%%%$$$%%%&&&'''((()))******'''(((((()))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''(((***)))((((((***+++&&&''''''(((((((((((((((***(((&&&&&&(((*********''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%'''''''''''''''''''''''',,,,,,+++***)))(((''''''((())))))******))))))((('''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""//////000000000000//////.........---------,,,,,,........................,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***)))(((***************++++++,,,*********)))))))))))))))))))))))))))(((((((((((()))'''&&&&&&)))+++,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********((('''&&&&&&&&&''''''((('''&&&%%%'''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%)))(((((((((((((((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''')))******'''%%%$$$$$$%%%%%%&&&''''''((())))))&&&'''(((******)))(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((()))***+++***)))((()))***&&&''''''((((((((((((((()))(((''''''((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))(((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%'''(((((((((((((((((('''+++*********))))))(((((())))))************))))))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$#########"""//////000000000000//////...------------,,,,,,,,,------..................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++***)))((())))))*********+++******))))))))))))))))))******))))))))))))((((((((((((((('''&&&'''))),,,---...***************************))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))*********)))'''&&&((((((&&&%%%$$$%%%''')))(((((((((((())))))))))))))))))))))))))))))******************************+++***))))))***+++***(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((***++++++)))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&)))***+++***)))((()))***&&&''''''((((((((((((((((((((((((((((((((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((()))))))))(((((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%''''''((())))))((('''''''''''''''(((((()))))))))))))))************))))))&&&'''''''''''''''''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$...//////000000//////...------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******))))))******+++******)))))))))))))))************))))))))))))((((((((((((((('''&&&(((+++---------******************************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((((((***)))'''$$$###$$$))),,,(((((((((((())))))))))))))))))))))))************************************)))'''&&&&&&(((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((()))'''''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))+++***((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&''''''''''''((((((((())))))(((&&&&&&%%%%%%&&&((()))******((('''(((***&&&''''''(((((((((((((((&&&'''((((((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((('''&&&%%%%%%''''''''''''((((((((((((***))))))(((((((((((()))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))((())))))******))))))(((&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))((('''(((''''''''''''((())))))((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%......////////////......---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************((()))***+++++++++++++++))))))***++++++***)))(((((()))))))))************))))))))))))(((((((((((('''''''''))),,,------,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))*********+++(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))))))))'''%%%%%%))),,,))))))))))))((((((((((((((()))))))))************************************((('''&&&&&&''''''&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((((()))******)))((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&$$$###$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&''''''((('''((())))))''''''(((***&&&''''''((((((((((((((($$$&&&((((((&&&%%%'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((************))))))))))))''''''''''''((((((((((((+++***)))(((''''''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''((()))(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$......////////////......---------,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,((()))***++++++***)))((((((((())))))*********+++))))))))))))((((((((((((''''''(((+++---...,,,+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%&&&((()))+++''')))+++***'''&&&(((+++))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))***(((''''''(((((('''%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&$$$"""$$$&&&(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&)))+++###$$$$$$%%%&&&'''(((((()))((('''''''''(((***+++))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++%%%'''((((((''''''(((***&&&''''''((((((((((((((("""%%%((((((%%%$$$&&&(((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))+++***)))'''''''''((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((&&&&&&''')))***)))((($$$%%%'''(((((('''%%%$$$'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))&&&!!!###&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&##################$$$$$$///////////////////////////......------,,,,,,+++------......------,,,+++/////////...---,,,***)))++++++++++++++++++++++++++++++************++++++************)))))))))))))))************+++++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++)))(((&&&'''((('''&&&''')))+++%%%'''((('''$$$###%%%((((((''''''(((((()))***+++,,,+++***)))((('''&&&%%%''''''''''''''''''''''''+++***)))(((((('''((((((+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$######%%%$$$###""""""$$$&&&'''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''***(((&&&(((***+++(((%%%))))))))))))************+++***)))'''''''''(((((()))(((''''''''')))***+++***(((&&&'''***+++)))'''******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###""""""###$$$&&&)))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&)))***)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$%%%((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%,,,)))&&&$$$###%%%''')))........................++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++************))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))++++++***)))(((&&&'''(((((('''''')))***'''(((((('''&&&&&&'''((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$&&&'''''''''''''''&&&&&&%%%$$$((((((''''''''''''(((((((((''''''(((******)))((((((((()))))))))*********))))))(((''''''((()))***)))(((''''''((()))***+++***(((''''''******)))'''******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&((())))))'''&&&%%%&&&((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))((((((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&%%%$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&)))'''%%%######$$$%%%'''........................))))))***++++++,,,------++++++,,,,,,---,,,,,,,,,))))))***++++++,,,+++++++++++++++++++++++++++++++++******))))))******+++************)))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((((((&&&((()))(((''''''(((***)))(((&&&'''((()))((((((+++***)))(((''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((('''(((((())))))'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))))))))))))))***(((((())))))))))))******''''''''''''((()))***+++)))(((((((((((())))))******((('''((()))***)))'''***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++)))))))))((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''''''''&&&'''&&&%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$############$$$........................******++++++,,,,,,,,,,,,------.../////////......)))******+++,,,+++++++++******************************))))))))))))******************)))))))))((())))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))((((((''''''(((***)))((('''((())))))'''$$$%%%(((***)))'''***)))((('''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))******(((''''''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&)))++++++(((&&&'''***(((((((((((()))))))))***((((((((((((((()))******)))(((((((((((())))))))))))((((((((()))))))))((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&&&&)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''######$$$$$$$$$$$$######..............................------,,,,,,,,,+++------...............---,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))***************)))))))))((((((((()))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''')))******)))(((((()))(((%%%###$$$''')))(((&&&'''''''''''''''((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((())))))+++)))(((((()))******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''(((((((((''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&(((+++---+++'''%%%&&&((('''(((((((((((())))))))))))))))))))))))(((''''''((())))))))))))(((((((((((()))))))))((((((((()))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((())))))))))))((((((&&&''''''((((((''''''&&&"""###%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((()))***++++++&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%'''((('''%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$$$$------------------------//////...------,,,++++++++++++,,,,,,++++++***))),,,,,,------,,,+++*********************************))))))(((((())))))***************))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''')))++++++***(((((((((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''%%%&&&''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&(((***+++&&&&&&%%%%%%%%%%%%&&&&&&)))++++++***(((&&&&&&&&&''''''(((((((((((())))))************)))((('''&&&((())))))))))))(((((('''''')))***)))((('''(((***)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''###$$$&&&((()))((('''&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%&&&&&&'''&&&&&&&&&------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))***++++++++++++++++++************************))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))******'''***,,,,,,***(((''''''$$$%%%&&&&&&&&&&&&(((***''''''&&&&&&&&&''''''((('''''''''(((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''(((((('''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&(((+++,,,(((''''''&&&&&&''''''((()))(((((()))******)))''''''''''''((((((((())))))(((((()))******)))((('''((()))******)))((('''&&&''')))******''''''(((***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&(((******(((&&&%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''')))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$### %%%''''''&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''------------------------*********++++++,,,------......------+++***((('''&&&'''((()))++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++(((***,,,,,,***(((''''''$$$''')))(((&&&&&&)))---)))((('''&&&&&&&&&&&&&&&&&&''''''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&)))+++---))))))(((((((((((())))))'''%%%%%%'''+++---+++)))''''''''''''((((((((()))&&&'''(((*********))))))((()))*********((('''&&&''')))+++***'''&&&(((***((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********(((((())))))))))))((((((''''''((((((((((((''''''&&&''')))+++***)))&&&%%%###$$$&&&'''((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&'''''''''((()))))))))((((((((('''&&&$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((('''&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$######'''(((((()))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))*********)))'''&&&%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&(((+++,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))((((((---,,,+++***))))))))))))))))))))))))************((()))***)))'''&&&&&&'''******)))(((((((((((((((***(((''''''((('''%%%"""!!!"""$$$&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%&&&'''(((((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))))))))******%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%(((&&&$$$%%%''''''$$$!!!%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************************)))((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''(((((((((((((((''''''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,))))))((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((('''''',,,,,,***))))))((((((((((((((()))))))))*********((()))))))))'''&&&'''(((******)))(((((((((((((((&&&&&&%%%'''((()))'''&&&&&&''''''(((((('''%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&&&&%%%&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%###"""&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###$$$''''''&&&###$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******,,,+++******))))))******((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&''')))+++---)))))))))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''+++***)))(((((('''(((((((((((())))))))))))******'''((()))((('''&&&'''(((******)))(((((((((((((((&&&&&&%%%'''((()))'''&&&((())))))))))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''&&&%%%######%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''(((((('''&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%"""$$$&&&''''''$$$!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***,,,+++)))((((((((()))***)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((()))))))))***'''((()))((('''&&&'''(((***))))))(((((((((((((((***(((''''''((('''%%%"""&&&''''''((()))*********%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''(((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&%%%$$$###!!!%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***)))(((&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((((()))))))))&&&((()))(((''''''((()))***))))))(((((((((((((((***(((''''''((('''%%%"""&&&&&&&&&''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&''''''&&&((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''(((''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************((((((''''''''''''((((((''''''(((((((((((())))))&&&'''((((((''''''((()))******)))(((((((((((((((&&&&&&%%%'''((()))'''&&&)))((('''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$"""###%%%''''''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%""""""$$$&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,******************************************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%$$$%%%&&&'''(((''''''&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***''''''&&&&&&&&&((()))***&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))******)))(((((('''(((((())))))'''''''''((((((((())))))&&&'''((((((''''''(((*********)))(((((((((((((((&&&&&&%%%'''((()))'''&&&***)))'''&&&$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&%%%$$$'''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((((('''***)))'''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$######%%%(((((('''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$""""""%%%(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%---,,,++++++******++++++******+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))*********)))'''&&&$$$######$$$%%%''')))+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))))))))(((%%%&&&((()))))))))(((''''''&&&$$$""""""###$$$%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&%%%%%%&&&''')))+++,,,'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))))))))((((((((())))))***''''''''''''((((((((()))%%%'''((((((''''''(((*********)))(((((((((((((((***(((''''''((('''%%%"""((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$############$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))*********)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""%%%(((((('''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%$$$"""###'''+++%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%,,,+++++++++***)))))))))************************))))))))))))))))))))))))************************---,,,+++***))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++***)))'''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))((((((''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))******++++++%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''' ###&&&)))*********((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((***)))'''&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$''')))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******''''''''''''((((((((((((%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$%%%$$$$$$######$$$$$$%%%''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++++++++***************************************))))))))))))))))))))))))************************,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((((((((((()))))))))******%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***************+++++++++************************))))))))))))))))))))))))************************++++++***)))(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))(((((()))))))))(((((('''%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))***+++++++++,,,************************))))))))))))))))))))))))************************,,,+++***)))))))))))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((''''''&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((('''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''%%%%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&(((***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++'''######&&&((((((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))***+++++++++,,,************************))))))))))))))))))))))))************************,,,,,,+++*********++++++))))))))))))((((((((((((******)))((('''&&&&&&%%%'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))((((((((((((+++*********)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''&&&'''(((((((((((((((((((((&&&'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))%%%"""!!!$$$''''''%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&'''''''''(((((((((((($$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***************+++++++++************************))))))))))))))))))))))))************************++++++***************+++))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&$$$###"""%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))(((((('''&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++++++++***************************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******---,,,,,,,,,++++++++++++))))))))))))((('''&&&&&&$$$%%%'''((('''&&&%%%###%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++++++++******))))))************************))))))))))))))))))))))))************************''''''&&&&&&&&&''''''((())))))))))))(((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))************************))))))((((((+++++++++******)))''''''###%%%'''((())))))'''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&###$$$&&&(((************)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))(((((((((''''''''''''&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&"""%%%((((((&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((******))))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&'''))))))))))))((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))************************+++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''&&&%%%&&&'''))),,,,,,***((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''******))))))))))))******((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((('''&&&'''***++++++***''''''(((((((((((('''''',,,)))'''((()))***(((%%%((((((''''''&&&&&&&&&%%%(((%%%###$$$'''((('''%%%&&&'''''''''(((((())))))))))))))))))))))))))))))***************+++++++++))))))((('''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''%%%######$$$%%%&&&******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((())),,,+++)))(((&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((&&&$$$&&&(((&&&'''((()))***,,,------&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((***(((%%%"""&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************+++++++++*********)))))))))((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''((()))+++,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((()))(((((((((((((((((()))((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''')))******)))''''''((((((((((((''''''***(((&&&'''***+++)))'''((((((((((((''''''&&&&&&***'''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&''''''(((((('''''''''((())))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))+++***((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%&&&(((###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&###!!!%%%&&&&&&'''(((((())))))'''&&&&&&%%%&&&'''((()))''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************+++************)))))))))'''''''''((()))***,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''((()))++++++***)))(((''''''&&&'''''''''''''''(((((((((((('''''''''((((((((())))))'''((())))))((('''((()))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&((())))))(((''''''(((&&&''''''''''''(((((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&((())))))((('''(((((())))))(((((('''((('''&&&'''***+++***)))))))))))))))((((((((((((+++)))((('''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))((('''''''''((((((((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''((()))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************************))))))))))))'''''''''(((((()))++++++(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''&&&%%%&&&''')))***)))((('''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((('''((())))))''''''((()))(((''''''''''''''''''(((((((((''''''''''''((((((&&&'''))))))'''&&&'''((('''''''''''''''(((((((((***)))'''&&&%%%'''(((***(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''((())))))&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((((((((('''(((((())))))))))))(((((((((''''''((()))******)))******))))))))))))))))))+++***)))((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((((((''''''))))))((('''''''''''''''%%%&&&''''''((('''''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''&&&%%%&&&''')))(((((('''''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((($$$&&&((('''&&&%%%&&&'''((((((((((((((((((((((((***((('''%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))'''(((((()))***++++++,,,((((((&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&(((((())))))))))))(((((())))))***)))(((''''''((())))))*********************))))))'''&&&%%%%%%&&&)))))))))(((((((((((((((((((((((((((((((((((((((,,,,,,+++******)))(((((())))))((('''''''''''''''%%%&&&''''''((('''''''''''''''(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++*********))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''((((((&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))******)))(((((('''''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''((()))+++'''''''''&&&''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''((()))(((((((((((((((((()))'''(((((())))))(((((('''$$$&&&''''''&&&%%%%%%&&&)))))))))(((((((((((('''(((((('''&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&((())))))***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))'''((()))***+++,,,---...***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&((()))(((&&&((())))))******))))))((()))***+++***'''&&&'''((())))))))))))************((())))))'''%%%%%%&&&'''*********))))))))))))(((((((((((((((((((((((((((,,,,,,++++++******))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))'''&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''((()))+++&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))''''''((()))(((''''''&&&&&&''''''((('''((()))******)))((('''%%%'''(((((('''&&&&&&'''))))))))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))$$$%%%'''((()))***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&'''((()))+++,,,---...,,,+++)))'''&&&'''(((((((((((((((((((((((((((((()))(((''''''))))))((('''))))))************))))))''')))+++***'''&&&(((***((((((((()))))))))******((()))***)))&&&&&&(((******)))))))))((((((((((((((((((((((((((((((((((((***************)))))))))))))))((('''''''''''''''%%%&&&''''''(((((('''''''''((())))))))))))))))))%%%&&&'''((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((())))))******)))))))))))))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***((('''%%%%%%%%%&&&((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&))),,,,,,)))&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''%%%&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))(((***+++***)))((()))***'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&((())))))(((''''''(((******))))))((((((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&''')))***,,,---......---+++)))(((((()))***))))))))))))))))))))))))***)))(((((()))***)))'''))))))************))))))%%%(((***)))((('''))),,,''''''(((((()))))))))***(((***+++***((('''***,,,))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***((('''%%%%%%%%%&&&(((***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))((())))))***+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***------***&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((()))((('''''''''(((***+++((())))))(((&&&'''))),,,***((('''((()))***)))(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''$$$"""!!!$$$&&&'''((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''******))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&'''***+++***(((***************+++++++++***(((&&&%%%&&&''''''&&&******))))))))))))******'''&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******))))))))))))))))))))))))((()))++++++)))((()))***,,,***)))))))))(((&&&$$$((('''''''''((()))+++,,,((()))*********((('''&&&***(((%%%%%%&&&((())))))(((((())))))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((()))(((''''''''''''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((('''''''''''''''''''''''''''%%%$$$&&&)))***'''%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&******++++++++++++******((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))))))))))))))(((((('''((()))***+++((())))))(((''''''(((***)))(((''''''))))))(((''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((())))))))))))***)))((('''''''''((((((''''''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''(((((('''%%%###"""$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***(((***((('''&&&&&&(((***+++***)))'''''''''(((((((((***))))))(((((())))))***(((((((((''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))'''(((******((('''((()))+++***))))))++++++***)))((((((''''''((()))***+++((()))******)))((('''&&&***(((&&&&&&'''))))))((((((((())))))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((()))'''%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&******++++++++++++******(((((((((((((((((((((((()))(((((((((((())))))***************************((((((((((((((()))******((()))******(((&&&&&&'''((('''&&&'''(((((('''&&&'''(((((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))***)))'''%%%%%%&&&((()))&&&''''''''''''((((((((('''(((((())))))(((((((((&&&&&&&&&'''((((((((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((************************)))((((((''''''(((((())),,,+++++++++*********)))((((((((((((((((((((((((************************)))((('''((()))***)))(((+++)))&&&$$$$$$'''***---)))))))))(((((()))******)))((((((''''''(((((()))******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''))))))'''''''''((()))'''&&&''')))+++,,,,,,))))))(((((((((((()))***((())))))))))))((((((''')))(((''''''))))))((('''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''(((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))((((((((((((((())))))***''')))+++***(((&&&%%%%%%(((&&&%%%&&&'''((('''&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))'''&&&$$$""""""$$$&&&'''&&&&&&&&&'''''''''(((((('''((())))))))))))))))))%%%%%%&&&&&&'''((())))))***)))&&&%%%$$$%%%'''(((&&&&&&''''''((((((((()))''''''((((((((((((''''''(((((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))444333222///---+++)))(((((((((((((((((((((((((((************************)))((((((((()))))))))(((+++***((('''((()))+++---((()))))))))(((((()))+++((((((''''''''''''((((((+++***)))((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((('''%%%######&&&(((******)))))))))(((((((((((((((((())))))))))))((((((((()))(((((()))******(((&&&(((((()))))))))(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((%%%&&&'''((()))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,++++++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))''')))+++***(((&&&%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))$$$%%%%%%&&&'''(((((()))***(((&&&%%%$$$%%%'''((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))444333222///---+++)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((((((((()))(((((()))************)))&&&(((***)))''''''((()))((((((''''''''''''((((((***)))((('''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((''')))+++***)))((()))))))))'''$$$$$$%%%'''(((((()))))))))))))))((((((((()))(((((((((((()))))))))***)))((()))******(((&&&(((((()))))))))))))))(((((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((()))))))))((((((+++***)))'''&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((()))))))))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$******++++++++++++******(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))'''((())))))'''%%%%%%&&&((('''&&&'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())),,,+++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))$$$%%%((()))***)))'''&&&&&&)))+++***'''%%%&&&((()))((((((''''''(((((()))***)))'''%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))(((***++++++***))))))***---+++((('''((())))))((('''((())))))))))))(((((()))(((((((((((())))))***,,,***))))))))))))(((&&&(((((()))*********))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))*********))))))+++***)))'''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((())))))******''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$******++++++++++++******((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&'''((()))***))))))((('''(((((('''&&&%%%'''((()))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''###%%%&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++******))))))******+++&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***'''&&&''')))%%%&&&'''(((((((((''''''(((+++...,,,(((%%%&&&(((***))))))(((((())))))******)))&&&%%%$$$%%%''')))***)))))))))((((((((('''))))))))))))))))))))))))''')))******)))(((((())),,,***))))))***+++)))(((&&&'''((()))******)))))))))(((''''''((()))***+++---+++)))(((((()))(((((((((((()))***************'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''((((((((()))))))))******'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((((((((''''''''''''(((((('''''''''&&&''''''((()))'''''''''((()))*********&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&(((((('''''''''''''''((((((%%%&&&''''''%%%%%%&&&'''###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&'''((((((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))&&&''')))*********)))((('''''''''&&&%%%%%%(((******((('''((()))***)))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&))))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))(((((((((((((((************************(((((((((((((((((((((((((((***+++***'''&&&'''))))))(((((('''((()))***+++)))---000...)))&&&&&&(((******))))))))))))******+++)))'''%%%%%%&&&((()))******))))))((((((((('''))))))))))))))))))))))))&&&((())))))(((''''''(((((((((''')))******)))'''%%%&&&((()))*********))))))(((''''''''')))***+++///,,,((('''((())))))((((((((()))***************&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''%%%%%%&&&&&&((()))***+++)))((('''''''''(((***+++%%%%%%%%%&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((&&&$$$###&&&((()))((((((''''''''''''(((%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%"""###$$$%%%'''((())))))$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((())))))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((******++++++++++++******&&&&&&&&&&&&'''(((******%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******)))((((((((((((((((((((()))***++++++,,,,,,)))))))))))))))))))))))),,,666888...(((+++,,,'''******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((()))))))))))))))******+++******++++++++++++******&&&(((***+++,,,+++***)))(((((()))***************++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%(((((((((((()))))))))))))))(((((()))******(((%%%)))))))))***************''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%***)))'''%%%%%%''')))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((((((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))+++444666---(((+++,,,''')))))))))))))))(((((((((''''''((())))))))))))((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))******+++)))******************)))!!!$$$&&&(((((((((((((((((()))************************)))((((((''''''*********)))((((((''''''***************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''&&&&&&&&&&&&(((((((((((())))))))))))''''''''')))++++++)))((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((&&&$$$%%%'''((('''%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))########################(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''((()))*********)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((''''''''''''&&&))))))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((((())))))******+++++++++)))))))))))))))))))))))))))111222,,,(((++++++((((((((())))))))))))))))))'''((())))))******))))))''''''((((((((()))))))))((())))))******))))))((()))))))))))))))******+++((())))))******))))))((($$$&&&(((***+++++++++***(((((()))***************))))))))))))))))))))))))---,,,+++***((('''%%%%%%***************+++++++++*********))))))(((((('''***)))((((((''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''&&&''''''((((((((((((((())))))))))))&&&&&&&&&(((+++,,,+++))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((&&&%%%&&&'''((('''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((""""""""""""############''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&'''((((((((()))))))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((*********))))))*********,,,+++***((('''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''')))(((((('''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((((((((()))))))))*********+++))))))))))))))))))))))))(((---///***(((***+++)))((((((((())))))******+++(((((()))***************'''(((((((((((())))))))))))))))))******))))))))))))))))))))))))******+++(((((())))))))))))((((((---.........---,,,++++++(((((()))***************(((((()))))))))*********---,,,+++***((('''&&&&&&))))))***************+++++++++******)))(((''''''++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))'''&&&&&&(((***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((&&&%%%$$$###''''''((((((((((((''''''''''''((((((((((((''''''((('''''''''((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''' ###%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$#########((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((******)))(((((()))******+++******)))((((((((()))'''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))(((((()))))))))))))))*********************************'''+++,,,***)))******)))(((((())))))******++++++(((((()))***************(((((((((((()))))))))***))))))************)))))))))))))))))))))******+++(((((())))))))))))((((((++++++++++++***))))))((((((((()))***************(((((())))))******++++++************))))))))))))((((((((()))))))))******,,,++++++***)))(((((('''((('''&&&&&&%%%%%%%%%&&&************************(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((())))))))))))***)))'''((()))))))))'''%%%&&&''''''((()))******((((((((((((((((((((((((******((('''%%%$$$###"""'''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((())))))((('''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((((((%%%$$$$$$%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))))))))((('''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&(((((()))))))))((())))))******((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''(((((((((((()))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))******)))(((((())))))))))))))))))))))))************************)))******************)))))))))******************'''((())))))******))))))((((((((()))))))))******)))******++++++******))))))))))))))))))******+++((())))))******))))))(((&&&&&&'''((()))++++++,,,(((((()))***************)))))))))******+++++++++)))))))))******+++++++++'''''''''((())))))******+++++++++******))))))(((((('''''''''''''''((((((************************((())))))******))))))(((((('''''''''((())))))***(((((((((((())))))))))))+++)))((('''((()))((('''$$$$$$%%%&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''((()))***)))((('''(((***&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&&&&((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((''''''((((((((()))))))))'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))************)))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&''')))*********)))((()))))))))))))))))))))(((************************+++))))))++++++***))))))++++++******************''''''((())))))))))))((((((((()))))))))*********)))******++++++******))))))))))))))))))******+++)))******************)))''''''((()))+++---...///(((((()))*********************************++++++)))))))))******+++++++++'''(((((()))******++++++************************)))(((((())))))***+++,,,************************))))))************)))))))))((((((((((((((())))))(((((((((((())))))))))))***(((''''''(((******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''((()))+++***(((''')))+++%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ $$$))))))&&&$$$&&&((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((((())))))***$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((###$$$&&&((()))))))))((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))+++)))(((''''''((()))+++((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))((('''''''''''''''***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((***************)))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++%%%''')))***+++***)))((())))))))))))((((((((((((************************,,,***)))+++,,,+++)))))),,,+++++++++***)))))))))&&&''''''((((((((((((((())))))))))))******************++++++++++++******)))))))))))))))******+++******++++++++++++******)))((((((((()))***++++++(((((()))***************************************************************((())))))***++++++,,,,,,***************+++++++++%%%%%%%%%%%%&&&((()))***************************))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''%%%&&&(((+++++++++......---,,,+++***)))((()))))))))))))))))))))))),,,+++++++++******))))))(((((())))))))))))((((((''''''((((((((((((''''''(((***,,,+++(((''')))+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))((((((((())))))((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$### %%%&&&###!!!###&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&)))***)))&&&"""(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((&&&$$$"""%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))$$$$$$%%%%%%'''(((******((((((((((((((((((((((((*********)))((((((''''''&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''((((((''''''''''''((((((***))))))((('''&&&&&&%%%(((***+++***(((''''''((('''((()))))))))(((&&&%%%)))))))))***++++++,,,,,,)))))))))))))))*********))))))*********+++++++++,,,,,,++++++******)))))),,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))...,,,++++++++++++***(((++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,------...************+++++++++++++++))))))+++------***'''***,,,......,,,***)))***++++++++++++******))))))************************************************************************(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%'''((((((''''''(((***))))))))))))***(((%%%"""))))))))))))************))))))(((((((((((()))))))))))))))(((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''---,,,,,,***(((&&&%%%###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''((())))))((('''%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((''''''$$$$$$%%%&&&'''''''''&&&%%%&&&'''(((((((((''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,,,,+++***)))))))))((()))+++***(((''''''((((((((()))))))))((('''&&&)))))))))***++++++,,,,,,************))))))))))))******************++++++))))))))))))(((((((((((())))))))))))))))))))))))***************)))((((((************************,,,+++******,,,---,,,***++++++++++++*********)))*********************************++++++,,,,,,---))))))))))))************+++***)))***,,,,,,***(((((()))++++++***(((((()))++++++++++++*********)))++++++++++++++++++++++++((((((((((((((((((((((((************************(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))'''((((((((())))))******((()))******)))((()))++++++)))''''''(((((('''&&&))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''(((((((((''''''&&&%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))"""###$$$%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''((((((((())))))***++++++*********(((((((((((((((((((((((()))((((((''''''(((((()))******))))))((((((''''''((()))+++***)))(((((()))((())))))))))))((('''''')))))))))***++++++,,,,,,+++++++++***)))))))))(((++++++******************((((((((()))))))))))))))(((((((((((((((((()))))))))***+++,,,+++***((('''***************************))))))***,,,------,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,+++))))))+++,,,+++***''')))***+++)))))))))***++++++++++++************++++++++++++++++++++++++((((((((((((((((((((((((************************((())))))******))))))(((*********+++******)))((())))))))))))))))))))))))&&&''''''((()))***+++,,,***,,,,,,,,,***)))***++++++)))&&&%%%&&&((())))))))))))))))))************))))))(((((((((((())))))((()))))))))***+++++++++''''''(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))(((''''''''''''((()))"""###$$$%%%''''''((((((%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))))))))''''''((())))))))))))(((''''''''''''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%&&&'''"""###$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))***+++,,,+++***)))(((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&((()))++++++)))(((((()))*********)))))))))(((((()))))))))***++++++,,,,,,,,,,,,++++++***)))((((((+++++++++************************++++++,,,,,,,,,)))***************++++++***,,,...//////---***(((************************+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,---------------+++***)))***+++,,,,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++************************************************************************)))))))))******)))))))))*********++++++******)))))))))))))))))))))))))))'''(((((()))******+++++++++,,,---,,,***)))***+++***(((&&&&&&(((*********((()))))))))************))))))(((((((((((())))))(((((()))***+++,,,,,,---(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((''''''''''''''''''(((''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%''''''(((((((((''''''&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((((((((()))''''''''''''''''''(((((($$$%%%&&&'''((((((((((((*********))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%''')))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((()))*********)))((('''(((((((((((())))))******))))))(((((((((((()))))),,,,,,++++++++++++++++++((()))++++++***))))))***++++++******)))))))))))))))))))))***++++++,,,,,,---,,,,,,+++***))))))(((******************************++++++,,,,,,------))))))******+++++++++,,,***,,,...//////---***)))************************---,,,++++++,,,,,,***)))+++++++++++++++++++++,,,************************---,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,+++*********,,,---)))***,,,+++++++++,,,...+++++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))************))))))******++++++++++++******************************************))))))))))))***+++,,,+++)))(((((()))''''''''')))++++++***(((((()))))))))************))))))(((((((((((())))))(((((()))***+++,,,,,,---))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''''''''$$$%%%''')))))))))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''(((((()))((((((((('''(((((())))))******+++***))))))(((((())))))***************************((()))++++++***)))***+++,,,++++++***)))*********)))))))))***++++++,,,,,,,,,,,,,,,+++*********)))))))))*********+++++++++)))))))))***************((((((((()))******++++++***+++,,,---,,,+++)))(((++++++++++++++++++++++++...---++++++++++++***(((++++++++++++,,,,,,,,,,,,************************,,,,,,,,,++++++*********))))))))))))************+++,,,---,,,******,,,---((()))***)))((((((***,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******))))))***++++++,,,+++++++++************************++++++*********)))))))))((()))******((('''((()))''''''(((***,,,,,,)))'''))))))))))))************))))))(((((((((((())))))((()))))))))***+++++++++******))))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((()))******+++&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((()))***'''(((((()))******++++++******))))))))))))******((((((((((((((((((((((((''')))++++++*********,,,---,,,+++*********++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---+++******************)))((())))))***++++++,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++---+++***+++,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++++++++,,,***,,,......+++***+++---*********)))'''''')))++++++++++++,,,,,,,,,------************************))))))))))))))))))))))))************************)))******++++++******))))))***++++++,,,,,,,,,+++******************************************++++++''')))***)))(((((()))***)))(((((()))***+++***((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%(((((())))))******++++++''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((($$$$$$%%%%%%&&&''''''((('''(((((())))))))))))))),,,+++(((''''''(((***,,,(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))(((%%%### &&&&&&&&&&&&%%%$$$######(((''''''&&&&&&((()))***''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&''')))+++,,,'''(((((()))***+++++++++******))))))))))))******+++++++++++++++,,,,,,,,,''')))++++++******+++,,,---,,,+++*********+++,,,)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,''''''(((***+++,,,---......------,,,,,,+++++++++++++++,,,---......//////......---------,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////))),,,//////,,,***+++,,,---------+++))))))***,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))***+++,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,---'''(((******))))))***,,,,,,***''''''(((*********))))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((+++*********))))))(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((&&&'''((())))))((('''&&&'''(((((()))******))))))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((()))*********((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))******))))))))))))******,,,+++***((((((***+++,,,*********)))))))))))))))))))))((((((((()))+++,,,++++++******++++++,,,---777111***(((***---,,,+++******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,,,,+++)))'''''')))***+++***'''$$$###%%%''')))***+++---///---+++***---000000...,,,***))))))******,,,++++++++++++,,,,,,---((()))******++++++******++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,+++++++++*********++++++,,,,,,+++***((('''+++,,,---...---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))******++++++++++++++++++******************++++++***)))(((((()))))))))))))))))))))))))))))),,,,,,+++***))))))******++++++************++++++))))))*********))))))(((''')))***+++***)))***+++((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((()))***+++***)))'''&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&''')))******((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%$$$$$$######$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&((()))++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((('''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((''''''(((((()))))))))(((((((((((()))))),,,+++)))(((((()))+++,,,&&&&&&'''((()))***+++,,,))))))((((((((()))******++++++******++++++,,,---;;;555---******+++)))'''******+++++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,++++++++++++++++++------------,,,,,,++++++---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,,,,...---++++++---......---.../////////......000111222111///...---...///000...------------...//////++++++,,,---------------------......///........./////////...............------------------,,,,,,//////000000///...---,,,------......------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++***))))))***+++,,,)))*********++++++++++++++++++******************++++++***)))))))))))))))************************,,,++++++***))))))******++++++************++++++***++++++,,,,,,,,,++++++''')))***+++***)))***+++((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((((((((''''''''''''((((((******((((((((((((******&&&''''''((()))***++++++))))))))))))))))))((((((+++************+++,,,,,,:::555...+++++++++***(((******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,,,,,,,,,,------//////.........------------------...//////---***---,,,++++++---.........000///...------...///000,,,,,,,,,,,,,,,---...///+++,,,,,,---------------,,,,,,---...............---.....................,,,,,,,,,,,,------------------.........---,,,,,,///...------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++******++++++++++++++++++++++++***))))))))))))***************************,,,+++******)))*********++++++************++++++)))***+++,,,,,,,,,,,,,,,''')))***+++***)))***+++)))((((((''''''(((((()))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&(((&&&$$$###"""###%%%&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&((()))******&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((''''''(((((((((***)))'''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))(((''''''((())))))+++++++++***))))))((((((******+++,,,+++***((('''***************++++++,,,111...+++***,,,......---******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------...---------------------,,,,,,,,,+++,,,,,,------....../////////...---,,,------,,,---......,,,***...+++)))***---///...,,,000///...---------......------,,,------...///000---......///////////////------...///////////////,,,------------.........------............//////++++++++++++++++++++++++///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++***))))))*********************************++++++***************+++++++++************++++++&&&'''((()))***+++++++++''')))***+++))))))***+++))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&((()))***++++++&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))'''((((((((((((((((((''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''***))))))(((((())))))***))))))(((((((((((())))))------,,,++++++***))))))++++++,,,---,,,+++)))(((******))))))******+++,,,))))))((()))+++---......******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,---------+++++++++++++++,,,------,,,---............---,,,222000///...000111000000111...,,,---111333222000444333222111000000000000000000000000111222333444222333444444555555444444222222333333333333222222000000000000000111111111000000000000000000111111//////.....................---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,+++***************++++++************************+++***************++++++++++++************++++++&&&'''((()))***+++++++++''')))***+++))))))***+++))))))(((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((('''''''''((((((((())))))***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''')))******''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,++++++*********))))))))))))***++++++)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------....../////////,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...///------......///000000000444222000000222444444444111000000111333444555444777777666666666555555555555555555666777888999:::999999:::;;;;;;;;;;;;;;;999999999999888777666666666666555555555444444444111111000000000/////////222111000///............------,,,++++++++++++,,,,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------+++************+++,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,''')))***+++***)))***+++***))))))(((((())))))***''''''((())))))***++++++++++++++++++++++++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%'''((())))))'''%%%$$$((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&((()))++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))(((((((((((()))))))))******************)))((())))))))))))*********)))))))))((())))))******)))))))))))))))***++++++)))+++,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------...//////000000,,,---------............---------......///000111000000000000222444666777666555666888:::;;;:::999777888999999999:::<<<>>>@@@@@@AAABBBCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@??????::::::999888777666555555777666444222111000000111......//////......---,,,,,,,,,,,,---------......+++,,,,,,---......------------------------------,,,---...//////...---,,,------,,,,,,,,,+++++++++******++++++,,,------...+++*********++++++,,,---++++++++++++++++++++++++******))))))***++++++,,,++++++************++++++***++++++,,,,,,,,,++++++''')))***+++***)))***+++******))))))))))))******))))))))))))))))))******************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''(((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&$$$%%%'''((()))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((******++++++++++++************)))((('''&&&%%%%%%((('''&&&&&&&&&((()))***)))))))))))))))******+++(((***,,,---,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------...///000000111---.........//////000000////////////000111333333333333222333555777;;;===<<<===@@@CCCFFFFFFCCCAAACCCEEEHHHGGGFFFFFFIIIMMMMMMOOOQQQSSSUUUWWWXXXXXX\\\\\\]]]]]]^^^```aaabbbbbbccccccdddeeedddddddddddddddcccbbb```^^^\\\[[[VVVVVVUUUSSSRRRQQQPPPOOOKKKJJJIIIHHHFFFEEEDDDDDD@@@???<<<:::888777777888///000111111111000...---,,,,,,,,,------.........+++,,,,,,---.........---------------------------,,,---...//////...---,,,---------,,,,,,+++++++++******+++,,,,,,---......+++*********+++,,,,,,---++++++++++++++++++++++++******))))))***+++,,,,,,++++++************++++++))))))*********))))))(((''')))***+++***)))***+++******))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++,,,***((('''%%%%%%&&&'''((($$$%%%&&&'''(((***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&***)))(((''''''((()))***))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&))))))))))))************,,,,,,++++++***)))))))))&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((())))))******%%%%%%%%%&&&%%%%%%$$$$$$+++(((&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&+++***)))(((&&&&&&%%%%%%(((((()))***+++***'''%%%%%%&&&'''&&&%%%$$$&&&((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))(((((((((((())))))))))))+++*********))))))((((((,,,***(((((()))******)))''''''(((((((((((('''''')))((('''''''''(((***+++)))******))))))((('''&&&)))************+++++++++((()))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////............---+++***)))+++---///000///......///---...///111222333333333444444555555777888:::;;;888;;;???AAABBBEEEJJJNNNRRRSSSUUUVVVWWWXXXXXXYYYZZZZZZZZZ[[[\\\^^^___```bbbccceeegggiiikkkllllllqqqrrrtttvvvwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuupppqqqqqqpppnnnkkkhhhfffbbbaaaaaaaaaaaaaaabbbbbb^^^]]]\\\ZZZXXXVVVTTTSSSOOOMMMKKKIIIFFFCCC???<<<999777555555666555111...111111000///...---,,,,,,---------,,,---......///000///---,,,,,,---......---.........///////////////...,,,---......---+++,,,,,,+++******+++,,,,,,000444666333---))))))+++---,,,,,,,,,++++++******************************************************))))))))))))************''''''((((((((((((''''''))))))(((((('''''''''&&&+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))))))))'''&&&'''((('''''''''((((((((())))))''''''&&&%%%$$$######"""(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%''''''%%%###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''***)))(((''''''((()))***)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((()))))))))******''''''(((((()))*********((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%***(((&&&'''((()))'''%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))((((((''''''''''''((((((((((((***+++***'''%%%''''''((('''&&&%%%''')))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''+++)))''''''((()))***)))''''''((((((((((((''''''((((((''''''(((((()))***((())))))*********)))))))))************+++++++++))))))***+++++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------.../////////000000000000//////......---///111222000//////000111222333555777999:::;;;555666888:::>>>AAADDDFFFIIILLLQQQTTTVVVZZZ___ccccccdddfffgggiiiiiijjjjjjppppppooonnnnnnnnnoooooopppqqqsssvvvxxxzzz{{{{{{|||}}}~~~~~~}}}||||||wwwxxxxxxxxxuuurrrnnnlllhhhggggggggggggggghhhhhhfffffffffeeeeeeeeeeeefff___^^^]]]ZZZWWWSSSNNNKKKFFFBBB>>>;;;999777333000222222111111111000000000............/////////000...------,,,---...///000.........------------------+++******+++,,,***)))...---,,,++++++,,,---...---111333000+++((((((******************++++++++++++++++++***************************************))))))))))))************(((((())))))))))))(((((())))))((((((((('''''''''************)))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''%%%###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$((('''&&&&&&&&&&&&''''''))))))((((((((((((((((((%%%%%%&&&'''(((((((((''')))(((''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((((()))***)))'''%%%'''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''***(((&&&&&&((()))))))))'''(((((())))))(((((('''''''''((()))))))))))))))(((((()))***+++,,,,,,+++)))************+++++++++******+++++++++******)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................//////........................000333555666555444444555777777999;;;>>>BBBFFFHHHEEEGGGIIIMMMQQQUUUXXXZZZ```bbbeeehhhjjjmmmqqqtttttttttuuuwwwxxxyyyzzzzzz}}}|||{{{zzzyyyxxxxxxxxxxxxyyy{{{~~~~~~|||{{{zzzwwwxxxyyyzzzxxxtttooommmbbbbbbbbbaaaaaa`````````^^^___```bbbdddfffiiijjjhhhhhhiiihhhfffbbb___\\\YYYUUUOOOIIIDDD@@@;;;888666555555444444333333333///000000111111111111111---------------...///000//////......---,,,,,,,,,---+++******+++,,,***)))///......------......///,,,///111///,,,)))***,,,)))******+++,,,,,,------,,,,,,++++++*********)))++++++++++++++++++++++++)))))))))*********++++++))))))************))))))))))))((((((((((((''''''************))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%&&&((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&'''&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%******))))))((((((((())))))))))))((((((''''''&&&%%%%%%'''((())))))))))))((((((''''''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''((())))))'''%%%'''(((((('''&&&&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))'''%%%%%%'''))))))((((((((())))))))))))(((((('''(((***+++++++++***))))))***++++++,,,,,,,,,+++))))))*********++++++++++++++++++++++++***)))(((******++++++,,,---......,,,,,,,,,,,,------------..................---------------------.........222555888:::;;;<<<===>>>>>>???@@@DDDIIIOOOTTTXXX]]]]]]___aaadddhhhjjjlllrrrrrrsssssstttuuuvvvxxxyyyzzzzzz{{{|||}}}||||||zzzyyyxxxwwwwwwwwwvvvwwwxxxzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{yyyvvvsssqqqooonnnnnnppprrrsssssspppllliii\\\\\\[[[ZZZXXXVVVTTTSSSPPPPPPRRRTTTWWW[[[^^^```bbbfffjjjmmmnnnmmmlllllljjjgggccc]]]WWWPPPJJJGGG@@@???===;;;888666444333222222444555555555444333000000///////////////////////////.........------///...------......---+++...........................000111000...---...///,,,,,,,,,------------------,,,,,,++++++******)))++++++++++++++++++++++++))))))*********+++++++++*********++++++*********))))))((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))***+++,,,''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))(((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''))))))((((((''''''&&&&&&%%%&&&'''((())))))***)))''''''((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''''')))(((''''''(((((('''%%%&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))(((((())))))))))))(((((()))***+++,,,---,,,+++***,,,,,,,,,,,,,,,+++******))))))*********++++++++++++++++++++++++***)))(((******+++,,,------......,,,,,,---------..................---------------000000000000000111222333333777<<<@@@CCCEEEHHHJJJLLLMMMOOOSSSYYY```eeeiiijjjkkklllnnnppprrruuuvvv|||{{{zzzyyyzzzzzzzzzzzz{{{zzzzzzzzz{{{|||}}}~~~zzzyyywwwtttrrrpppnnnnnnlllmmmnnnoooooooooooooooppppppqqqqqqrrrssstttuuupppooollliiifffccc```___```bbbeeehhhhhhgggeeeccc^^^]]]\\\ZZZWWWSSSPPPNNNJJJJJJKKKLLLNNNRRRUUUVVVWWW\\\dddjjjnnnqqqtttwwwrrrsssrrroooiiibbb[[[XXXRRRPPPMMMHHHCCC>>>:::999777888888999999999999999888777666555333111000///..................//////000///......//////...,,,------............------.../////////......///000...------,,,+++******))),,,,,,,,,,,,++++++******++++++++++++++++++++++++************++++++++++++******++++++++++++******(((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---***************)))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''''')))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***$$$%%%%%%&&&'''((())))))&&&'''''''''&&&%%%$$$###((((((''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''((((((''''''((())))))))))))((((((((((((''''''''''''(((((((((((((((***)))(((''''''''''''''')))(((&&&'''(((((('''%%%%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))************)))'''%%%&&&(((*********((())))))******))))))(((******+++,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))************+++++++++******+++++++++******)))++++++,,,,,,------......,,,------....../////////......................../////////000222444777888;;;???EEEKKKOOOSSSWWWZZZ``````bbbfffjjjooosssuuusssssstttuuuwwwzzz|||}}}}}}{{{zzzzzz{{{|||{{{zzzwwwvvvuuutttttttttuuuvvvqqqoookkkgggccc```]]]\\\ZZZ[[[\\\^^^______``````______aaabbbeeegggjjjkkkfffeeebbb```]]]ZZZXXXVVVWWWXXXZZZ]]]^^^^^^]]]\\\\\\\\\[[[YYYVVVRRROOOMMMHHHGGGFFFFFFFFFHHHKKKLLLLLLRRRYYY___cccgggmmmqqqpppssstttsssoooiiieeecccbbb```\\\WWWQQQKKKGGGEEE@@@@@@??????@@@@@@AAABBBBBBBBB@@@>>><<<999666555111111000000000000//////000...------...///---,,,------............------------,,,,,,,,,------...---,,,+++***((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,******++++++++++++******(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))************++++++)))((((((((((((***,,,---++++++******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++***((('''((()))%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&%%%$$$###"""&&&&&&''''''''''''''''''&&&''''''(((((((((''''''%%%''')))((('''&&&(((***))))))))))))((((((((('''''''''''''''((((((((()))(((''''''''''''(((((())))))(((&&&&&&'''''''''%%%&&&'''''''''%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******)))(((&&&''')))+++++++++))))))************))))))***))))))))))))***++++++***+++++++++++++++******)))************+++++++++))))))***+++++++++******,,,,,,------------------,,,------...//////000000/////////000111111222222000111222555999>>>BBBEEEMMMQQQXXX^^^bbbgggkkknnnqqqqqqrrrtttuuuvvvwwwxxxxxxxxxwwwwwwwwwxxxxxxyyyuuurrrooooooppppppnnnllliiihhheeecccbbbbbbcccccc\\\ZZZXXXUUURRROOONNNMMMLLLMMMPPPSSSVVVXXXYYYZZZYYYZZZ\\\___bbbgggjjjllllllkkkiiigggdddbbb```___bbbbbbccccccddddddddddddcccccccccbbbaaa^^^[[[YYYQQQPPPMMMLLLKKKLLLNNNPPPMMMRRRVVVXXXXXXZZZ```eeeiiikkkllljjjgggeeefffggghhhfffccc___[[[WWWTTTSSSJJJIIIGGGFFFFFFHHHJJJLLLKKKKKKJJJHHHFFFCCC@@@???;;;:::999777666444333333111000//////000000///---...//////000000//////...///---,,,+++,,,---------,,,,,,+++***))))))((((((***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))************))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))((()))))))))************)))(((''''''''')))+++,,,))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((******)))((('''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((###%%%''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((())))))((((((''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''(((((('''%%%$$$"""%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&%%%'''))))))'''&&&(((+++******))))))((((((((('''&&&'''''''''(((((())))))%%%&&&&&&&&&((()))***+++)))(((&&&&&&'''''''''&&&'''((()))(((&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))))))))(((+++******)))((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***((('''''')))+++,,,,,,))))))************)))))))))((('''''''''(((***+++((()))******++++++++++++)))************+++++++++((()))***+++++++++++++++------------------,,,,,,---------...///000000111000000111222333444444444888999<<<@@@FFFMMMSSSVVV^^^bbbhhhnnnrrrvvvzzz}}}zzzzzzzzzyyyxxxwwwuuutttxxxwwwuuurrrooommmlllllllllhhhcccaaaaaa___\\\YYYYYYWWWTTTRRRPPPPPPPPPQQQKKKKKKJJJIIIIIIIIIIIIIIIJJJLLLOOOTTTXXX\\\^^^___aaabbbdddggglllqqqvvvxxx|||{{{zzzxxxvvvuuusssrrryyyxxxwwwvvvuuuvvvvvvvvvuuuvvvwwwxxxwwwuuusssrrreeedddaaa^^^^^^^^^```aaaXXX[[[]]]ZZZWWWVVV[[[___ccccccccc```^^^___cccffffffeeedddbbb___]]]\\\[[[QQQOOOMMMKKKKKKMMMQQQSSSPPPPPPPPPOOOMMMKKKHHHGGGEEEDDDBBB???===:::888777444333222222333333222000///000111222222111000///222000...---.../////////------------------------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))*********)))'''&&&'''(((***+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))))))))'''&&&'''((())))))))))))************'''''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))###%%%''''''%%%$$$''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&((()))***)))'''%%%$$$%%%'''(((''''''(((((())))))******(((((())))))******++++++''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''***))))))))))))******+++&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))************&&&&&&''''''(((((())))))))))))(((((((((((())))))***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))******)))((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$$$$%%%'''***,,,...))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***++++++***************+++,,,,,,,,,,,,,,,,,,------........................//////000000000000/////////111222333444777;;;>>>CCCGGGNNNTTTZZZ```gggkkkrrrtttwwwzzz|||~~~|||wwwsssqqqpppiiigggbbb^^^[[[ZZZZZZ[[[SSSRRROOOLLLJJJIIIHHHHHHHHHIIIIIIHHHFFFEEEFFFGGGBBBEEEFFFEEEDDDGGGNNNUUUVVVXXX\\\___bbbgggmmmqqquuuxxx|||~~~}}}{{{xxxuuusssrrrqqqllljjjgggdddaaa___^^^^^^______^^^\\\ZZZYYY[[[\\\aaabbbccccccbbb___\\\ZZZZZZUUUPPPOOOPPPRRRRRRPPPWWWVVVUUUSSSRRRPPPOOOOOOLLLOOORRRRRROOOJJJFFFDDD@@@<<<777444333222111000...000222444444222///---///000111111000...,,,+++000//////...---,,,+++***++++++++++++++++++++++++------......------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,'''((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))---***'''&&&&&&'''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''%%%$$$######&&&)))+++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))'''&&&&&&'''((()))''''''(((((())))))))))))(((((((((((((((((())))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))***(((&&&&&&'''''''''%%%(((''''''''''''''''''''')))((((((''''''&&&%%%%%%))))))((('''''''''''''''))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((***+++,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))***+++++++++++++++++++++************++++++,,,,,,------------......,,,,,,,,,------.........111111111111111111111111444777;;;>>>AAAEEEJJJMMMRRRWWW^^^eeeiiimmmqqqssswwwyyy|||~~~{{{tttmmmfffcccbbbZZZXXXSSSOOOLLLJJJJJJJJJGGGGGGFFFDDDDDDCCCCCCCCCCCCEEEFFFEEEDDDDDDEEEFFFIIIKKKMMMMMMKKKNNNTTTYYY```ccchhhlllqqqwww}}}~~~zzzvvvrrrooommmlllkkkkkkjjjgggcccbbbbbbcccfffhhhiiikkkjjjiiifffeeeeeeaaa\\\YYYWWWWWWVVVUUUVVVUUUTTTRRRPPPNNNMMMLLLPPPUUUZZZ______]]][[[YYYQQQNNNIIIEEEBBB>>>:::777666666666555444222111000111111111111000///......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++******+++,,,,,,,,,,,,+++++++++++++++*********)))************************))))))*********+++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))+++)))((('''(((((('''&&&&&&'''''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$&&&(((***''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%"""###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))'''(((((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%'''(((((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((()))))))))(((&&&&&&'''((('''&&&(((((((((((((((((((((((())))))(((''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((***))))))(((((())))))***************************))))))))))))))))))))))))*********+++++++++++++++++++++************++++++---------.........//////---,,,,,,------...///000222333333444666777999:::@@@DDDJJJPPPUUUZZZ^^^aaaeeejjjqqqvvvyyyzzz{{{|||~~~~~~vvvkkk___VVVQQQOOOIIIGGGEEEBBB@@@????????????@@@AAACCCDDDDDDDDDDDDDDDFFFHHHHHHHHHIIIKKKLLLRRRUUUWWWXXXXXXYYY^^^bbbgggjjjpppuuu{{{~~~||||||{{{xxxssspppooooooqqqsssuuuwwwwwwwwwuuutttsssrrrnnniiidddaaaaaaaaa]]][[[YYYVVVSSSPPPNNNLLLOOOTTT[[[cccgggiiihhhfffaaa___[[[WWWSSSLLLEEE@@@@@@???<<<999777555555444444333222111000000000000++++++,,,---......//////------------------------............---,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++************************************(((((()))))))))*********++++++,,,,,,,,,++++++***))))))))))))))))))))))))'''((())))))))))))((('''(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))((()))******)))'''&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((&&&''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''&&&'''(((((())))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&(((((('''''''''((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&'''(((((('''''''''(((((())))))((((((&&&&&&&&&'''(((((())))))(((''''''&&&&&&'''''''''******))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%***))))))))))))))))))***************************))))))***************+++************++++++,,,,,,++++++*********+++,,,,,,,,,,,,------...////////////............///111111444555777;;;???DDDHHHKKKQQQVVV]]]cccgggkkknnnpppsssvvv{{{~~~~~~}}}ssseeeWWWMMMHHHFFFDDDDDDCCCCCCBBBBBBCCCCCCCCCEEEIIIMMMPPPQQQQQQPPPPPPRRRUUUVVVWWWXXXZZZ\\\\\\```dddfffgggiiilllooopppsssyyy~~~~~~~~~~~~~~~yyysssqqqrrrtttnnnlllhhhddd___[[[WWWUUUSSSUUUYYY^^^cccffffffeeeggggggffffffccc\\\TTTOOOKKKJJJGGGEEEAAA???<<<;;;777666333111000000000000000000000000/////////...------------------------/////////...---,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))))))))*********+++***************)))((('''))))))))))))))))))))))))*********++++++*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((***,,,,,,***(((&&&&&&'''((()))******+++''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((($$$%%%'''(((((())))))(((&&&''''''(((((((((''''''(((((((((''''''''''''''')))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&++++++***)))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))))))))*********)))))))))((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((()))((((((%%%&&&'''(((((((((((('''&&&&&&''''''((())))))***)))((((((((((((((())))))***)))))))))((((((((('''(((((((((((()))))))))***************************&&&&&&''''''''''''''''''******))))))))))))******************************)))*********++++++,,,,,,++++++******++++++,,,---++++++******+++,,,,,,---,,,,,,,,,---...//////000000///......000111333555999<<>><<<999666333111111000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***++++++,,,------------,,,+++++++++++++++++++++,,,*********************************+++++++++,,,,,,***************)))((('''************************))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,,,,***)))''''''(((((()))******+++(((((('''''''''&&&&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''')))***,,,,,,)))))))))(((((('''''''''(((((((((''''''''''''&&&)))))))))(((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&***)))(((''''''&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((''''''''''''))))))(((((((((((()))))))))(((&&&'''((())))))((($$$%%%'''((())))))((('''******)))((((((''''''&&&)))(((((((((((()))******((((((((()))))))))))))))((((((((()))))))))******************************'''((()))***+++++++++***+++******))))))******+++++++++++++++++++++++++++*********+++,,,,,,------,,,++++++******,,,---...++++++***++++++,,,---...,,,------...///000111111111111111333555999===???FFFJJJPPPXXX```fffkkknnnppptttxxxzzz{{{zzzzzzzzz{{{pppeee^^^[[[ZZZ]]]^^^^^^^^^\\\ZZZXXXVVV^^^aaafffjjjmmmoooooonnnrrrtttwwwxxxxxxyyy{{{}}}}}}~~~|||yyysssllliiihhhgggdddaaaaaabbbeeeiiikkkiiifffbbbaaabbbddddddccc___[[[XXXLLLJJJFFFAAA===999666555......////////////000000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,---------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++************++++++(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((('''''')))***+++***)))(((((())))))))))))******((((((((('''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&'''***,,,...///&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((###"""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***---000222...---+++)))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%))))))(((((((((((()))))))))(((&&&''')))******)))$$$&&&(((*********)))(((******))))))(((''''''''''''''''''''''''((())))))''''''(((((())))))******(((((()))))))))*********************************))))))+++,,,,,,,,,+++***+++******))))))******+++++++++++++++++++++++++++******++++++,,,------...---,,,+++******,,,---///++++++++++++,,,---.........//////000222333333444666777999===BBBIIIOOOSSSXXX\\\bbbiiinnnrrrtttuuuuuuxxx|||~~~~~~~~~~~~~~~zzzrrrllljjjkkkkkklllnnnoooooommmkkkjjjqqqsssvvvyyy|||}}}}}}}}}~~~{{{yyyvvvpppkkkgggffffffggghhhgggdddaaadddeeegggggggggfffdddccc]]][[[WWWRRRKKKEEE@@@===222222222222111111111111------------------------+++,,,------......------+++,,,------...---------+++++++++,,,,,,,,,------++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,++++++************************------,,,++++++,,,------(((((((((((())))))))))))((((((((())))))*********)))))))))))))))))))))))))))(((&&&'''((())))))(((*********)))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---...''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###"""""""""$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++000333666222000---+++))))))***+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((***+++,,,&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((()))))))))(((&&&''')))******)))%%%''')))+++,,,+++***)))''''''(((((()))*********&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))************************************))))))***++++++***((('''++++++************++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,+++******,,,...///++++++++++++,,,---...///000111111333444555666666<<<===AAAFFFOOOWWW___dddfffiiinnnssswwwwwwwwwvvvvvvyyy}}}{{{~~~zzzvvvttttttsssuuuyyy}}}~~~yyyuuusssqqqooommmkkkhhheeecccccccccddddddeeefffgggjjjhhhddd^^^VVVNNNHHHDDD;;;:::999777555333111111////////////////////////++++++,,,---............+++,,,------......------+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))************'''((()))******************************************)))(((''''''((()))***(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))***(((&&&%%%'''(((((((((++++++******)))((((((((()))(((((((((''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))######$$$%%%&&&'''((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((((((((('''&&&%%%%%%&&&'''((())),,,)))&&&&&&(((******(((&&&(((+++,,,...444;;;AAA===;;;666000+++)))***,,,'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%'''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((***)))(((''''''((()))***((()))))))))*********+++)))(((((((((''''''''''''&&&&&&&&&'''((())))))***%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))!!!###&&&)))+++++++++***)))************+++++++++(((((())))))*********+++++++++,,,---------,,,,,,///...---,,,++++++++++++++++++---///111222000///111222333444777<<>>===888777555333222333333444000//////.........------//////......------,,,+++++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++*********)))************+++,,,------************************++++++++++++*********)))************)))))))))(((************************)))))))))))))))(((((((((((()))******(((''''''((())))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''')))'''&&&%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&(((((('''&&&&&&'''''''''***)))''''''((())))))(((''''''(((***...555>>>DDDFFFDDD@@@999111***''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''(((''''''''''''''''''(((******)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))%%%'''''''''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))************((())))))************)))(((((())))))))))))))))))))))))))))))))))))))))))++++++************)))))))))************+++++++++---------,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,---...///......///111333666999;;;999<<>>;;;999888777666444222111//////000000///////////////.........------------............++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++(((((())))))***++++++,,,)))***,,,,,,+++***+++,,,******************************)))((((((((())))))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%&&&'''((()))''''''((((((((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))*********+++++++++,,,''''''))))))***)))((((((&&&(((++++++)))'''((())))))((((((---444:::>>>>>>>>>===;;;777111---++++++''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((()))***+++,,,------*********)))))))))((((((((((((((((((((((((((('''&&&((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((()))))))))+++******)))))))))))))))++++++******************************************&&&''')))+++,,,,,,,,,+++)))************+++++++++)))******+++,,,---......***+++,,,...//////000000......///111333555777888@@@EEEKKKOOOSSSZZZcccjjjmmmoooqqqrrrssstttwwwyyy|||}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{~~~~~~|||vvvsssssswww{{{zzzvvvtttsssvvvzzz{{{zzzyyyzzz{{{}}}|||zzzrrroookkkfffbbb___^^^]]][[[]]]___```^^^ZZZVVVSSSMMMJJJFFFBBB???>>>>>>>>><<<:::777444111000000000000000000/////////......------------.........///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))))))))************++++++++++++++++++++++++************************((()))++++++******+++,,,************************)))))))))((())))))******(((((((((((((((((((((((($$$%%%'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''(((*********))))))%%%(((++++++)))'''((())))))((()))...555;;;===<<<===<<<:::555///+++******'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******%%%&&&'''((())))))))))))'''((()))******)))((('''((((((((((((((('''''''''***)))(((''''''((()))***(((((()))+++,,,---...///************))))))))))))(((((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))************,,,+++)))((((((((()))***,,,+++++++++***)))))))))************************((()))+++---...---+++***)))************+++++++++,,,---------------------***+++,,,...///000000000---...000333666999<<<>>>JJJOOOUUUYYY\\\aaaiiippprrrssstttuuuuuuwwwyyy|||~~~}}}}}}~~~~~~}}}|||{{{xxx|||~~~}}}zzzrrrmmmmmmrrrvvv{{{~~~~~~{{{uuuqqqnnnfffhhhkkkkkkkkknnnssswwwyyy~~~~~~}}}yyytttoookkkiii___`````````^^^[[[XXXVVVRRROOOJJJEEEAAAAAAAAABBB@@@>>>:::666333111111111111111000000/////////...---------.........//////+++++++++,,,,,,---------,,,,,,++++++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((((())))))*********+++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''(((*********)))***+++************************))))))(((((()))***++++++))))))))))))))))))))))))%%%&&&((()))*********)))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%%%%&&&&&&''''''((()))******$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))((('''%%%$$$###'''''''''((((((((())))))***)))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***)))((()))***(((((((((((())))))))))))&&&&&&)))...333777888888<<<999444///+++)))))))))&&&&&&((()))************))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))***+++,,,---++++++,,,---,,,+++***)))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''+++,,,+++))),,,111222000))))))))))))((((((((((((+++***((('''''''''((()))))))))************))))))000000///...---++++++***))))))))))))************))))))))))))************))))))******++++++,,,,,,************************++++++*********************++++++++++++,,,,,,,,,***,,,......,,,*********//////...///000111000///---333999===>>>BBBHHHNNNZZZ\\\```dddhhhlllnnnooossstttvvvvvvwwwxxx{{{}}}|||~~~~~~~~~yyyrrrrrrxxx~~~xxxpppiiimmmvvv}}}ssskkkdddeeeeeedddeeehhhlllooottt}}}xxxxxxrrrooorrruuuwwwzzz~~~|||vvvrrrmmmgggccc^^^YYYVVVSSSOOOKKKHHHFFFEEECCCAAADDDCCCAAA???<<<:::999888888555222000000///...---000000000///////////////+++,,,,,,------,,,,,,+++...,,,***+++///000...,,,///......------......///,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&((('''''''''((()))+++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&)))'''&&&'''((()))((('''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&((()))***)))((()))***(((((((((((())))))))))))''''''(((,,,111555777777888555111---)))(((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((******)))(((((())))))))))))******+++***)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***+++***((()))---...+++***************)))))))))+++***((('''''''''((()))''''''((((((((((((''''''*********)))))))))))))))))))))))))))************(((((()))))))))*********))))))******************************************++++++******************************++++++++++++(((***,,,,,,+++******+++---,,,,,,---///111222222444:::AAAGGGJJJNNNTTTZZZdddeeefffhhhkkkmmmnnnoootttvvvxxxxxxyyy{{{}}}}}}yyyxxxwww||||||sssqqqttt}}}yyyrrruuu|||zzzpppiiiiiihhhffffffgggkkknnnttt}}}~~~{{{vvvpppnnnhhhfffiiilllmmmpppuuuwwwzzz}}}|||xxxwwwyyy|||~~~~~~{{{vvvppphhhaaa\\\WWWRRRKKKFFFCCCCCCBBBBBBEEEFFFFFFFFFFFFEEECCCCCC===999444111000111111111000//////......------,,,+++,,,,,,---------,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,---------,,,---......---+++))))))*********+++++++++************************,,,,,,++++++++++++++++++******************************+++++++++******)))************************)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))(((((((((''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&(((******)))((()))***(((((((((((())))))))))))(((((((((***///333555666222000---***((('''''''''&&&'''((())))))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((+++***)))(((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((()))++++++''''''***+++)))***************++++++++++++***((('''''''''((()))''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))************(((((((((((())))))))))))*********)))))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,(((***,,,---,,,,,,,,,---.........///111444666777===DDDMMMSSSXXX]]]bbbgggllllllmmmmmmoooppprrrsssvvvxxxzzz{{{|||~~~zzzyyy|||}}}xxxtttsssyyy}}}yyyvvvyyyyyyuuuvvv{{{|||vvvwww~~~yyypppooonnnkkkiiiiiikkknnnyyy{{{wwwsssoooiiiccc```bbbeeefffiiimmmnnnrrrwww{{{~~~xxxwwwzzzzzzxxxwwwvvvuuuuuuuuuuuuwwwxxx}}}{{{zzz{{{}}}yyypppjjjbbb[[[RRRJJJFFFEEEEEEEEEDDDEEEGGGIIIKKKKKKKKKKKKHHHCCC<<<777444333222222111000///...---,,,,,,,,,+++,,,,,,------.........***---000///,,,+++---111------,,,,,,,,,,,,---------,,,,,,...//////---+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))******+++++++++******************************))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&'''(((((()))******&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((('''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))***((('''))),,,000333444...---***((('''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((***)))(((((('''''''''(((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((+++,,,((((((***+++)))))))))***************++++++***((('''''''''((()))******))))))))))))******'''(((((()))***+++,,,,,,((()))))))))************''''''((((((((()))))))))*********))))))(((((((((******************************+++++++++++++++,,,------------............+++---......------...///111222444555777;;;???BBBIIIOOOWWW^^^cccgggjjjmmmnnnnnnoooppprrruuuwwwyyywwwyyy{{{|||}}}~~~yyyyyy}}}}}}zzzzzz{{{wwwqqqnnnttt}}}}}}}}}{{{}}}wwwyyy}}}uuutttrrrooolllllloooqqq{{{yyyppphhhbbbbbbcccdddhhhmmmooorrrwww||||||ssskkkggghhhjjjkkkmmmlllmmmqqqvvv{{{}}}~~~xxx}}}|||{{{|||}}}}}}rrrkkkbbbZZZTTTPPPNNNMMMIIIIIIIIIIIIKKKMMMOOOPPPTTTPPPIIIBBB===888444111333222000///............,,,,,,,,,------...//////+++---///...---,,,...000//////............//////******+++,,,------+++((()))*********++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))***+++++++++******************************))))))))))))))))))))))))((((((((())))))******+++''''''(((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))******((('''((()))(((((((((((())))))))))))***((('''(((+++...000111++++++)))((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((((((((((((((((()))***+++))))))((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***%%%***+++(((''')))***)))((((((((()))))))))******+++***((('''''''''((()))******))))))))))))******++++++++++++++++++++++++((()))))))))************(((((((((((())))))))))))++++++******))))))((((((******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///...---,,,...//////333777<<<@@@EEELLLQQQWWW[[[aaafffiiikkkmmmmmmlllmmmnnnqqqtttvvvyyyzzzxxxyyy{{{}}}}}}~~~}}}yyyyyy|||~~~|||yyywww~~~}}}|||{{{|||}}}}}}{{{zzzwwwrrrooottt}}}}}}}}}vvvvvvtttqqqoooppprrruuuyyyppphhheeeeeefffkkkppptttvvvzzz}}}vvvlllccc]]][[[]]]aaacccdddhhhoooxxx|||~~~}}}yyyvvvuuuwww~~~~~~|||vvvpppjjjddd^^^ZZZUUURRRNNNKKKJJJLLLOOOQQQWWWUUURRROOOJJJDDD<<<777555333111///......//////......---------...///000///---,,,---///000///---000//////......//////000+++******,,,------+++)))+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************************((()))***+++++++++++++++************************************************(((((())))))******++++++******))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))******(((''''''((((((((((((((())))))))))))***((('''(((***,,,------***))))))(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,******)))(((((((((((()))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((()))******%%%***---)))&&&''')))((('''''''''((())))))******+++***((('''''''''((())))))((('''&&&&&&'''((()))+++++++++******)))))))))))))))))))))************))))))))))))************+++++++++*********************************************++++++,,,---------************++++++++++++,,,---...---,,,,,,...000///555===DDDJJJQQQYYY___cccdddgggjjjkkkkkkkkkjjjiiikkknnnqqqtttvvvwwwxxxyyy{{{|||}}}}}}}}}{{{}}}}}}sssoooooorrrsssrrrqqqrrrwwwvvvvvvuuuvvvxxxyyyzzzyyywwwxxxyyywwwuuuzzzzzzzzzxxxvvvtttuuuxxx{{{}}}uuummmkkkkkkllloootttxxxzzz}}}{{{tttkkkccc\\\WWWZZZ___aaadddjjjqqqxxxyyyrrrnnnmmmooouuu{{{~~~}}}wwwpppkkk```[[[TTTNNNJJJIIIJJJLLLRRRSSSUUUVVVVVVQQQKKKEEE;;;999666333111000000000000///...------...///000000---+++,,,000222000,,,......------------.........---,,,,,,......---,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++************************))))))******************++++++***))))))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))******)))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))+++***(((''''''((((((((((((((()))))))))))))))((('''(((***+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''((())))))******((('''''''''((()))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))************************))))))(((((()))******++++++111333...)))((()))((('''(((((()))******+++++++++***((('''''''''((())))))((('''&&&&&&'''((()))++++++*********)))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,******************************++++++,,,------...++++++++++++,,,,,,,,,,,,,,,---...//////000333666:::BBBKKKQQQVVVZZZ```eeegggffffffgggggggggfffdddbbbeeekkkpppuuuxxxyyyzzz|||}}}~~~~~~~~~~~~~~~vvvoookkknnnppppppqqquuuxxxxxxxxxxxxyyyzzz{{{{{{{{{xxxyyy}}}~~~~~~}}}zzzwwwyyyzzzyyyyyy|||~~~|||vvvpppllleee```bbbiiikkkoootttvvvwwwyyy}}}{{{ssskkkggggggiiijjjrrr{{{|||yyyzzz}}}~~~{{{lllhhhbbbZZZTTTOOOMMMKKKNNNPPPSSSXXXZZZYYYUUURRRIIIFFFAAA<<<777555333333333111///...---...//////......---...///000//////......------------......000---++++++,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,+++++++++++++++++++++++++++************************++++++************************))))))))))))))))))&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((()))))))))*********)))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((***+++***(((''''''((((((((((((((())))))))))))((((((''')))******)))'''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&***)))((('''&&&'''((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''))))))((())))))***++++++333999:::444---++++++***((())))))***++++++,,,,,,+++***((('''''''''((())),,,***)))(((((()))***,,,+++++++++++++++,,,,,,,,,))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,---------******************************+++,,,,,,---.............../////////000000---///111222333666:::>>>JJJQQQYYY]]]^^^___bbbfffeeedddbbbbbbbbbaaa```___ZZZ___gggpppwww|||~~~~~~~~~|||}}}{{{rrrlllooorrrrrrtttyyy}}}}}}~~~}}}{{{wwwvvvpppjjjmmmtttwww{{{~~~}}}xxxvvvxxx{{{|||zzzuuummmeeebbbccceeeccckkktttzzz|||~~~{{{xxxyyy{{{}}}|||~~~{{{xxxsssmmmeee]]]WWWTTTOOOPPPSSSWWWZZZ[[[YYYWWWVVVSSSLLLEEE>>>:::888777444333000...------...///,,,...111000---,,,///222000000////////////000000///,,,)))''')))+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))((((((((()))******++++++(((((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++)))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,+++)))((('''(((***+++)))))))))))))))))))))))))))((('''''''''(((***+++...888<<<333)))'''))))))))))))************)))))),,,+++++++++******))))))'''***,,,+++(((&&&'''(((***'''$$$&&&***+++(((%%%***)))((((((((()))+++,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))************************,,,,,,,,,,,,++++++++++++......///...,,,,,,---///...000222555:::@@@GGGLLLQQQYYY^^^___bbbgggfffaaagggbbb]]]YYYXXXYYYZZZ[[[^^^ccckkkrrrxxx}}}}}}}}}}}}~~~|||||||||{{{|||~~~}}}{{{zzzzzzzzzzzz{{{||||||wwwiiiaaa``````]]]bbbccceeejjjrrr||||||vvvvvvxxx{{{}}}zzzvvvpppiiiddd```]]]YYYVVVWWWXXXYYYYYY]]]]]]]]]ZZZTTTKKKCCC>>>777666333111111111333444------,,,------...//////...------------...//////------------------------...------,,,,,,------...,,,,,,,,,------.........---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))))))))(((((()))***++++++)))************+++++++++++++++******)))(((((((((*********)))))))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&$$$###$$$%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''(((((((((((())))))))))))(((''''''((())))))(((&&&&&&&&&'''((()))))))))((())))))(((((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************************)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))***************************)))((('''((()))+++,,,)))))))))))))))))))))))))))(((((('''((()))***+++)))111444...((()))++++++((())))))*********))))))))))))))))))(((((((((''''''***++++++(((&&&''')))+++(((&&&'''+++,,,)))&&&***))))))((()))***+++,,,)))***++++++++++++***)))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,---------...111333444666:::>>>CCCIIIPPPUUUWWW]]]aaaaaabbbdddbbb]]]\\\ZZZXXXWWWXXX[[[]]]___fffjjjpppvvvzzz}}}~~~{{{yyyzzzxxxzzz}}}{{{xxxyyy{{{~~~~~~~~~~~~~~~~~~zzzmmmeeedddccc```^^^```cccgggmmmwww|||}}}~~~yyywwwyyy~~~|||{{{wwwssspppppplllgggcccaaa^^^[[[YYYcccdddfffeeeaaa[[[UUUQQQEEEAAA<<<666333222333444111000000000000111111222111000//////............------------------------...------,,,,,,------...,,,,,,,,,------.........---------,,,,,,,,,++++++------------------------******++++++++++++******)))))))))))))))***++++++)))************+++++++++))))))))))))***************)))))))))))))))))))))))))))(((((((((''''''''')))(((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&((())))))************)))&&&''''''''''''((((((((((((''''''((())))))(((&&&&&&&&&'''((((((((('''''')))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((''''''&&&&&&'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''***))))))(((((())))))***((((((''''''''''''((()))************************((('''''''''(((***,,,---)))))))))))))))))))))))))))(((((((((((()))***+++(((+++,,,(((&&&(((***)))'''((()))***************))))))))))))((((((((((((((()))+++***)))(((((())),,,)))''')))+++,,,***(((***))))))))))))***++++++)))***++++++++++++***)))((())))))))))))*********------------------------------------,,,,,,,,,,,,,,,---......///111555999<<>>EEEJJJPPPVVVZZZ]]]```bbb]]]___```___^^^^^^___```___[[[[[[```bbbaaaccciiioootttyyyyyyvvvuuuxxx{{{yyyyyyyyywwwuuutttuuuvvvzzz}}}~~~|||~~~~~~|||zzzyyy}}}{{{ooogggfffeeehhhpppvvvyyy}}}{{{}}}~~~yyyvvvuuutttwww|||}}}xxxrrrooogggkkkqqquuuxxxwwwtttrrrjjjeee[[[OOOEEE===888666444444222111000000//////000000000000000000000000//////............//////000000//////.........---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---,,,,,,+++*********+++)))************+++++++++*********++++++,,,------'''(((((()))***++++++++++++++++++************)))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&$$$ !!!%%%(((&&&''''''(((((((((((((((%%%&&&&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((((((''''''''''''(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((('''&&&&&&(((***,,,***'''((()))***'''%%%))))))************)))(((&&&&&&&&&%%%%%%&&&&&&&&&***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))(((((((((((())))))******++++++++++++******)))************+++++++++,,,,,,,,,---------......++++++++++++++++++++++++///---+++,,,...000///---...000444888>>>CCCGGGIIIUUUWWWZZZ___ccccccaaa___cccaaa_________`````````aaaaaa```______bbbgggjjjtttvvvwwwyyyxxxwwwuuuttttttsssrrrpppooorrrwwwzzz~~~}}}||||||{{{}}}zzzqqqmmmllllllpppvvvzzz{{{zzz~~~xxxxxxzzz}}}||||||vvvuuu}}}}}}zzzyyyqqqrrrsssuuuwwwyyy{{{|||yyytttlllbbbXXXMMMBBB<<<777666333333333333111000444222000000111111000///000000////////////000000,,,...000111111000...,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...---+++******+++---------...---,,,+++************---,,,,,,++++++,,,,,,,,,***(((((((((***+++***)))******+++,,,+++***)))((())))))))))))***************))))))((('''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&,,,,,,++++++++++++,,,,,,&&&&&&&&&'''''')))***+++)))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))&&&%%%$$$%%%&&&'''''''''(((((())))))******&&&&&&&&&'''''''''(((((((((&&&$$$%%%'''(((&&&###(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''''''''))))))(((''''''&&&&&&''''''(((*********)))((('''''''''((((((((('''&&&&&&(((***((('''&&&'''***+++***)))((())))))******))))))(((''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))******++++++******))))))))))))************++++++++++++******)))************+++++++++,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,+++******,,,...///---+++///222888@@@GGGMMMRRRTTTZZZ\\\^^^cccfffgggeeebbb^^^^^^]]]^^^^^^]]][[[ZZZ]]]^^^^^^^^^___bbbgggjjjsssuuuwwwyyyyyywwwtttqqqsssqqqooommmooouuu}}}~~~}}}|||||||||{{{vvvttttttvvvyyy|||}}}|||zzzvvvvvvxxx{{{|||yyyyyywwwzzz|||zzzyyyyyyyyyzzzyyyyyywwwvvvuuu{{{xxxtttnnnfff[[[PPPIII===:::666444333333222111///...---...000111000///000000////////////000000---...///000000///...---.........------,,,,,,,,,...---,,,,,,,,,,,,---......,,,******,,,......---...---,,,+++************,,,,,,+++++++++,,,------+++))))))***+++,,,+++******++++++,,,+++***)))((())))))))))))************+++******)))(((((('''''''''''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))),,,+++)))(((((((((***+++((((((((((((((()))))))))&&&&&&&&&'''''''''(((((('''&&&$$$&&&(((***((('''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((()))))))))((((((''''''(((((()))(((((((((((())))))***+++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((()))******(((''''''&&&&&&''''''(((******))))))(((((('''''''''((()))(((&&&&&&((()))((('''&&&'''***+++***)))'''(((((())))))(((((((((((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))*********++++++************++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,---------------------------.........*********,,,///000...---444888@@@IIIRRRXXX\\\]]]___```aaadddffffffdddbbbYYY[[[\\\]]]\\\ZZZXXXVVV[[[^^^```bbbdddgggkkknnntttvvvyyy{{{zzzwwwrrrppppppooommmmmmrrr|||}}}uuurrrsssvvvzzz}}}|||zzzwwwzzz}}}~~~|||zzz|||}}}~~~~~~}}}yyyvvvtttyyyzzzzzzzzzvvvoooeee^^^LLLGGG@@@:::777555444333000///...///000111///...111000000//////000000111//////............//////.........---------------...------,,,,,,------......---+++,,,---//////......---,,,++++++******+++++++++++++++,,,,,,---...+++*********,,,---,,,+++***++++++++++++***))))))))))))))))))************+++++++++******))))))(((''''''((((((((()))))))))))))))((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))))))))((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%''')))+++******(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))(((((((((((())))))(((((((((((())))))(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((())))))&&&''''''((())))))***+++((((((''''''''''''((((((&&&&&&'''((()))******+++'''((()))((('''&&&''')))+++***))))))(((((('''&&&&&&''''''(((((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***+++******))))))******+++******++++++++++++******))))))*********+++++++++++++++,,,,,,,,,------------------------.........,,,,,,,,,---///222444555<<>>666333444666444111444444333222111000//////000000000000000000000000/////////000000/////////........................------------------------,,,---.........---+++***,,,,,,,,,------.........,,,,,,+++++++++*********((())))))))))))******************************************)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))******++++++************)))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))((()))***,,,+++)))'''************++++++++++++******))))))(((((((((((())))))(((((((((((())))))*********))))))(((((((((************************))))))(((((((((((())))))'''''''''(((***++++++******+++++++++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************---------,,,,,,,,,++++++))))))*********+++++++++*********++++++,,,,,,,,,------------------------,,,---...---,,,---///111111444888===AAAGGGMMMQQQNNNQQQUUUWWWVVVSSSQQQQQQSSSSSSRRRPPPNNNNNNPPPRRRVVVXXX]]]eeehhhhhhjjjooopppqqqrrrpppmmmnnnrrrwww}}}zzz{{{{{{vvvuuuvvvvvv~~~~~~tttiiiaaaSSSIII<<<555444555555333444444333333333222222222111111111111111111111111//////000111111000//////................................................,,,---...///...---,,,+++,,,,,,------------......,,,,,,,,,++++++++++++***((())))))))))))*********************************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***++++++******)))(((''')))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))************'''((())),,,---,,,(((%%%***************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))++++++***************)))************************(((((())))))))))))((((((''''''(((((())))))******(((((()))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++)))************+++++++++*********++++++,,,,,,---------------------------,,,------------///222444555999???EEEJJJNNNSSSVVVSSSTTTTTTRRROOOMMMMMMMMMNNNOOOPPPPPPPPPQQQSSSUUU\\\^^^cccjjjllljjjkkkooonnnppprrrqqqoooqqqxxx~~~yyyuuuxxx~~~zzzxxxxxxxxxuuuooobbbXXXIII>>>888777666666333333333333333222222222111111111111111111111111//////111111111111//////........................------------------------...............---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))))))))*********++++++************************))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***++++++******)))((('''(((((())))))******++++++((()))))))))************))))))))))))))))))))))))************++++++++++++)))((()))***,,,+++)))''')))))))))*********++++++((((((((()))******++++++((((((''''''''''''(((((()))******************+++************************(((((())))))))))))((((((((()))***))))))))))))***''''''((()))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,++++++++++++*********)))************+++++++++)))******+++,,,,,,------........................,,,---...///000222666999<<>>:::777444333333222111000//////000000000//////...000000////////////000000////////////////////////.................................------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***)))((('''&&&************************++++++***)))(((((())))))++++++++++++*********************)))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((())))))))))))'''&&&&&&'''((((((&&&%%%))))))))))))((((((((((((************************))))))(((((('''''''''&&&++++++***)))))))))))))))***++++++++++++,,,,,,,,,******++++++++++++******************)))))))))((('''(((***+++++++++)))((((((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%&&&((())))))))))))'''(((((()))******++++++,,,,,,+++***)))((('''&&&''''''((()))))))))))))))******))))))))))))*********)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))************+++***((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---...---++++++,,,---......///111444999???FFFLLLOOOOOORRRUUUXXXXXXYYY[[[\\\YYYWWWSSSNNNLLLNNNRRRVVV\\\^^^aaaeeehhhiiiiiiiiieeefffgggeeefffkkkuuu}}}~~~xxxsssqqqppprrrxxx~~~vvvkkk^^^SSSLLL>>>;;;666444333333333222333333333333333222222111000000////////////000000////////////////////////.................................------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((************************))))))))))))))))))))))))((((((((()))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''((()))******+++***)))))))))++++++)))((())))))))))))((((((((((((************************)))((((((((('''''''''''',,,++++++++++++*********((((((((()))))))))************++++++++++++******************))))))))))))'''((()))++++++******)))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((()))******++++++,,,++++++***)))(((''''''''''''((()))))))))))))))++++++************+++++++++***))))))))))))***+++,,,***'''&&&%%%''')))+++******)))(((((('''&&&&&&))))))))))))************))))))((('''((()))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---//////......---,,,,,,,,,---------......------,,,,,,---...///000111444999AAAHHHOOOTTTWWWTTTVVVXXXYYYXXXXXXYYYZZZUUUUUUTTTSSSSSSUUUYYY\\\bbbeeeiiilllnnnllljjjhhhccccccddddddiiitttzzztttrrrrrrrrrrrrsssvvv{{{}}}yyynnnccc\\\JJJEEE>>>999777666666666222222111111111000000000111000000//////000000111////////////////////////.................................---------------,,,,,,------------,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&'''((()))***+++,,,''''''&&&'''))))))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++++++++++++++******'''''''''(((((((((((()))******++++++++++++***************)))))))))))))))(((((()))************)))((((((((((((((((((((((((''''''(((((((((''''''&&&))))))*********)))))))))(((((())))))************++++++******))))))((((((''''''((()))))))))))))))+++******))))))******++++++******************+++///---***((('''(((***,,,************))))))((((((((()))))))))******************))))))******+++,,,************************,,,,,,++++++++++++,,,,,,+++,,,...000000///---,,,------------.........///------...---...000333555555:::AAAIIIPPPVVVYYYZZZXXXYYYYYYXXXVVVTTTTTTUUUSSSUUUWWWYYYZZZ\\\```bbbhhhjjjmmmooonnnllliiigggcccdddfffkkksss|||xxxzzz{{{yyyuuussstttwwwyyyyyy{{{xxxoooiii[[[TTTJJJBBB===:::999888222222111000////////////111000000000000000000111////////////////////////.......................................---------,,,,,,------------,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********,,,,,,,,,+++++++++******(((((((((((())))))))))))************************))))))))))))))))))))))))*********))))))((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((()))******+++&&&%%%%%%&&&'''((('''%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))***++++++******)))*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))******(((((()))***************))))))))))))))))))))))))''''''((((((((((((((('''+++*********)))))))))))))))))))))))))))******************)))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))*********++++++*********,,,,,,+++*********))))))(((((())))))************((()))))))))***************************++++++,,,************************,,,++++++******++++++,,,)))+++---...///...,,,+++------........./////////***+++---------000555999>>>BBBHHHOOOUUUXXXYYYZZZYYYZZZYYYWWWSSSQQQQQQQQQUUUXXX\\\___```bbbdddfffhhhiiijjjkkkkkkjjjhhhgggfffiiimmmuuu}}}~~~yyyvvvvvvrrrttt{{{xxxsssjjjcccXXXMMMEEE>>>:::777777666555444333333333333111111000000000000111111000000000000000000000000////////////////////////........................,,,------......------,,,---------------,,,,,,++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++++++++)))))))))******+++++++++************************)))))))))))))))))))))))))))))))))(((((('''''''''))))))((((((((('''''''''''''''((((((((((((((('''))))))))))))((((((((((((((((((((()))++++++***)))'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++++++++***))))))))))))*********++++++******++++++++++++******))))))))))))************)))))))))))))))*********************************'''(((((()))))))))))))))+++***)))))))))))))))***))))))))))))))))))******)))))))))))))))*********''''''((()))))))))))))))))))))(((((((((((())))))))))))***++++++***))))))'''((()))******)))'''&&&&&&&&&'''(((((()))******))))))))))))************((((((((()))))))))******++++++++++++++++++++++++++++++************++++++)))***+++,,,---,,,,,,+++---------.........//////'''***,,,---...222999???GGGJJJOOOUUUXXXYYYYYYXXXYYYZZZYYYWWWTTTSSSTTTUUU[[[^^^aaadddeeeeeefffgggccceeegggjjjmmmnnnooooooqqqsssxxxrrrvvv~~~vvvpppfffZZZPPPFFF===888777666444333222222222333222111111000000111111222000000000000000000000000////////////////////////.............../////////------............------,,,---------,,,++++++***************************+++************+++,,,,,,+++************))))))))))))******++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''&&&'''((((((((((((((((((*********)))(((((('''''''''&&&&&&(((******)))(((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((((()))+++,,,---,,,+++***''''''''''''((((((((((((******++++++++++++******((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))((())))))******************)))((((((((()))*********)))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))***))))))))))))))))))***((())))))******))))))(((''''''))))))***)))(((((((((((())))))))))))))))))))))))))))))************((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,,,,,,,---------.........***---111222444999BBBIIINNNQQQTTTXXXZZZZZZYYYXXXXXXYYYZZZYYYYYYZZZ]]]___bbbdddggghhhgggffffffgggaaaeeellltttzzz~~~}}}tttjjj___RRRGGG???666555333000//////000111222111111000000111111222000000000000000000000000////////////////////////---........./////////000------............------++++++,,,---------,,,,,,+++++++++++++++++++++++++++*********++++++,,,---++++++*********)))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((($$$$$$$$$%%%'''((('''&&&'''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((())))))***,,,.........,,,+++************++++++++++++******++++++++++++******(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))***+++++++++++++++)))((('''''''''(((***+++*********)))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))++++++************++++++'''((()))******)))(((''')))))))))******+++,,,,,,------,,,,,,+++*********))))))))))))************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......///333777999;;;AAAJJJRRRRRRTTTWWWZZZ\\\[[[ZZZYYYWWWXXXZZZ\\\^^^aaaeeehhhfffhhhjjjjjjhhhfffffffffaaahhhtttwwwlll^^^QQQHHH:::888666444222222333444222222111111111111222222000000000000000000000000000000000000000000000000---.........//////000000------............------)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------------,,,,,,,,,++++++'''(((((()))***+++++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''(((((())))))******'''&&&'''(((***+++***)))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))******))))))))))))******,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))++++++++++++++++++++++++++++++************++++++)))************+++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&''')))***,,,------************************,,,,,,,,,++++++*********))))))*********+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------..................111444888???EEELLLQQQSSSWWWXXXYYYZZZZZZXXXVVVUUUWWW[[[```ccceeefffggghhhhhhhhhgggfffeeedddddddddiiissswwwxxxyyy|||~~~wwwmmm\\\NNN???;;;777555555444222000444222111222333333222111000000000000000000000000333222000///000///...,,,000000//////.........---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++,,,,,,---------******))))))))))))))))))******++++++++++++*********)))(((''''''((()))***,,,,,,+++***))))))******)))*********)))(((&&&%%%))))))))))))))))))))))))))))))(((%%%$$$%%%)))+++))))))))))))))))))))))))(((((((((((())))))))))))+++***(((***,,,---***(((&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((******++++++++++++************))))))))))))******,,,++++++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))***************************))))))))))))))))))***(((((()))))))))***************))))))))))))******))))))))))))))))))))))))(((((())))))************************************,,,,,,++++++++++++++++++))))))*********+++++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------...///000000666999===CCCJJJOOORRRTTTWWWXXXYYYYYYYYYXXXWWWVVVYYY]]]cccggghhhhhhhhhhhhiiihhhfffdddccceeehhhjjjxxxxxxtttuuuvvvxxx|||wwwhhh[[[JJJDDD<<<777666555555444444222111111222333222000000000000000000000000000222000//////000///...---000/////////............/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))******************++++++++++++******+++***))))))))))))***++++++***))))))(((((()))))))))*********)))(((&&&%%%))))))))))))))))))))))))((()))((('''%%%&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))++++++)))''')))(((((('''''''''((((((***)))))))))((((((((((((++++++************++++++******))))))))))))******,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((************************++++++++++++++++++,,,,,,***************+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---000333444===@@@EEEKKKPPPSSSUUUUUUUUUVVVVVVWWWWWWWWWWWWWWW[[[```fffkkkkkkjjjhhhhhhhhhfffccc```aaafffnnntttwwwrrrrrrqqqrrrvvv{{{vvvlllZZZRRRFFF<<<777666777777444222111111222222111000000000000000000000000000000...---...///000///---////////////............000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))*********++++++******++++++++++++******++++++*********++++++,,,***)))(((((((((((((((((())))))******)))((('''&&&))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((******((('''(((((((((''''''((())))))******)))))))))(((((((((,,,+++***))))))***+++,,,+++******))))))******+++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******))))))))))))))))))***************************))))))(((((((((((())))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((*********************************++++++,,,,,,,,,************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,///333777:::DDDGGGLLLPPPTTTUUUUUUUUUQQQQQQQQQRRRTTTVVVXXXYYY]]]bbbhhhlllllljjjhhhfffeeeccc___]]]```jjjwwwtttrrrooonnnppptttxxx{{{yyykkkbbbRRRDDD:::666666777444333111111222222111///000000000000000000000000...---,,,---///000000...///////////////.........000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******)))))))))((())))))******++++++,,,******++++++++++++******************+++++++++,,,***))))))((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%''')))***((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))(((%%%%%%&&&''')))***,,,---*********)))))))))((((((,,,+++***))))))***+++,,,++++++************+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************))))))))))))******+++++++++++++++++++++++++++******))))))******+++)))))))))*********++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,,,,************************++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------///222888<<>>@@@FFFPPP]]]iiippp|||yyyuuupppnnnpppuuuyyyxxx~~~~~~|||zzzvvvsssqqqpppppp|||ppp^^^OOOFFF:::888666666666555333222000000000000000000000000333111000111222222111000---.........//////000000///.........------------........................)))***,,,.........,,,++++++++++++,,,,,,---------...------,,,+++***))))))******++++++++++++******)))***+++---......------((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))&&&)))+++***((('''(((*********))))))))))))******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))************************************************************************+++***)))(((((()))***+++(((((()))***************(((((())))))*********+++++++++***)))***+++---...)))))))))***+++++++++,,,++++++************++++++,,,+++++++++++++++++++++)))************+++++++++******))))))))))))******---,,,+++******+++,,,---+++++++++,,,,,,---------111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000666888===EEEKKKNNNLLLHHHKKKEEE???===@@@BBBAAA???===BBBIIIQQQYYYcccoooxxx}}}sssqqqvvv}}}|||{{{xxxvvv|||ppp```TTTKKKBBB888555777888555000333222111000/////////000222222222111111111111000111111000///////////////000000000000000000000000//////.........---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++......,,,+++******))))))************************,,,,,,,,,+++***)))((('''++++++************++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))+++***((('''''''''((()))&&&(((***+++,,,+++)))((())))))))))))))))))))))))******++++++++++++******------------------------,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,************************************************************************+++***)))(((((()))***+++(((((()))************************)))))))))))))))+++***))))))***+++,,,---+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))******+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------------------------------............///000222333;;;===BBBHHHMMMNNNKKKGGGDDDAAA===<<<>>>AAABBBBBBGGGLLLSSSZZZaaajjjuuu|||~~~yyy{{{|||yyy~~~yyyoooiiiXXXNNNBBB:::888888777555555444444444333333333222222222222111111111111000111111000/////////////////////////////////////////////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,++++++************+++************************+++++++++++++++***)))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((()))******'''((()))***+++******)))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,------.........,,,,,,,,,++++++*********(((((()))***,,,---......******************************************************************************))))))))))))******(((((()))***************++++++******)))(((((((((+++************++++++,,,---------,,,,,,,,,,,,,,,++++++************++++++************************)))************+++++++++******))))))))))))************))))))))))))******---,,,,,,,,,,,,,,,,,,+++))))))***+++,,,...///000........................//////...///111444777999BBBDDDHHHMMMOOOMMMHHHDDD<<<<<<<<<<<<===@@@EEEIIINNNSSSZZZ```eeellluuu{{{~~~}}}{{{iii___PPPCCC<<<999999:::444555555555555444444333222222222111111111111000111111000/////////000000......................../////////............---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++)))))))))*********++++++******************************+++++++++******)))'''''''''&&&&&&'''''''''(((((((((((())))))))))))************))))))))))))%%%&&&''')))******++++++((()))))))))************))))))))))))))))))))))))******++++++++++++******)))******++++++,,,,,,------,,,,,,++++++*********(((((()))***,,,---......***************************************************************************))))))))))))))))))***(((((()))************************))))))))))))))),,,++++++++++++,,,,,,,,,------,,,,,,+++++++++***++++++************++++++)))))))))))))))*********))))))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---...///111222.................................000333777<<<>>>GGGJJJMMMOOOOOOKKKEEEAAA:::>>>AAAAAA@@@CCCJJJPPPVVVZZZ```dddhhhmmmuuuzzzwwwnnn___OOOCCC<<<::::::222333444444444333222111222222222111111111000000111111000000///000000111/////////////////////////////////...............///...---,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))*********))))))************************((()))***+++++++++++++++******))))))))))))******(((((((((((())))))))))))*********))))))(((((((((%%%&&&(((************))))))))))))((()))******+++))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,************************************************************************)))))))))******)))))))))(((((()))***************''''''((()))***++++++,,,------------------,,,,,,,,,,,,++++++******))))))++++++************++++++(((((()))))))))*********))))))*********+++++++++++++++************++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++---------------...///000------------------------......000333777<<>>CCCHHHJJJMMMNNNPPPNNNKKKGGGDDDCCCHHHLLLQQQRRRRRRUUU[[[aaadddgggjjjlllnnnsss{{{|||xxxrrrtttuuuuuuuuuyyyxxxjjj]]]PPPFFF???:::999888666555444444444222222222111111111111000111111000000000111222222111111111111111111111111...////////////000000000.........------............------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))'''&&&************************((()))***++++++++++++++++++******))))))******+++''''''(((((())))))******(((((((((((('''''''''''')))))))))))))))(((''''''((()))))))))************))))))))))))))))))))))))******++++++++++++******///......------,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++************************************************************************((()))***++++++***)))((((((((()))***************''''''((()))***++++++,,,++++++,,,,,,,,,+++***)))******++++++++++++++++++++++++************++++++))))))******+++,,,,,,---)))************+++++++++,,,++++++******++++++,,,******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,........................///222888???EEEKKKNNNPPPNNNOOOPPPMMMJJJGGGGGGHHHNNNQQQVVVYYY[[[___eeejjjhhhjjjlllmmmooouuu~~~{{{wwwtttuuutttqqqooorrryyyvvvlll```TTTLLLAAA>>>;;;777555555555666222222222111111111111000111111000000111111222333000000000000000000000000.../////////000000000000------............------......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++)))(((************************)))******+++++++++************))))))))))))******'''''''''((()))*********((((((((((((((())))))))))))(((((((((((())))))***'''((()))***+++******)))))))))))))))))))))))))))******++++++++++++******...---,,,,,,+++***)))((())))))***+++,,,------...******+++++++++,,,,,,,,,************************************************************************((()))***++++++***)))((((((((()))***************))))))))))))************)))***++++++***)))((('''+++++++++,,,,,,---------++++++************++++++))))))***+++,,,,,,------)))************+++++++++,,,++++++******++++++,,,,,,,,,............,,,,,,+++++++++,,,,,,------------------------...///000000000000000000000000000000555;;;CCCJJJPPPSSSTTTOOOPPPPPPMMMIIIHHHJJJLLLQQQSSSXXX\\\aaafffkkkooopppqqqrrrrrruuu||||||xxxyyyyyywwwqqqmmmnnnttt{{{~~~uuulll```VVVCCC@@@;;;777444444555666222222222111111111111000111111000000111222333333////////////////////////.../////////000000111111,,,---...//////...---,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---------+++*********************************+++++++++******)))++++++************++++++&&&''''''((()))******+++(((((())))))******++++++((('''&&&'''((()))+++---&&&(((***+++,,,+++)))((())))))))))))))))))))))))******++++++++++++******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,111+++'''***,,,,,,,,,...++++++++++++++++++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++(((((()))***************+++++++++***************++++++*********+++---...,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,------,,,++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,........................,,,---......---///222444888===EEEKKKOOOQQQSSSUUUPPPOOOLLLIIIHHHJJJNNNRRRTTTWWW]]]dddgggiiiqqq{{{yyyvvvuuuyyyzzz|||~~~|||}}}}}}xxxpppnnn{{{~~~wwwkkkaaaWWWKKK>>>888:::;;;888444444333222333444555444222......//////000000111111//////000000000000//////------............---------------............///000,,,+++///000...,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))'''&&&(((((())))))))))))((((((%%%'''(((***++++++++++++))))))))))))))))))))))))***************++++++++++++***)))(((((()))******))))))*********+++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,///++++++///222///,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++*********+++---------------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++.........------------------...//////000222666999>>>BBBFFFJJJNNNQQQTTTVVVQQQPPPLLLHHHGGGJJJPPPUUUXXX\\\ccckkklllmmmttt|||}}}}}}}}}vvvvvvwwwnnn___TTTEEE<<<999999777444555333222222222222111000000000000000000000//////222222333333333333222222---......//////......------------............///222,,,(((***++++++,,,000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))((())))))************))))))'''((()))***++++++******))))))))))))))))))))))))++++++*********)))))))))+++***)))(((((()))******(((((()))))))))*********+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///555666111+++***++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++++++++,,,,,,---...---------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++---------------,,,+++***------------------------///000111111333777<<<@@@FFFHHHJJJLLLMMMPPPTTTWWWQQQNNNJJJGGGGGGMMMUUU[[[___ccckkkqqqrrrrrrxxx{{{{{{}}}ooodddTTTFFF===888777666777555333222333222111000222222111111000//////...///000000111111000000///---......//////......------------............///111,,,+++...000------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------,,,,,,+++++++++***------,,,+++******************++++++++++++******((()))************)))))))))))))))))))))))))))))),,,++++++***(((''''''&&&******))))))))))))******((((((((((((((())))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++///666666000+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++............---,,,+++***,,,,,,,,,,,,------------///000222333666;;;BBBFFFKKKMMMOOOPPPPPPPPPSSSTTTMMMKKKHHHGGGIIIQQQ\\\cccgggiiiooottttttuuu}}}~~~uuufffTTTEEE===::::::999777444333444555444333222222222111111000000000......////////////............////////////......---------............///------222:::;;;555...+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,+++*********---,,,+++***)))***++++++)))******++++++******)))************))))))(((((())))))))))))))))))))))))******))))))(((''''''&&&)))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---111111,,,***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))***************+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------,,,,,,,,,---.........------,,,+++,,,,,,,,,------.........///111333666:::???FFFKKKMMMOOOSSSTTTSSSQQQPPPOOOHHHHHHHHHIIINNNXXXccckkkmmmmmmooorrrtttxxxssscccRRRFFF@@@>>>888666333333444555555555000111111111222222333333111222222333333222222111...//////////////////...---------............///......444<<<===666///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,++++++*********,,,+++)))(((((()))***+++(((((())))))))))))((((((++++++***))))))(((((((((************************((((((((((((((()))))))))(((((())))))************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---++++++---,,,)))***///++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))************)))*********++++++,,,,,,---,,,------------,,,,,,+++************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,------------,,,,,,------............------,,,------......////////////222666:::>>>DDDJJJNNNNNNQQQTTTUUUSSSPPPMMMLLLHHHIIILLLPPPVVV___iiippppppoooppptttwww~~~~~~rrrcccTTTIIIDDD888666333111222333444333000111111222333333444444000000111111111111000000...//////000000//////...---------............///111......222333000...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))***(((((())))))))))))((((((++++++***)))(((((())))))************************((((((((())))))*********'''((()))******+++******++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,***(((***000++++++++++++++++++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,---------------.........---+++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++,,,---...///,,,,,,------------,,,,,,+++,,,---...////////////------...//////000111111111444:::???DDDHHHMMMPPPPPPRRRSSSSSSPPPMMMLLLLLLLLLOOOTTTYYY___fffmmmqqqpppppptttyyy~~~xxxgggWWWMMM>>>;;;777444333444333333222222333333333333333333......////////////......//////000000000000//////---------............///000+++***,,,...,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))))))))***++++++,,,,,,)))******++++++*********)))))))))******)))))))))+++***)))(((((())))))*********************************************))))))&&&''')))***++++++******+++*********))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,---+++(((+++000++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------...///000000------...///...---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++,,,---...///,,,------......------,,,++++++---...//////000000.........///000111111222222666===CCCGGGLLLOOORRRRRRRRRRRRPPPMMMKKKLLLMMMPPPTTTZZZ```eeejjjnnnqqqpppqqqwwwwwwdddWWWFFFBBB<<<888777666555444555444444333333222222111111111222222222222111111//////000000000000//////---------.........//////+++)))+++000111---)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))(((((()))***+++,,,,,,---)))***,,,------,,,+++*********++++++++++++******+++***)))(((((()))***+++************************------,,,+++***)))((((((&&&''')))***+++++++++*********))))))((((((((('''111///---,,,,,,,,,...///////////////////////////......---,,,,,,,,,,,,---...---,,,+++,,,---...///,,,+++******)))))))))***************************************************)))***+++,,,...///000000222///---...000000...,,,//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++---------+++)))(((******+++++++++,,,,,,,,,***+++,,,------,,,***)))******))))))******+++,,,//////.........---------,,,,,,.../////////...---...---------...000111222666>>>DDDGGGKKKPPPSSSRRRQQQRRRRRRPPPMMMMMMPPPTTT___cccgggiiihhhgggiiikkkooovvv~~~}}}~~~{{{xxxxxxvvvtttwww}}}tttcccWWWJJJ>>>;;;:::666111...333222111222444444222000333222111111222222000///111111111111111111111111000000000000////////////+++,,,.../////////......+++++++++,,,,,,---------------------------------------,,,++++++,,,,,,,,,///---+++)))'''((())))))************************))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))((((((''''''&&&'''(((***++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++++++++++++++...............------,,,..............................---,,,,,,,,,,,,---,,,+++++++++,,,...///000///...------,,,,,,,,,,,,************************************************++++++,,,---...///000000///---,,,,,,......,,,***---,,,,,,,,,,,,,,,------,,,,,,+++++++++************+++,,,------+++***(((******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***+++++++++++++++,,,,,,---//////.........---------,,,---.../////////......///.........000222555666;;;BBBHHHJJJMMMQQQSSSRRRPPPPPPPPPPPPPPPSSSVVVYYYeeejjjooorrrqqqpppqqqssssss{{{{{{yyyxxxwwwxxxuuussstttrrrppptttyyysssfffXXXJJJBBB===888555444444333222333444444333111333222111111222222111///////////////////////////000000000000////////////,,,---.../////////...---,,,,,,,,,,,,---------...---------------------------,,,,,,++++++,,,,,,------,,,+++***)))***++++++************************++++++++++++++++++++++++)))******++++++******))))))))))))))))))((((((((((((((())))))******++++++*********)))))))))((((((************************++++++++++++++++++++++++,,,...///000000...,,,+++------------------------......---,,,,,,,,,,,,---*********+++,,,...000111,,,+++++++++************************************************************------------.........///,,,+++******+++,,,***)))************+++,,,---...,,,++++++++++++************+++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---.....................---------,,,---...////////////...////////////222666:::===BBBHHHMMMNNNOOORRRTTTRRROOONNNNNNQQQVVV\\\```bbbiiinnntttvvvuuuttttttvvvyyy{{{wwwuuuuuurrrooooooppppppnnnrrrxxxuuugggVVVIII???777555777666555333444444444333222333222111111222222111000////////////////////////000000000000////////////....../////////...---------------...............------------------------,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))(((((())))))))))))))))))******)))(((((()))***+++*********)))))))))))))))++++++++++++++++++++++++************************---.../////////...,,,,,,------------------------......---,,,,,,,,,,,,---******++++++,,,---...///)))***************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++******************)))******))))))***+++,,,,,,++++++++++++***************+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,------...........................---......////////////////////////111555:::???CCCHHHNNNQQQPPPPPPRRRSSSQQQNNNMMMNNNTTT]]]eeeiiijjjmmmrrrxxxzzzxxxvvvuuuvvvzzzxxxrrrooonnnppppppooosssxxxtttcccTTTFFF;;;777999777666444333444444222111333222111111333333222111111111111111111111111111000000000000////////////000/////////......------.........///////////////------------------------,,,,,,+++++++++,,,------+++,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((())))))******+++,,,+++)))''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********000///...---,,,---....................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,************************************************++++++************))))))******++++++******++++++,,,+++******)))))))))***+++++++++*********))))))***+++++++++,,,+++++++++******+++++++++,,,,,,,,,++++++***)))***+++---...+++++++++++++++,,,---------.................................//////000000//////111444888>>>DDDGGGKKKPPPSSSPPPPPPRRRRRRQQQPPPPPPSSS[[[fffnnnqqqqqquuuyyy~~~}}}zzzzzz{{{zzzvvvrrrppppppooonnnrrryyyrrrdddTTTEEE>>>===999666444333333333222000333222111222333444333111111111111111111111111111000000000000////////////000000//////............////////////////////////------------------------,,,+++++++++,,,,,,---...---............---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++++++++***(((((())))))******++++++,,,+++)))''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********111///---,,,+++,,,...///////////////////////////......---,,,,,,,,,,,,---,,,---------,,,+++***))))))***,,,------,,,,,,+++************************************************)))))))))))))))((((((((()))***,,,+++******+++------,,,+++***))))))))))))+++************)))))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************+++,,,------+++++++++++++++,,,,,,------------...............//////......//////000111000111444888>>>CCCHHHKKKMMMRRRSSSQQQPPPRRRSSSRRRUUUXXX^^^gggooouuuwwwxxxyyy}}}~~~}}}xxxtttqqqnnnmmmrrrxxx|||ooo```OOOCCC???;;;888555333333333222111333222111222333444333222////////////////////////000000000000////////////000000///......////////////////////////.........------------------------++++++++++++,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************************)))(((((()))***+++)))))))))))))))*********++++++++++++++++++++++++((())))))******+++++++++//////...---------------..............................---,,,,,,,,,,,,---++++++,,,---,,,+++******&&&((()))+++++++++)))(((************************************************((((((((()))))))))))))))(((***,,,+++))))))+++---,,,++++++*********++++++************))))))))))))+++*********++++++,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////000///.........///111111222444999>>>DDDIIILLLNNNNNNRRRTTTRRRQQQTTTVVVUUU[[[bbbkkksssxxx{{{|||}}}|||zzzuuupppnnnssszzz|||nnn\\\NNNGGG???<<<888666555555444333333222111222444555444333////////////////////////000000000000////////////000//////......///000111/////////.........------------------------------++++++++++++,,,---...///---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++******************(((((())))))******++++++(((((()))))))))*********************************))))))******+++,,,,,,------...///000000...,,,+++------------------------......---,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++)))***,,,.........,,,+++************************************************((()))))))))************&&&)))++++++)))(((***---************+++,,,---...************))))))))))))+++*********+++,,,,,,---******+++++++++,,,,,,,,,((()))+++,,,------,,,,,,...------------...//////---------.........//////000///.........///111222444777<<>>:::888777777666555333222111222444555444333111111111111111111111111000000000000////////////000///.........000111222//////......---------,,,------------------------++++++++++++,,,---...///+++***))))))***---///111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))),,,+++++++++***)))))))))&&&'''(((***++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------......////////////......,,,---...//////...---,,,---------,,,,,,,,,++++++...------,,,,,,------......---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------)))***++++++++++++***)))******++++++++++++************+++,,,------------//////...---,,,,,,,,,,,,------------------------...------------...//////+++,,,...///000111111000777;;;AAAFFFJJJMMMPPPSSSTTTVVVWWWVVVUUUXXX___fffnnnuuu~~~wwwssszzz}}}oooeeeRRRFFF;;;888888666555555222222333333333222111111333333333222222222111111000000000000000000000000,,,---///000000///---,,,//////............//////---+++***,,,000222111///------------------------------......------,,,+++)))***---...---+++'''%%%***++++++,,,+++***)))(((+++++++++***************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++......////////////......------...//////...---------------,,,,,,,,,++++++...------,,,,,,------...---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************+++,,,------------------,,,,,,,,,------...------------------------...------------...//////---...///000222333444555;;;???DDDHHHKKKNNNQQQSSSTTTWWWZZZZZZZZZ^^^eeekkkuuu{{{~~~www```TTTHHHBBB>>>999777888333333333333333222222111333333333222222222111111111111111111111111111111//////////////////////////////............//////111///------//////---+++------------------------------......------,,,++++++,,,,,,------------,,,++++++,,,,,,,,,+++))))))++++++++++++++++++++++++************************++++++++++++************************************---------,,,,,,***))))))++++++++++++++++++++++++......////////////......------...//////...------------------,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------******++++++++++++************+++,,,------------,,,,,,,,,,,,---...//////..............................------......///000000000111222444666999;;;AAADDDHHHKKKMMMOOOQQQTTTTTTXXX\\\___aaafffnnnttt}}}}}}~~~~~~zzzyyyyyy|||rrrfffWWWLLLCCC:::777888444444444444333333222222333333333222222222111111222222222222222222222222222111///......///111222//////............//////111000............,,,+++------------------------------......------,,,+++......---------...///000+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************,,,,,,---,,,,,,+++***)))************************......////////////......---..................---...------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000...---+++******+++---...***++++++,,,,,,++++++*********+++,,,------------,,,,,,,,,,,,,,,---...///////////////////////////...............//////000111111111333666:::>>>@@@FFFIIILLLMMMNNNOOORRRTTTVVVYYY\\\aaafffnnnwww~~~~~~|||yyyxxx{{{zzziiiZZZKKK>>>888888666666555444444333333333333333333222222222111111222222222222222222222222111000////////////000111//////............//////............/////////...........................------......------,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------*********++++++,,,,,,,,,************************,,,,,,,,,---,,,,,,++++++************************......////////////...............------..................---------,,,,,,...------,,,,,,------...---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000---+++***((((((***+++---++++++,,,,,,,,,,,,++++++******+++,,,------------///...---,,,,,,,,,,,,,,,///////////////////////////............///000000111111222444888===BBBDDDJJJKKKMMMNNNOOOPPPSSSUUUYYY[[[^^^ccckkkuuu}}}|||~~~{{{jjjYYYHHH>>>;;;888777666555444444444444333333333222222222111111111111111111111111111111...///000000000000///...//////............//////...//////////////////000........................------......------,,,+++&&&(((+++---...---+++***,,,,,,,,,,,,,,,,,,,,,---))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************......////////////......///...------------...///............---------,,,...------,,,,,,------.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,,,,++++++******+++,,,------------//////...---,,,,,,,,,,,,........................//////......//////000111000111333777<<>>DDDIIILLLNNNNNNPPPRRRTTTVVVYYY]]]```bbbjjjvvv}}}vvvuuuwwwqqq[[[MMM<<<;;;888666555555666666333333333222222222111111333333333333333333333333333222000//////000222333//////............//////+++---000000//////222444////////////////////////------......------,,,+++111000///...---,,,,,,,,,******)))))))))***,,,---,,,,,,------...///000000---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---.../////////------------------------000000000000000///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******,,,,,,---------,,,+++***)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------************************------------------------000...,,,))))))***,,,...+++,,,------......---------------.........//////........................//////...,,,+++---111444333888???EEEIIIKKKLLLNNNPPPQQQRRRUUUYYY]]]aaaccckkkwwwzzz~~~{{{uuusssyyy}}}hhhXXXJJJAAA999888999777555555666555555444444333222222222222222111111111111000000000111111111111000000222111111111000000//////////////////////////////000///...---------------------------------------,,,,,,,,,------.........,,,---...///...---,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))***---///000---------,,,,,,+++++++++,,,,,,,,,++++++*********)))***+++,,,---,,,+++***000000000000000//////...........................------------------------........................------------,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---+++,,,------......------,,,,,,,,,---------..............................//////000/////////222444666;;;BBBGGGJJJKKKMMMNNNQQQRRRUUUXXX\\\aaagggkkkvvv~~~}}}|||yyy}}}yyyhhhRRRFFF<<<999888666555555666666555555444333333222222222222222111111111111111111222222222222111111111111111111000000000/////////////////////////////////......------------................................................,,,------...---,,,+++***,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++,,,...///---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,------...---,,,+++000000000000////////////------------------------............................................................------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---............---++++++,,,,,,,,,---------...........................000222222222222333444<<<@@@FFFJJJLLLMMMNNNNNNQQQTTTWWWZZZ___gggqqqxxx~~~~~~|||||||||{{{{{{{{{{{{{{{zzzaaaRRRDDD===:::888777888666666666555444444333333333222222222111111111111222222333333333333222222111111111111000000000000//////////////////////////////..................////////////////////////..................------,,,,,,,,,---,,,++++++***,,,---......//////......------------------------+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------............---,,,111000000///////////////.................................................................................------------,,,///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++,,,---------,,,++++++,,,------...............,,,,,,,,,---------..............................///000111111111333666888BBBFFFJJJMMMNNNNNNOOOPPPRRRTTTWWWZZZ```mmm}}}~~~qqqaaaOOODDD???;;;:::;;;777777666666555444444444333333222222222111111111222222333333333333222222111111111000000000000000////////////////////////....../////////.................................,,,,,,---------.........,,,,,,,,,+++++++++******,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,111111000///...//////000////////////////////////------------------------........................------------,,,,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************+++---......---+++***,,,---......//////..................////////////////////////////////////111000//////000444:::>>>GGGJJJNNNOOOPPPOOOPPPQQQSSSSSSUUUYYYddduuu~~~~~~~~~|||||||||}}}~~~~~~mmmZZZNNNFFF>>>;;;:::888777777666666555444444333333333222222222222111111111222222222222111111000000000000000000111111000000000000000000000000......///000000//////...------------------------)))******,,,---...///000,,,,,,+++++++++*********++++++,,,------------,,,++++++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,222111///.........///000000000000000000000000000------------------------........................---------,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...---,,,+++------...////////////......////////////000000000////////////////////////111000//////111777???EEEKKKMMMPPPQQQQQQQQQQQQRRRSSSSSSUUU^^^nnn||||||{{{{{{|||}}}~~~~~~~~~xxxfffZZZPPPDDD<<<999888888888777666666555555333333333333222222222222111111222222222222111111000000000000111111111111000000000000000000000000---...///000111000///...------------------------)))***+++,,,---///000000------,,,++++++++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///...---,,,+++++++++,,,222111///.........000000000000000000000000000000............................................................------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------...///////////////.........////////////000////////////////////////000111111333666<<>>::::::888777888555444444444444333333333333333333222222111111111111111222333333111000///111111111000000000000000////////////////////////000//////////////////000000///............//////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,,,,---///000/////////...---,,,,,,+++000///...------------...000000000000111111111111000000000000////////////.........///////////////,,,,,,,,,,,,---///000000000///...------...///000.........---------,,,,,,............---+++***)))***++++++,,,,,,++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------........./////////////////////////////////000000000000111222444888<<>>CCCHHHKKKJJJHHHGGGHHHCCCDDDJJJRRR]]]mmmyyyssszzz|||lllYYYLLLDDD<<<888777555555555555444444444444222222222222222222333333333222111111000000111111///000000000111111111111000000000000000000000000///000111111111111000///---......///////////////........................,,,,,,------------------+++++++++,,,,,,---------,,,------......------,,,,,,---------------,,,,,,******+++,,,---...//////------...............---000000111111222222222222000000000000////////////---.........//////000000000//////.........//////,,,---...//////...---,,,000/////////...............---,,,***(((%%%###"""+++++++++,,,,,,+++++++++&&&))),,,---+++)))***,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++........................,,,,,,------...///000000////////////////////////...000222222222555:::>>>BBBFFFKKKLLLJJJHHHGGGHHHDDDFFFOOO\\\jjj{{{wwwnnntttxxxdddVVVLLLCCC===;;;666666555555555444444444111111111222222333333444444333111000000000111222//////000000111111111222000000000000000000000000///000111222222111000///------...///000000//////////////////////////////,,,,,,,,,------.........+++++++++,,,,,,---------,,,------......------,,,------/////////...---,,,..................------------......///......---222222222111111111000000////////////////////////000000000000000000000000//////////////////////////////.........---------,,,,,,,,,------.........------,,,,,,+++***))))))+++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++........................//////////////////......---------............///////////////............111111000222444999===@@@EEEHHHHHHGGGGGGGGGFFFEEEFFFMMMXXXeeezzzxxxwww|||ooo___TTTJJJAAA<<<999:::999777666666555333444444444333333333222222000000000000000000000000222111000//////000111222444444333222111111111111//////000000000000////////////.........---------........................000///...---------------------------------------........................,,,---......//////......111///------/////////............/////////000000222222222111111111000000000000000000000000000000000000000000000000000000//////////////////////////////.........---------,,,,,,,,,------.........---,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++........................---------------------------------............///........./////////000000000000111222666:::???AAAEEEFFFFFFEEEDDDDDDEEEEEEJJJSSS```qqq|||zzz~~~}}}lll___RRRFFF???777777666555666666555444444444444333333333222222111111111111111111111111222111000//////000111222222222111111111222222333//////000000000000////////////.........---------........................///......---------......,,,,,,,,,++++++,,,,,,,,,........................,,,---......//////......000...------///000//////,,,,,,,,,---------......222222222111111111111111111111111111111111111111000000000000000000000000/////////////////////////////////............------------------.........,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------------------------------------------------------............///,,,------...000111111222//////111444888===AAADDDFFFFFFEEEDDDBBBCCCFFFIIIQQQ]]]nnn~~~zzzkkk]]]OOODDD;;;999777777777666555333444444444444333333333333222222222222222222222222222111000000000000111222000//////000111222333333///000000111111000000////////////.........------..............................---------...//////---,,,+++******+++,,,---........................,,,---......//////......///---,,,---///000000000,,,,,,---------.........111111111111111111111111111111111111111111111111/////////////////////////////////////////////////////////...............---------...............++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------.........///////////////---------............///---......///000000111111...000222666;;;???CCCEEEGGGEEEDDDDDDDDDEEEKKKRRRZZZiii~~~wwwjjj\\\QQQEEE???;;;:::999666444333555444444444444333333333333333333333333333333333111111111111111111111111000000//////000111111222000000000111111000000000////////////....................................---------------...///000...---+++******+++---...........................,,,---......///............---,,,---///111111000////////////000000000000111111111111111111111111111111111111111111111111////////////////////////////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------........./////////000000---------............///000000000000000000/////////111555999>>>AAADDDEEEEEEBBBCCCEEEEEEFFFOOOZZZeeevvvxxxjjj^^^LLLBBB:::::::::777555666555555555444444444333333333333333333333333333333111111222222222222111111222111111000//////000000000000111111111111000000000000/////////.................................---------------...///000///...---,,,,,,---...///........................,,,---......///............---,,,---///111111000/////////000000000111111111111111111111222222222111111111111111111111111000000000000000000000000////////////////////////...////////////000000000/////////...............------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------............///111111111000000/////////222444888<<<@@@BBBDDDDDD@@@>>>AAAFFFHHHJJJUUUccctttssseeeRRRDDD999999999666666:::555555555555444444444333333333333333333333333333111111222333333222111111333333222111000//////000000111111222222111111000000000000/////////....................................---------...//////.........//////.................................,,,---......//////......///---,,,---///000000000------........./////////000000111111111222222222000000000000000000000000000000000000000000000000////////////////////////.../////////000000000000000/////////.........---.........---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------............///000000000000000111111111555777;;;???AAABBBBBBBBB???>>>CCCLLLOOOQQQ^^^ooorrr```NNN>>><<<;;;666666;;;555555555555444444444444222222222222222222222222111222222333333222222111333222222111111111222222000111111222222111111000000000000000/////////...........................///......---------......,,,---///000000///---,,,........................,,,---......//////......000...------///000//////---.........////////////000000111111222222222222////////////////////////000000000000000000000000////////////////////////.../////////000000111111000000//////.........---//////...---,,,,,,+++++++++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111---------.........//////......///000111222333333777999===@@@BBBBBBAAA@@@AAA@@@GGGRRRVVVXXXfffxxxpppZZZGGGAAA===666555:::666666555555555444444444222222222222222222222222111222333444444333222111111111111111222333444555111111222222222222111111000000000000////////////........................000///...---------------***,,,...000000...,,,***........................,,,---......//////......111///------/////////...000000000000111111111111222222333333333333444444555555444333333222111111000000000000////////////111111111111111000//////////////////////////////---.........---,,,,,,+++///............---------+++++++++,,,,,,---------///......------,,,++++++------,,,,,,,,,------...++++++++++++++++++++++++------------.........///////////////////////////,,,.../////////000222444;;;===@@@AAA@@@@@@@@@AAABBBFFFLLLPPPQQQZZZssskkkPPPCCC@@@>>>;;;999666666666666555444333333444333333222222333333444333333333333222222111111000111111111111000//////333444555444222111222333555555333222111111111111111111000000//////......////////////////////////---......///////////////---------.........//////............////////////000000000000000000000000......////////////......222222333333333333444444444444333222222111000000000000000000////////////000000111111000000///...////////////////////////---.........------,,,+++............------------+++,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,---------,,,,,,------...........................------........./////////000000000000////////////---///000000000111444666:::===???@@@?????????@@@DDDGGGMMMTTT[[[iiizzz^^^LLLDDD>>>999777777777777666666555444333444333333222222333333444111111111111000000000///111111222222111111000///000111222111///...///000222111000///////////////111000000000/////////...////////////////////////---......///////////////---------.........//////............////////////..............................////////////......222222333333333333444444333222222111111000000000000000000000//////////////////000000000///......////////////////////////---............---,,,,,,............---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,---------------------------------....../////////000000000111111111000000/////////...000111111111333666888===???AAABBBAAAAAAAAABBBEEEFFFKKKUUUbbbvvvpppZZZKKK@@@:::999888777777666666555444444333333333333333333333333111111111111000000000000222333333333333222111111///000111000...---...///000000///....../////////000000000000////////////////////////////////////---......///////////////------........./////////............////////////...........................//////000000//////...222222222333333333444444333222222222111111111000000000000000////////////......////////////......////////////////////////------............------.........---------,,,,,,---------,,,,,,+++++++++++++++,,,,,,---...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111111000//////......///000000111111333777:::BBBDDDEEEEEEEEEDDDEEEGGGHHHIIINNNZZZlll|||~~~hhhUUUEEE>>>===888777666555444444333333333333333333333333333333333333333333333333333333333333444444333333222111111333333333111000111222111000000000000000111222000000000000////////////////////////////////////---......///////////////............////////////............////////////........................//////000000000000//////222222222333333333444444333333333333333222222222000000000000////////////......////////////......////////////////////////------...//////......---...------------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,---.../////////...---,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000000//////.........///000000000111444999<<>><<<:::777666555666777111222444555555444222111333333333444444555555555222222333333333222111111111222333222111000000222555555333222111111111111.../////////000000111111////////////////////////---......///////////////////////////000000000000............/////////000........................000000111111111111000000222222222333333444444444444333222222111111222222000000000000000000000000000000000000000000000000//////.........---------........................------------------------------------------------...............---------000000///...------,,,,,,000...,,,******,,,...000////////////////////////------///111444555444333333444666888<<>>BBBEEEGGGHHHGGGEEECCCBBBCCCKKK^^^ooovvvbbbTTTKKKCCC:::===@@@888555555555555555444444333333333333333333333333333222222222222222222222222444333111000000000111222111111000000000000000111222111111000000000000000.../////////000000000111---...///000000000000000////////////////////////111111111111111111111111222111///......///111222111111000/////////000000555555555444444333333333444333222222111111222222000000000000000000000000////////////////////////000000/////////.................................------------------------------------------------,,,,,,,,,---...///000000///////////////.........,,,---///000000///---,,,////////////////////////...000111111//////111333777999===AAADDDGGGGGGHHHKKKHHHFFFGGGJJJVVVkkk|||nnnaaaTTTFFF<<>>@@@EEEHHHIIIHHHEEECCCBBBEEELLLWWWdddwww{{{mmmYYYNNNVVVQQQ:::888777666444444555555666333333333333333333333333222222222222222222222222111111222333333111000///000000///000000111222222222111111000000000000000......//////000000111111111111111111111000///...000000000000000000000000111111111222222333333333000111222333333333333222222222222333444555666777555555444444444555555666333333333222222111111111111111111111111000////////////000000000000//////------------,,,,,,,,,,,,////////////////////////........................---..................---,,,,,,,,,---------......////////////000000000000...------------...//////000000000///......------111333444333111333777;;;@@@BBBEEEGGGHHHGGGEEEDDD???EEEOOO[[[lll~~~ooocccUUUFFF>>>===888666333333444777777888222222222222333333444555555555555555444444333222555222111111333333000---///000111222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000//////.........////////////000000000000////////////000111111111111111222222222111111444888<<<555555555444444555555666333333333222222222111111111111111111111000000//////000000111111000000///111111111000000000000///////////////////////////........................------............------,,,,,,,,,---------............/////////000000000...------------...////////////000000000000000000000111333222222444888<<>>:::888666555666777777666333333222222333333444555444444444444444333222222444222111111333222000---000000111222222222222222222222222111111111111111000000000000000000000000000000000000000000000000000//////....../////////000000111111111111000000///000000111111111111111...///000222333777<<<@@@666666555555444555555666333333333222222222222111111111222222111111000///000111111111111111111000333333222222222111111111////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,---------......------........./////////......------......///000/////////000111222222222///000111222333666:::===AAACCCDDDEEEEEECCCAAA@@@EEEMMM\\\qqqssseeeUUUFFF???<<<:::888777777777666444333333333333333333444555333333444444333333222222444222222222333222000...000000111222222222222111222222222222111111000000000000000000000000000000////////////////////////000000////////////000000111111222222222222111111///000111111222222111111...///111333666;;;AAAFFF777666666555555555555555222222222222222222222222111222222222222111000000111111222222222222111111111111111000000000//////////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------.........///...............//////000/////////000000111111111//////000222444888<<>>EEEOOOccc}}}}}}nnn^^^MMMAAA<<<:::999888888777666444444444333333333444444555222333333333333333222222333333222333333222111000000111111222222222111111333333222222111000000000000000000000000000000000////////////////////////000000/////////000111111000111111222222111111000000000111222222222222111444333333444777???HHHNNN888777666555555555555555222222222222222222222222222222222222222111000000111111222222222222111111000000/////////.........////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------.........//////............///000000000000000//////.........000///000222666;;;???AAACCCCCCCCCCCCBBBAAA???>>>DDDRRRkkkxxxhhhUUUFFF===;;;888777888888666555555555444333333444444444222333333444444333333333222333333333333222111111111111222222222111111000222222222111111111000000111111111111111111111111000000000000000000000000000000000000000111222222//////000000000000//////000000111222222222222222666555444555:::EEERRR[[[888888777666555555555555111222222222222333333333222222222333222222111000000111111111111111111000111111000000000/////////////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,---------......------.........///////////////......//////000111000000000///...---------222111111444999>>>AAABBBCCCCCCCCCCCCBBBAAA@@@???GGGYYYuuutttaaaQQQAAA>>>:::888777777777666666555444444444444444444333333444444555555444444111333444444333222222333111222222222222111000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000111222333444//////000000000000//////000111222222333222222222333333444888???LLLYYYbbb999888777666555555555555111111222222222333333333222222333333222222111000///000000111111000000///111111000000000/////////////////////////////////........................------............------,,,,,,,,,---------............/////////000000000///////////////000000111000000000///////////////555333222555;;;@@@BBBCCCDDDCCCCCCCCCBBBBBBAAAAAANNNccc~~~~~~}}}}}}}}}~~~}}}}}}|||||||||}}}~~~~~~}}}{{{zzzzzzzzz{{{||||||}}}}}}zzzyyyxxx{{{~~~nnn^^^JJJEEE>>>:::888777777666666666555444444444444444333444555555666666666555000333555555222111222444222222222222222111000000000000000111222222333333111111111111111111111111222222222222222222222222111111111111222333444444000000000111111000000000000111222222333333222222111444888===DDDMMMWWW]]]999999777666555555555555111111111222222333333333222333333333333222111111//////000000000000//////////////////............////////////////////////........................---......//////......---,,,,,,,,,---------......////////////000000000000///////////////000111111//////000000111111222222777555333666<<>>BBBCCCBBBGGGDDDBBB@@@===<<>>BBBDDDCCCGGGDDDCCCBBB???@@@HHHRRRhhh|||||||||{{{yyyvvvvvvxxxzzzyyyxxxxxxxxxzzztttvvvzzz|||||||||}}}|||~~~~~~zzzxxxvvvtttqqqpppppppppmmmjjjmmmnnnoooooommmkkkhhhggggggggggggfffeeedddccccccdddcccbbbccceeeeeebbb___aaabbbcccdddeeeeeeeeeeeeeeeffffffffffffeeedddccceeeeeefffggghhhhhhhhhhhhkkkkkkmmmnnnppprrrsssttttttsssqqqpppooonnnnnnooonnnmmmlllllllllmmmnnnnnnooooooooooooqqqtttvvvxxx|||uuurrrrrrqqqrrrssstttuuuvvvvvvvvvsssuuuwwwxxxwwwwwwxxxyyy|||zzzyyyyyy|||}}}{{{zzz{{{|||}}}~~~}}}kkk[[[JJJAAA===:::999:::999777666666777777666555444444555555555555555444444444444444555555555666333222222111111222222333111111111111111111111111111111111111111111111111111111111111111111111111///000000000000111111111111111111222222222333333777222000333666444444555666<<>>===CCCSSSbbb|||yyywwwwwwvvvuuutttsssrrrrrrpppppppppooonnnnnnmmmlllllllllkkkjjjjjjjjjiiihhhhhhjjjkkkkkkjjjkkkmmmnnnmmmpppsssuuuvvvvvvwwwxxxvvvvvvvvvuuuuuutttttttttrrrrrrqqqqqqqqqqqqpppppptttuuuvvvvvvtttrrrpppnnnmmmnnnnnnnnnnnnmmmmmmlllkkkjjjiiihhhhhhiiiiiiiiikkklllnnnoooqqqrrrssssssrrrrrrsssssssssrrrrrrqqqsssssssssttttttuuuvvvwwwyyyxxxxxxxxxyyy|||~~~mmmZZZLLLBBB;;;888888777555444444555666444333333444444555666666555555444444444444444444444444333222222111111222222333111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333000000000111111111222222222//////222555555888<<<@@@EEEKKKPPPRRRTTTUUUUUU???<<<:::888888888666555666666555555555444444444333333333222222222222111111111111111222222222222000000000000000000111111000000000000////////////...---------,,,,,,++++++...//////---,,,,,,...000...//////000000000000000.........///////////////////////////////////////...///000111222333444555222555:::???BBBCCCDDDEEEDDDBBB@@@@@@AAAKKK___qqq~~~}}}|||{{{{{{xxxyyyzzzzzzwwwtttpppnnnmmmmmmllllllkkkjjjjjjjjjiiijjjjjjkkkkkkjjjiiihhhllllllmmmmmmlllllllllllllllmmmnnnnnnnnnooorrrtttuuuxxx{{{}}}}}}}}}}}}}}}||||||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzz~~~~~~}}}yyyzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxwwwvvvvvvwwwxxxxxxyyyzzz|||~~~~~~~~~~~~vvvcccSSSGGG===888888888777555666777777666444555555666666555444444333444444444444444444333333333222222111111222222333111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333////////////000000000111000......222444444888>>>DDDHHHNNNSSSUUUUUUVVVVVVBBB>>>:::888777777777666666666666555555555444444333333333333222222222222111111111222222222222333000000000000111111111111000000000000////////////---------------,,,,,,,,,...//////...------...000------...////////////...---...///000000000000/////////////////////////////////000111222333444555222777===AAACCCCCCCCCDDD???>>>===???CCCQQQjjj{{{xxxvvvvvvvvvuuutttsssrrrqqqqqqnnnoooppppppooommmkkkiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmoooppppppooooooppprrrssssssrrrrrrsssuuutttuuuvvvvvvvvvxxx{{{~~~~~~ooo^^^OOOAAA:::999999888666777888888777555666666666666555444333222444444444444333333333333333222222111111222222333222222222222222222222222111111111111111111111111111111111111111111111111///000000000000111111111/////////000000000111111000...///222444444:::@@@FFFJJJPPPTTTVVVWWWWWWXXXEEEAAA;;;888777888888888666666666666555555555555444444333333333222222222111111111222222222333333///000000000111111111111000000000000////////////.........///////////////---...000000.........///,,,,,,.../////////...------...///000111000000///////////////////////////000000111222222333444444333888???CCCCCCBBBBBBBBB;;;;;;===AAAIII\\\zzz}}}{{{wwwtttrrrqqqqqqqqqqqqqqqppppppoooooooooppppppqqqpppppppppppppppqqqqqqrrrrrrsssssssssuuuxxx{{{~~~{{{~~~}}}kkkXXXGGG===;;;999888666777888888777555444555555555555555444444444444444333333333222222333222222111111222222333222222222222222222222222111111111111111111111111111111111111111111111111///000000000000111111111111111111111222222222222333111222444555666<<>>EEEGGGKKKQQQVVVWWWXXXYYYYYYPPPEEE<<<:::888555555999777777555444444444444444888777666555444333333333222222222111111111111000///000222333333222000///222111111111000000//////////////////////////////..............................///000000000000000---...000222222111000...///////////////////////////111222333222222444555777<<>>@@@EEENNN```}}}|||yyy|||{{{zzzzzz{{{}}}~~~jjjYYYHHH::::::>>>===777666999777222555555444333333333333444888777666444444333333333111222222333333222222111111111111222222333333333333222000//////111333444333333222111000///......222111000000000111333333222222222222222222222222000111333444777<<>>;;;===;;;666666888777222666555444444333333444444666555555444333222222222111222222333333222222111222222222222222222333333666444222000//////000000111111111111000000000000222111000000000111333333222222222222222222222222111333555777:::>>>DDDHHHLLLPPPTTTVVVVVVVVVWWWYYY]]]OOO@@@;;;:::999888777888777666555444444444444666555444333333222222333333222222222111111111111111111111111111111111111111111111111000000000000////////////////////////..............................///000000000000000....../////////000000000///////////////////////////111222222222333555777;;;>>>CCCEEEDDDAAA@@@???DDDGGGOOO```|||}}}iiiUUUEEE<<<<<<999555555888777333666555444444333444444444444444444333222222222111111222222333333222222111333333222222222222222222555444222000//////000000000000000111111111222222222111111111111222333333222222222222333333333333333555888:::===AAAGGGJJJOOOQQQTTTVVVWWWXXX[[[]]]cccUUUDDD<<<::::::888666888777666555444444444444555444333222222222222222333333222222222111111111222222111000000111222222111111111000000000000000000000000000000000000000..............................///000000000000000000000//////000000111222////////////////////////000111222222333444777999>>>@@@CCCDDDCCC@@@??????IIILLLWWWmmmuuu^^^MMM???<<<888555666777666444666666555444444444444444444444444444333333222222111222222333333222222111333333333222222111111111111000000000111222333444111111111111111111111111111111111111222222333333222222222333333333333333444666:::===@@@DDDIIILLLRRRSSSTTTVVVXXX[[[^^^```gggZZZJJJ>>>;;;;;;999555888888666555555555555555444444333222222222333333333333333222222222222111222222111000000111222222000000000000000000111111111111111111111111111111////////////////////////......///000000000000000------,,,,,,,,,---...///000000000000000000000000000111222222333555999<<>>@@@BBBCCCCCCAAA@@@AAABBBFFFRRRiiiuuubbbMMMCCC:::999:::999777777777666555555444444555555444444666666666555444333111222222333333222222111333333222222222222222222222222222222111111000000555444333222111000//////111222222333444333333333222222333333444444555555444888>>>CCCFFFIIILLLNNNWWWVVVUUUWWW[[[^^^``````iiifffZZZJJJ@@@>>>===:::999888777666555555555555555444444444444444555555444444333333333222222222000111222333333222111000///000000000111111111111////////////////////////////////////////////////......///000000000000000...///111222222222111000000000000000000000000000000111222222333777<<>>>>>;;;999:::777777666555555555555555111222444555555444222111222222222333333222222222111111111222222333333444...///000111333333333444111222222222222333333333111222333444555444333333222222333333444555666666888===CCCIIILLLOOOQQQSSSXXXWWWVVVXXX\\\___^^^\\\ppplllcccWWWJJJAAA;;;999888888777777666666555555444444333222222111000000222222333444333222111000222222222222222222222222000000000000000000000000000000...---,,,,,,,,,,,,///////////////.........///////////////000111111......//////000000111111//////000...------...000333333333444777:::>>>@@@DDDBBB@@@???>>>???EEEKKKTTTttt~~~eeeTTTCCC===<<<;;;888777555555444444444555555666222222333444555555555555222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333222222333333333444444444333444555555444444777888<<<@@@EEEIIILLLNNNQQQSSSXXXYYY[[[]]]___```aaaaaatttooofffZZZNNNCCC===:::888888777777666666555555555444444333222222111111222222333333333222111000222222222222222222222222111111111111111111111111222222111000000//////...---.........///000000000///////////////000111111/////////000000000000000...000000000......///000222222333444777:::>>>@@@BBBAAAAAAAAA@@@AAAHHHPPPccclllZZZGGG???<<<:::888777666555555444444444555555444444444555444444333333222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333000111111111111222222222222333444444444444777999===@@@EEEJJJMMMOOORRRUUUVVVWWWYYY[[[]]]^^^______xxxssskkk___SSSGGG???:::888888777777666666555555555555555444333333222222222333333333333222111000222222222222222222222222111111111111111111111111222222222222111000//////,,,---......000000111222///////////////000111111000000000000000000//////...000222222000///000111222222333444777;;;>>>@@@AAA@@@AAACCCBBBDDDMMMXXXuuuuuubbbMMMBBB===999888888777777666555444444444444555555555555444333222111333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333111111111111222222222222222333444444333555777:::>>>BBBGGGKKKOOOQQQUUUWWWWWWXXXYYY[[[]]]^^^______{{{vvvooodddYYYLLLAAA:::888888777777666666555555666666555555444444444444333333333333222222111111222222222222222222222222111111111111111111111111///000111111000///...---......//////000000000111///////////////000000111222111111000000/////////...000222333222111111222111222333555888<<<>>>@@@BBBAAACCCFFFEEEEEEQQQaaa~~~jjjTTTEEE>>>999888:::888888666555444444444444444555555555444444333222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333333333444444444555555222333333333333555999<<<@@@DDDIIIMMMPPPSSSVVVYYYYYYZZZ\\\^^^___aaaaaaaaa{{{wwwqqqiii^^^QQQDDD;;;888888777777666666555555666666555555555555444444333333222222222222111222222222222222222222222222111111111111111111111111000000000000000//////...111111000000/////////...///////////////000000111222222111111000000/////////111222333222111222333111222444777:::===@@@AAADDDBBBEEEIIIGGGHHHYYYmmmsss[[[KKKAAA;;;:::<<<999888777666555444444444222333444444555555555444333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333333444444444555555555222333444444444777;;;>>>BBBFFFKKKOOORRRTTTWWWYYYYYYZZZ\\\^^^```aaabbbbbb{{{xxxsssmmmeeeXXXIII>>>888888777777666666555555555555555555555555555555444333222222111111222222222222222222222222222222222222222222222222222222222111111000000000111222333222111111//////...---///////////////000111111111111111111111111000000000111111111000111333555222333555999<<>>AAACCCDDDHHHFFFJJJRRRRRRWWWrrrqqq\\\KKK???;;;<<<777777666666666666666777333333444444555444444444444444444444444444444444444444444444444444444444111111111111111111111111333333333333333333333333222222222333333333333444555555555555777:::@@@DDDGGGJJJNNNPPPRRRSSSUUUVVVXXXYYY[[[]]]^^^___``````{{{yyywwwuuuooocccRRRFFF888888888777666666555555333444444444444444444444444333222111111111222333222222222222222222222222222222222222222222222222111///,,,******,,,///111000000000000000111111111///////////////000111111000000000111222222222333111000///------///333777333555888<<