BM6P6(@ wwwpppmmmiiiddd```[[[UUUQQQJJJJJJHHHEEEBBB?????????@@@@@@???>>>>>>>>>>>>???======>>>AAAEEEIIINNNPPPXXX[[[^^^aaaccceeehhhkkkoooppprrruuuwwwzzz{{{|||}}}}}}{{{uuunnnlllpppuuu~~~}}}sssnnngggbbb___[[[WWWSSSUUUXXX^^^dddjjjooorrrsssjjjgggccc```^^^^^^___aaaeeeiiiooovvv~~~}}}|||yyyvvvxxx~~~zzzoooeee\\\UUUQQQMMMLLLKKKKKKLLLKKKIIIGGGGGGGGGGGGFFFEEEGGGJJJLLLLLLNNNSSS[[[bbbfffdddaaaXXXSSSNNNJJJIIIMMM[[[iiiwww}}}~~~}}}uuupppjjjccc^^^YYYTTTQQQPPPPPPOOONNNLLLJJJIIIHHHGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJLLLPPPUUUYYY\\\\\\```cccgggiiijjjnnntttyyyuuuxxx|||}}}xxxmmmkkkkkkooo{{{yyy}}}zzztttkkk```XXXWWWTTTQQQOOOPPPQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNPPPOOOOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSRRRNNNMMMLLLKKKKKKLLLMMMNNNQQQQQQPPPOOONNNNNNMMMMMMLLLKKKJJJJJJJJJLLLMMMNNNLLLNNNQQQQQQPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVTTTRRRPPPOOONNNNNNNNNMMMNNNOOONNNLLLLLLMMMOOONNNMMMLLLJJJIIIIIIIIIIIILLLLLLLLLMMMNNNPPPQQQRRRTTTTTTSSSSSSSSSSSSTTTTTTSSSTTTTTTTTTSSSRRRPPPOOOQQQVVVYYYYYYWWWYYYaaaiiisssssszzzwwwqqqlllgggbbb\\\XXXTTTSSSQQQMMMIIIEEEDDDDDDAAAAAA@@@???????????????>>>>>>>>>???AAAEEEHHHJJJOOOSSSYYY]]]```cccfffhhhmmmnnnpppsssvvvxxxzzz|||zzz|||zzzsssjjjhhhmmmttt~~~~~~zzztttooojjjddd```^^^^^^```aaacccddddddddd```^^^ZZZWWWVVVWWWZZZ[[[]]]aaafffmmmuuu~~~zzzvvvvvv|||qqqggg^^^VVVPPPOOOMMMLLLLLLLLLLLLJJJHHHDDDEEEDDDCCCBBBBBBEEEHHHNNNPPPUUU]]]eeehhhfffcccZZZUUUQQQOOOOOOSSS```mmmyyy~~~~~~zzzxxxnnniiiccc^^^YYYUUUQQQNNNOOONNNNNNLLLKKKIIIGGGFFFCCCEEEFFFFFFEEEEEEGGGHHHHHHIIILLLPPPUUUYYY[[[\\\___bbbfffhhhiiimmmtttyyy~~~~~~~~~sssiiihhhiiiooo|||}}}rrr|||~~~vvvlllddd\\\YYYUUURRROOONNNOOOPPPPPPOOOOOOOOONNNMMMLLLKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJLLLNNNPPPQQQRRRRRRRRROOONNNMMMLLLLLLMMMNNNOOOPPPOOOOOONNNMMMMMMLLLLLLMMMLLLKKKKKKKKKKKKLLLMMMLLLNNNPPPQQQPPPOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUTTTSSSQQQPPPNNNNNNNNNNNNMMMNNNNNNLLLKKKJJJKKKMMMLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKLLLLLLMMMNNNOOOPPPRRRQQQQQQQQQQQQQQQRRRSSSPPPQQQRRRSSSSSSSSSRRRQQQRRRVVVZZZYYYWWWYYY```gggvvvxxxssszzzxxxqqqkkkeeeaaaZZZXXXTTTPPPKKKHHHEEEDDDCCCCCCAAA@@@????????????>>>>>>======>>>???AAABBBEEEIIIPPPUUUYYY]]]```bbbggghhhkkknnnqqquuuwwwxxx}}}{{{pppkkkqqqyyy}}}}}}||||||}}}}}}~~~zzzvvvmmmlllhhheeebbb```___^^^]]]ZZZVVVTTTTTTVVVYYY\\\\\\^^^bbbgggnnnxxx~~~zzzwww~~~xxxnnndddZZZRRRLLLKKKIIIGGGGGGGGGGGGEEECCCBBBBBBAAA@@@??????BBBEEENNNPPPUUU^^^fffjjjhhheee]]]ZZZWWWWWWXXX\\\gggrrr{{{~~~~~~zzzvvvvvvwwwvvvxxx{{{|||zzzvvvqqqnnnccc___ZZZVVVSSSPPPMMMJJJLLLLLLKKKIIIHHHFFFEEEDDDBBBCCCEEEEEEEEEEEEGGGHHHHHHKKKOOOSSSXXX[[[]]]]]]___cccfffiiikkkpppxxx}}}}}}zzz|||}}}vvvmmmffffffhhhooo}}}~~~sssqqq|||pppccc[[[XXXXXXSSSPPPNNNMMMNNNNNNNNNMMMOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDEEEGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQQQQPPPOOOOOONNNMMMMMMNNNOOOOOONNNNNNNNNMMMMMMLLLLLLKKKNNNMMMLLLJJJJJJJJJKKKKKKKKKMMMPPPQQQPPPPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNLLLMMMMMMKKKIIIHHHHHHJJJIIIJJJKKKLLLKKKKKKIIIIIIKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQNNNOOOPPPRRRSSSTTTTTTTTTTTTWWWZZZYYYWWWXXX___dddjjj|||vvvrrr}}}tttmmmhhh___\\\WWWSSSOOOKKKHHHEEEEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<===>>>>>>@@@CCCGGGKKKNNNSSSXXX[[[___aaadddhhhlllppprrrttt~~~zzzssswww}}}}}}|||{{{zzz{{{|||}}}~~~~~~~~~yyysssooolllkkkjjjgggeeeaaa___^^^```cccffffffgggiiilllqqqyyyzzz{{{qqqfff\\\TTTMMMIIIFFFDDDBBBBBBBBBBBB@@@???@@@@@@@@@???>>>???BBBEEEKKKMMMRRR[[[dddiiiiiifffccc```^^^```bbbfffoooxxx}}}zzz~~~~~~xxxmmmeeeccceeejjjmmmqqqsssqqqlllfffbbbYYYVVVRRROOOMMMLLLJJJHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCEEEGGGGGGHHHHHHJJJLLLNNNQQQUUUYYY[[[]]]^^^___aaaeeejjjnnnrrrxxx|||~~~yyyqqqkkkhhhgggiiilllrrr~~~xxxsss}}}yyyjjj^^^WWWTTTTTTQQQOOOMMMMMMNNNNNNNNNMMMPPPPPPOOONNNLLLKKKJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKMMMLLLJJJIIIHHHHHHHHHIIIJJJMMMPPPQQQQQQQQQRRRSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLIIIGGGFFFFFFGGGGGGIIIKKKLLLLLLKKKIIIHHHIIIJJJJJJJJJKKKKKKJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQOOOPPPQQQRRRTTTUUUVVVVVVUUUWWWZZZYYYWWWXXX]]]bbbeeerrrttt}}}wwwqqqiiieee___[[[WWWTTTOOOLLLHHHGGGEEECCCAAA???>>>>>>==================>>>>>>@@@@@@AAAAAACCCHHHNNNSSSYYY[[[___ccchhhlllppprrrwwwxxxxxx||||||{{{zzzzzzzzz{{{}}}~~~|||}}}~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}zzzxxxtttrrrqqqqqqsssuuuwwwwwwvvvvvvyyy}}}uuuiii^^^UUUOOOKKKHHHEEECCCAAAAAAAAABBBAAA@@@>>>>>>>>>>>>===???BBBEEEFFFGGGMMMVVVaaaiiikkkjjjlllhhhgggiiilllnnnvvv~~~~~~yyy|||{{{qqqbbbWWWSSSTTT```ccciiilllkkkfff___[[[TTTQQQNNNKKKJJJIIIHHHFFFGGGFFFEEEDDDCCCCCCDDDDDDDDDFFFHHHJJJJJJLLLNNNPPPSSSVVVZZZ\\\\\\\\\^^^```bbbgggnnntttzzz}}}}}}~~~xxxnnnfffdddhhhkkktttuuuxxxwwwxxx|||sssddd\\\XXXSSSNNNPPPOOOMMMMMMNNNOOONNNMMMOOONNNNNNMMMKKKJJJJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHKKKMMMPPPQQQQQQQQQRRRSSSQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKLLLKKKIIIGGGEEEFFFGGGGGGHHHJJJLLLLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJIIIIIILLLLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUWWWYYYYYYXXXYYY\\\```aaakkk~~~tttnnngggbbb___[[[UUUQQQLLLKKKIIIFFFCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<===@@@FFFJJJSSSUUUYYY^^^dddiiimmmooorrr}}}zzz|||zzzzzzyyyyyyzzzzzz{{{|||wwwyyy{{{~~~|||||||||||||||}}}~~~~~~~~~}}}wwwpppdddZZZRRRMMMIIIGGGEEECCCAAA@@@BBBCCCCCCCCCAAAAAA@@@???===>>>AAACCCDDDEEEJJJUUUbbblllrrrtttwwwsssppprrrtttwww|||}}}zzzyyyzzzvvvkkkZZZNNNJJJJJJUUUZZZaaafffgggddd^^^ZZZSSSPPPLLLJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCEEEFFFGGGDDDGGGIIIKKKLLLNNNQQQSSSWWWZZZ]]]]]]\\\]]]```cccgggmmmvvv~~~}}}www{{{zzzqqqiiieeeiiipppvvv|||wwwmmm___[[[XXXRRRLLLOOONNNMMMMMMNNNOOONNNLLLKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHJJJKKKLLLLLLLLLKKKIIIIIIGGGGGGGGGGGGIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFFFFFFFGGGIIIJJJLLLNNNQQQRRRQQQQQQRRRRRRPPPOOONNNMMMLLLKKKKKKJJJHHHIIIJJJLLLLLLMMMMMMMMMKKKLLLLLLJJJHHHGGGGGGIIIHHHIIIJJJKKKJJJJJJHHHHHHFFFGGGIIIJJJJJJJJJIIIIIIKKKKKKLLLMMMNNNPPPRRRSSSUUUUUUTTTSSSSSSSSSTTTTTTUUUVVVXXXXXXYYYZZZ\\\___]]]cccrrr|||sssmmmhhhbbb[[[UUUQQQPPPMMMJJJGGGEEECCCCCC????????????>>>======<<<============<<<===@@@CCCJJJLLLQQQVVV\\\bbbfffiiimmmwww|||zzz{{{wwwwwwxxxyyyyyyyyyyyyxxxvvvwwwzzz|||}}}~~~}}}}}}}}}}}}}}}}}}~~~}}}~~~~~~~~~|||wwwoooggg```ZZZUUUQQQLLLJJJHHHHHHJJJLLLMMMMMMKKKJJJHHHEEEBBBAAABBBCCCGGGHHHLLLWWWfffttt}}}}}}yyyzzz|||~~~}}}zzzwwwsssrrrlllaaaRRRHHHCCCCCCFFFLLLTTT\\\``````]]][[[SSSPPPLLLIIIHHHGGGEEEDDDCCCCCCBBBBBBDDDFFFIIIKKKHHHJJJMMMOOOQQQSSSVVVXXX[[[^^^aaaaaa```bbbggglllqqqxxx}}}zzz}}}|||wwwqqqnnnqqqyyyxxxfff[[[WWWUUUQQQMMMMMMLLLKKKLLLMMMNNNLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFFFFFFFFFFHHHJJJLLLNNNMMMOOORRRRRRQQQQQQQQQRRROOOOOONNNMMMLLLKKKKKKJJJFFFGGGIIIKKKLLLMMMLLLLLLKKKLLLLLLKKKIIIIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFHHHJJJKKKKKKJJJIIIIIIJJJJJJLLLNNNPPPRRRSSSTTTSSSRRRQQQQQQRRRSSSSSSTTTUUUWWWXXXYYY[[[]]]^^^]]]___iii}}}yyyssslllccc]]]UUUTTTQQQMMMJJJHHHFFFEEE@@@@@@@@@???>>><<<;;;:::999;;;>>>???>>>>>>>>>???AAADDDHHHNNNUUU[[[___bbbeeemmmvvvzzzxxxuuutttuuutttuuuwwwxxxxxxxxxwwwvvvvvvxxxzzz|||||||||zzzyyy~~~~~~~~~~~~zzz{{{}}}~~~}}}wwwppphhhcccYYYWWWUUUVVVXXX[[[\\\]]]UUUTTTQQQLLLGGGDDDDDDEEEKKKKKKOOOZZZkkk{{{~~~}}}{{{xxxuuullliiicccXXXLLLCCC???>>>999@@@JJJSSSZZZ\\\[[[ZZZSSSPPPLLLIIIGGGFFFDDDBBBBBBBBBBBBCCCEEEHHHKKKMMMLLLNNNQQQTTTVVVXXX[[[^^^___ccceeeeeeeeehhhooovvv|||{{{|||}}}~~~{{{xxxuuuwww~~~yyypppcccXXXSSSQQQQQQPPPKKKJJJJJJKKKLLLLLLKKKIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFJJJIIIIIIHHHGGGFFFEEEEEECCCDDDEEEFFFGGGHHHIIIJJJFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGJJJMMMPPPQQQNNNPPPRRRSSSQQQPPPPPPQQQOOOOOONNNNNNMMMLLLLLLKKKEEEFFFHHHJJJLLLLLLLLLLLLLLLMMMMMMLLLJJJJJJKKKMMMLLLKKKJJJHHHHHHGGGGGGHHHDDDFFFHHHJJJLLLLLLKKKJJJHHHIIIIIIKKKMMMOOOQQQRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSTTTVVVXXXZZZ[[[]]]^^^``````fffuuuyyymmmddd]]]\\\YYYVVVSSSNNNHHHCCCDDDBBB@@@@@@@@@???===<<<:::;;;<<<=========<<<<<>>???AAADDDHHHKKKMMMLLLPPPWWW]]]bbbfffjjjmmmmmmooorrrtttttttttuuuvvvyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~}}}|||{{{{{{}}}}}}~~~~~~~~~~~~}}}yyyzzz|||}}}}}}xxxzzz}}}rrrgggaaaZZZQQQMMMMMMPPPUUUWWW[[[lll~~~|||zzzvvvsssooollliiifffbbb```YYYVVVQQQJJJDDD>>>:::888777888;;;@@@GGGNNNUUUYYYUUURRRMMMIIIGGGEEEDDDCCCAAABBBDDDFFFIIILLLOOOPPPRRRVVVZZZ\\\\\\^^^aaaeeedddhhhmmmrrrvvv}}}~~~{{{vvvwww~~~~~~sssjjj```\\\VVVRRRPPPOOONNNMMMKKKKKKJJJLLLMMMNNNMMMKKKHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEGGGFFFFFFGGGGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDEEEFFFGGGFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRQQQRRRRRRRRRPPPNNNLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMPPPPPPOOOOOOOOOOOOPPPPPPVVVVVVVVVVVVVVVVVVUUUUUUYYYZZZ^^^dddmmmqqqnnniiieeeaaa]]]YYYVVVOOONNNKKKJJJGGGDDD???<<<;;;<<<<<<<<<============<<<<<<<<<===>>>@@@CCCDDDDDDHHHNNNSSSXXX^^^cccgggfffiiillloooppprrrtttvvvvvvvvvwwwxxxzzz{{{}}}~~~}}}~~~~~~}}}{{{zzz{{{|||}}}}}}}}}~~~~~~}}}}}}}}}zzz{{{}}}~~~}}}{{{pppfff[[[UUUTTTVVVZZZ]]]aaaooo}}}}}}}}}|||{{{{{{{{{zzzwwwuuuooolllgggccc___[[[VVVSSSNNNLLLHHHDDD@@@<<<:::999555666999===DDDKKKRRRVVVWWWUUUPPPLLLHHHFFFFFFFFFBBBCCCEEEGGGKKKNNNQQQRRRVVVYYY^^^______```dddgggiiiooowww~~~zzz}}}zzzqqqooorrr}}}zzz|||~~~yyyoooddd^^^ZZZWWWSSSPPPOOONNNMMMKKKLLLKKKLLLMMMOOOOOOMMMKKKIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFGGGIIIKKKMMMNNNOOOOOOOOONNNNNNNNNNNNOOOPPPPPPSSSTTTSSSSSSQQQNNNLLLKKKIIIJJJKKKLLLMMMOOOPPPPPPPPPOOONNNLLLKKKJJJJJJJJJHHHHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMMMMOOONNNNNNNNNNNNNNNNNNOOOUUUUUUVVVVVVUUUTTTRRRQQQYYYZZZ\\\^^^bbbqqq|||tttmmmhhhddd___]]]WWWUUUSSSQQQOOOKKKEEEBBB>>>>>>>>>=========>>>>>>???>>>>>>======>>>@@@AAAEEEHHHJJJMMMOOOSSSXXX[[[^^^aaaeeehhhkkknnnqqqtttrrrssstttvvvyyy{{{~~~|||yyyxxxyyyzzz{{{||||||}}}}}}||||||{{{zzz{{{~~~|||{{{}}}~~~~~~~~~pppddd]]]ZZZZZZ```cccfffrrr}}}{{{yyyxxxyyyxxxwwwwwwvvvtttppplllfffccc___[[[WWWSSSOOOLLLHHHGGGDDDAAA>>><<<;;;:::888888:::>>>DDDKKKRRRVVVZZZYYYUUUQQQLLLIIIHHHIIIHHHIIIIIIKKKMMMOOOQQQRRRWWW\\\aaacccdddeeehhhkkkrrryyy~~~wwwooolllpppvvv|||vvvrrrqqquuuzzzpppccc[[[YYYYYYWWWTTTRRRQQQPPPNNNLLLKKKKKKLLLNNNOOOOOOMMMKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGIIIKKKLLLLLLKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOQQQQQQQQQQQQPPPNNNLLLKKKIIIJJJKKKMMMOOOPPPRRRRRRRRRQQQOOOMMMKKKJJJJJJJJJHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOORRRTTTUUUTTTSSSRRRVVVXXX[[[\\\\\\gggyyyrrrkkkfffbbb\\\ZZZXXXVVVSSSPPPKKKHHHDDDCCCAAA@@@????????????BBBAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFJJJMMMUUUXXX\\\```cccfffkkknnnlllmmmooorrruuuxxx{{{}}}~~~zzzwwwuuuvvvxxxyyyzzzzzzzzzzzzzzzzzzyyyyyy{{{}}}}}}{{{yyy{{{}}}~~~~~~}}}}}}~~~|||ooogggbbb```fffiiikkkuuu~~~{{{xxxvvvtttuuusssrrrpppnnnjjjeeeaaa[[[XXXUUURRRPPPMMMJJJGGGEEEDDDAAA>>><<<:::999888999:::;;;>>>DDDLLLSSSWWW\\\]]][[[WWWQQQMMMKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVYYY^^^dddiiikkkmmmqqqttt~~~}}}tttkkkgggjjjuuu|||qqqjjjiiikkk}}}vvvjjj^^^XXXXXX[[[XXXUUUSSSRRRPPPNNNLLLKKKJJJKKKLLLNNNNNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKLLLLLLLLLLLLLLLKKKMMMLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIJJJHHHIIIKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMIIIJJJLLLNNNPPPQQQSSSTTTRRRQQQPPPNNNLLLKKKKKKJJJHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNLLLKKKJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNJJJLLLOOORRRTTTTTTTTTSSSNNNRRRXXXZZZYYY```sssyyyrrrnnndddaaa]]]ZZZWWWTTTPPPMMMJJJIIIFFFDDDBBBAAAAAAAAAAAAAAA???>>>===>>>>>>???===>>>?????????AAADDDGGGLLLOOORRRUUUXXX\\\aaaddddddeeegggjjjnnnrrruuuwww|||{{{yyyvvvsssrrrtttuuuwwwwwwxxxxxxxxxxxxwwwwwwxxxyyy{{{|||}}}|||zzzyyyzzz{{{}}}~~~}}}||||||}}}~~~uuunnniiippprrrqqqwww~~~}}}|||yyyuuurrrpppllljjjgggeeebbb]]]XXXUUUNNNLLLJJJIIIHHHGGGDDDBBBAAA@@@===;;;888666555444888888:::>>>FFFOOOWWW\\\aaadddeeeaaa[[[TTTQQQQQQPPPQQQRRRTTTWWWZZZ\\\^^^\\\bbbkkkqqqvvvzzz~~~|||sssiiidddeeemmm|||ttthhheeekkkrrr{{{oooddd[[[WWWXXXZZZWWWTTTQQQPPPOOONNNLLLLLLKKKJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNOOONNNMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPRRRRRRQQQQQQPPPJJJKKKLLLNNNPPPQQQSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLIIIIIIHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLKKKLLLKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNMMMNNNPPPQQQRRRRRRQQQQQQOOORRRXXX\\\\\\___lllzzz{{{~~~qqqmmmgggaaa]]]ZZZWWWUUUQQQOOOKKKGGGDDDCCCBBBBBB@@@@@@>>>======>>>???@@@===???@@@@@@@@@@@@BBBDDDCCCEEEHHHJJJMMMQQQUUUYYY[[[\\\___bbbfffiiimmmooosssrrrqqqooonnnooorrruuutttuuuuuuvvvvvvuuuuuutttwwwxxxyyyyyyzzzzzzzzzzzzxxxzzz}}}}}}|||{{{{{{|||}}}~~~yyyuuu{{{|||wwwzzz}}}{{{zzzxxxxxxwwwuuurrrnnnjjjggg```]]]ZZZVVVTTTPPPLLLJJJHHHFFFDDDCCCCCCCCCAAA???>>><<<;;;888666555444444666777:::AAAJJJVVV```ggglllqqqtttrrrjjjbbb^^^\\\VVVWWWXXXYYY\\\^^^```aaa```hhhsss|||zzzpppjjjfffgggkkkttt{{{ooohhhmmm|||xxxvvvqqqgggaaa[[[YYYYYYZZZVVVRRRPPPPPPQQQQQQQQQOOOMMMJJJJJJLLLNNNOOONNNMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPNNNLLLKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGHHHJJJJJJJJJKKKLLLMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNNNNNNNMMMMMMOOOOOOPPPQQQQQQPPPOOONNNJJJKKKLLLNNNOOOQQQRRRRRRQQQQQQPPPNNNNNNMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOOOONNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUXXX\\\\\\^^^fffoooyyytttnnn}}}}}}xxxpppiiiddd```]]][[[UUURRRNNNJJJFFFDDDCCCCCCAAA@@@???>>>??????AAABBB>>>???@@@???===<<<===>>>>>>@@@BBBDDDFFFIIINNNQQQVVVWWWYYY\\\```cccgggiiikkklllkkkkkkkkkmmmqqquuussssssttttttttttttssssssvvvwwwwwwxxxxxxyyyzzzzzzxxxzzz|||}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~|||{{{}}}{{{yyyvvvuuuppppppooommmjjjfffbbb___WWWTTTPPPLLLJJJHHHEEECCCGGGEEECCCBBBCCCBBB@@@>>>===<<<:::999777666666666666777<<>>>>>>>>??????>>>======<<<>>>=========???@@@BBBDDDLLLLLLMMMOOORRRWWW\\\___cccccceeegggiiikkklllmmmmmmpppssstttsssrrrrrrrrrsssttttttuuuvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{zzz{{{xxxxxx{{{}}}}}}|||}}}|||||||||~~~~~~}}}}}}~~~}}}{{{~~~yyyuuussstttsssnnnjjjeeedddcccbbb___[[[UUUPPPJJJHHHFFFCCCAAAAAA@@@@@@BBBCCCCCCCCCAAA???<<<:::999777555555666777777666777666:::CCCOOO[[[lllyyy~~~uuullliiifffeeeeeebbbaaagggnnnttt}}}wwwmmmjjjnnnttt|||wwwllleeekkkkkkkkk~~~~~~ssshhhaaa\\\YYYZZZ^^^\\\ZZZVVVSSSRRRSSSUUUWWWSSSRRRQQQOOONNNNNNOOOOOOPPPOOOMMMLLLMMMOOOQQQSSSXXXVVVTTTTTTUUUVVVUUUTTTSSSSSSRRRQQQOOOMMMKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKFFFGGGHHHJJJLLLNNNPPPPPPOOOOOOPPPQQQQQQPPPOOONNNOOOPPPQQQPPPMMMJJJJJJJJJGGGGGGHHHHHHHHHJJJNNNQQQUUUWWWXXXUUUQQQNNNMMMOOOJJJJJJIIIHHHHHHHHHHHHIIILLLMMMOOOPPPOOOMMMKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSVVVZZZ^^^```rrrsssooommmwwwxxx}}}~~~vvvooojjjbbb]]]XXXUUUSSSQQQMMMIIIEEEDDDBBBBBBCCCDDDBBBAAA@@@@@@@@@???>>>>>>>>>===>>>>>>>>>>>>>>>@@@AAABBBEEEEEEEEEGGGJJJNNNSSSUUU\\\\\\^^^aaaccceeeggghhhhhhkkknnnpppoooooooooppprrrrrrssstttuuuvvvwwwxxxwwwwwwxxxxxxxxxxxxwwwwww}}}zzzwwwwwwzzz||||||{{{||||||{{{|||}}}~~~}}}}}}|||}}}~~~~~~}}}{{{yyyyyytttnnnlllkkkiiiddd___[[[ZZZXXXWWWUUUQQQMMMIIIGGGFFFDDDBBBAAA@@@@@@@@@AAABBBBBBBBB@@@>>>;;;:::888666333333444555555444777666999AAAJJJVVVhhhwww|||rrrmmmiiiiiiiiikkkrrrzzzyyypppnnnrrrvvvkkkiiikkkyyyooopppxxxnnneee```]]]ZZZ[[[___[[[YYYWWWTTTSSSTTTUUUVVVUUUTTTRRRPPPOOOOOOOOOPPPPPPNNNMMMLLLMMMOOOQQQSSSVVVTTTSSSTTTUUUVVVUUUTTTSSSRRRRRRPPPOOOMMMKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOONNNMMMLLLJJJIIIIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPNNNKKKIIIIIIJJJHHHHHHIIIHHHHHHJJJMMMPPPTTTVVVWWWUUUQQQOOOOOOPPPKKKJJJIIIIIIHHHHHHIIIIIIMMMMMMNNNNNNNNNMMMKKKKKKGGGHHHIIIJJJJJJKKKJJJJJJLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSUUUWWWZZZ]]]___hhhvvvtttiiimmmmmmsss{{{~~~wwwmmmhhhbbb^^^\\\YYYUUUQQQLLLJJJHHHHHHHHHGGGEEECCCCCCBBBAAA???>>>>>>??????@@@???>>>>>>>>>>>>???????????????@@@BBBEEEIIIKKKPPPRRRTTTVVVYYY\\\^^^___```cccfffhhhiiiiiijjjkkklllmmmnnnoooqqqrrrttttttwwwxxxxxxxxxxxxxxxwwwwwwzzzxxxvvvvvvxxxzzz{{{zzz{{{{{{{{{||||||||||||}}}{{{|||}}}~~~~~~}}}{{{zzzyyyyyyvvvuuuqqqlllgggcccaaa]]]XXXSSSPPPNNNKKKJJJIIIHHHEEECCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::888666333333444555555444666666888===BBBMMMbbbsss{{{sssrrruuuyyy~~~{{{yyyrrrpppwwwsssiiihhhnnn||||||sssvvvxxxooogggaaa___^^^[[[\\\___ZZZYYYXXXVVVUUUUUUUUUUUUVVVUUUSSSRRRQQQPPPPPPPPPNNNMMMLLLLLLLLLNNNQQQRRRSSSRRRRRRTTTVVVVVVUUUTTTRRRRRRQQQPPPNNNMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNQQQRRRSSSTTTTTTSSSRRRRRRQQQQQQOOOLLLIIIHHHHHHJJJIIIJJJJJJIIIIIIJJJLLLOOOQQQSSSUUUTTTRRRQQQPPPQQQKKKKKKJJJIIIIIIIIIIIIJJJMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLKKKKKKKKKLLLMMMMMMOOOOOOOOOPPPPPPPPPPPPQQQUUUTTTUUUUUUWWWZZZ\\\^^^bbbkkkzzzmmmkkkwwweeekkkssszzz}}}wwwoooiiieeeaaa\\\XXXVVVTTTQQQOOOMMMKKKHHHFFFFFFDDDBBB???>>>>>>???@@@AAA@@@@@@???>>>>>>======???>>>>>>>>>???AAACCCEEEFFFGGGIIILLLOOORRRTTTUUUXXX[[[^^^```aaabbbccceeeeeefffgggiiikkkmmmoooooouuuuuuvvvvvvvvvvvvuuuuuuwwwwwwvvvvvvwwwxxxyyyzzzzzz{{{||||||{{{{{{|||}}}{{{{{{|||}}}}}}~~~~~~~~~~~~}}}{{{zzzzzzwwwuuusssrrrpppmmmkkkgggccc___[[[XXXUUUPPPMMMIIIGGGDDDCCCCCCCCCBBBAAA????????????????????????>>>>>>???>>>===<<<;;;::::::888666555666666666555555666777999;;;DDDYYYlllyyy}}}zzzwwwwww}}}tttmmmkkkvvvzzzuuu|||rrrhhhbbb^^^^^^^^^[[[[[[]]]YYYYYYXXXXXXWWWUUUTTTTTTVVVUUUTTTRRRQQQPPPOOOOOOMMMLLLLLLLLLMMMOOOPPPRRRPPPPPPQQQSSSUUUVVVUUUTTTQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIKKKKKKLLLLLLMMMNNNNNNOOONNNMMMKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNQQQQQQSSSTTTTTTSSSRRRRRRQQQPPPNNNKKKHHHGGGHHHJJJKKKLLLLLLKKKJJJJJJKKKMMMOOOPPPRRRSSSSSSRRRQQQQQQLLLKKKJJJJJJIIIIIIJJJJJJLLLLLLKKKJJJJJJKKKKKKLLLKKKLLLLLLLLLLLLKKKKKKJJJLLLLLLLLLKKKKKKLLLLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPTTTTTTTTTUUUVVVXXXYYYZZZcccgggppp|||tttuuu[[[aaajjjpppuuu{{{}}}tttnnnhhhaaa\\\\\\YYYVVVTTTRRRPPPMMMKKKIIIGGGDDDAAA@@@???@@@AAABBBBBBAAA@@@???>>>======??????>>>>>>???@@@AAABBB???@@@AAADDDFFFIIIJJJKKKPPPRRRUUUWWWXXXZZZ\\\^^^^^^___aaadddgggiiikkklllnnnnnnoooppppppppppppooottttttuuuuuuuuuvvvwwwxxxxxxzzz|||{{{zzzyyy{{{}}}{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||{{{zzzxxxwwwuuuuuurrrooollliiigggdddaaa^^^YYYWWWTTTRRROOOMMMJJJHHHEEEBBB???>>>???@@@AAA@@@<<<======>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;999666555666666666555444555666777777>>>PPPbbbqqqzzztttzzz|||uuuuuuvvv{{{~~~pppjjjpppwwwzzzxxx|||nnneee```\\\]]]]]]YYYXXXZZZYYYYYYYYYYYYXXXVVVTTTSSSUUUTTTSSSRRRQQQOOONNNMMMLLLLLLLLLMMMNNNOOOQQQRRROOOOOOOOOQQQTTTUUUUUUTTTQQQPPPPPPOOONNNLLLKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGIIIJJJLLLNNNOOOPPPOOOOOOQQQRRRRRRRRRQQQQQQPPPOOONNNKKKHHHGGGIIIKKKMMMNNNNNNLLLJJJIIIJJJKKKLLLMMMOOORRRSSSSSSQQQPPPKKKKKKJJJIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSTTTUUUVVVWWWaaabbbggguuu~~~sssxxxUUU[[[ccciiinnnssszzz~~~zzzrrrkkkfff```^^^[[[ZZZXXXWWWTTTRRRLLLJJJHHHEEECCCBBBBBBBBBCCCCCCCCCBBBAAA???>>>===???>>>>>>>>>>>>>>>??????======>>>@@@AAABBBCCCDDDHHHJJJMMMNNNOOOPPPSSSUUUXXXYYY[[[^^^aaadddggghhhiiijjjkkkmmmnnnnnnnnnnnnnnnppprrrrrrrrrrrrtttuuuuuuxxxzzzyyywwwvvvxxx{{{zzzyyyyyyzzzzzz{{{|||}}}{{{{{{zzzzzz{{{{{{|||}}}~~~~~~~~~}}}zzzxxxwwwuuussspppnnnmmmlllfffccc___\\\ZZZWWWTTTQQQJJJIIIHHHGGGFFFEEEDDDCCCAAA>>><<<<<<===>>>???>>>;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<999777444333444444333222444444555666666:::HHHVVVhhhssszzzwwwvvvzzzwwwooottt|||vvvkkkmmmzzz}}}~~~sssjjjccc^^^[[[\\\\\\YYYWWWYYYYYYYYYYYYYYYXXXVVVUUUTTTTTTTTTTTTSSSQQQOOOMMMLLLLLLMMMMMMNNNOOOQQQRRRSSSPPPOOONNNOOORRRTTTTTTTTTPPPPPPOOOOOONNNLLLKKKJJJGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLNNNMMMKKKIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEGGGIIIKKKMMMOOOOOOMMMNNNOOOQQQQQQQQQPPPPPPNNNNNNNNNLLLJJJIIIKKKLLLOOOPPPPPPNNNKKKIIIIIIJJJJJJKKKMMMPPPRRRRRRPPPMMMJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVZZZZZZ^^^iiixxxwwwuuuNNNSSSZZZ```eeekkksssxxxwww|||}}}wwwnnnkkkgggdddaaa^^^ZZZWWWPPPOOOMMMKKKIIIGGGEEEEEECCCCCCDDDDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>????????????AAACCCEEEFFFFFFHHHJJJMMMMMMOOOQQQUUUXXX\\\^^^```aaabbbdddfffhhhiiiiiijjjiiikkknnnnnnmmmmmmoooqqqqqqtttwwwvvvrrrqqqtttwwwwwwwwwvvvvvvwwwxxxzzz{{{xxxxxxwwwwwwxxxxxxyyyyyy{{{{{{|||}}}}}}}}}|||||||||||||||}}}}}}~~~~~~~~~{{{}}}}}}xxxwwwxxxwwwssspppnnnllliiifffcccaaa___^^^VVVTTTQQQOOONNNLLLIIIFFFAAAAAAAAAAAA???????????????===<<<<<<===>>>>>>===;;;<<<===>>>>>>>>>===<<<===<<<<<<<<<<<<<<<======:::777444333333444333222333222444666777999BBBKKK___lll}}}|||vvvsssrrrttt|||vvvqqqrrr}}}~~~uuukkkeeeaaa[[[YYYZZZ[[[YYYYYY[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUTTTRRRPPPNNNMMMMMMMMMNNNOOOQQQRRRSSSTTTRRROOOMMMMMMOOORRRSSSTTTOOOOOOOOOOOONNNLLLKKKJJJGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMKKKIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHJJJKKKLLLMMMLLLMMMOOOPPPQQQQQQPPPPPPLLLMMMNNNMMMLLLLLLMMMNNNPPPQQQQQQOOOLLLIIIHHHIIIHHHIIIKKKNNNQQQQQQNNNJJJIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGHHHIIIJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQPPPPPPPPPOOOOOOOOONNNOOOQQQRRRTTTUUUVVVVVVWWWWWW[[[bbbjjj{{{CCCHHHOOOUUUZZZ```hhhnnnrrrxxx~~~~~~zzztttnnnhhhccc]]]YYYRRRRRRQQQOOOMMMJJJHHHGGGCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<===>>>@@@@@@AAABBBEEEGGGDDDFFFHHHLLLPPPSSSVVVXXXTTTVVVXXXZZZ\\\^^^______eeehhhkkkkkkjjjjjjlllnnnmmmqqqtttsssooonnnqqquuuuuuuuutttttttttvvvxxxyyyvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyy|||||||||||||||}}}~~~uuuppplllkkkmmmmmmjjjfffdddbbb___[[[WWWTTTRRRQQQKKKIIIGGGFFFFFFEEECCCAAA>>>???@@@???=========>>>???>>>===>>>???@@@???===;;;<<<===>>>>>>===<<<<<<===<<<<<<<<<<<<===>>>>>><<<999777555555666555444333222333777999:::>>>EEEYYYeeewwwvvvpppnnnooo}}}wwwrrrmmmppp|||~~~zzzwwwtttooogggaaa___ZZZWWWYYY[[[ZZZZZZ]]][[[ZZZYYYWWWVVVVVVVVVVVVWWWWWWWWWVVVTTTQQQOOOMMMMMMNNNOOOPPPRRRSSSTTTUUUSSSPPPLLLKKKMMMQQQSSSTTTOOOOOOOOONNNMMMLLLKKKJJJGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJNNNMMMKKKIIIGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJLLLNNNOOOQQQRRRRRRQQQQQQJJJLLLNNNOOONNNMMMNNNOOOQQQRRRRRRPPPLLLIIIHHHHHHHHHHHHIIIMMMPPPPPPLLLIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFHHHJJJJJJJJJHHHGGGHHHHHHJJJKKKLLLLLLLLLLLLGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQPPPPPPOOOOOOOOONNNOOOQQQSSSUUUVVVWWWWWWYYYZZZ]]]```cccooozzzAAACCCFFFJJJOOOVVV^^^cccmmmrrrxxx}}}}}}uuuqqqmmmgggbbbZZZZZZZZZXXXTTTQQQPPPOOOKKKHHHEEEDDDEEEFFFFFFEEEAAABBBCCCCCCDDDDDDDDDDDDBBB@@@??????@@@@@@???===@@@???>>><<<<<<======>>>CCCCCCBBBCCCDDDFFFHHHJJJKKKLLLNNNPPPSSSUUUWWWXXXZZZ[[[\\\^^^```bbbdddeeeiiiiiiiiiiiijjjkkklllmmmpppooooooooopppqqqqqqrrrsssssssssrrrrrrrrrrrrrrrvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxwwwyyyzzzxxxyyyzzz{{{{{{{{{zzzyyyzzzzzz|||}}}~~~~~~}}}|||zzzzzz|||}}}}}}|||xxxrrrkkkiiigggddd```]]][[[ZZZVVVTTTPPPLLLIIIHHHGGGGGGFFFEEECCCAAA???===;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>???@@@AAACCC@@@;;;888666555444222555666666555666999>>>AAASSSbbbttt}}}}}}zzzsssnnnsss}}}|||ssskkkkkkppp}}}~~~}}}}}}uuulllhhhhhhgggbbb]]]ZZZYYYWWWVVVTTTTTTSSSSSSVVVUUUTTTTTTVVVXXXXXXWWWSSSTTTTTTTTTTTTRRRPPPOOOPPPOOONNNPPPSSSTTTRRROOONNNOOOPPPPPPOOOOOOQQQSSSOOOOOOOOONNNLLLJJJIIIHHHKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHFFFDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFJJJKKKLLLMMMNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNOOONNNLLLJJJHHHGGGGGGFFFHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHIIIIIIIIIHHHEEEFFFIIIJJJKKKKKKJJJIIIIIIIIIHHHGGGHHHJJJLLLNNNWWWVVVTTTRRRPPPOOONNNNNNMMMOOOQQQSSSUUUUUUUUUUUUYYYXXXYYY[[[___iii|||<<<>>>AAADDDIIIOOOVVV[[[eeekkktttzzz}}}}}}|||{{{www|||~~~xxxpppjjjcccbbbaaa___\\\ZZZYYYYYYQQQNNNJJJGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCBBBAAA@@@???>>>=========>>>>>>??????>>>???@@@AAACCCDDDEEEEEEGGGIIIKKKMMMNNNOOOQQQRRRTTTWWWZZZ\\\^^^___``````aaaaaacccdddfffgggiiiiiiiiiiiijjjkkklllmmmrrrqqqqqqqqqppppppoooooopppqqqrrrrrrsssrrrrrrrrrtttuuuvvvvvvuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{zzzyyyxxxyyy{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzz|||}}}|||{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~yyyrrrjjjeee^^^\\\ZZZXXXUUURRRPPPOOOOOOMMMJJJFFFDDDCCCBBBBBBCCCBBBAAA@@@>>><<<;;;:::<<<<<<<<<============>>>===<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFFFFEEEAAA<<<888666666555444333333333333444666;;;>>>OOO___rrr|||~~~}}}zzz}}}zzzwwwrrrmmmgggmmmxxxxxxpppgggcccdddddd```\\\YYYYYYWWWUUUTTTSSSRRRRRRTTTSSSRRRSSSUUUWWWWWWWWWRRRRRRRRRRRRQQQPPPOOONNNOOONNNLLLNNNPPPQQQPPPNNNMMMNNNNNNMMMLLLLLLNNNQQQNNNNNNNNNMMMLLLKKKJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEGGGIIIJJJKKKKKKJJJIIILLLKKKJJJJJJKKKLLLNNNPPPUUUTTTRRRPPPOOONNNNNNNNNMMMNNNPPPRRRTTTTTTUUUTTTVVVVVVXXX[[[]]]cccrrr~~~yyy888:::<<>>>>>>>>>>>>>>======<<<<<<======>>>?????????@@@BBBCCCDDDEEEEEEFFFHHHJJJLLLOOORRRTTTUUUUUUUUUVVVWWWZZZ\\\^^^___aaaaaaaaabbbccceeefffgggmmmmmmmmmllllllkkkkkkkkkjjjjjjkkkllllllllllllllloooppprrrrrrqqqppprrrsssvvvwwwxxxxxxxxxxxxvvvvvvtttuuuvvvxxxyyyyyyzzzzzzyyyyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvxxxzzzzzzxxxvvvxxxxxxxxxyyyzzzzzzzzz{{{{{{||||||}}}}}}~~~|||~~~}}}{{{{{{~~~}}}yyyuuuoooiiiccc^^^YYYUUUOOONNNMMMKKKIIIGGGFFFEEEGGGFFFCCCAAA????????????@@@@@@???>>>===<<<;;;;;;<<<============>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::>>>=========>>>???@@@AAA@@@AAACCCEEEHHHKKKLLLNNNIIIDDD>>>:::888888777777222333333333333555999<<>>BBBFFFIIIPPPWWWaaaiiioooqqqrrrssstttuuuxxx{{{|||wwwrrrooollljjjiiifffbbb\\\WWWTTTPPPLLLIIIJJJJJJIIIHHHHHHGGGGGGGGGDDDBBBAAABBBDDDDDDDDDBBBAAAAAA@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJKKKKKKMMMOOOQQQTTTVVVXXXYYYYYYYYY[[[\\\^^^```aaaccccccddddddeeefffffffffdddeeefffgggggggggggggggjjjlllmmmmmmllllllnnnoooqqqrrrssstttssssssrrrqqqooooooqqqrrrssstttttttttsssssssssssssssrrrrrrqqqppppppqqqtttuuuuuusssqqqsssttttttuuuvvvwwwxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{xxxyyyyyywwwuuutttvvvxxx{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzxxxuuurrrooollljjjfffbbb]]]WWWRRRNNNLLLKKKFFFFFFEEEDDDCCCBBBAAAAAACCCBBBAAA??????>>>??????>>>>>>>>>============<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<<<>>>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFHHHKKKMMMNNNOOOOOOOOOQQQRRRTTTVVVWWWVVVWWWXXXZZZ\\\^^^___```^^^___```aaabbbbbbbbbbbbdddeeeggggggfffggghhhjjjkkklllmmmnnnooonnnnnnmmmjjjkkklllmmmnnnooooooooonnnoooooooooooonnnmmmmmmkkklllmmmppprrrrrrpppmmmooooooppppppqqqrrrssssssuuuuuuuuuvvvvvvvvvvvvvvvuuutttsssqqqooonnnoooppppppooonnnnnnnnnnnnnnnooommmmmmlllkkkjjjiiihhhgggddddddcccaaa___]]][[[YYYVVVTTTPPPKKKFFFDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>>??????@@@BBBDDDFFFHHHIIILLLMMMPPPRRRTTTUUUUUUUUUQQQLLLEEE???<<<:::888777444555666666555666888;;;;;;KKK```rrr{{{yyyzzz|||~~~|||ooofff```___gggqqqtttjjjeee```ZZZWWWXXXZZZZZZZZZXXXXXXWWWVVVTTTRRRPPPOOOLLLKKKKKKLLLNNNPPPQQQPPPOOONNNMMMLLLKKKLLLMMMNNNLLLKKKJJJHHHHHHIIIKKKLLLLLLLLLJJJHHHEEEEEEGGGIIIGGGGGGGGGGGGGGGIIIJJJKKKGGGGGGEEEDDDCCCBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEAAACCCEEEGGGGGGFFFEEEDDDGGGGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMMMMKKKIIIHHHEEEEEEEEEFFFGGGHHHJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHGGGFFFFFFFFFGGGGGGEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNPPPPPPQQQTTTRRRSSSVVVVVVVVV\\\dddmmmyyyfffZZZ]]]```aaappp444555777777777888:::<<>>>>>>>>===============<<<======>>>@@@BBBCCCDDDDDDDDDEEEEEEGGGHHHJJJKKKKKKLLLMMMOOORRRTTTUUUVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZ\\\^^^^^^]]]^^^___aaacccdddfffggghhhiiihhhhhheeefffggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhgggggghhhjjjlllmmmllljjjggghhhhhhhhhiiijjjjjjjjjlllllllllmmmmmmmmmmmmmmmlllkkkiiigggeeeeeeeeeeeedddcccbbbaaaaaaaaaaaaaaa______^^^]]][[[YYYWWWVVVRRRRRRRRRQQQPPPOOOMMMMMMJJJIIIGGGCCC???>>>???AAA????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>999999:::::::::;;;;;;;;;::::::;;;<<<>>>???@@@@@@@@@BBBDDDGGGJJJLLLNNNNNNTTTUUUWWWYYYZZZ[[[ZZZZZZVVVQQQJJJDDD@@@<<<888666333555555555444444666888999BBBRRRfffyyy}}}yyyuuuvvv}}}|||lll]]]YYY[[[ddduuuqqqggg```]]]YYYWWWXXXYYYYYYYYYUUUVVVVVVUUUTTTRRRPPPOOOKKKJJJIIIIIIKKKMMMMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJJJJHHHGGGGGGHHHJJJJJJJJJJJJIIIFFFEEEFFFGGGEEEDDDDDDDDDDDDFFFHHHIIIFFFEEEDDDCCCCCCBBBBBBCCCEEEEEEFFFFFFEEEEEEDDDDDD@@@AAACCCDDDEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIJJJKKKLLLMMMLLLJJJHHHGGGDDDDDDEEEFFFGGGIIIJJJKKKHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFEEEEEEEEEGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQOOONNNQQQRRRRRRXXX^^^aaaooo}}}iiiXXXUUUVVVXXXdddsss333555666666666666888:::>>>@@@BBBFFFLLLUUU___fffiiimmmsssxxx~~~~~~xxxsssmmmfffbbb\\\ZZZWWWTTTQQQPPPPPPPPPQQQOOONNNMMMNNNNNNLLLJJJFFFGGGHHHHHHHHHGGGEEEEEEAAAAAABBBCCCCCCCCCBBBAAA????????????>>>>>>>>>>>>========================<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>??????AAABBBBBBDDDDDDEEEFFFHHHIIIJJJKKKIIIJJJLLLMMMNNNOOOOOOOOOOOOQQQSSSSSSSSSSSSUUUWWWVVVXXXZZZ\\\^^^_________\\\]]]^^^___```aaaaaaaaaaaabbbbbbbbbbbbaaa`````````______```cccddddddccc^^^^^^________________________``````aaaaaabbbbbb___]]][[[YYYXXXXXXXXXWWWWWWWWWVVVUUUUUUUUUVVVVVVRRRRRRRRRRRRQQQOOOMMMLLLHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDDDDAAA>>>===>>>@@@>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDFFFGGGFFFIIIMMMRRRUUUWWWWWWWWWZZZ[[[^^^```aaaaaaaaa``````\\\VVVPPPJJJDDD>>>:::444666777666555555666888===???HHHYYYppp~~~vvvwwwxxxyyy|||uuummm```YYYaaammmyyy{{{mmmfff\\\[[[YYYXXXWWWWWWWWWVVVQQQRRRSSSSSSRRRQQQOOOMMMKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIFFFHHHIIIHHHEEEDDDEEEGGGFFFHHHIIIIIIGGGEEEEEEEEEDDDCCCBBBAAABBBCCCEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB???@@@AAABBBCCCDDDEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJLLLMMMMMMLLLIIIHHHEEEEEEFFFFFFHHHIIIKKKLLLHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJLLLKKKKKKKKKKKKLLLNNNOOOQQQNNNNNNQQQRRRRRRUUUYYY\\\gggyyyxxxjjj___VVVTTT\\\ggg444666777777777777888::::::;;;>>>AAAFFFNNNVVV\\\bbbeeeiiinnnttt{{{xxxqqqlllcccaaa\\\XXXTTTRRRQQQQQQTTTSSSRRRRRRSSSTTTSSSQQQHHHHHHIIIJJJIIIHHHGGGFFFCCCDDDEEEFFFGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBAAAAAA;;;;;;<<<<<<======>>>>>>>>>>>>===============>>>===============>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDFFFFFFGGGGGGGGGIIIKKKKKKKKKLLLNNNOOOKKKMMMOOORRRTTTVVVVVVVVVSSSTTTUUUWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXWWWVVVWWWZZZ\\\\\\\\\XXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYUUUSSSPPPOOONNNNNNNNNMMMKKKJJJJJJJJJJJJJJJKKKKKKFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFBBBDDDEEECCC@@@>>>@@@BBB??????>>>>>>=========<<<======>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======@@@AAACCCEEEHHHJJJLLLMMMMMMQQQVVV\\\___aaa``````\\\^^^aaadddfffgggffffffjjjfffaaa[[[TTTMMMFFFAAA777999:::999888777888:::===:::>>>MMMeee{{{{{{vvvttttttwww~~~xxxlllaaa[[[```uuuuuuiiicccZZZYYYYYYXXXWWWVVVUUUTTTNNNOOOPPPQQQQQQOOOMMMLLLKKKIIIGGGGGGHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGCCCFFFHHHGGGDDDBBBCCCDDDCCCEEEHHHIIIGGGEEEDDDDDDCCCBBB@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCBBBBBBAAA@@@???@@@@@@@@@BBBCCCEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFGGGGGGHHHHHHEEEFFFHHHJJJKKKKKKJJJJJJHHHJJJLLLNNNNNNMMMKKKIIIFFFFFFFFFGGGHHHJJJKKKLLLHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCBBBBBBDDDFFFGGGIIIHHHGGGFFFFFFFFFGGGHHHJJJIIIIIIHHHHHHHHHIIIIIIGGGHHHHHHIIIHHHHHHGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJLLLKKKJJJJJJJJJLLLMMMNNNRRRPPPRRRUUUVVVTTTTTTWWW]]]ggguuuqqq```XXX\\\ddd{{{;;;;;;:::999888666444333666777999;;;>>>DDDJJJOOOUUUZZZaaaggglllsss|||}}}xxxwwwqqqhhhaaa]]]\\\[[[[[[ZZZYYYXXXXXXYYYYYYWWWUUUOOOMMMKKKJJJJJJJJJHHHFFFFFFFFFGGGFFFFFFEEEDDDCCCDDDBBBAAAAAABBBBBB@@@???CCCCCCBBBAAA@@@???>>>>>>:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHGGGGGGIIIIIIJJJKKKMMMNNNOOOOOOPPPOOONNNNNNMMMMMMMMMMMMOOOMMMMMMMMMNNNOOONNNMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBB???????????????@@@@@@@@@>>>???@@@???>>>>>>???@@@??????>>>======>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<===;;;999:::===>>><<<:::;;;<<<===???@@@AAAAAAAAACCCFFFJJJLLLNNNPPPSSSUUUWWWZZZ^^^aaaaaaaaabbbbbbdddgggjjjiiigggiiinnnttttttuuuuuuqqqiii]]]QQQJJJEEEAAA===;;;:::;;;;;;:::===;;;???IIIWWWgggzzz~~~xxxssspppqqqwwwsssggg___lll{{{~~~wwwmmmaaaXXXXXXVVVUUUVVVWWWWWWSSSPPPOOOMMMLLLLLLMMMNNNNNNMMMLLLIIIFFFGGGJJJLLLLLLJJJGGGIIIJJJIIIGGGEEEEEEEEEFFFHHHIIIIIIFFFDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAA@@@@@@BBBDDDEEEBBB???@@@CCCEEEDDDCCCAAA@@@@@@??????@@@@@@AAA@@@?????????@@@AAABBBBBBFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFLLLLLLMMMLLLLLLKKKJJJJJJGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFHHHJJJKKKIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCDDDEEEGGGIIIKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKNNNOOOQQQRRRSSSUUUXXX[[[iiihhhmmmxxxsss```\\\aaasss999999888777666555333333444555666777:::>>>CCCGGGLLLQQQWWW\\\aaaiiisssyyy~~~wwwpppllliiigggfffcccaaa____________]]][[[UUUSSSQQQPPPOOONNNKKKHHHGGGGGGGGGFFFFFFEEEDDDCCCHHHGGGFFFFFFFFFFFFEEECCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>???@@@???>>>===>>>???===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<=========;;;:::;;;>>>???>>><<<>>>???@@@BBBCCCDDDDDDDDDJJJNNNSSSYYY]]]___^^^^^^\\\___aaaccccccdddfffgggjjjmmmpppqqqqqqttt{{{uuujjjbbb[[[TTTKKKCCC>>><<<<<<;;;===:::;;;BBBLLLZZZkkkzzz~~~~~~xxxsssqqqqqqrrr~~~yyyrrrkkkgggppp|||}}}yyymmmdddZZZSSSUUUSSSSSSTTTUUUUUURRROOOOOOMMMLLLLLLMMMNNNNNNMMMLLLJJJGGGHHHJJJLLLLLLKKKFFFGGGHHHHHHFFFFFFGGGHHHGGGIIIJJJIIIGGGDDDCCCCCCDDDDDDDDDDDDCCCAAA@@@???@@@AAABBBAAA@@@@@@BBBDDDDDDBBB@@@@@@CCCEEEFFFEEEBBBAAAAAA@@@??????@@@@@@???????????????@@@AAAAAAFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGEEEFFFHHHIIIJJJIIIIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCEEEFFFHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIIILLLNNNPPPRRRSSSTTTVVVYYYbbbcccgggppp{{{nnnccccccmmm~~~888888888777666555444444444555555555666888<<<@@@BBBFFFKKKPPPUUU^^^hhhpppzzz}}}zzzvvvsssmmmjjjgggeeedddbbb```___[[[ZZZXXXVVVUUURRRNNNJJJLLLKKKJJJIIIHHHGGGFFFEEEHHHGGGEEEEEEEEEEEEDDDBBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>======>>>>>>======<<<<<<;;;;;;999::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<===>>>>>>>>>===============>>>>>>?????????@@@@@@???>>>>>>>>>??????>>>===<<<===>>>???>>><<<>>>>>>>>>============<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>======<<<<<<<<<>>>???@@@???===<<<<<<===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<>>>@@@BBBAAAAAADDDEEEGGGIIIJJJKKKLLLLLLPPPSSSYYYbbbiiillljjjfffcccdddeeefffgggiiimmmqqqtttxxx|||xxxooo```RRRIIIDDDBBBAAAAAA<<<:::>>>DDDMMM\\\iiipppuuu}}}wwwooolllpppwww||||||yyywwwtttooohhheeegggnnnttt~~~}}}lllaaa[[[UUUPPPSSSSSSRRRSSSTTTTTTSSSQQQPPPNNNLLLLLLNNNNNNNNNMMMMMMKKKIIIIIIKKKLLLLLLLLLEEEFFFFFFFFFEEEFFFIIIKKKIIIJJJKKKJJJGGGEEECCCCCCDDDDDDDDDCCCBBBAAA???>>>@@@AAABBBAAAAAAAAACCCEEEEEECCCBBBBBBDDDFFFGGGGGGDDDCCCBBB@@@????????????>>>>>>>>>>>>>>>??????@@@FFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJIIIGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGIIILLLOOOQQQRRRRRRTTTUUUZZZ\\\```fffmmm|||oooggghhhzzz::::::999888777777777777888888888777666777999<<<===@@@DDDHHHMMMUUU```hhhssswww|||zzzwwwrrrnnnllliiigggdddbbbaaa```___]]]ZZZVVVRRRSSSRRRPPPNNNLLLKKKJJJJJJHHHGGGEEEEEEEEEEEECCCBBBFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@??????>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<============<<<<<<======<<<<<<<<<<<<<<<<<>>>>>===>>>>>>???===<<<;;;;;;======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<>>>>>>======<<<;;;;;;;;;===>>>???===;;;:::;;;<<<===<<<<<<<<<<<<======>>>============>>>???@@@AAAAAAAAABBBCCCEEEGGGGGGGGGLLLMMMOOOQQQSSSTTTUUUUUUWWWXXX\\\eeepppuuusssoooiiijjjjjjkkkmmmsssyyy~~~wwwgggZZZRRRMMMJJJFFFAAA===>>>BBBHHHUUU```hhhppp}}}}}}yyytttqqqssszzz}}}uuuppplllfff___]]]cccrrrooobbb[[[XXXUUUSSSTTTTTTTTTTTTUUUUUUUUUTTTPPPNNNMMMMMMNNNOOONNNMMMMMMLLLJJJJJJKKKLLLLLLMMMGGGGGGGGGEEEDDDEEEHHHJJJJJJKKKLLLKKKHHHEEEDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>???AAABBBBBBCCCFFFHHHIIIHHHFFFFFFFFFGGGHHHHHHEEEDDDCCCAAA???>>>>>>>>>>>>>>>============>>>>>>FFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEFFFJJJNNNPPPQQQQQQQQQRRRUUUWWW[[[^^^bbboootttkkkxxx<<<;;;999888777777777777:::::::::888666666777999999<<>>========================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;=========<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;>>><<<;;;<<<===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>======<<<<<<<<<;;;<<<===>>>===;;;:::;;;<<<===============>>>???@@@?????????@@@AAACCCDDDEEEGGGHHHIIIKKKLLLMMMOOOPPPQQQRRRTTTWWWYYY[[[\\\\\\___^^^___fffqqqyyy{{{zzzpppqqqsssvvvzzzzzzlll```VVVPPPHHHDDD@@@AAABBBGGGPPPZZZbbblll|||~~~zzzzzz|||~~~zzznnnfffaaa[[[WWW]]]ooo~~~~~~~~~~~~wwwpppeee]]]YYYWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUQQQOOOMMMMMMNNNOOONNNMMMMMMLLLLLLKKKJJJJJJLLLMMMLLLKKKIIIGGGDDDDDDEEEGGGIIIKKKLLLKKKHHHEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@<<<>>>@@@BBBCCCEEEIIIKKKMMMLLLKKKIIIGGGGGGGGGHHHFFFEEECCCAAA@@@???>>>>>>>>>>>>===============>>>DDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHIIIIIIJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEEEECCCBBBAAAAAAAAABBBDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMIIIIIIHHHGGGFFFFFFEEEEEEFFFIIIMMMPPPPPPPPPPPPQQQTTTVVVYYY[[[]]]fff|||zzz{{{===<<<:::888666666666666888999999777555444555777666888;;;===???EEEMMMSSS\\\```ggglllppptttxxx{{{zzz~~~|||wwwooommmkkkiiiiiihhheeeccccccaaa]]]ZZZWWWUUUTTTTTTSSSQQQOOOOOOOOONNNLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===<<<;;;;;;======<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???>>>===>>>@@@????????????@@@AAAAAABBBDDDDDDEEEFFFGGGIIIKKKLLLOOOQQQSSSTTTTTTUUUWWWYYYVVVWWWZZZ\\\___aaabbbccceeebbbbbbfffoooxxx~~~|||~~~xxxjjj^^^WWWNNNIIIGGGFFFFFFGGGMMMTTT\\\fffxxxqqqccc[[[ZZZXXX[[[iii~~~|||{{{~~~|||kkkggg```[[[XXXVVVTTTRRRRRRSSSSSSRRRPPPPPPRRRSSSRRRPPPNNNNNNNNNOOONNNMMMLLLLLLLLLKKKIIIIIIKKKMMMOOONNNMMMIIIEEECCCDDDEEEHHHIIIKKKJJJHHHEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCBBB>>>???AAACCCDDDEEEIIIKKKMMMMMMLLLJJJGGGFFFGGGIIIFFFEEECCCBBB@@@??????>>>???>>>>>>===============AAAAAACCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDEEEEEEFFFFFFEEEEEECCCBBBAAAAAAAAABBBDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGHHHKKKNNNOOOOOOOOOPPPRRRTTTVVVYYY[[[[[[aaaqqqCCCAAA>>>;;;999888888888777888999888666555666777444777:::;;;;;;>>>DDDIIIRRRVVV[[[```dddhhhmmmppplllrrryyy}}}~~~{{{vvvsssrrrqqqpppnnnooommmiiieeebbb```______YYYWWWUUUTTTTTTTTTRRRPPPPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>><<<:::999:::;;;<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????>>>??????@@@@@@AAAAAABBB@@@AAACCCCCCBBBBBBDDDEEEDDDDDDDDDEEEEEEFFFHHHHHHKKKKKKLLLMMMOOOQQQSSSTTTWWWYYY[[[\\\[[[[[[^^^```^^^___bbbeeehhhjjjkkklllnnnmmmmmmpppvvv~~~|||rrrjjjddd]]]YYYVVVTTTPPPMMMOOOTTTZZZdddttt{{{pppeee[[[VVV[[[aaannn}}}{{{yyyrrrmmmdddaaa\\\WWWUUUTTTTTTTTTSSSTTTTTTRRROOOOOOQQQSSSRRRPPPNNNNNNOOOOOONNNMMMKKKLLLLLLJJJHHHGGGJJJLLLOOOPPPOOOLLLHHHEEEDDDDDDEEEGGGIIIIIIGGGEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDDDDCCCDDDFFFHHHHHHIIIJJJHHHEEEEEEGGGJJJEEEEEECCCBBB@@@@@@??????@@@???>>>>>>=========>>>>>>???@@@BBBCCCDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIJJJIIIHHHFFFEEEBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAACCCDDDEEEDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIKKKMMMOOOOOOOOOPPPRRRTTTTTTTTTWWWZZZZZZ]]]gggrrrIIIFFFCCC@@@===<<<<<<<<<888999::::::888777888999555888:::;;;:::<<<@@@DDDFFFIIINNNRRRVVVZZZ___bbbfffllltttyyyzzz{{{zzzwwwsssoookkkiiihhhhhhbbbaaa^^^^^^]]]]]][[[YYYWWWVVVUUUSSSQQQOOONNNMMMKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;<<<<<<============::::::999::::::;;;<<<<<<<<<:::999:::;;;<<<;;;:::::::::;;;;;;<<<<<<======999999999999999999999999;;;;;;;;;<<<======>>>>>>========================;;;<<<===>>>??????????????????@@@AAABBBCCCCCCDDDBBBDDDEEEFFFFFFFFFHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTVVVXXXYYY\\\^^^aaaaaa______aaadddeeegggjjjmmmppprrrtttuuu|||}}}}}}yyytttqqqmmmiiieeebbb\\\UUUTTTWWW]]]ffftttxxxlllccc]]]YYYVVVbbbnnn}}}yyyrrrkkkgggeee___\\\WWWTTTSSSTTTWWWXXXUUUVVVVVVTTTPPPPPPRRRUUUSSSQQQOOONNNOOOOOONNNMMMJJJLLLLLLJJJGGGFFFIIILLLOOOPPPPPPMMMJJJGGGEEEEEEDDDFFFHHHHHHGGGEEEEEEFFFAAABBBCCCEEEFFFGGGGGGGGGFFFGGGFFFEEECCCBBBCCCDDDDDDEEEGGGFFFDDDDDDHHHKKKEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<===???AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGAAABBBBBBCCCDDDDDDDDDCCCCCCCCCBBBAAABBBCCCDDDEEECCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKMMMNNNOOOOOOOOOPPPSSSUUUSSSRRRUUUYYYZZZ[[[aaaiii{{{SSSNNNGGGAAA>>>===<<<<<<===;;;:::999888888999999666666555666777:::===???DDDDDDFFFHHHLLLPPPSSSUUUYYY^^^dddkkkqqqwww|||~~~yyyxxxvvvrrrnnnmmmkkkiiihhhfffccc___[[[ZZZZZZYYYXXXVVVTTTRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDBBBBBBCCCDDDDDDCCCGGGFFFDDDBBBBBBBBBBBBCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>??????============??????;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=================================>>>>>>>>>???????????????@@@@@@@@@AAAAAABBBCCCCCCCCCFFFFFFGGGGGGHHHIIIIIIJJJHHHJJJKKKLLLMMMNNNQQQSSSUUUUUUUUUUUUUUUTTTSSSSSSXXXYYYYYYYYYYYY\\\___ccceeeeeefffgggiiikkknnnooolllnnnqqqvvv{{{xxxjjj^^^[[[^^^___iiiwww|||sssiiibbb[[[ZZZdddqqq}}}pppiiigggfffaaa]]]YYYWWWUUURRRPPPPPPQQQRRRVVVTTTQQQOOONNNPPPRRRSSSUUUUUUTTTSSSQQQOOOMMMLLLRRRPPPMMMKKKJJJJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHHHHJJJKKKLLLKKKJJJHHHGGGIIIHHHHHHHHHIIIKKKLLLMMMIIIHHHGGGEEECCCBBB@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEECCCBBBBBBAAABBB>>>>>>>>>>>>>>>===<<<;;;999999:::<<<>>>@@@BBBCCCBBBBBBCCCCCCDDDDDDEEEEEEIIIIIIHHHGGGGGGGGGGGGHHHFFFDDDBBBDDDGGGHHHGGGEEEBBBCCCDDDCCCAAA@@@AAABBBDDDDDDEEEFFFGGGIIIJJJKKKJJJGGGDDDCCCCCCEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGJJJIIIGGGGGGHHHJJJMMMOOOJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPQQQSSSUUUWWW[[[```dddsssUUUQQQKKKFFFCCC@@@===:::;;;:::999888777888888999888777666666666888999;;;;;;;;;<<<>>>AAADDDGGGIIIOOOSSSYYY___dddjjjppptttzzz}}}{{{wwwuuurrrpppnnnkkkgggdddbbbbbb```^^^\\\YYYWWWVVVVVVUUUTTTRRRQQQPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKHHHGGGEEEEEEFFFGGGFFFEEEGGGFFFEEEDDDCCCDDDDDDEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@???>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIILLLMMMMMMNNNOOOPPPQQQQQQQQQSSSTTTUUUUUUVVVYYY[[[[[[[[[[[[[[[[[[ZZZYYYYYY___```aaaaaaaaacccgggjjjooooooppprrruuuxxx{{{}}}zzz|||~~~ooo```[[[\\\^^^hhhwwwzzznnnfff______ccciiiuuuxxxkkkdddbbbaaa]]]YYYXXXWWWUUUSSSQQQQQQQQQQQQSSSRRRQQQOOOOOOPPPQQQRRRUUUTTTTTTSSSRRRPPPOOONNNQQQPPPMMMKKKIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHHHHHHHIIIJJJLLLMMMLLLLLLJJJIIIGGGEEEDDDCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA????????????>>>===<<<<<<;;;;;;<<<===???AAACCCDDDCCCCCCDDDDDDEEEEEEFFFFFFJJJIIIHHHHHHGGGGGGHHHHHHFFFDDDCCCDDDFFFGGGFFFDDDCCCDDDDDDDDDBBBAAABBBCCCDDDEEEEEEFFFGGGIIIKKKLLLKKKHHHEEEDDDEEEFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGFFFEEEFFFIIIKKKMMMKKKLLLLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSUUUYYY]]]aaahhhvvvSSSQQQNNNKKKHHHCCC>>>:::;;;::::::999999999999::::::999777555555555666666999999999:::<<<>>>AAABBBGGGJJJOOOSSSYYY___fffjjjooosssxxx|||~~~~~~|||yyyuuusssrrrpppnnnjjjgggccc```___]]]\\\ZZZXXXWWWVVVUUUUUURRRRRRQQQPPPOOOOOOOOOOOOOOOMMMKKKKKKLLLLLLKKKJJJKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBCCCDDDEEEGGGIIIKKKLLLMMMJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQRRRTTTUUUVVVVVVVVVYYYZZZ[[[[[[[[[\\\___aaacccdddeeeeeeeeeeeeeeeeeeiiijjjkkklllmmmooosssvvvxxxyyy{{{~~~tttccc[[[[[[```jjjxxxxxxjjjaaa\\\]]]fffttt|||rrreee^^^[[[[[[XXXVVVWWWVVVUUUTTTSSSQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPPPPQQQPPPMMMKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFHHHIIIJJJLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHJJJKKKLLLNNNMMMLLLJJJIIIGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDCCCAAA@@@AAA@@@@@@??????>>>=========>>>>>>???AAACCCDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHJJJIIIHHHHHHGGGGGGHHHHHHGGGEEEDDDDDDFFFFFFEEECCCCCCDDDDDDDDDBBBAAABBBCCCEEEEEEEEEFFFHHHIIIKKKLLLLLLIIIGGGFFFFFFGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEGGGJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMOOOPPPRRRRRRSSSVVVZZZ]]]eeennnKKKJJJJJJKKKJJJFFFAAA===<<<<<<;;;;;;::::::::::::999888777555555444444555;;;:::::::::;;;<<<>>>???@@@CCCFFFIIINNNTTTZZZ___aaaffflllrrruuuxxxzzz|||}}}yyytttpppmmmkkkiiigggeeecccaaa___^^^^^^[[[ZZZYYYXXXWWWWWWVVVVVVVVVTTTRRRRRRSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQMMMMMMMMMLLLLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEGGGIIIJJJIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQRRRQQQQQQQQQRRRSSSSSSTTTTTTUUUWWWYYY[[[\\\]]]]]]]]]```aaaccccccbbbccceeehhhjjjkkkmmmoooqqqrrrssssssqqqsssvvvxxxzzz}}}yyyiiiaaa```iiirrryyyqqqpppppppppuuuxxxoooeee^^^```dddnnn{{{vvvmmmbbbZZZXXXWWWVVVUUUUUUUUUUUUUUUTTTRRRQQQPPPOOOPPPRRRTTTUUUTTTRRRQQQQQQRRRRRRSSSSSSRRRRRRQQQRRRQQQOOOLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFEEECCCAAA@@@BBBBBBAAA??????>>>>>>===>>>>>>???@@@AAABBBDDDEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEDDDDDDCCCAAACCCDDDCCCAAAAAABBBCCCEEEEEEFFFFFFGGGIIIJJJKKKLLLJJJHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCBBBAAA@@@???BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMOOOPPPRRRRRRSSSTTTWWWZZZfffjjjuuuBBBBBBCCCEEEGGGFFFDDDBBB<<<<<<<<<;;;::::::999999888777777666666666666666999888777777777777999999999;;;===???BBBGGGMMMQQQSSSXXX___eeejjjnnnrrruuuxxx{{{~~~}}}zzzyyyxxxvvvtttqqqnnnlllkkkjjjgggfffdddcccaaa`````````\\\ZZZXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUURRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNJJJKKKMMMOOOPPPQQQQQQPPPTTTTTTUUUVVVWWWXXXYYYYYY[[[[[[[[[\\\]]]]]]^^^^^^^^^___bbbeeeggghhhhhhgggiiikkklllllllllmmmppprrrppprrruuuxxx{{{~~~zzz}}}uuuooooooxxx~~~uuuooommmgggjjjmmmqqqzzz~~~wwwnnnddd]]][[[\\\mmmzzz|||wwwvvvpppiii```ZZZXXXXXXWWWVVVUUUUUUUUUUUUTTTRRRQQQPPPPPPRRRUUUXXXXXXWWWTTTRRRPPPPPPQQQRRRRRRRRRRRRRRRSSSRRRQQQOOOMMMKKKJJJJJJHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMJJJJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFEEEDDDAAA@@@CCCBBBAAA???>>>=========>>>>>>>>>??????AAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCCCCCCC@@@AAABBBBBBAAA@@@AAACCCEEEEEEEEEFFFGGGHHHIIIJJJKKKIIIHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIEEEEEEEEEEEEDDDBBBAAA@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLLLLMMMMMMLLLLLLKKKMMMMMMNNNNNNNNNNNNNNNMMMOOOQQQRRRSSSSSSTTTVVVXXX___bbbhhhuuuzzzqqq}}}AAA@@@>>>???BBBDDDEEEFFF>>>>>>>>>===;;;:::888777888888888888999999999999:::999888777666777888888888:::<<<===???AAAEEEIIIHHHLLLRRRWWW]]]bbbgggjjjmmmqqqwww{{{~~~~~~{{{xxxvvvuuuqqqpppnnnkkkiiigggffffffdddbbb```___``````___]]]]]]]]]^^^]]]]]][[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUSSSRRRRRRRRRRRRQQQQQQQQQPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSSSSTTTTTTTTTUUUUUUTTTUUUVVVWWWYYYZZZ\\\\\\[[[[[[\\\]]]^^^^^^______bbbbbbccccccdddeeeeeeeeeeeegggjjjmmmpppqqqppppppqqqrrrtttuuuuuuwwwzzz|||}}}{{{ssspppllliiihhhjjjqqqxxx{{{wwwuuuoookkkeee___XXXWWW___jjjwwwooollliiiddd___[[[YYYXXXXXXWWWUUUUUUTTTTTTSSSRRRRRRRRRRRRTTTWWWYYYYYYXXXUUUSSSNNNOOOPPPQQQQQQQQQQQQQQQSSSRRRQQQPPPOOOMMMLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMKKKJJJIIIGGGGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFEEEEEE?????????@@@AAABBBCCCDDDCCCDDDEEEEEEEEEDDDBBBAAADDDBBB@@@>>>===<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEFFFEEECCCBBBCCCEEE@@@AAACCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEFFFHHHHHHIIIHHHFFFFFFGGGGGGEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKLLLMMMKKKLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNOOOOOOOOONNNNNNPPPRRRSSSSSSSSSUUUWWWXXX\\\bbbjjjyyy~~~lllppp{{{JJJEEE???;;;===AAAEEEGGGEEEEEEDDDCCCAAA>>><<<:::::::::;;;;;;;;;;;;::::::<<<;;;:::999888999999:::888:::<<<======>>>@@@BBBAAACCCGGGKKKOOOTTTZZZ^^^cccfffkkkpppuuuyyy~~~~~~{{{xxxuuutttsssqqqooommmlllllllllkkkiiihhhhhhhhhhhhfffdddcccaaabbbbbbbbbbbbbbbbbbbbbbbbaaaaaa``````___^^^^^^]]][[[[[[[[[ZZZZZZZZZYYYYYYXXXYYYZZZZZZZZZZZZYYYXXXZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWYYYZZZ\\\]]]]]]]]]^^^^^^^^^________________________aaadddggghhhcccdddeeefffhhhiiikkkkkkmmmmmmnnnnnnooooooppppppqqqssswww{{{}}}~~~~~~~~~~~~tttkkkeeegggiiiiiilllqqqzzzssskkkfff___\\\ZZZYYYXXX___qqq~~~nnngggeee```___\\\ZZZYYYXXXWWWVVVVVVUUUTTTRRRRRRRRRSSSSSSSSSUUUWWWYYYYYYWWWTTTRRRNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMJJJIIIHHHGGGFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB???===;;;;;;<<<<<>>>>>>>>>>>??????@@@???@@@AAABBBDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBDDDEEEEEECCCBBBDDDFFFBBBCCCDDDDDDCCCCCCDDDFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFEEECCCAAADDDDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFHHHIIIKKKLLLMMMLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJLLLMMMNNNNNNNNNNNNKKKMMMPPPQQQQQQRRRSSSUUUTTTZZZ```dddllltttpppoooxxxSSSLLLAAA;;;:::>>>CCCGGGMMMLLLLLLJJJHHHEEEBBB@@@============<<<;;;:::::::::999888777666777888888444666888888777777888999>>>???BBBDDDFFFKKKQQQUUUYYY[[[^^^bbbgggmmmuuuzzz{{{|||zzzxxxwwwwwwwwwvvvtttrrrrrrrrrqqqooommmkkkiiikkkkkkkkkkkkkkkllllllllliiiiiihhhggggggfffeeeeeeaaaaaa`````````_________^^^___````````````___^^^``````______^^^]]]\\\\\\\\\\\\]]]___aaabbbcccdddggggggggghhhhhhhhhiiiiiiffffffeeeeeegggjjjnnnpppoooppprrrtttvvvyyy{{{{{{{{{||||||}}}}}}~~~vvvtttlllhhhlllqqqtttxxx~~~wwwnnnddd]]]WWWVVVWWWZZZ^^^iiiuuufffaaaaaa[[[ZZZYYYYYYXXXWWWVVVUUUWWWUUUSSSRRRQQQRRRSSSTTTTTTUUUWWWXXXWWWUUUSSSQQQMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKIIIGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCAAA???<<<;;;:::;;;<<<@@@???????????????@@@@@@>>>>>>@@@AAABBBDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@CCCEEEEEECCCBBBDDDGGGCCCEEEFFFFFFEEEEEEFFFHHHCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDDDDDDDBBB@@@CCCCCCDDDFFFGGGHHHIIIIIIGGGIIIKKKLLLLLLKKKJJJHHHDDDEEEFFFGGGGGGHHHHHHGGGCCCDDDEEEGGGIIIKKKLLLMMMNNNNNNNNNOOOOOONNNNNNNNNHHHIIIJJJLLLMMMNNNNNNNNNIIIKKKNNNPPPPPPPPPRRRTTTPPPWWW\\\]]]___ooo~~~uuulllmmm|||hhhXXXIIIBBB???===???EEEYYYZZZZZZWWWQQQJJJEEEBBBDDDGGGEEE???<<<<<<<<<:::777777777888999888666333555555666777888999:::::::::;;;===>>>???AAADDDGGGLLLOOOTTTYYY^^^dddjjjnnnvvvyyy~~~|||zzzzzzzzzzzz{{{{{{{{{||||||xxxuuuqqqoooooopppqqqppprrrpppmmmjjjiiijjjkkkmmmhhhjjjlllllliiihhhiiikkkooonnnlllkkkiiiiiihhhhhhgggiiilllmmmmmmlllmmmnnnrrrrrrrrrssstttvvvwwwxxxssssssttttttuuuwwwxxxyyy}}}~~~}}}}}}zzzyyyxxxlllaaaWWWRRRQQQUUU\\\ggguuuxxxnnneee^^^[[[\\\ZZZXXXWWWWWWWWWUUUTTTTTTTTTTTTUUUVVVVVVSSSQQQPPPQQQQQQQQQRRRRRRSSSSSSRRRPPPNNNLLLKKKKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLGGGGGGFFFFFFEEEFFFFFFFFFJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCFFFGGGGGGGGGGGGFFFEEEEEEIIIHHHHHHGGGFFFFFFFFFGGGHHHEEEBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<===?????????>>>>>>>>>>>>>>>AAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHFFFDDDCCCBBBCCCDDDEEEGGGFFFDDDDDDEEEFFFIIIJJJOOOOOONNNMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGFFFGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMTTTQQQSSSZZZ```gggvvvvvvrrrxxxggg```YYYTTTLLLDDDBBBFFFSSS[[[bbbddd___WWWQQQOOOKKKMMMJJJDDD@@@???===::::::999999999;;;:::888666444444555555666777777888666888999::::::<<<>>>AAAEEEHHHMMMQQQVVV[[[aaaeeekkkoootttyyy}}}|||zzz{{{{{{|||{{{}}}|||zzzxxxwwwxxxxxxyyytttvvvxxxxxxvvvuuuuuuwwwxxxxxxwwwuuuuuutttttttttsssuuuxxxyyyyyyyyyyyyzzz~~~~~~~~~~~~vvvkkk```XXXTTTTTTYYY___kkkxxx}}}zzztttmmmgggaaa^^^\\\[[[ZZZZZZZZZ[[[YYYWWWTTTTTTTTTTTTTTTVVVUUUSSSQQQOOOOOOOOOPPPPPPPPPQQQQQQPPPOOOMMMKKKKKKKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGEEEFFFGGGGGGFFFEEEDDDCCCEEEEEEFFFFFFFFFFFFFFFEEEIIIHHHGGGFFFFFFFFFFFFFFFHHHFFFCCCCCCCCCCCCAAA@@@???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAADDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCAAAAAABBBCCCDDDEEEEEEDDDCCCDDDFFFHHHIIIMMMMMMMMMLLLJJJHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJLLLMMMMMMMMMLLLLLLNNNMMMKKKJJJIIIHHHHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMQQQPPPRRRXXX\\\aaalllxxx|||hhhjjjllljjj___PPPHHHGGGGGGRRR```gggeee^^^XXXUUUXXXZZZWWWPPPJJJGGGBBB<<<===<<<;;;;;;<<<<<<:::999666666666666666666666666444666777777777777:::<<<===@@@DDDHHHKKKPPPUUUXXX___bbbggglllpppuuuzzz~~~}}}xxxrrriii]]]TTTSSSXXX]]]hhhqqq~~~~~~vvvmmmkkkhhhddd```^^^]]]\\\ZZZYYYZZZ[[[[[[YYYVVVSSSTTTSSSSSSSSSTTTTTTRRRPPPMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEDDDBBB@@@@@@???>>>===<<<<<<;;;;;;=========>>>>>>>>>>>>>>>CCCDDDDDDCCCCCCBBBAAA@@@DDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDFFFGGGJJJJJJJJJIIIHHHFFFEEEDDDGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKMMMLLLKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPSSSWWWYYY[[[bbbjjjxxxnnnrrrwwwwwwmmm]]]PPPIII@@@HHHRRR[[[^^^\\\WWWTTT[[[^^^^^^YYYTTTOOOFFF>>>@@@>>><<<;;;<<<<<<;;;:::;;;::::::999999888777777666777888777666666888::::::<<>>BBBBBBCCCCCCCCCBBBAAAAAAEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@??????>>>AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGFFFDDDCCCCCCFFFFFFFFFEEEEEEDDDCCCBBBFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGHHHHHHIIIJJJKKKHHHHHHIIIJJJLLLMMMNNNNNNNNNRRRVVVYYYYYYZZZ]]]aaakkkyyyuuuwwwxxxwwwrrrhhhYYYOOOHHHHHHIIINNNSSSUUUQQQMMMMMMRRRWWWYYYZZZXXXPPPGGGDDDAAA===;;;;;;;;;::::::<<<<<<;;;:::999888777777777888888777666666777999777999;;;===>>>@@@CCCFFFIIILLLPPPTTTXXX]]]bbbfffgggmmmtttzzz}}}qqqmmmlllrrr}}}tttnnnfff___YYY]]]kkkzzzyyypppiiihhhdddcccaaa___^^^]]]^^^^^^ddd```ZZZVVVTTTSSSSSSRRRTTTSSSQQQQQQQQQQQQPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA???@@@AAACCCDDDEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEDDDBBB???@@@???>>><<<;;;:::::::::;;;;;;<<<<<<<<<=========???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>=========>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCCCCBBBBBBAAAEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHIIIJJJKKKLLLMMMMMMKKKQQQVVVWWWWWWXXXZZZ\\\aaahhhwww{{{zzzwwwsssqqqmmmdddZZZVVVQQQKKKIIIIIIHHHEEEBBB@@@FFFNNNVVV```fffddd]]]JJJFFFAAA>>><<<<<<<<<;;;;;;;;;:::999888777666555555666777666444444555777555777888888888999;;;===@@@BBBEEEGGGJJJNNNSSSWWW[[[```hhhmmmqqqvvv}}}wwwlll______aaakkk|||{{{qqqjjjfffaaa```eeeqqq{{{uuulllcccaaaddd]]]\\\[[[[[[\\\]]]^^^___iiiccc[[[VVVSSSTTTTTTUUUTTTRRRPPPOOOPPPPPPOOOMMMLLLLLLKKKKKKKKKKKKJJJJJJFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEECCCBBBBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@??????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFCCCBBBAAAAAABBBBBB@@@???>>>===<<<;;;::::::::::::::::::;;;;;;<<<============>>>@@@AAACCCDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@@@@?????????>>>>>>======>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLHHHNNNRRRRRRQQQTTTWWWWWW]]]___jjj|||||||||xxxpppnnnooommmiiifffddd^^^UUUJJJAAA<<<:::;;;???EEENNN\\\jjjooommmSSSNNNHHHCCCAAA@@@??????;;;;;;:::999888777777666555666666555444444666777666777888777666666888999;;;<<<>>>???@@@CCCHHHKKKPPPUUU[[[```ccciiipppuuuvvv~~~sssggg___[[[```iiisss~~~~~~~~~{{{rrrhhhbbbbbbeeejjjssszzzqqqjjjccc]]]\\\___XXXXXXWWWXXXYYY[[[]]]^^^ddd___YYYTTTSSSSSSTTTTTTTTTRRROOONNNNNNOOONNNMMMJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDBBB@@@??????????????????@@@BBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFAAA???>>>>>>?????????>>><<<;;;:::999999999999999999::::::;;;<<<<<<======>>>???@@@AAABBBCCCCCCCCC???????????????@@@@@@@@@=========<<<;;;;;;::::::;;;;;;===>>>>>>?????????>>>===<<<<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@?????????@@@AAABBBBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHNNNQQQMMMLLLPPPTTTTTT[[[ZZZaaaooo{{{~~~{{{qqqlllooossstttuuuxxxvvviiiTTTDDD======888999;;;AAAQQQbbbkkkkkkYYYTTTMMMGGGEEEDDDCCCBBB======<<<;;;;;;:::999999666777777777666666888999888999999888777666888999:::;;;<<<<<<<<>>>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFF@@@>>><<<;;;<<<>>>>>>===::::::999888888999999999999999:::;;;;;;<<<======@@@@@@AAABBBBBBBBBAAAAAA======>>>>>>?????????@@@===<<<<<<;;;;;;:::999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::::::::::::::<<<<<<===>>>??????>>>>>>??????@@@BBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCEEEFFFGGGHHHHHHCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFDDDDDDDDDEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKQQQRRRLLLJJJOOOTTTTTTUUUSSSWWWbbbooo~~~{{{uuunnnjjjkkkmmmnnnnnn|||uuubbbNNNBBB>>>;;;777666===IIISSSWWWWWWUUURRRNNNKKKJJJJJJJJJIIIFFFBBB>>>===>>>===999666999888777777666777777777444444555666777777666666666666777999:::;;;<<<===@@@BBBDDDGGGIIIMMMRRRVVVVVVZZZ```fffkkkrrrxxx}}}}}}|||uuullliiimmmppppppssszzz~~~pppeee___VVVYYYZZZYYYYYYaaaooozzzpppiii```\\\[[[[[[WWWTTTVVVXXXYYYXXXVVVTTTTTTTTTTTTSSSQQQPPPOOOOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKFFFEEEDDDEEEGGGGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCAAAAAAAAAAAACCCCCCBBBCCCCCCCCCCCCAAA???>>>???>>>======>>>@@@BBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@>>>===;;;::::::::::::<<<;;;:::999888666555555<<<<<<<<<<<<============;;;;;;<<<===>>>???@@@@@@??????>>><<<<<<;;;;;;;;;>>>===;;;::::::;;;<<<<<<777999:::<<<======<<<<<<>>>===<<<;;;:::999999999;;;;;;;;;;;;<<<===>>>>>><<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJLLLNNNPPPQQQSSSTTTXXX]]]bbblll~~~xxxoooiiihhhiiijjjkkktttwwwxxxttthhhYYYKKKCCCAAA<<<999;;;BBBIIIKKKJJJDDDCCCDDDHHHNNNTTTXXXYYYFFFCCC???===<<<<<<;;;::::::999888888777777777777555666666777888888777777666777777888999:::;;;;;;;;;===???@@@AAADDDHHHKKKLLLPPPUUUZZZ```fffmmmrrryyy~~~|||{{{}}}~~~}}}vvvwwwuuussswww{{{ooo```TTTNNNNNNRRRYYY___hhhuuuyyykkkeee]]]YYYYYYXXXVVVSSSUUUVVVWWWVVVTTTRRRRRRRRRRRRQQQPPPNNNMMMNNNNNNOOONNNNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEFFFGGGGGGFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBAAA@@@@@@AAABBBBBBBBBCCCDDDDDDCCCAAA@@@??????>>>======>>>???AAACCCCCCCCCBBBBBBAAA@@@@@@??????>>><<<;;;:::999::::::888888777777777777777777;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;===<<<<<<;;;::::::::::::888999:::;;;<<<<<<<<<;;;<<<;;;;;;:::::::::::::::999888888999999:::;;;<<<<<<===>>>@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNPPPQQQQQQQQQSSSVVVXXX^^^mmm{{{tttkkkgggfffggggggkkkmmmpppssspppgggYYYPPPIIIDDD???>>>AAADDDEEEEEE?????????CCCHHHNNNQQQSSSIIIGGGDDD@@@===;;;<<<>>><<<;;;:::999888888888888666777777888888888888777777777777888888888999999888999:::::::::;;;>>>@@@BBBEEEHHHLLLQQQXXX```ffflllrrryyy}}}zzz{{{{{{wwwrrrqqquuu{{{{{{qqqiii```VVVOOONNNOOOUUU```nnn~~~xxxkkkddd___YYYUUUUUUUUUSSSQQQTTTUUUVVVTTTRRRPPPPPPPPPPPPOOONNNLLLLLLLLLLLLMMMLLLLLLMMMNNNLLLJJJHHHGGGHHHGGGFFFFFFGGGGGGEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@??????@@@AAAAAABBBCCCCCCDDDCCCBBB@@@???>>>>>>=========???@@@AAABBBBBBAAAAAA@@@????????????>>><<<:::999999999:::444444555666777888999999999:::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<:::999888888888:::;;;;;;;;;;;;;;;;;;::::::999999999::::::888888888888999:::;;;;;;======???@@@AAAAAABBBBBB???????????????????????????@@@@@@AAAAAABBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDEEEFFFGGGHHHHHHJJJJJJKKKKKKMMMOOOPPPQQQSSSSSSTTTVVVVVVXXXbbbmmmyyy|||qqqjjjfffffffffeeegggkkkppppppllleee___RRRNNNJJJHHHHHHKKKNNNOOOLLLHHHCCC@@@@@@BBBCCCDDDGGGIIIHHHEEE???<<<===>>>===<<<;;;:::999888888888666777777888888888777777888777777777777777777777777888999999888999:::<<<===>>>AAACCCHHHNNNVVV\\\bbbhhhoootttwwwyyy~~~uuuqqqooottt|||yyyvvvqqqmmmlllnnnqqqssswwwtttrrrsssyyyoooggg^^^YYYVVVTTTVVV[[[___fffsss}}}mmmbbb^^^ZZZVVVSSSSSSSSSRRRQQQSSSTTTUUUTTTQQQOOOOOOOOOOOONNNMMMKKKKKKKKKLLLLLLKKKLLLMMMNNNMMMKKKGGGEEEGGGFFFEEEEEEFFFEEECCCAAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@??????????????????@@@AAABBBCCCCCCCCCBBB@@@???>>>============>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>===;;;:::999888999999444555666777888999:::;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>===<<<<<<;;;::::::;;;;;;<<<===??????>>><<<999777888888999:::::::::::::::;;;;;;:::999888777777777999999999999:::;;;<<<======>>>???@@@AAAAAAAAAAAA==============================>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFHHHHHHJJJJJJKKKLLLMMMOOOPPPQQQRRRRRRUUUXXXXXXYYY```hhhlll~~~zzzpppiiigggfffbbbeeeggghhhggggggggghhh\\\ZZZWWWTTTSSSVVV[[[___[[[TTTKKKDDD@@@@@@@@@AAA===AAADDDDDDAAA>>>>>>???===<<<;;;:::999999999999777777888888888777777666888888888777777777777777555777999999999999:::<<<:::;;;<<<>>>AAAFFFMMMRRRXXX]]]dddiiilllpppuuuyyyzzz~~~}}}||||||xxxqqqnnnnnnjjjkkknnnuuu|||}}}xxxqqqeeebbb]]]ZZZZZZ]]]cccgggnnnppptttzzzuuummmaaaZZZUUUSSSTTTWWW___gggwww}}}yyyoooeee___ZZZWWWTTTRRRQQQQQQQQQPPPRRRSSSTTTSSSQQQPPPPPPPPPOOONNNMMMKKKKKKKKKKKKLLLJJJLLLMMMNNNMMMJJJGGGEEEDDDCCCBBBCCCDDDCCCBBB@@@AAABBBCCCEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB????????????????????????@@@AAAAAABBBBBBAAA@@@???==================>>>>>>>>>>>>>>>>>>>>>=========>>><<<;;;999888888888888888888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<======<<<;;;;;;::::::::::::;;;<<<>>>@@@AAA@@@===:::888888888888888999999999:::===<<<:::888666555444444999999999999999:::<<<<<<======>>>???@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIHHHIIIJJJLLLMMMNNNOOOOOONNNNNNPPPTTTUUUUUUYYY```hhhppp{{{qqqllljjjddddddccc```^^^```eeeiiiccccccaaa]]]ZZZ]]]dddjjjkkkdddYYYNNNGGGBBB???===555888<<>>???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@>>>>>><<<<<<<<<========================<<<<<<<<<<<<<<<===<<<:::888777777777888::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::999999:::::::::;;;===???@@@@@@>>>;;;:::999888888777777888999999<<<;;;999777555444333333666666666666777888999:::<<<======>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>@@@??????>>>>>>??????@@@>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIGGGHHHIIIKKKLLLMMMNNNNNNOOONNNPPPSSSSSSRRRTTTYYYbbbcccmmmwwwtttlllgggaaa^^^___bbbeeegggeeefffeeebbb```ccclllttt|||vvvmmmdddZZZPPPHHHBBB???===<<<<<<===>>>>>>>>>999999999999999::::::;;;;;;;;;;;;<<<;;;::::::999888888888999999999999999333666888888888777777888777888999999999:::===@@@BBBEEEIIILLLNNNRRRYYY___aaadddgggjjjllloootttwwwyyy{{{}}}~~~|||uuuqqqeee___[[[\\\]]]```gggnnntttxxxxxxrrrkkkdddZZZPPPEEEFFFFFFFFFJJJSSS^^^fffyyy}}}vvvpppmmm^^^ZZZZZZ^^^___\\\ZZZ\\\YYY___mmm|||vvvooonnnkkkgggaaa[[[WWWUUUUUUSSSSSSQQQOOOMMMLLLLLLMMMKKKMMMOOOPPPOOOOOOPPPQQQMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGEEEDDDCCC@@@??????AAACCCDDDCCCAAA>>>@@@BBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA??????@@@AAAAAA@@@??????<<<===>>>??????>>>===<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777777777777888888999999999:::::::::999:::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999999999999::::::999:::<<<===>>>===;;;:::999888777777666777888999888888777666555555555555666555555666666777888999;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================???>>>>>>======>>>>>>???=========>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCEEEGGGHHHEEEFFFHHHJJJKKKLLLLLLLLLOOONNNOOORRRSSSRRRTTTXXX\\\\\\dddrrr}}}tttkkkbbb```eeeiiihhhfffccceeegggeeedddiiittt~~~~~~zzzsssiii^^^WWWOOOIIIAAA======>>>===<<<888888888888999:::;;;;;;======>>>>>>===<<<;;;;;;888888999999999:::::::::666888::::::999777777777888999::::::999:::;;;===>>>@@@BBBCCCDDDIIIPPPUUUVVVWWWYYY]]]bbbhhhllloootttwww{{{||||||}}}zzzssslllggg```ZZZVVVXXX]]]eeepppzzzyyy|||xxxlllaaa[[[SSSKKKEEEGGGHHHKKKPPPZZZgggppp}}}tttmmmddd]]]ZZZTTTOOONNNRRRTTTTTTYYYaaannnxxxooocccaaaaaa^^^ZZZUUUQQQOOOOOOQQQQQQPPPNNNLLLJJJJJJKKKIIIKKKMMMNNNNNNNNNOOOQQQKKKJJJIIIGGGFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@???@@@AAADDDEEEDDDCCC===???BBBDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBBAAA@@@???;;;<<<===>>>>>>===<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888666666777777666666777888999::::::;;;888888999999999:::::::::::::::::::::::::::;;;;;;999999999888999999::::::777888999;;;;;;;;;;;;:::999888777666666777888888555555555555555666777888777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<>>>>>>============>>>>>>============>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFDDDEEEGGGIIIKKKKKKKKKKKKJJJHHHIIINNNPPPPPPRRRWWWYYY[[[bbbkkktttyyyvvvqqqjjjeeedddfffiiiiiihhhiiiiiihhhjjjsss}}}~~~xxxsss]]]XXXPPPHHHCCC>>>:::888888888888888888999===???CCCAAA????????????===;;;999999::::::::::::::::::<<<;;;999777666666666777888888888888888888888888;;;<<<===???@@@BBBCCCDDDKKKLLLNNNOOOQQQUUUZZZ^^^eeehhhkkkooorrrvvv{{{~~~zzzrrrooolllhhh``````aaaeeekkkrrrvvvyyytttfff]]]YYYVVVTTTSSSNNNQQQWWW]]]eeennnwww|||zzzlll```VVVPPPMMMHHHIIIJJJLLLPPPZZZhhhqqq{{{pppfff```^^^YYYTTTOOOMMMLLLKKKJJJMMMLLLLLLKKKKKKKKKLLLLLLHHHHHHJJJKKKKKKKKKJJJIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBB>>>@@@AAAAAA@@@???AAABBB@@@AAACCCEEEEEEDDDCCCBBBAAA@@@AAACCCEEEDDDBBB?????????@@@AAAAAAAAAAAA@@@BBB@@@@@@BBBEEEEEECCC@@@:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<;;;888777666777888999::::::999999777666444333777777777888999999::::::777777888999::::::;;;;;;777888888999999:::;;;;;;888888888777888888999999777777777777777888888888777777777777777777777777777666444222333555777999666666555666777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<:::>>>BBB@@@:::777:::>>><<<===>>>>>>>>>===<<<;;;????????????@@@AAABBBBBB@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGGGGFFFGGGJJJLLLJJJLLLNNNOOOOOOPPPRRRTTT[[[[[[]]]bbbgggsss~~~zzztttooollllllmmmnnnllljjjjjjjjjiiijjjsss|||ooojjjbbbZZZRRRKKKCCC???999999888777777888:::<<>>=========<<<<<<<<<;;;;;;;;;:::999888777777777888888888888888888888888888::::::;;;<<<===???@@@@@@CCCDDDFFFGGGHHHKKKPPPSSSXXX[[[___bbbfffjjjooossszzz}}}}}}||||||~~~~~~}}}zzzvvvuuuuuuvvvwwwxxxxxxvvvuuujjjcccZZZXXXZZZ___cccfffkkkooosssxxx}}}}}}mmm___VVVQQQNNNLLLEEEIIIOOOXXXcccooo{{{|||rrriii```[[[UUURRRMMMJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHFFFEEEDDDAAA@@@???>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@AAABBB@@@AAACCCDDDEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEBBB@@@??????@@@AAAAAAAAAAAAAAA@@@>>>>>>???AAAAAA>>>;;;<<<;;;;;;;;;;;;;;;;;;<<<999::::::;;;;;;::::::999;;;:::888666666666777888999999999888777666444444333444444555555666666777999999999999999888888888777777888888999::::::::::::999888888777777777777777777777777777777777777777777777777777777777777777666555444444666777999888888777666777888999:::;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<<<<;;;???CCC@@@;;;888:::>>>;;;<<<<<<=========<<<<<<>>>>>>>>>>>>>>>???AAAAAA@@@@@@@@@?????????>>>>>>?????????@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFHHHJJJJJJLLLNNNOOOOOOPPPRRRSSSWWWVVVXXX\\\```hhhyyy{{{xxxwwwxxxwwwuuupppllljjjjjjggggggnnnvvv|||{{{uuummmdddXXXMMMFFF???===;;;:::999999999999DDDGGGLLLQQQSSSPPPKKKFFFBBBBBB@@@???>>><<<;;;;;;999999999999999999999999888888888888888888888888888888999999:::;;;;;;;;;<<<===>>>??????BBBEEEHHHJJJMMMPPPTTTXXX\\\aaadddlllpppwww}}}~~~||||||~~~~~~}}}}}}}}}~~~zzzyyyxxxxxxxxxwwwsssqqqnnnnnnooorrrwww~~~yyyqqqjjjfffZZZZZZZZZ```lllzzzxxxlll]]]RRRPPPPPPPPPPPPOOOTTT^^^lll{{{xxxnnnfff___YYYUUUNNNLLLHHHGGGGGGHHHHHHHHHFFFEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFEEECCCAAA???>>>>>>???@@@???@@@AAAAAA@@@@@@AAABBB@@@AAABBBDDDDDDCCCCCCBBBCCCBBBCCCDDDEEEEEECCC@@@>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>???>>><<<999===<<<;;;::::::;;;<<<===999::::::;;;;;;::::::999:::999777666555555666777999999999888777666555444222222333333444555555555;;;;;;:::999777666555555666666777888888999999:::;;;:::999777666666666666888888777777666666555555555555555555555555555555666666666666777777777888999999888777666666777777::::::::::::::::::::::::888888999999:::;;;;;;<<<===@@@CCCAAA<<<888:::===;;;:::::::::;;;<<<======<<<<<<<<<<<<===>>>???@@@@@@????????????>>>>>>>>>??????>>>??????@@@AAABBBDDDEEEFFFEEEDDDEEEGGGIIIJJJKKKMMMNNNNNNNNNPPPRRRSSSSSSTTTWWWXXX]]]iiiuuu|||tttooojjjgggbbb```cccjjjsss|||xxxooobbbUUULLLGGGEEEBBB@@@???>>><<<;;;BBBEEEKKKRRRWWWWWWSSSPPPHHHGGGEEECCC@@@>>><<<;;;999999::::::::::::999999888888888888888888888888777777888888888888888999999;;;<<<<<<;;;<<>>???????????????>>>>>>???@@@AAA@@@???>>>???>>><<<;;;:::;;;<<<===;;;<<<<<<======<<<<<<;;;999888777666555555555666777888888888777666555555444444555555666666777777::::::999888666555444444555666666777777888888999999888777666666666666666888888777666666555444444444444444444444444444444555666777888888888777666777666666555555555555555999999999999::::::::::::999999888888888888999999>>>AAACCCAAA<<<999:::<<<:::999999999:::;;;===>>><<<<<<<<<<<<===>>>???@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCDDDEEEGGGJJJKKKMMMMMMMMMMMMOOOPPPRRRQQQSSSVVVVVVWWW___hhhuuu|||tttlllfff___ZZZZZZ^^^jjjrrryyy~~~yyynnnbbbYYYQQQNNNKKKIIIHHHFFFCCCAAA@@@AAADDDJJJOOOSSSTTTSSSNNNMMMKKKIIIFFFDDDBBBAAA======<<<<<<;;;;;;::::::888888888888888888888888888888888888888888888888888:::;;;:::999:::;;;===???AAACCCDDDDDDFFFHHHKKKNNNPPPSSSVVV\\\dddnnntttwwwzzz}}}}}}|||{{{{{{{{{{{{|||{{{{{{zzzyyyxxxwwwvvvuuuuuutttrrrpppnnnllljjjiiifffeeedddbbb```_________`````````___]]][[[[[[ZZZXXX___iiiuuuzzziii___\\\]]]ggguuu}}}|||zzzwwwuuutttpppmmmiiiddd___ZZZXXXWWWVVVZZZcccqqq|||wwwnnniiiaaaZZZVVVTTTRRRQQQQQQOOOLLLKKKKKKLLLKKKJJJGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIFFFDDDAAA>>>======>>>@@@???AAABBBBBBAAA@@@BBBCCC@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA???>>>;;;;;;<<<===============;;;<<>>===<<<<<<<<<======;;;<<<<<<======<<<<<<;;;888888777666666555555555666666777777777666666555444555555666666777777888777777777666666555555555444444555666666777777888555555555555666777888888777777777666555444333333333333333333333333333333444555777888888888666666333333333444444444444444888888888999999999::::::;;;:::999777666666666666>>>@@@AAA@@@<<<::::::<<<:::999999999:::;;;===>>>======<<<======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCDDDEEEGGGJJJKKKLLLLLLKKKKKKMMMNNNOOONNNQQQUUUUUUUUUZZZaaaiiitttzzzwwwxxxuuulllddd\\\ZZZ]]]```gggnnnssszzz{{{rrrkkk]]]ZZZVVVUUUUUUTTTPPPLLLDDDBBB@@@AAAEEEIIILLLMMMNNNNNNNNNMMMLLLKKKKKKJJJFFFDDDBBB???============::::::::::::::::::::::::888888888999999999999999666777999999888777888:::<<<===>>>>>>===>>>@@@AAACCCEEEGGGIIIMMMTTT\\\aaaeeeiiinnntttyyy{{{|||}}}{{{|||~~~}}}}}}wwwwwwuuutttssssssssssssuuuuuutttsssqqqooonnnmmmeeeeeecccaaa___]]][[[ZZZXXXWWWVVVUUUSSSSSSRRRRRRRRRSSSUUUUUUUUUUUUWWWXXX\\\eeerrr~~~}}}llleeegggkkk}}}~~~zzzuuuppplllhhhdddbbb\\\WWWTTTRRRPPPNNNPPPTTTYYY```lll}}}}}}uuujjjddd```YYYUUURRRRRRQQQPPPPPPNNNLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHFFFDDDBBB@@@???@@@AAAAAA@@@AAABBBBBBAAAAAABBBCCCAAAAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>??????>>>===:::;;;<<<<<<======<<<<<<666999<<<>>>???@@@AAABBB?????????>>>======<<<<<<999::::::;;;;;;::::::999999888888777777666555555555555666777777777666666222222333333444555555666555555555555555555555666333444444555555666777777444444444444555777888999666666555555444444333333333333333333333333333333333444666777777777666555111222333444444444444444777777777888888999999:::<<<;;;999777666555666666<<<>>>???>>><<<;;;;;;;;;;;;:::::::::;;;<<<======<<<<<<<<<======>>>???@@@======>>>>>>>>>>>>>>>?????????>>>??????@@@AAABBBAAACCCDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLJJJJJJKKKLLLKKKJJJMMMRRRSSSRRRUUU[[[aaafffrrr{{{wwwuuuyyyxxxooogggeeefff```eeejjjnnnuuu|||}}}}}}~~~|||xxxmmmiiifffeeegggfffaaa]]]SSSNNNGGGCCCBBBCCCDDDDDDEEEFFFHHHJJJMMMOOOQQQRRRPPPMMMHHHDDDAAA@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::555666888888777777888999999:::;;;;;;::::::<<<>>>===>>>@@@AAACCCGGGLLLPPPUUUXXX]]]bbbgggjjjlllmmmiiimmmpppqqqpppttt}}}~~~~~~|||{{{yyywwwvvvuuuqqqpppnnnllljjjiiihhhhhhhhhhhhhhhhhhfffdddcccaaaWWWVVVUUUSSSQQQOOONNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMPPPTTTWWWYYY]]]bbbfffiiiqqq{{{{{{uuuwww{{{|||ooommmiiiccc]]]WWWTTTRRRNNNKKKLLLOOORRRSSS[[[dddoooyyy|||zzzyyyxxxvvvvvvyyyzzzttthhh^^^[[[WWWSSSPPPOOOOOOOOONNNMMMLLLJJJIIIJJJJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCC@@@AAABBBBBBAAAAAABBBDDDAAAAAA@@@@@@AAAAAABBBBBBCCCAAA???>>>??????>>>===<<<<<<===>>>>>>>>>>>>===555888<<<>>>======???AAA>>>???@@@@@@???>>><<<:::999::::::;;;;;;::::::999999999999999888777666666444555555666777777666666111111222222333333444444444444444444444444444444333333333444555555666666444444444444555666666777444444444444444444444444444444444444444444444444333444444555555555555555444444555666555444333333666666777777888999999:::;;;:::888666666777888999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>???============>>>>>>???????????????@@@@@@AAABBBCCC@@@BBBDDDDDDEEEFFFIIIKKKIIIKKKLLLKKKIIIIIIJJJKKKJJJHHHKKKOOOQQQPPPRRRWWW[[[]]]fffuuuyyy{{{zzzrrrooopppkkkoooqqqsssxxx~~~{{{wwwxxxzzz~~~~~~{{{yyyvvvrrrsssuuutttpppkkkaaa[[[QQQIIIDDDAAA???>>>:::<<<@@@EEEJJJOOOSSSUUUWWWSSSMMMGGGCCCBBBCCCDDD<<<<<<<<<<<<<<<<<<<<<<<<777777777888999:::::::::555777999999888888999:::888999;;;;;;:::;;;===???:::;;;===>>>>>>@@@DDDFFFEEEHHHKKKPPPTTTWWWYYYYYYWWW]]]aaa```\\\___iiirrr~~~|||zzzyyywwwwwwvvvtttsssqqqpppppphhhfffdddaaa___]]]\\\[[[WWWXXXXXXXXXWWWVVVTTTSSSOOONNNMMMKKKJJJHHHGGGFFFDDDDDDEEEFFFHHHJJJKKKLLLPPPTTTZZZ___dddiiiqqqvvvtttzzzvvviiidddcccaaa[[[SSSMMMJJJJJJKKKJJJOOOXXX]]]bbbmmmyyyyyyxxxyyyyyypppllliiijjjllliii```XXXUUURRROOOMMMMMMMMMMMMLLLLLLJJJIIIJJJKKKKKKJJJHHHIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJIIIHHHIIIJJJKKKLLLIIIIIIHHHGGGFFFEEECCCBBB?????????????????????>>>@@@AAACCCBBBAAAAAABBBDDDAAAAAA@@@@@@@@@AAABBBCCCDDDBBB@@@???@@@@@@???>>>===>>>>>>???????????????777;;;>>>???======>>>@@@>>>???AAABBBAAA>>>;;;999;;;<<<<<<======<<<<<<;;;999::::::999999888777666333444555666777777777777111222222333444444555555555555555444444333333333222222333444444555555666666555555444444444555555333444444444444444444444444444444444444444444444333333333333444444555555777888888888777555333222555666666777888999999999999888777666777999;;;<<<999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;::::::::::::;;;<<<======<<<=========>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDD@@@BBBDDDEEEEEEGGGJJJLLLIIIKKKKKKKKKIIIHHHIIIJJJKKKIIIKKKOOOQQQPPPRRRUUUXXXZZZaaakkkttt|||sss|||~~~{{{~~~}}}zzzyyyzzz~~~|||zzzyyyzzzyyyxxxvvv|||}}}}}}zzzqqqkkkbbbYYYPPPHHHAAA<<<>>>>>>>>>>>>@@@CCCHHHLLLTTTQQQKKKEEEBBBBBBCCCDDD???>>>>>>???@@@???<<<:::>>>===;;;:::999999::::::999;;;<<<<<<:::999999:::888888888999::::::;;;;;;<<<:::999888999;;;>>>@@@AAABBBCCCEEEGGGHHHJJJJJJPPPPPPPPPRRRUUUYYY\\\___jjjttt|||{{{|||}}}~~~~~~~~~~~~}}}{{{zzzyyyxxx}}}|||{{{yyywwwtttrrrppplllkkkjjjhhhfffdddbbbaaa[[[YYYVVVSSSOOOLLLJJJIIIKKKMMMNNNMMMJJJIIIHHHIIIFFFFFFDDDCCCAAAAAA@@@@@@CCCCCCCCCDDDFFFJJJNNNQQQ[[[bbbmmmvvv|||zzzttttttzzzssseee\\\YYYWWWTTTQQQOOOOOOPPPQQQOOOTTT]]]gggqqq}}}zzzuuurrrjjjfffcccaaa```]]]XXXTTTNNNNNNOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIKKKKKKLLLMMMNNNOOOQQQQQQIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFDDDBBB???@@@@@@@@@?????????>>>>>>@@@AAACCCEEEFFFFFFEEEDDDBBBAAA@@@?????????@@@AAABBBAAA@@@@@@@@@???===;;;>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999888888:::999999999888888777777444555555666777666666666333222222111222333555666555444333333222222222222555555555555555555555555555555555666666666666777555666666666666666555444555555444444444333333333222333555444333333444666444444444444444444444444555555555666666666666666999999888888888888888888888999:::;;;<<<;;;:::999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<======???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFGGGFFFFFFEEEEEEFFFGGGHHHGGGHHHHHHIIIKKKMMMNNNOOOSSSXXX]]]aaafffrrr|||wwwtttrrrqqqpppooozzz}}}{{{vvvooofff^^^TTTLLLFFFDDDCCCBBB@@@???@@@BBBCCCHHHGGGDDDBBB@@@>>>>>>============???AAAAAA@@@>>>======<<<;;;::::::::::::666888999999888777888999999999999::::::;;;;;;;;;;;;:::999888999:::<<<>>><<<===>>>???AAABBBCCCDDDDDDCCCDDDEEEGGGKKKNNNPPP[[[dddooouuutttrrrppppppnnnmmmmmmnnnqqqtttxxxzzz|||~~~}}}~~~~~~~~~}}}}}}|||{{{zzzzzzyyy{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvuuusssrrrpppooonnnpppooonnnmmmjjjhhhfffeee______]]]\\\ZZZXXXVVVVVVQQQPPPMMMJJJGGGEEEDDDCCCBBBDDDEEEEEECCCBBBCCCDDD??????>>>>>>???@@@@@@AAACCCBBBAAACCCHHHPPPXXX]]]nnnttt|||~~~}}}tttooojjjiiiooo{{{~~~~~~yyynnnbbbWWWPPPPPPQQQQQQPPPQQQUUUZZZ^^^nnnrrrxxx~~~}}}xxxqqqllleeebbb___]]]\\\YYYUUUQQQLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLNNNOOOPPPQQQQQQQQQJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDBBB@@@@@@?????????>>>>>>>>>>>>???@@@BBBDDDEEEDDDCCCCCCAAA@@@???>>>>>>???@@@AAAAAA?????????@@@???===;;;========================:::;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888888888888888777777666666222333444444555555444444333333222222222333444555555444333222222222222222444444444444444444444444444444444555555555666666444555555666666666555555555444444444444333333333222333444444333333444666444444444444444444444444555555666666777777777888888888888888888888888888888888999999999999888888::::::::::::::::::::::::999:::;;;<<<<<<===<<<<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOQQQUUUYYY\\\___hhhuuu}}}vvvoookkkiiigggfffmmmpppuuu{{{}}}wwwpppfff]]]VVVNNNLLLIIIFFFCCCAAA@@@@@@???@@@AAAAAA@@@===;;;999999999:::===@@@AAAAAA@@@;;;;;;<<<<<<<<<;;;::::::999:::<<<;;;::::::;;;<<<:::::::::::::::;;;;;;;;;999999999999999:::::::::888888999:::<<<======>>>>>>======>>>@@@BBBDDDFFFJJJQQQZZZ___``````aaabbbaaa___]]]]]]```ffflllpppuuuvvvyyy{{{|||{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvvvv||||||||||||}}}}}}~~~~~~|||}}}~~~}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||{{{zzzyyyxxxwwwuuuuuutttsssrrrppppppooopppooonnnmmmlllkkkjjjjjjhhhgggfffdddbbbaaa____________^^^]]][[[YYYWWWVVVPPPPPPOOOMMMLLLJJJIIIIIIGGGFFFDDDBBB@@@>>>>>>===<<<>>>??????>>>>>>???@@@=========>>>???@@@AAABBBBBBBBBDDDIIISSS```kkkssszzzssspppiiigggffffffmmm|||qqqllleeebbbbbbeeeiiikkknnnlllgggaaaYYYRRRKKKHHHLLLQQQWWW[[[___gggrrrzzz{{{rrrhhhaaa^^^\\\ZZZXXXVVVTTTPPPNNNJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNOOORRRTTTTTTTTTSSSRRRKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFEEECCCAAA????????????>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBAAA@@@???>>>>>>>>>???@@@@@@???>>>>>>???@@@@@@???===========================;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777666666666666666555555555111111222333333333333222444333333222222222222333444333333222222222222333222222222222222222222222333333333333444444444444333333444555666666666666444444444444333333333333222333444444333333444555444444444444444444444444444555555666777888999999888888888888888888888888888888777777777777777888999999999999999999999999888999:::;;;<<<============>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLNNNOOOPPPSSSWWWWWWXXX]]]fffnnn~~~yyyqqqkkkfffbbb______bbbfffkkkrrryyyxxxoooiii]]][[[WWWTTTQQQMMMJJJGGGCCCDDDDDDDDDBBB???;;;999666666666888;;;<<<<<<;;;666888:::<<<======<<<<<<<<<>>>@@@???>>><<<<<<===;;;;;;;;;:::::::::::::::999999:::;;;:::999888888888888999999:::;;;;;;;;;======<<<======???@@@AAA@@@EEEKKKOOOPPPQQQSSSTTTTTTSSSQQQRRRUUU[[[aaaeeejjjkkkmmmnnnooonnnmmmmmmmmmmmmmmmllllllkkkkkkkkknnnoooqqqssstttuuuvvvvvvtttuuuvvvwwwwwwxxxxxxwwwzzzzzzzzzyyyyyyxxxvvvvvvttttttuuuuuuuuutttssssssvvvvvvvvvvvvvvvvvvvvvvvvssssssrrrpppooommmlllkkkkkkkkkjjjiiigggfffeeeeeebbbbbbaaa```^^^]]]\\\\\\YYYXXXWWWUUUTTTRRRQQQPPPQQQQQQQQQPPPOOOMMMKKKKKKFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<<===>>>???>>>======???@@@@@@@@@@@@AAAAAACCCDDDDDDDDDHHHPPPZZZgggttt~~~vvvmmmhhheeefffiiimmmpppvvv}}}uuuddd]]]UUUQQQQQQSSSTTTTTTVVVWWWWWWVVVTTTRRRRRRRRRWWWaaammmvvv|||zzzrrriii^^^XXXXXXWWWUUUTTTRRROOOMMMKKKIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSVVVXXXYYYWWWUUUTTTMMMMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEFFFGGGGGGEEECCC@@@@@@@@@@@@????????????===>>>???@@@@@@@@@@@@??????>>>=========>>>???@@@???>>>>>>???AAABBBAAA???========================<<<;;;:::999999999:::;;;<<<<<<;;;;;;;;;:::::::::999999888888777666666555555444444444444444444444000111111222222222222222444444333222222111111111333333222222222222222333333333333333333333333333111222222222333333333333111222333444555666666666444444444333333333222222111333444444333222444555333333333333333333333333333333444555666777888999777777777777888888888888999888777666555666777888888888888888999999999999888888:::;;;======>>>>>>===>>>???@@@AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHIIIIIIKKKLLLMMMNNNQQQTTTVVVWWWVVVXXX^^^cccmmm|||~~~zzzsssllleee```aaaaaaaaaaaadddlllwww~~~~~~{{{qqqnnnkkkiiifff```ZZZUUUPPPNNNKKKFFFBBB>>><<<:::666555333444555666555444222444777:::<<<>>>>>>>>>>>>AAADDDDDDBBB@@@>>>>>><<<<<<<<<;;;;;;:::::::::999:::;;;<<<<<<;;;999888999999::::::::::::::::::::::::::::::::::::;;;;;;===???BBBDDDEEEEEEGGGHHHDDDDDDEEEGGGJJJNNNQQQSSSXXXYYY[[[^^^___```aaaaaacccccccccbbbaaaaaa``````aaacccfffjjjlllnnnnnnnnnjjjkkklllmmmnnnnnnnnnnnnpppppppppoooooommmlllkkkjjjjjjjjjjjjjjjiiihhhhhhjjjjjjjjjjjjjjjjjjjjjjjjfffeeedddcccaaa```^^^^^^^^^]]]]]]\\\ZZZYYYYYYXXXUUUTTTSSSRRRQQQPPPOOOOOOMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@?????????>>>>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>===<<<<<<>>>???@@@AAABBBCCCFFFHHHJJJLLLPPPVVVbbbnnnzzz~~~wwwqqqnnnnnnpppqqqwww|||vvvllldddYYYTTTMMMIIIIIIJJJIIIHHHHHHMMMUUU\\\aaafffkkkooorrr~~~xxxooofff]]]VVVQQQSSSSSSRRRQQQOOOLLLKKKJJJJJJIIIIIIIIIIIIJJJLLLLLLJJJJJJKKKLLLNNNOOOPPPPPPTTTVVVXXXZZZZZZYYYWWWUUUOOOOOONNNMMMLLLKKKIIIHHHGGGGGGFFFGGGHHHHHHGGGEEEBBBBBBAAAAAAAAA@@@@@@@@@=========>>>>>>>>>>>>>>>======<<<;;;<<<===>>>???@@@??????@@@BBBCCCBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999::::::::::::999999999999888777777666555555444444333333333333333333333333111111222333333333333333333333333222222111111000222222222111111222222333333333333333333333333333111111111111222222222333111111333444555555555555444444333333333222222222111222444333222222333555333333333333333333333333111111222333444666666777666666777777777888888888:::999888666666666777888777777777888888999999999777888:::<<<===>>>??????>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCEEEGGGHHHIIIIIIIIIIIIJJJLLLMMMNNNPPPRRRUUUUUUUUUVVVYYY\\\fffnnn}}}{{{yyy{{{|||vvvnnniiijjjiiieeeaaa^^^bbbkkkrrrxxxzzz~~~}}}|||zzzuuummmfffaaa]]]VVVNNNGGGBBB???===;;;888666444444444333111111333555777:::<<<===>>>BBBFFFLLLNNNMMMJJJGGGFFF??????>>>>>>===<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>===>>>@@@CCCEEEFFFFFFFFFEEEGGGJJJMMMQQQTTTVVVWWWWWWWWWVVVVVVUUUUUUUUUTTTUUUXXX\\\```cccccccccbbb^^^^^^___```aaaaaaaaaaaa___``````aaabbbbbbbbbbbb]]]^^^^^^]]]]]]\\\[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[WWWWWWVVVUUUTTTSSSRRRQQQNNNNNNNNNMMMMMMLLLKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA?????????@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===>>>>>>===<<<===@@@BBBAAACCCFFFKKKPPPUUUZZZ\\\dddiiirrr{{{~~~}}}xxxmmmddd\\\VVVLLLIIIEEECCCCCCEEEFFFGGGKKKUUUcccpppyyyyyynnnccc[[[UUUQQQNNNNNNOOOPPPOOOLLLJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNKKKKKKLLLMMMNNNPPPPPPQQQUUUVVVWWWXXXXXXWWWUUUTTTNNNNNNNNNMMMLLLKKKIIIHHHHHHGGGFFFGGGHHHHHHFFFEEEBBBAAAAAAAAAAAA@@@@@@@@@========================<<<;;;;;;:::;;;<<<>>>???@@@??????@@@BBBCCCBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999888777888888888888777777777777666666666555444444333333222222222333333333333444222222333444444444444333111222222333222222111000222111111111111222222333444444444444444444444444111111111111222222222222111111222333444444444444333333333333222222222222111222333333222222333444333333333333333333333333000111111222333444555555555666666777777888888888:::999888777777666666777666666666777888888999999888999;;;===???@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAA????????????????????????@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMOOOQQQQQQQQQRRRUUUWWW___cccnnn{{{yyyzzz{{{{{{}}}xxxtttrrrrrrppplllgggggglllqqqssstttvvvzzzzzzuuupppiii```WWWOOOKKKHHHBBB???<<<:::999888777555444444555555666888999:::???EEENNNTTTUUURRRNNNLLLDDDCCCCCCAAA@@@???>>>>>>======>>>???@@@@@@@@@@@@===<<<<<<;;;:::999999888<<<=====================999999999:::<<<<<<;;;;;;===>>>???@@@AAAAAAAAAAAA===>>>@@@CCCFFFHHHJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIKKKMMMQQQTTTUUUTTTRRRPPPPPPQQQRRRSSSTTTTTTTTTTTTPPPPPPQQQSSSSSSTTTTTTTTTPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????======>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>???????????????@@@AAAAAABBBCCCDDDDDDEEEGGGKKKNNNPPPRRRWWW]]]dddkkkpppsssxxxyyy|||sssccc\\\WWWSSSOOOJJJIIIGGGGGGIIINNNVVV[[[dddooouuunnnddd[[[VVVRRRPPPNNNKKKMMMNNNMMMJJJHHHHHHIIIIIIIIIHHHHHHIIIKKKNNNOOOLLLMMMMMMNNNOOOPPPPPPQQQSSSSSSSSSSSSSSSRRRQQQQQQLLLLLLLLLLLLKKKIIIHHHHHHGGGFFFEEEEEEFFFFFFDDDBBB@@@@@@@@@?????????>>>>>>=========<<<<<<<<<======;;;::::::::::::<<<===>>>???>>>>>>???@@@AAA???>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;999777555777777666666666555555555555555555444333333222222222222222333333444444444111222333333444444333333000000222222333222111111111111111111111222333333222222222222222222222222111111111222222222333333111222222333333333222222333333333222222222222111000222333333222222333444222222222222222222222222222222222333333444444444555555666666777888888999777777777777666555444444555555666666777888888999888:::<<<>>>@@@BBBCCCCCC??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOQQQSSSVVV\\\fffrrr|||{{{|||{{{yyy}}}~~~}}}xxx|||~~~|||xxxvvvyyy}}}pppoooooorrrvvvyyy{{{|||}}}~~~zzzqqqggg___XXXTTTHHHEEEAAA???>>>===<<<:::777666555444444555666777444<<>>>>>???@@@AAABBBBBBCCC@@@@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999:::;;;===>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHJJJJJJGGGDDDAAAGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA<<<============>>>>>>>>>============>>>>>>??????>>>??????@@@AAAAAA@@@@@@======>>>>>>???@@@@@@AAADDDCCCCCCCCCCCCDDDEEEEEEIIIJJJLLLMMMOOOSSSXXX[[[dddfffjjjooovvv|||uuuaaaTTTQQQQQQQQQOOOUUUUUUUUUUUUXXXaaannnwww~~~~~~{{{xxxrrrlllfff___XXXTTTRRRPPPOOOHHHKKKMMMKKKHHHFFFGGGIIIIIIHHHGGGGGGIIIKKKMMMOOOMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>============>>>======<<<<<<<<<======::::::999999:::<<<===>>>>>>=========??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<888999<<<===<<<999666444666555555555555444444444555555444333333222222111222222222333333444444444111111222333333333333222///000111222333333222111111111000000111222333333111111111111111111111111111222222222222333333333222222333333333222111111333333333222222222111111000222333333222111333444222222222222222222222222444444444444444444444444444555555666777888888999555666777777666444222111444555555666777888888999999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDFFFFFFEEEDDDDDDDDDFFFHHHIIIKKKJJJJJJJJJJJJJJJKKKLLLMMMOOONNNNNNMMMMMMOOOPPPQQQOOOXXXccciiippp|||~~~~~~{{{{{{|||zzzrrrmmmpppqqqmmmkkkmmmlllqqq~~~yyyqqqggg]]]ZZZTTTLLLGGGFFFDDD@@@<<<@@@:::777::::::666666999999<<<@@@CCCEEEDDDBBB@@@AAA@@@??????@@@???===;;;???@@@BBBDDDFFFHHHIIIIIIEEEDDDBBB@@@>>>===<<<<<<999999999;;;======;;;999???<<<:::999;;;===>>>>>>===<<<<<<<<<>>>???>>>===:::;;;;;;<<<<<<===>>>>>>======>>>>>>>>>>>>===<<>>>>>AAAAAA@@@?????????@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBB@@@??????@@@@@@@@@???AAAAAA@@@>>>;;;;;;<<<>>><<<===>>>??????>>>===<<<@@@@@@??????>>>===<<<<<>>============>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAAAAACCCFFFHHHJJJHHHGGGIIIMMMQQQTTTUUUYYYZZZ[[[]]]aaahhhqqqxxx~~~tttnnntttvvvyyyzzzzzzyyyyyyyyymmmeee[[[SSSPPPUUU\\\bbbjjjjjjkkkooovvv|||yyyvvvqqqkkkgggaaa___ZZZUUUQQQOOOMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSSSSQQQRRRRRRRRRQQQOOOMMMLLLJJJJJJJJJJJJHHHFFFDDDCCCFFFEEEDDDCCCBBBAAAAAAAAADDDBBB???>>>???>>>;;;888888999:::;;;<<<<<<<<<<<<::::::999888999:::;;;<<<@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666666555333222222333555666333444444555555444444333222222222222222222222222222222222222222222222222222222111000//////000000000000111111111222222222222222222222222222222222111111111111000000//////111111111222333333444444111111111111111111111111000000000000000000000000111111111111111111111111222222333333333444444444222333444555666666666666888777777666555444444444666555555666666777888999:::999999===BBBFFFFFFEEE>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<============;;;<<<>>>AAACCCDDDEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKNNNQQQTTTUUUYYY___iiiwww{{{}}}}}}|||uuuqqqrrrqqqkkkgggfffjjjoooyyy{{{tttmmmhhhbbb[[[VVVTTTQQQLLLHHHIIIDDDBBBDDDBBB<<<999:::999:::<<<>>>???>>>===<<<======<<<=========<<<;;;??????@@@BBBEEEHHHLLLNNNQQQMMMHHHCCC???===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<>>=========>>>::::::999999:::;;;;;;:::<<<<<<<<<======>>>>>>>>>>>>>>>??????????????????===>>>>>>>>>>>>>>>======??????>>>>>>>>>>>>>>>???AAAAAAAAAAAA@@@@@@@@@@@@;;;;;;<<<<<<<<<=========@@@???>>>===>>>??????>>>>>>??????===<<<<<<>>>???===>>>>>>??????>>>>>>===>>>>>>>>>======>>>>>>>>>?????????@@@AAABBBCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIKKKPPPSSSWWWWWWXXX[[[aaafffiiikkkrrrrrrsssuuuxxx}}}yyymmmeeedddcccbbbaaa```bbbeeeiiijjjeee___[[[\\\ccckkkqqq~~~{{{}}}vvvssspppmmmjjjfffbbb^^^ZZZXXXUUUQQQOOOMMMMMMMMMIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHFFFDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@BBB???======??????<<<:::::::::;;;<<<============:::999999999999:::<<<===CCCBBBAAA???>>>=========::::::::::::999999999888888888777777666555555444444333222111111222333444333333444444444444333333222222222222222222222222222222222222222222222222222111111000//////000000000000000111111222222222222222222222222222222222222222111111111000000000...//////000000111222222111111111111111111111111000000000000000000000000111111111111111111111111111222222222222333333333222333444555555666666666777777666666555444444333333333333333444555666777888777888;;;???BBBCCCBBB>>>>>>======<<<;;;::::::<<<<<<<<<<<<<<<=========:::;;;===???AAACCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKNNNPPPSSSTTTVVVZZZ```jjjvvv}}}}}}zzzzzz{{{~~~{{{xxxxxxvvvnnnfffccchhhkkkrrryyyyyytttrrrsssvvv}}}yyytttmmmhhheee```[[[VVVSSSOOONNNPPPNNNGGGBBB@@@>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>===>>>BBBGGGMMMPPPXXXTTTMMMFFFAAA??????@@@<<<===???>>>===@@@DDDIIIHHHIIIJJJFFFAAA>>>===???@@@@@@???>>>============????????????????????????===============>>>??????;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>=========@@@@@@AAAAAAAAAAAAAAABBB===<<<<<<;;;;;;<<<<<<===;;;<<<===<<<;;;<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@@@@@@@AAACCCEEEGGGIIIKKKLLLMMMLLLKKKJJJJJJKKKMMMNNNPPPQQQSSSUUUXXX^^^eeejjjooooooqqqvvv||||||qqqcccZZZXXXUUUQQQNNNOOOUUU^^^eeerrrooolllkkkooouuu}}}}}}}}}}}}|||yyyhhhfffbbb___]]][[[XXXVVVRRRQQQOOOMMMLLLKKKLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPNNNMMMKKKJJJHHHIIIIIIHHHGGGEEECCCAAA??????>>>>>>>>>>>>?????????>>><<<===>>>>>>===<<<;;;<<<============<<<<<<:::999999999:::;;;===>>>DDDCCCAAA???===<<<;;;;;;::::::999888777666666555555555555444444333333333111111111111111111111111222333333444444333333222333333333333333333333333222222222222222222222222111111000/////////000000000000000000111111111111111111111111111111111111222222222111111111111111......///000000111111222111111111111111111111111000000000000000000000000111111111111111111111111000000000111111111222222222222333444555555555555666666666555555444444333333333333333444555666666777666666999<<<>>>>>>=========<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======:::;;;<<<>>>@@@AAAAAABBBDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJLLLOOOPPPQQQSSSUUUYYY```hhhmmmzzz~~~|||zzz{{{~~~~~~xxxoooiiiiiikkknnnpppnnnjjjhhhhhhkkkuuu~~~~~~}}}~~~|||wwwsssppplllgggccc^^^\\\[[[[[[ZZZUUUQQQNNNIIIHHHEEECCCCCCDDDFFFGGGAAABBBCCCBBBAAA???>>>>>>???>>>>>>@@@CCCHHHLLLOOOSSSPPPMMMHHHEEECCCAAAAAA<<>>>>>>>>???@@@@@@======>>>?????????>>>>>>======>>>???????????????@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===>>>???@@@===???@@@@@@??????AAABBBBBBBBBBBBAAAAAABBBBBBBBBFFFEEEDDDBBBBBBCCCDDDEEEHHHJJJLLLPPPTTTWWWYYYZZZ___]]]\\\[[[\\\^^^```bbbbbbcccfffiiiooowww{{{xxxyyy{{{}}}~~~~~~zzzwwwzzz{{{zzzwwwwwwwwwuuuooofff[[[SSSQQQOOOMMMMMMRRR\\\iiirrr|||uuuqqq```]]]YYYWWWVVVUUUTTTSSSOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHKKKKKKMMMNNNOOOPPPPPPPPPNNNNNNNNNNNNMMMLLLKKKKKKHHHIIIIIIHHHGGGEEECCCBBB======<<<<<<===>>>??????>>>======<<<<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;::::::999999999:::;;;===>>>???>>>===<<<;;;:::::::::;;;:::999888777555444444333333333333333333222222000111111222222111111000222222333333333333222222333333333333333333333333111111111111111111111111111000000/////////000000000000000000000000000000111111111111111111111111222222222222111111111111000000111111222333333333111111111111111111111111000000000000000000000000111111111111111111111111/////////000000000000111111222333444444555555444555555555444444444333333444444444444555666777888666666777888999:::;;;;;;<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<<<<===:::;;;===>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHHHHHHHJJJMMMKKKMMMPPPTTTWWW]]]cccgggiiissszzzsssooorrrsssrrrooommmlllkkkkkktttzzzxxxuuuuuuwwwwwwyyyxxxvvvuuutttttttttsssnnnmmmkkkiiihhhfffbbb^^^SSSPPPLLLIIIIIIKKKNNNPPPMMMPPPRRRRRRNNNJJJHHHHHHFFFGGGHHHKKKMMMOOOQQQRRRRRRTTTUUUVVVSSSOOOKKKGGGEEEGGGGGGFFFFFFLLLWWW```lllqqqtttppphhh___[[[[[[SSSSSSRRRNNNKKKIIIJJJLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCC@@@AAACCCDDDEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB?????????>>>>>>>>>>>>>>>@@@BBBCCCBBBAAAAAACCCEEECCCDDDFFFFFFEEEEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPSSSTTTXXX[[[```ffflllqqqtttvvvzzzyyyxxxxxxxxxzzz|||}}}|||}}}~~~}}}}}}zzzwwwrrroooooopppqqqqqqooorrrrrrmmmkkkmmmnnnmmmgggfffeeedddbbb]]]XXXSSSNNNOOORRRWWW```lllyyy{{{rrriiiccc[[[XXXUUUSSSSSSSSSRRRQQQOOOOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNOOOPPPPPPPPPKKKKKKKKKKKKLLLLLLMMMMMMIIIIIIIIIHHHGGGEEECCCBBB===<<<<<<<<<===>>>???@@@???>>>>>><<<:::999888888::::::;;;;;;;;;:::999999::::::999888999:::;;;<<<::::::999999999:::;;;;;;<<<;;;:::888777555444333222333333333333333333333111111222222222222111111111111222222222222111111222222222222222222222222111111111111111111111111000///////////////000000////////////////////////000000000000000000000000111111111111111111111111///000000111222222333333000000000000000000000000////////////////////////000000000000000000000000....../////////000000000000111222333444444444444444444444444333333333333333333333444444555666777666777777888888888999:::;;;:::999999888999999:::999999999:::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJIIIKKKOOORRRUUUYYY^^^aaabbbhhhttt{{{yyy}}}|||zzz{{{{{{yyyvvv{{{{{{vvvrrrqqqrrrpppnnnnnnnnnooorrrvvvyyy|||{{{}}}|||yyyxxxwwwrrrlll\\\XXXSSSOOONNNOOORRRUUU[[[```eeeeeeaaa[[[XXXWWWSSSUUUWWWYYY[[[]]]]]]]]]fffjjjppptttsssmmmeee```ZZZYYYVVVRRRQQQUUU]]]dddvvv{{{}}}wwwnnnhhheee```aaaaaa^^^[[[[[[^^^bbb^^^^^^]]][[[ZZZYYYWWWWWWQQQQQQPPPNNNLLLJJJGGGFFFCCCDDDEEEFFFGGGGGGGGGFFFCCCEEEGGGIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFIIIIIIHHHHHHHHHHHHGGGGGGBBBDDDFFFEEECCCCCCFFFIIIIIIKKKMMMNNNNNNNNNOOOPPPSSSTTTUUUVVVVVVUUUTTTSSSUUUWWW[[[```eeejjjmmmoooqqquuu{{{}}}wwwttttttooommmiiieeecccbbbcccccc\\\``````\\\ZZZ\\\]]]\\\WWWWWWXXX[[[^^^``````___YYY]]]dddkkkttt~~~zzzpppggg___[[[VVVSSSQQQPPPQQQPPPOOONNNOOONNNNNNMMMLLLJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNOOOOOONNNJJJJJJIIIIIIJJJKKKLLLMMMHHHHHHHHHGGGFFFDDDBBBAAA===============>>>??????>>>>>>>>><<<999666666777888999999:::::::::999999;;;:::888777777888888999888888888999:::;;;<<<===;;;:::999888666555444333222222222333333444444444111111111111111111111111000111111222222111111000111111111111111111111111111111111111111111111111//////......//////000000////////////............////////////////////////000000000000000111111111------...//////000000111000000000000000000000000////////////////////////000000000000000000000000........./////////000000000000111222333333333333333333333333333333333333111111111111222333444444555666888888777777888::::::999888777777888999:::777888999999:::;;;<<<<<<======>>>???????????????>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFFFFEEEEEEGGGHHHIIIKKKNNNOOOPPPSSSVVVXXX]]]aaahhhsss~~~wwwssssssrrroooiiihhhgggfffhhhkkkppptttxxx~~~wwwiiieee___YYYVVVVVVXXXYYYeeellltttwwwssslllhhhggg___```aaacccfffhhhkkkmmmuuu{{{}}}sssoooiiiddddddggglllpppzzz~~~xxxpppjjjjjjlllooonnnmmmooouuu{{{{{{{{{yyyxxxvvvtttsssrrrhhhhhhgggeeeaaa\\\WWWTTTSSSSSSTTTUUUVVVWWWWWWVVVSSSUUUWWWZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXPPPPPPPPPPPPOOOOOOOOONNNQQQTTTVVVUUURRRRRRVVVZZZ\\\___bbbeeefffhhhjjjkkkkkkmmmoooqqqqqqooommmkkkooorrrxxx~~~}}}}}}}}}{{{yyyzzz|||~~~|||}}}|||vvvmmmgggddddddbbb```]]]XXXTTTRRRQQQQQQMMMQQQRRRPPPOOORRRTTTSSSPPPSSSYYYaaajjjqqqssstttrrrvvv||||||uuulllccc\\\XXXWWWRRRPPPOOOOOOOOOOOOLLLJJJKKKKKKKKKJJJJJJIIIHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHHHHIIIJJJEEEEEEEEEEEEDDDBBB???>>>======<<<<<<<<<======>>>;;;<<<===;;;888666777888888888999:::;;;;;;;;;;;;;;;:::888666555555666666777777777777777888999:::888888777666555444333222000111111222333333444444111111////////////111111000000111111111111000000////////////////////////111111111111111111111111...............///000000/////////......---------////////////////////////....../////////000000000------......///000000000000000000000000000000000////////////////////////000000000000000000000000...////////////000000000///000111222333333333333222222222222222222333333000000000000111222333444333555777777555555777:::999888777666666777999:::777777888999:::;;;<<<<<<<<<<<<===>>>>>>>>>======<<<===>>>???@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCAAACCCEEEEEEDDDDDDEEEGGGIIIJJJLLLLLLMMMNNNQQQTTTVVVZZZ^^^eeeooo~~~xxxtttuuusssooojjjhhhddd___]]]^^^bbbffflllwww~~~wwwrrrkkkddd```^^^^^^___iiirrr}}}}}}wwwsssrrreeeeeedddfffiiinnnsssvvvssszzz~~~xxxtttuuuyyy|||yyyrrrjjjnnnrrrssstttxxxzzzsssmmmiiijjjkkklllmmmnnnnnnnnnnnnkkkmmmppprrrtttttttttsssttttttsssssssssrrrrrrrrrkkkkkkjjjjjjiiiiiiiiihhhgggkkknnnmmmjjjiiimmmqqquuuyyy~~~}}}~~~~~~}}}{{{{{{}}}xxxxxxvvvssspppoooqqqsssrrrrrroooggg^^^WWWTTTTTTXXXWWWSSSNNNHHHDDDCCCBBBFFFKKKNNNLLLMMMQQQSSSRRRQQQVVV```mmmyyy~~~qqqmmmfff]]]UUURRRQQQRRRPPPPPPOOOPPPPPPOOOLLLIIIFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJNNNLLLJJJHHHGGGFFFGGGGGGCCCCCCCCCCCCBBB@@@===<<<===<<<<<<;;;;;;<<<<<<<<<888:::<<<;;;888666888:::888999:::;;;<<<<<<===<<<<<<:::888666444444444444555555444444444444555555666666555444333333222111//////000111222333333444111000...------...000111000000111111111111000000////////////////////////000000000000000000000000...............///000111//////.........---------////////////////////////---.........//////000000//////000000111222222222000000000000000000000000////////////////////////000000000000000000000000////////////000000000111///000111222222333222222222222222222222222222333222222222222333444555666111333666666444444777999999888666555555777999:::666777888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@BBBDDDEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLOOOSSSVVVPPPTTTYYY\\\bbbqqqzzzxxxzzzzzzwwwuuuoooiiidddcccaaa^^^[[[aaaiiiuuu|||ssssssssspppllliiigggffffffnnnvvvzzz}}}}}}yyysssgggddddddiiilllnnnrrrwwwyyy~~~}}}~~~~~~}}}|||}}}vvvnnnnnnllliiigggfffhhhjjjlllrrruuu{{{{{{rrrppplllfff```]]]]]]^^^aaa^^^YYYUUUQQQLLLGGGCCCHHHIIIJJJHHHEEECCCDDDFFFIIIOOOVVV[[[^^^bbbgggjjjiiijjjnnnxxx{{{}}}zzztttqqqhhhbbbZZZSSSPPPPPPPPPPPPRRRPPPMMMMMMMMMLLLIIIEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGJJJHHHFFFEEEDDDEEEFFFGGGGGGIIIJJJKKKKKKIIIHHHFFFGGGFFFDDDCCCCCCDDDDDDEEEEEEDDDCCCAAA???>>>===<<<======<<<;;;::::::::::::888666555666888999999888777888999:::;;;:::999999555555555555555555444444666666555444444333222222444222//////111222222222111///---...111444555666000000000000000000000000000000000000000000000000000000000000000000000000///////////////...------000///---,,,,,,---///000............................................................////////////444333111000000000111222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111222222222222111111111111222222222333333333444444333333333333222222333333444444555666666666555555666666777777888888888888999:::::::::999999;;;;;;;;;<<<<<<=========;;;;;;;;;;;;<<<===>>>???DDDCCCAAA@@@???@@@@@@AAAAAABBBCCCCCCBBBBBBDDDFFFGGGHHHHHHHHHJJJKKKLLLMMMNNNRRRUUUXXX[[[cccnnnxxx|||||||||vvvtttqqqppppppnnniiiddd]]]```fffnnntttwwwwwwvvvsssrrrqqqooolllkkkkkkkkkhhhpppwwwzzz|||{{{vvvpppbbb```bbbhhhlllmmmqqqvvv{{{}}}}}}}}}rrreee]]][[[[[[ZZZZZZYYYYYYZZZZZZccceeekkkqqqvvvuuuqqqlllgggeee```ZZZVVVTTTWWWYYYVVVUUUSSSPPPMMMJJJIIIHHHFFFGGGIIIIIIIIILLLPPPTTTbbbiiirrrzzz~~~~~~~~~yyytttooollljjjeee___WWWQQQOOOOOOOOOOOOOOOMMMKKKJJJKKKIIIFFFCCCCCCDDDDDDEEEFFFFFFEEEEEECCCDDDDDDEEEEEEDDDDDDCCCHHHGGGEEECCCCCCDDDEEEFFFFFFGGGHHHJJJJJJIIIGGGFFFGGGFFFEEECCCCCCCCCDDDDDDCCCBBBBBB@@@???>>>===<<<======<<<;;;::::::::::::888666555666777999888888666777888999999999888888777777666666555444333333555555444444333222222111333111//////111222222111111///......000333444444000000000000000000000000////////////////////////000000000000000000000000///000000000//////...---///...------------...///............................................................////////////333222111000///000000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000111111222222111111000111111111222222222333333444444333333333222222222333333444555555666666777666666666666666777777777777888999999::::::999999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<===>>>BBBAAA@@@???>>>>>>?????????@@@AAAAAA@@@AAACCCEEEGGGGGGGGGHHHIIIKKKLLLMMMNNNQQQTTTTTTUUUZZZcccjjjyyyzzz{{{}}}{{{vvvhhhddd```aaaeeejjjmmmnnniiigggeeedddeeefffiiikkkmmmvvv}}}~~~wwwoooaaa```cccjjjnnnooossswww}}}}}}rrrcccWWWPPPLLLLLLNNNNNNNNNMMMLLLKKKOOOQQQVVV[[[______\\\YYYYYYWWWQQQLLLJJJLLLRRRWWWXXXZZZ[[[XXXSSSPPPPPPRRRQQQSSSVVVYYY^^^dddkkkooo|||}}}~~~zzzrrrkkkeeeaaa``````___ZZZSSSNNNLLLMMMMMMNNNLLLKKKIIIIIIHHHGGGDDDBBBBBBBBBCCCDDDEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDBBBAAAAAABBBCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@???>>>>>>============<<<;;;;;;:::::::::888666555555777888888777555555666777777777777666888888777555444333222111333333333222222111111000333111//////111222111111222000......000222222222000000000000000000000000////////////////////////000000000000000000000000000000000000000//////...---..................------------------------------------------------------............/////////111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222111111000111111111222222222222333333333333333222222222222444444444555666666777777666666666666666555555555777777888999999999999999999999999999999:::::::::999999999999:::;;;<<<<<>>=========>>>>>>===>>>?????????@@@CCCEEEGGGGGGGGGGGGHHHJJJKKKLLLOOOQQQRRRRRRQQQSSSXXX\\\cccooo~~~yyymmmffffffhhhiiihhh```]]]ZZZYYY[[[___bbbdddmmmxxxvvvjjjiiimmmssswwwxxxzzz~~~|||kkkZZZQQQMMMGGGHHHHHHIIIHHHGGGFFFFFFEEEGGGJJJMMMPPPQQQPPPOOOOOOMMMJJJHHHJJJQQQ\\\cccssswwwzzzvvvnnnhhheeefffmmmppptttyyy}}}sssooohhhaaa[[[XXXXXXXXXYYYTTTNNNJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGEEECCCCCCCCCDDDDDDCCCCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@???@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB?????????>>>>>>>>>>>>>>>=========<<<<<<;;;:::999777666444555666777777666333444444555555555555555555555444333333222111111222222111111000000000000222000///000111222111000222000......000111000///000000000000000000000000////////////////////////000000000000000000000000///000000000000000//////,,,---///000000///---,,,---------------------------------------------------------.........//////000000//////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000111111111111000000111111111111222222222222333333333222222222222111333444444555666666777777666666666555555444444444666666777888999999999999888888888888888888888888888888888888999:::;;;<<<===============>>>>>>>>><<<===?????????AAACCCFFFFFFFFFFFFGGGGGGHHHJJJJJJMMMOOOQQQQQQPPPQQQTTTVVV\\\dddppp~~~~~~tttooollljjjhhhbbb^^^YYYWWWXXXZZZZZZZZZ```lll{{{}}}|||~~~~~~yyyuuusssuuuzzzsss```QQQJJJIIICCCCCCBBBAAAAAABBBBBBCCCCCCDDDFFFHHHIIIKKKLLLMMMLLLMMMNNNQQQZZZgggvvv|||rrrfffccc___[[[WWWUUUTTTTTTTTTPPPKKKHHHHHHIIIJJJJJJLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEDDDBBBAAA???>>>DDDEEEEEEFFFFFFEEEEEEDDD@@@???????????????@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999777555444444555666666555222222222333333333444444111111111111111111111222111000000000000000//////111000///000111222000///111000......///000///...////////////////////////........................//////////////////////////////000000000000//////+++---///000000///---+++------------------------------------------------------------............/////////000000000//////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000111111000000000000000111111111222222222333333222222222111111111333333444444555555666666666666555555444444333333444555666777888888888888777777777777777777777777888888888888999:::;;;;;;<<<<<<===>>>>>>>>>??????<<<>>>???@@@@@@AAADDDFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJLLLNNNOOOQQQSSSUUUZZZ]]]bbbkkkxxx}}}|||~~~wwwssspppooojjjfffaaa^^^^^^]]]YYYVVVUUU```mmmxxx}}}~~~xxxpppkkkhhhdddkkkuuu||||||}}}|||}}}zzzrrrdddSSSGGGCCCDDD????????????AAACCCFFFGGGEEEFFFGGGGGGGGGJJJMMMPPPXXX[[[```hhhttt}}}rrrhhh[[[ZZZXXXVVVUUUSSSRRRRRRRRROOOJJJHHHHHHIIIIIIIIIKKKLLLMMMLLLIIIGGGGGGHHHFFFFFFEEEDDDCCCAAA???>>>BBBBBBCCCCCCCCCCCCBBBBBB?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCDDDDDDDDDCCCBBBBBB??????????????????>>>>>>======>>>>>>===<<<:::999777555444333555555555444222222222111222333333444//////000000111222222222000000000000000000000000000//////000111111000...000///......///000...---////////////////////////........................////////////////////////---......///////////////,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000111111111000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///000000000111111111111222222222222222111111111111222222222333444444555555444444444444444333333333333444555777888888888888777777777777666666666666666666666666777888999::::::;;;<<<===>>>?????????===>>>???@@@???AAACCCEEEEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEFFFIIIKKKNNNQQQRRRTTTUUUWWW[[[eeevvv}}}}}}}}}yyyyyyzzztttqqqoooqqqssssssnnniii```fffjjjnnnvvv}}}|||}}}|||wwwooofff___\\\XXX]]]dddlllttt{{{{{{vvvmmmkkkrrrwwwvvv{{{}}}zzz{{{~~~~~~{{{}}}}}}xxxlllhhhhhheeeccc___WWWNNNHHHGGGGGGFFFHHHLLLPPPTTTXXXZZZ\\\ZZZZZZZZZYYYYYY[[[aaaeeetttwww{{{yyysssiii```UUUSSSRRRPPPOOOOOOPPPPPPRRROOOJJJHHHHHHIIIIIIIIIHHHJJJKKKJJJGGGEEEEEEFFFDDDDDDEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBCCCAAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@?????????>>><<<===>>>???>>><<<:::999777555333333444555444333333222111111111222333444111111111222222222222222000000000000000000000000000//////000111111///---...------...///000...---////////////////////////........................////////////////////////,,,,,,---...............------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111222222222111111////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111222222222222111111111111000111111222222333333444333333333333333444444444222333555666777888888888777777777777666666666555333333333333444555666777777999:::<<<===>>>======<<<>>>???>>>>>>???AAACCCEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEFFFIIIKKKMMMNNNOOOPPPRRRTTTYYYdddrrr|||}}}~~~~~~uuuuuuqqqmmmpppzzzzzz{{{yyysssjjjaaaZZZVVVQQQTTTXXX]]]eeeoooyyy|||rrrlllhhh^^^[[[bbbggggggmmmwww{{{wwwssspppoooppppppooo{{{uuujjjgggiiiuuu~~~uuudddWWWSSSTTTQQQRRRSSSRRRQQQPPPPPPQQQSSSWWW___gggmmmqqqssstttwwwxxxwwwuuutttwww~~~~~~{{{qqqjjjeee]]]UUUSSSPPPNNNKKKKKKLLLNNNOOORRROOOKKKHHHHHHIIIIIIIIIEEEGGGIIIHHHDDDBBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>><<<===>>>???>>><<<:::999777555333333444444333222333222111111111222444555444444444333333222222222000000000000111111111111/////////000222111///------,,,,,,...///000///---////////////////////////........................////////////////////////+++,,,,,,---.........------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111333333333222111////////////////////////000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111222222222111111111111000///000000111222222333333222222222333333444444444222333444666777888888888888888777777666666666555111111111111222333444444555777999;;;<<<<<<<<<<<<<<<===>>>===<<<===???@@@EEEDDDDDDDDDDDDEEEEEEFFFKKKIIIGGGFFFHHHJJJLLLLLLOOOQQQSSSSSSUUUZZZbbbhhhsss}}}|||{{{{{{zzzssskkkbbbZZZVVVTTTSSSUUU[[[___dddppp{{{~~~~~~uuujjjaaa^^^^^^]]][[[\\\```ffflllqqqyyy~~~}}}yyywwwssspppjjjhhheeecccaaa``````aaahhhlllsssyyy~~~~~~xxxtttpppggg^^^]]]ccckkkxxx||||||xxxvvv|||vvvlllaaaYYYUUUTTTTTTTTT[[[eeejjjiiifffcccbbbjjjnnnvvv|||yyy{{{|||vvvrrrkkkddd]]]YYYWWWVVVTTTQQQMMMKKKKKKLLLKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGEEECCCAAA@@@AAABBBCCCDDDEEEEEEEEEDDDEEEDDDDDDCCCCCCBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAACCCFFFGGGGGGEEEAAA???===>>>???@@@BBBCCCDDDEEEDDDCCCAAA@@@??????@@@AAA??????>>>===<<<;;;::::::999777555222111222333333333333333222222111111111333333333222222222111111000000000000//////////////////000000000000//////000000//////.........---////////////////////////000000000000////////////........................//////.........---------......//////...---,,,,,,---+++(((''''''))),,,///...---,,,,,,,,,,,,---.../////////......---,,,,,,///000000111111111111111111111000000//////......000000//////.........---000000000000000000000000////////////////////////////////////000000000000111111222222222222111111111111111111111111111111333333333333333333333333111222444444444444222111222222333444555666777888777666666666666555555555000111222444555777888999999999999:::::::::;;;;;;?????????>>><<<<<<>>>@@@@@@AAAAAAAAACCCDDDEEEFFFEEEFFFFFFGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNQQQUUUYYYbbbkkk~~~}}}|||~~~tttlllggg\\\[[[\\\```ccchhhsss}}}xxxpppiiibbb```^^^___dddkkkooorrrmmmsssvvvsssoookkkfff```]]][[[YYYVVVUUUUUUUUUVVV\\\___dddiiimmmpppqqqrrrrrrkkkeeebbb]]]WWWWWW[[[kkkvvv~~~{{{wwwyyy~~~}}}wwwuuuyyy~~~}}}yyyvvvtttqqqnnnhhhaaa]]]^^^cccggguuu{{{}}}}}}|||rrrlllhhhddd^^^WWWRRROOONNNNNNQQQNNNKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHGGGEEECCCAAA@@@BBBBBBDDDEEEFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCEEEFFFFFFDDDBBB@@@===>>>???AAABBBDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@???>>><<<;;;999999888777555333222222333333333333333222222222111111333333333222222222111111111111111111000000000000//////000000000000//////111111000000000/////////////////////////////////000000000000/////////...........................///.........------------...............------,,,---,,,***))))))+++---///...---,,,,,,,,,,,,---.....................//////,,,---...///////////////000000000000//////......000/////////.........---////////////////////////000000000000000000000000////////////000000000000000111111222222111111000222222222222222111111111333333333333333333333333333444444444444444444333222333333444555666777777666666666555555555444444333333444555666666777777999999999::::::::::::;;;>>>??????>>><<<<<<>>>@@@@@@@@@@@@AAABBBDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLOOOSSSVVV\\\aaannn}}}yyy|||~~~}}}}}}}}}~~~uuurrrqqqrrrtttxxxsssooonnnqqqxxxxxx|||}}}zzzwwwsssjjjaaa\\\ZZZWWWTTTRRRQQQQQQQQQVVVXXX[[[```fffkkkoooqqqssskkkdddbbb```\\\YYYYYYgggpppwwwwwwtttssstttsssqqqooonnnoootttyyy~~~~~~{{{zzzssstttuuussstttyyy|||vvvmmmeee```___[[[VVVPPPMMMKKKLLLLLLLLLJJJHHHGGGHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJKKKJJJJJJIIIGGGEEEBBB@@@???BBBCCCDDDEEEFFFGGGHHHHHHAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBB===>>>???AAACCCDDDFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCBBB@@@???===;;;999999888777555333222222333333333333333222222222222111333333333222222222111111222222222222111111111111///000000111111000000///111111111111000000000000////////////////////////000000000/////////..........................................------------............---------------,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,---......///000000+++,,,---...///000000000000000000////////////.../////////...............////////////////////////000000000000000000000000////////////000000000000000111111222222111111000222222222222222222222222333333333333333333333333555444444444444444444555333333444444555555555666555555444444444333333333555555555666666666666666888888999999999:::::::::===>>>>>>===<<<<<<>>>@@@@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJLLLPPPSSSVVVVVV\\\gggsss~~~{{{~~~zzzpppmmmhhhbbb\\\YYYWWWVVVYYY[[[```fffpppyyyyyyvvvuuupppggg```bbbhhhooossstttsssrrrqqqnnnnnnpppsssxxx}}}~~~}}}tttrrrssssssqqqmmmgggbbb^^^\\\YYYTTTOOOLLLKKKLLLLLLJJJHHHFFFFFFHHHIIIIIIHHHFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJIIIGGGEEECCCAAA@@@AAABBBBBBCCCEEEFFFGGGHHH??????@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCC>>>>>>@@@AAACCCEEEFFFGGGDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@>>>===<<<;;;:::888777666444333333333333222222222222222222222222333333333222222222111111222222111111111000000000000000000111111000000000000000000000000000000000////////////////////////000000/////////.................................------------------------...---------------------++++++,,,---------------------------------------,,,,,,,,,,,,------......------///000111111222222////////////////////////........................////////////////////////111111111111111111111111////////////000000000000000000111111111111000000222222222222333333333333222222222222222222222222555444222222222222444555444444444444444444444444444444444333333333222222444555555666666777777777888888888888999999999999<<<===>>>===<<<<<<===????????????@@@@@@AAACCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFHHHIIIIIIKKKNNNPPPTTTRRRSSSYYYaaammm~~~zzzqqqjjjfffdddgggiiioooxxx|||ooohhhhhhkkkpppssssssqqqpppooorrruuuyyy}}}}}}|||vvvpppmmmmmmmmmlllkkkhhhddd```^^^YYYVVVRRRMMMJJJHHHHHHHHHIIIGGGFFFGGGHHHIIIIIIHHHDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCBBBAAAAAAAAAAAABBBDDDFFFGGG>>>??????@@@AAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCBBBAAABBBBBBCCC>>>???@@@AAABBBDDDEEEEEEBBBBBBAAAAAA@@@??????>>>>>>>>>>>>===============888777666555444333333333222222222222222222222222333333333222222222111111111111000000000/////////000000111111111111000000////////////////////////////////////////////////////////////....................................,,,,,,------------------------,,,,,,,,,,,,---...******,,,---------,,,+++------------------------,,,,,,,,,+++++++++******------///000000111111111.............../////////---------.......................................000000000000000000000000////////////000000000000000000000111111000000000111111111222222333333333222222222222222222222222333222111000000111222333333333333444444444444444444333333333333222222222222222333555666888999999777777777888888888999999:::;;;======<<<<<<===>>>??????>>>??????@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEEEEEFFFHHHIIIIIIJJJMMMOOORRRPPPPPPTTTYYY```nnnzzzrrrvvv|||}}}}}}~~~vvvpppppprrrqqqnnnmmmooorrrvvvzzz|||vvvooolllkkkkkkkkkjjjhhheeeaaa^^^[[[ZZZYYYWWWTTTQQQMMMJJJHHHGGGIIIGGGGGGGGGIIIJJJIIIGGGCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEBBBAAAAAA@@@AAABBBDDDEEE???@@@@@@AAABBBCCCCCCDDDDDDDDDFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBB??????@@@AAAAAABBBBBBCCC@@@AAAAAAAAA@@@???>>>===;;;;;;<<<<<<======>>>>>>888777777666555444333333111222222222222333333333333333333222222222111111000000000000/////////...000111111222222111111000............/////////////////////////////////////////////.........------........................,,,,,,,,,,,,---------------,,,+++++++++,,,......******+++,,,,,,,,,,,,,,,,,,------......------,,,------,,,++++++***)))))),,,,,,---............------............/////////---------------.................................////////////////////////////////////000000000000///000000111111000000///000000000111111222222333222222222222222222222222111000000//////000000111222222333333444444444555444444333333333222222222000111222444666777888999666777777777777888888888888:::<<<===<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDFFFIIIIIIIIIJJJLLLNNNMMMMMMNNNRRRTTTWWW```jjjyyyrrruuuxxxyyy||||||{{{wwwvvvsssoooooommmqqqwwwzzz|||~~~~~~sssllliiijjjjjjiiigggeeeccc___]]][[[YYYYYYYYYYYYXXXWWWTTTPPPMMMKKKHHHGGGFFFGGGHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHDDDCCCBBBAAAAAABBBDDDEEEAAAAAABBBBBBCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<888777777666555444333222111111222222222333333333333333333222222222111111111111111000000000//////000111111222222111111000......//////000000000000//////////////////////////////.........---------........................++++++,,,,,,,,,------------,,,+++***+++,,,...///,,,,,,,,,,,,------------,,,,,,---......---,,,,,,---------,,,,,,,,,,,,,,,------......------,,,,,,---------.........//////,,,,,,,,,------.........................................................////////////000000000000//////000000000000//////...//////000000111222222111111111111111111111111000000111111111111000000111111222333444444555555444444444444333333333333111111222333444555666777666666666777777777888888777999<<<===<<<;;;<<<===>>>>>>=========>>>????????????@@@@@@AAABBBBBBBBBCCCFFFHHHIIIIIIIIIKKKLLLJJJJJJLLLPPPQQQRRRXXX```iiiuuuvvvyyyzzzyyywwwzzz~~~}}}{{{xxxuuuuuunnnsssxxx|||~~~~~~uuujjjfffhhhkkkjjjgggaaa```^^^\\\[[[[[[\\\\\\VVVWWWXXXWWWUUUQQQMMMKKKHHHGGGFFFGGGHHHGGGEEEDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJGGGEEECCCBBBAAABBBDDDEEEBBBBBBBBBCCCCCCCCCCCCDDDBBBDDDEEEFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>AAABBBCCCCCCBBBAAA???>>><<<<<<;;;;;;;;;:::::::::888888777777666444333222111111111222222333333333333333333222222222111111222222222111111111111000111111222222222222111111//////000000111111111222//////////////////////////////.........---------........................+++++++++,,,,,,------------,,,+++******,,,...///...------------...//////,,,,,,---......---,,,,,,,,,------......//////000000000000000///...---,,,---------.........//////,,,,,,,,,------.........................................................////////////000000000000//////000000000000//////---......///000111111111111111111111111111111111000111222333333222111000000000111222444555666666555555444444444444333333222222222333333333444444666666666666777777777777666999<<<===<<<;;;<<<===>>>============>>>>>>???>>>??????@@@AAAAAABBBBBBBBBEEEGGGHHHHHHHHHIIIKKKIIIIIIKKKOOOOOOPPPUUU]]][[[cccmmmxxxrrrzzz}}}yyyyyy{{{wwwxxx|||tttoooiiifffeeeeeecccaaa^^^]]]\\\ZZZYYYXXXXXXXXXSSSTTTUUUVVVUUURRROOOLLLLLLKKKIIIGGGFFFFFFFFFFFFDDDDDDFFFGGGIIIJJJKKKLLLHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@???>>>======<<<;;;;;;:::::::::999999999999999888888777555444333111222444555666555444444444444444333222111000///000000000000111111111111111111111111111111111111///......---------......///............---------,,,------......------,,,------------------------000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---.........,,,,,,+++++++++,,,------////////////...---,,,,,,------------------------------------------------..................------------............------......///000000000000000000000000000000000000000000000000000////////////000000000000000000000000...///000222222111111000222222333333333333444444333333333222222111111111222222222222222222222333555555444444444444555555;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===>>>??????@@@BBBBBBCCCCCCDDDEEEEEEEEEHHHHHHIIIKKKMMMOOOQQQSSSWWWXXX___hhhsssdddooo{{{{{{zzz{{{yyy~~~}}}xxxvvvwwwyyy|||yyyxxxwwwyyyzzzsssnnnhhhdddcccbbb```___^^^]]][[[ZZZYYYXXXXXXXXXTTTUUUUUUUUUTTTRRROOONNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDDDDCCCBBBAAA@@@???AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>===<<<<<<;;;;;;::::::::::::999999999999888888888777666555444333222222333444444444444444222222222222111000///...//////000000000111111111111111111111111111111111000//////...---------...///............---------,,,------......------,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////++++++++++++,,,---...///------.........------,,,------------------------------------------------........................---......//////......---------......////////////////////////////////////000////////////////////////////////////////////////000111222333222111111111111111222222222333333333333333222222111111111///000111222333444555666555555444444444444555555777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGIIIKKKMMMOOOPPPQQQRRRVVV]]]dddpppQQQ]]]nnnyyy}}}}}}}}}~~~zzz~~~|||{{{}}}yyy{{{}}}}}}wwwqqqnnnmmmmmmsssrrrqqqnnnmmmnnnrrruuu~~~|||qqqmmmgggbbb```^^^\\\[[[\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVVVVTTTSSSQQQPPPPPPMMMLLLJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGCCCCCCCCCBBBAAA@@@>>>===@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@?????????======<<<<<<;;;:::::::::::::::999999999888888888777777777777666555333333222222222111222222333444111111111111000///......//////000000000000111111111111111111111111111111222111000///...---------///............---------,,,------......------,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...//////000000+++++++++,,,---...///000+++,,,,,,------------,,,------------------------------------------------..............................////////////......,,,,,,,,,---------......////////////////////////////////////////////////////////////////////////000000111222222222222222000000000111111111111222222222222222222111111111111111222333333444555555555555444444444444555555666666777888999:::;;;<<<999999:::;;;<<<======>>>>>>>>>>>>>>>>>>?????????AAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFHHHJJJLLLMMMPPPPPPSSSWWW[[[bbbooo}}}AAAKKK[[[hhhqqqxxx{{{wwwvvvyyy}}}~~~~~~|||{{{||||||~~~~~~{{{yyyyyyyyyxxxtttooojjjhhhhhhiiihhhfffeeegggmmmvvv|||{{{wwwoookkkfff```\\\ZZZYYYXXXZZZZZZYYYXXXWWWWWWWWWXXXYYYXXXUUUSSSRRRQQQQQQQQQNNNMMMKKKJJJIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCCCCBBBAAA???>>>===@@@@@@@@@AAA@@@@@@???>>>????????????????????????<<<<<<;;;;;;;;;:::::::::999999888888888777777777666666666666555444333222333222111000000111222333000111111111000000///...////////////000000000111111111111111111111111111333222111000......------///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------------------...///******+++,,,---------------------------------------------------------------------........................//////.........,,,,,,,,,,,,,,,---......////////////////////////.........//////////////////////////////////////////000000111111111111111000000000111111111222222222222222111111111111111555555555444333222111111555444444333333444444555888888888888888888888888777888999:::<<<===>>>???======>>>???????????????@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCEEEFFFIIIJJJKKKNNNNNNRRRWWWYYY]]]fffppp777===GGGRRR^^^lllzzz~~~vvvrrrssswwwyyyyyy{{{zzzzzzyyyzzz{{{}}}~~~~~~zzzzzz{{{~~~{{{{{{zzzzzzyyyyyyyyyyyy|||{{{yyywwwuuusssrrrqqqpppppppppmmmhhhcccaaa```bbbbbbbbbdddjjjsss|||zzzwwwtttkkkhhhccc^^^ZZZWWWWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWZZZXXXUUURRRQQQPPPPPPPPPNNNMMMKKKJJJIIIIIIJJJKKKHHHHHHHHHHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEFFFFFFGGGHHHJJJIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>??????@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;::::::888888777777777666666666555555666555555444333222333222000000///000111222111111111222111111000///...////////////000000000000000000000000000000000333222111000......------///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000///...------------******+++,,,---------------------------------------------------------------------.........//////------............------------,,,,,,,,,---...///........................------....../////////000.......................................//////000111111111111222222222333111111111111111111111111555555444333222222111111444444333333333333444444777777777777777777777777666777888:::<<<===>>>???======>>>????????????>>>?????????@@@AAAAAABBBBBBCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKOOOTTTVVVWWW]]]ddd333555999@@@KKK[[[jjjuuuyyyrrrrrruuuxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzxxxxxxpppmmmnnnqqqrrroooppprrrsssrrrpppmmmkkkjjjiiiiiiiiiiiijjjjjjkkkggghhhhhhfffbbb^^^\\\\\\bbbdddhhhmmmuuuzzzuuusssrrrpppnnndddccc___ZZZVVVTTTUUUWWWVVVVVVVVVVVVVVVVVVWWWWWWYYYWWWUUURRRPPPOOOOOOOOOMMMLLLKKKJJJIIIJJJJJJKKKFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@??????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<======;;;;;;;;;:::::::::::::::777777666666666555555555444444555555444333333222333222111111000111111111000111111222222111000000......////////////000000000000000000000000000000222111000///...---------///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000///...............+++,,,,,,------------,,,------------------------------------------------,,,,,,------.../////////,,,,,,------------,,,,,,------,,,+++,,,---...///........................---------......//////000........................---------------...//////111111111222222222333333000000000111111111111111000000111222222333444444444444333333333333444444222222444555777888999:::777777888:::;;;===>>>>>><<<===>>>@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAACCCCCCCCCDDDFFFHHHIIIJJJMMMLLLOOOSSSTTTSSSUUUZZZ111222444888@@@JJJUUU\\\lllwwwyyyxxx{{{}}}~~~||||||{{{{{{zzzyyywwwwwwpppuuu}}}}}}{{{qqqkkkiiihhhhhhiiijjjlllnnnnnnllljjjhhheeeeeeddddddeeeggghhhiiieeegggjjjkkkjjjjjjkkklllooossszzzuuupppjjjgggggggggfffddd\\\\\\ZZZVVVRRRQQQSSSVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCC???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999666666666555555555444444333444444444444333222222222222333333222111111000//////000000111000000///........./////////000000000000000000000000000000000//////...---------...///............---------,,,------......------,,,++++++++++++++++++++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......////////////......///000000111------.........------,,,------------------------------------------------,,,,,,------...//////000***++++++,,,,,,++++++***---,,,*********+++---...........................,,,,,,---......///000000..............................---,,,---...///000000000000111111111111222///000000000111111111222......///000222333444444444333333222222333333444111111333444666888999:::777888888:::;;;<<<======<<<===???@@@@@@@@@>>>=========>>>>>>???@@@@@@AAABBBBBBCCCCCCEEEFFFHHHIIIMMMLLLMMMQQQRRRQQQRRRVVV000222444777;;;AAAFFFIIIXXXdddvvv}}}yyyvvvtttqqqtttxxx~~~wwwxxx}}}vvvooojjjfffcccggghhhjjjlllllllllkkkjjjhhhhhhggggggggghhhjjjkkkgggkkkpppuuuyyy}}}~~~~~~vvvooogggbbb^^^\\\^^^^^^]]][[[WWWWWWVVVSSSOOOOOORRRUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTRRRPPPNNNLLLKKKKKKKKKIIIHHHHHHIIIJJJJJJFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB======>>>???????????????>>>>>>>>>>>>===<<<;;;:::888888888999999:::::::::777777777777777888888888666666555555555444444444333333444444444333222222222333444444444222111000......///////////////.............../////////000000000000000000000000000///......---------......//////.........---------,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,------...000111333444////////////...---,,,,,,------------------------------------------------,,,,,,------...///000000*********++++++*********+++***)))((((((***,,,---........................,,,,,,------...///000000........................//////...---...///000111////////////000000000000//////000000111111111222000000000000000111111111444333333222222333333444444444444555555555666666888888999:::;;;;;;<<<<<<<<<===???@@@AAA@@@>>>============>>>??????@@@@@@AAAAAABBBCCCDDDEEEGGGHHHFFFDDDGGGKKKNNNMMMOOOSSS000///000111333777:::<<>><<<<<<======>>>>>>?????????@@@>>>>>>>>>===<<<;;;999888777888888888999999999999777666444333333444666777555444444333333444444555333222111000000111222333222333333444444333333222000////////////000000111........................000000//////.........---------------------------///,,,***+++---...,,,)))++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))************+++++++++---------............///000///---+++++++++---...---,,,,,,++++++,,,,,,---.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,++++++***,,,,,,,,,---------......////////////////////////111000...,,,,,,...000111222222111111111111111111000000000000000000000000111111111000111222222333666555555444444333222222333333333333333333333333777888888999999:::;;;;;;:::>>>BBBFFFEEEAAA<<<888<<<<<<;;;;;;<<<===???@@@@@@BBBDDDEEEDDDDDDEEEFFFEEEFFFGGGIIIKKKLLLNNNNNN///......///111444777999<<>>===<<<;;;=========>>>>>>>>>??????======<<<<<<;;;999888777555666666666666777777777555444222111111222444555444444444444444444444444222111000000000000111222222222333333333333222222000//////.........//////....................................---------,,,------------------------...,,,++++++------,,,***++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++------,,,,,,,,,+++++++++)))************+++++++++------------............000...---+++++++++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,------------...////////////////////////000///...------...///000111111111111111111111111000000000000000000000000///////////////000000111444444444444444333333333333333333333333333333333777777888888999::::::;;;<<>>???===???AAAAAAAAAAAAAAACCCEEEEEEGGGHHHJJJLLLMMMNNN...---------///111333444444999>>>BBBFFFOOO[[[ddd}}}~~~~~~}}}||||||~~~~~~zzzyyyyyyxxxyyy}}}}}}}}}~~~~~~yyywwwwwwpppjjjbbb\\\ZZZXXXUUURRRQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJLLLOOOPPPOOOOOOOOOPPPLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFCCCBBBAAAAAABBBBBB@@@??????=========??????>>>==================<<<;;;:::<<<<<<<<<============>>>;;;;;;:::999888777666666333333333444444444555555222111000//////000111222222333444444444444333222111111000000000000111111111222222222222222222111000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,---------......///...,,,++++++,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////........................000000000000111111111111000000000000000000000000///////////////000000000333333333333444444444444444444444444444444444444777777777888999999::::::<<<>>>@@@AAAAAA???===;;;;;;;;;;;;;;;<<<===>>>???<<<>>>@@@@@@??????@@@AAADDDDDDEEEGGGIIIJJJKKKLLL...---------...///000111444555777777999@@@JJJRRRiiisss}}}|||}}}~~~~~~zzztttnnnjjjggggggddd___ZZZUUUTTTRRRPPPNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNOOOOOONNNOOOPPPJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@?????????===<<<===;;;::::::<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<999999888777555555444444222222222333333333444444111000000//////000000111000222333555555333222000000000000000000000000000000111111222222111111000000///...---,,,+++++++++---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************,,,,,,,,,++++++++++++***))))))*********++++++++++++,,,,,,,,,------------------,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------......//////......---/////////000000000000000000000000000000000000000000000111222222222222222111111222333444444555555444444444444444444444444666666777777888999999999::::::;;;<<<;;;;;;:::999:::;;;;;;;;;<<<===>>>>>>>>>@@@BBBBBBAAAAAAAAABBBCCCCCCDDDEEEGGGHHHIIIJJJ...............//////000333444555555555999???DDDTTT^^^lllvvv||||||uuutttqqqlllgggbbb___]]]\\\VVVSSSPPPLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJMMMNNNNNNNNNOOOPPPJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA???>>>>>>>>>===<<<<<<:::888888:::;;;;;;::::::;;;;;;;;;;;;::::::999::::::::::::::::::::::::888777666444333333333333222222222333333333444444111111000000000000111111000111333444444333111000///////////////////////////000000000000000000/////////...,,,++++++++++++---------------------------------------------...++++++++++++++++++++++++,,,------,,,,,,+++++++++************************+++,,,,,,------,,,,,,+++************************************************,,,,,,+++++++++*********))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++------............------....../////////000000000////////////////////////000000111222222222222111000111111222333444555555444444444444444444444444555666666777777888888999999999999999999999999999::::::;;;;;;<<<=========???AAABBBCCCAAAAAAAAABBBAAABBBCCCDDDEEEFFFGGGHHH.........//////////////////000111111111222555888CCCJJJTTT]]]ccciiinnnrrryyy{{{~~~~~~{{{tttmmmfffccc___\\\[[[ZZZXXXWWWOOONNNKKKIIIGGGFFFEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHKKKMMMMMMMMMMMMNNNJJJHHHGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBB@@@===<<<===>>>>>>>>><<<:::888888999:::;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999888888888666555333222222222222222222333333333444444444111111111111111111111111000111222222222222111000......////////////.........//////000000//////...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............************************,,,---...---+++***+++,,,************************++++++,,,,,,,,,,,,++++++************************************************++++++++++++************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))),,,,,,------------......++++++++++++++++++++++++************++++++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,************************------------------------------......//////000000////////////////////////---...///111111000000///000111111222333444444555333333333333333333333333555555555666777777888888:::::::::::::::;;;;;;;;;999999;;;<<<<<<===<<<<<<===???AAA@@@???>>>???@@@@@@AAAAAABBBCCCDDDEEEFFF,,,------...////////////------.........///111222888;;;@@@GGGMMMRRRVVVXXX```bbbkkkwww~~~~~~~~~~~~{{{~~~xxxsssmmmggg\\\ZZZVVVUUUVVVUUUSSSQQQMMMLLLKKKIIIFFFEEEEEEFFFAAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEHHHJJJJJJJJJKKKLLLIIIGGGEEECCCAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????===::::::<<<>>>??????===;;;999888999;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999888888777777777888666444222111111222222111222222222222333333333000000111111111111000000111111111111111111111111---...////////////...---.........//////...............---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------************************+++---...---+++***+++---******************************++++++++++++******))))))))))))))))))))))))************************++++++++++++************)))************+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------************************************+++++++++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,---......///000000////////////////////////---...000111111111///...111111222222333333333444222222222222222222222222444444555666666777777888999999::::::;;;;;;;;;;;;888999;;;<<<===<<<<<<<<<<<<>>>??????>>>======>>>???@@@@@@AAABBBCCCDDDDDD++++++,,,---...........................000222444333333555999???DDDGGGGGGEEEHHHQQQ___mmmyyy~~~}}}}}}~~~}}}~~~||||||}}}|||{{{{{{pppiiiddd^^^ZZZWWWTTTSSSRRRQQQMMMJJJIIIIIIHHHFFFCCCBBBBBBCCCBBBCCCEEEFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@CCCFFFGGGHHHHHHIIIJJJHHHFFFCCCAAA?????????@@@????????????>>>>>>>>>===?????????>>>>>>>>>======<<<:::888999;;;>>>???@@@>>><<<999888:::<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;999888888888777777666666888666444222111111222333111111111111222222222222//////000000000000//////111111000000000000111111,,,---...//////...---,,,---..................---......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))+++---///---+++)))+++---))))))))))))))))))))))))*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************))))))************+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++*********************************++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------///...,,,++++++,,,...///,,,,,,------...///000000///////////////////////////000222333444333111000111222222222222333333333111111111111111111111111444444555555666777777777666777888999999999999999888999:::<<<===<<<<<<;;;===???@@@@@@>>>===>>>?????????@@@AAABBBBBBCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,---------............///333333333444555666777888===>>>BBBJJJXXXhhhwww|||xxxwwwyyyzzz~~~zzz|||}}}~~~~~~~~~{{{yyyvvvuuuwww{{{}}}yyytttuuuxxx~~~zzztttlllddd___[[[ZZZSSSSSSQQQOOOMMMLLLJJJIIIGGGFFFEEECCCCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBAAAAAAAAA===???AAACCCDDDEEEDDDDDDBBBAAA???>>>>>>???AAABBB>>>>>>>>>===<<<<<<;;;;;;======>>>>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999777777888999:::;;;;;;<<<<<<;;;;;;:::999999999888888777666666666666555333111000000111222222111000111333333111000222222222111111111111111222333333333333222111111........................---.........---,,,,,,+++...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++************++++++++++++***)))(((((())))))***************************)))((((((((()))+++,,,++++++***)))))))))))))))))))))))))))***************)))(((''''''((()))*********))))))******+++,,,---+++)))***,,,---,,,)))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------..................------////////////000000000000000000111111111111000000000000000000111111111111111111222222222333333333333333444555666777888888444555777999:::::::::999888888999:::;;;;;;<<<<<<<<<===>>>??????>>>======<<<===>>>@@@BBBCCCCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000111111222333444555777>>>HHHUUUaaaiiirrr}}}~~~yyyxxxyyyzzzxxxxxx{{{~~~{{{xxxyyyzzz{{{|||~~~}}}{{{yyyyyy{{{{{{}}}~~~zzzrrrlllkkkkkkooolllfff___YYYTTTRRRPPPOOOOOOMMMLLLJJJHHHGGGFFFGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA===>>>@@@BBBCCCCCCCCCCCCAAA@@@????????????@@@AAA?????????>>>======<<<<<>>>>><<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888:::;;;;;;;;;;;;;;;;;;:::999999999999888777777666666555555444222000///000111111111111000111222333111///111111111111111111111000222222333333222222111000........................------......------,,,+++------,,,,,,,,,,,,------,,,,,,++++++************,,,,,,+++++++++*********+++******))))))******+++,,,++++++***))))))******************************))))))))))))))))))******))))))((('''''''''''''''))))))))))))***************)))(((((((((((()))*********))))))******+++,,,+++***((()))+++,,,***((())))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++------------------------..................------------------............000000111111111111000000000000000000111111111111111111222222222333333333555555555555666666666666888999999:::999888777666666666777777888999999:::;;;<<<===>>>>>>======<<<<<<===>>>@@@AAABBBCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............//////...///000444:::BBBJJJNNNUUU^^^hhhooowww|||{{{|||xxxxxxyyy}}}|||}}}~~~{{{uuunnnrrrtttqqqjjjbbb]]]\\\\\\ZZZVVVQQQMMMJJJHHHHHHJJJIIIHHHFFFEEECCCBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAACCCCCCCCCBBBAAA@@@===>>>???@@@AAABBBBBBBBB????????????????????????@@@@@@??????>>>=========AAA@@@>>><<<;;;999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;:::::::::::::::999999888888888888777666666555555333222111/////////000000111000000111222222111////////////000000000000000222222222222222111000000------------------------------......------,,,,,,,,,++++++++++++++++++,,,+++************))))))))),,,++++++++++++*********+++******))))))******+++,,,,,,+++*********++++++************************)))))))))******)))(((((())))))((('''''''''''''''))))))))))))************+++***))))))))))))***+++***))))))))))))***++++++***)))((((((******)))((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++------------------------------------------......,,,------------.........///000000111111000000///000000000000111111111111111111222222222333333333666666666555555555444444999999::::::999999888777666666666777888888999999999:::;;;<<<<<<<<<<<<;;;<<<===>>>???AAABBBBBBCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111000///////////////000000000111333666:::>>>@@@@@@FFFMMMTTT\\\hhhuuu}}}~~~xxxwwwyyyyyyuuupppiiikkklllhhhaaaYYYSSSPPPOOONNNLLLIIIGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@???CCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCDDDCCCBBB@@@>>>>>>>>>???@@@@@@@@@AAAAAA>>>??????@@@@@@??????>>>@@@@@@??????>>>=========AAA???===;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999999999:::;;;<<<999999::::::999999888777888777777666666555444444222111000///.../////////111000000000222222111///.........///////////////111111111222111000000///------------------------,,,------...------,,,,,,++++++************++++++***)))))))))))))))))))))++++++++++++******************))))))))))))******++++++******)))******+++************************((()))*********)))'''&&&+++******)))))))))))))))((()))))))))************+++******************+++)))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000//////000000000000/////////000000000111111111111111111222222222333333333555555555555555555555555666666777888999:::;;;;;;888888888888999999::::::888888999:::::::::;;;;;;======>>>>>>@@@AAABBBCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111000000////////////000111111222333444666888888777999===BBBHHHPPP[[[dddmmmqqqvvvwwwwww{{{}}}xxxssssssuuuvvvssspppeeedddaaa\\\UUUNNNJJJHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@??????AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAA???>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@@@@@@@@@@???>>>@@@@@@??????>>>======<<>><<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;888888999999:::;;;<<<===999999::::::999999888777777777666666555444444444000000//////////////////111000///000222222000///------......////////////000000111111000000///...------------------------,,,,,,------...------,,,+++******))))))******+++)))))))))))))))))))))***+++++++++*********))))))***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))''''''+++******)))))))))))))))((()))))))))*********************++++++*********))))))(((((())))))***+++)))************)))******((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................//////////////////000000000000/////////000000000111111111111111111222222222333333333333333333444555666666777666666666777888999:::;;;777777888888888888999999777777777888999999:::;;;>>>======>>>???@@@AAABBB,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......///.........//////111111222444444666:::;;;>>>FFFOOOSSSVVVYYYZZZ[[[aaalllttt~~~yyytttqqqpppooollliii\\\YYYTTTNNNIIIEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>======>>>>>>???@@@=========<<<;;;;;;::::::777888999:::;;;<<<======:::::::::::::::999999888666666666555444444333333000000000000000/////////000//////000111111000...------......//////000000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------+++******************+++)))))))))************++++++************)))))))))***))))))(((((())))))***(((((('''''''''((())))))))))))))))))))))))))))))&&&'''(((((()))))))))((())))))((('''''''''''''''))))))))))))************))))))***++++++***)))))))))(((((((((((()))******)))***++++++))))))***+++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,,,,,,,---------...//////000000//////...000000000000111111111111111111222222222333333333111222333444555666777777888888777666666666666777555555555555555666666666666666666777888999:::;;;>>>>>>======>>>???AAABBB,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///------,,,,,,,,,---...///111000222555555333888@@@>>>@@@BBBCCCEEEKKKRRRXXXccciiiqqqxxx|||}}}zzzwww~~~xxxsssmmmgggccc```[[[XXXNNNKKKHHHDDDBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@===>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@@@@??????>>>>>>======<<<;;;;;;::::::666777999:::<<<===>>>>>>;;;;;;;;;;;;;;;:::999999666666555555444333333222///000000111111000000000000//////000111111000...---......///000000111111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++******+++++++++************++++++,,,,,,************))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))((('''''''''''''''))))))))))))************((())))))******))))))(((((((((((((((((()))******''')))+++***((('''(((***))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......++++++,,,,,,,,,---------......////////////......000000000000111111111111111111222222222333333333333333333444444555555555888777666555444555555666555555555555555555555555777666666666888999;;;<<>>===<<<===???AAABBB,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111000///...---------...///...---000444222...111999444555777888;;;>>>BBBEEEFFFMMMWWW]]]aaahhhqqqxxxzzzsssooosss}}}zzzzzzwwwmmmhhhaaa[[[VVVQQQLLLHHHEEECCCBBBAAAAAAAAA@@@?????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@<<<>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAABBBEEEIIIKKKHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@>>>===>>>>>>===<<<;;;;;;::::::666777999;;;<<<>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999666555555444444333222222///000111111111111111000000/////////111111000............///000111111222///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))&&&%%%%%%%%%''')))+++---++++++***)))))))))))))))))))))))))))************'''((()))******)))((('''((((((((((((((()))******&&&(((***)))&&&&&&'''***))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---------.........//////......////////////......000000000000111111111111111111222222222333333333555555444444444333333333333333333333444666777999777777777777777666666666777666666666888999;;;===???>>>===<<<===>>>@@@BBB******++++++++++++******,,,,,,,,,---------.........---,,,++++++---...000......---------,,,,,,,,,////////////000000000000222222111111222444555666???999<<>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCCCCBBBBBBBBBCCCCCCDDDAAA@@@?????????@@@AAABBBAAA@@@???>>>???AAADDDEEEDDDDDDDDDEEEFFFGGGIIIIIIMMMHHHDDDCCCGGGIIIHHHEEECCCDDDEEEFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDBBB@@@?????????@@@@@@???<<<:::888777777777999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<;;;999888666555555333222111000000111111000000000000111111000000111111111000000///222111///...---------...------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...---+++***)))((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))******************)))(((((())))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***++++++************++++++((())))))))))))*********------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,+++,,,---...///............////////////000000000000000000000000222222222333333333444444222333555666666555333222555444444333333444444555444444444444555555555555999888666666666888:::<<<===>>>>>>===;;;;;;<<<>>>******++++++++++++******++++++++++++,,,,,,,,,---...---,,,++++++,,,...///.........---------,,,,,,....../////////000000000000000///000000222333444555111555AAAEEECCCEEEMMMVVVgggyyyxxxpppnnnpppqqqnnnjjjjjjiiihhhhhhjjjjjjiiihhhiiijjjhhhddd^^^XXXTTTRRRMMMKKKHHHFFFCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>??????>>>>>>>>>>>>??????AAABBBBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKGGGCCCCCCFFFHHHGGGDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBAAABBBBBB>>>===;;;888777666555555777888:::<<<=========<<<:::;;;<<<<<<<<<;;;999888555555444444333222222222111111000000000000111111000000111111111000000///222111000...------......------------------------&&&(((+++---......---,,,+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++++++++***))))))******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))***++++++++++++************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,---...///............////////////000000000000000000000000222222222333333333333444222333555666666444333222555444444333333444444555666666666666777777777777888888777777888999;;;<<<<<<======<<<;;;;;;===>>>******++++++++++++******************++++++++++++---,,,+++++++++,,,.../////////.........---------.........////////////000......---......///000111111///444>>>AAA<<<:::>>>DDDRRRcccoooxxxzzzyyy{{{||||||yyywwwvvvvvvvvvqqqjjjfffddddddddddddcccaaaaaaaaacccdddcccbbb[[[YYYTTTQQQMMMIIIDDDAAA@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>@@@??????>>>>>>>>>??????@@@@@@AAABBBBBBAAA@@@???@@@@@@???>>>???@@@AAABBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIFFFCCCCCCEEEGGGFFFDDDHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBBBB???===<<<:::888777666666777888:::<<<===>>>>>>===999:::;;;<<<;;;:::999888555555555444444333333333111000000//////000000111///000000111111000000000222111000///......//////------------------------%%%(((,,,///000...,,,***++++++++++++,,,,,,,,,,,,************************************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))(((((())))))***++++++,,,,,,++++++******************))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))***************++++++,,,++++++************++++++************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///............////////////000000000000000000000000111111222222222333333333222333444555555444333222555444444333333444444555666666666666777777777777777888888999999:::;;;;;;:::;;;<<<<<<;;;;;;===???******++++++++++++***************++++++++++++,,,,,,,,,+++++++++,,,---.../////////.........------------........./////////------------......////////////333:::<<<777555666;;;DDDNNNVVV]]]eeennnsss}}}~~~}}}wwwzzzzzzvvvsssqqqmmmggghhhjjjnnnoooppppppqqqrrruuurrrllleee```^^^```bbb```^^^\\\ZZZZZZYYYWWWUUUMMMIIIEEECCCDDDDDDBBB?????????@@@@@@???>>>===<<>>>>>>>>=========@@@??????>>>>>>??????@@@@@@AAACCCDDDCCCBBB@@@???@@@???>>>>>>>>>???AAABBBAAABBBDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHFFFDDDDDDFFFGGGFFFEEEIIIHHHFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGHHHIIIFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???===<<<;;;:::999999:::;;;=========<<<<<<888999:::;;;;;;:::999888777777666555444333222111000000////////////000000...///000000000000000000111111000000////////////------------------------+++,,,.........,,,***(((***++++++++++++,,,,,,,,,))))))******++++++++++++************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))*********+++++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))***++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,------..................////////////000000000000000000000000111111111111222222222222222222333444444444333333555444444333333444444555444444444444555555555555777888999:::;;;;;;;;;:::999:::;;;;;;:::;;;===???******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------///.........------------------------............---------...............******,,,000111000///111777999===@@@DDDJJJSSSZZZ___eeeooo{{{~~~zzzwww|||zzzrrrpppssszzzzzzwwwtttssssssmmmppppppllljjjkkkhhhddd```bbbfffhhhhhhhhhiiikkkmmmkkkfff^^^WWWTTTUUUWWWTTTRRROOOMMMLLLJJJGGGDDDEEEAAA===>>>@@@BBBBBB@@@????????????>>>===<<<;;;>>>>>>>>>=========<<<<<>>>>>>>>???@@@AAAAAABBBEEEFFFFFFEEECCCBBBAAAAAAAAABBBCCCDDDFFFFFFHHHGGGFFFFFFGGGHHHGGGGGGHHHGGGEEEDDDCCCEEEFFFHHHHHHHHHHHHHHHHHHIIIJJJKKKFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===;;;;;;<<<======>>>===<<<:::999777888999::::::999888888999888777555333111000///000000////////////000000......///000000000000000000000000000000/////////------------------------///...---,,,++++++++++++*********+++++++++,,,,,,((()))***++++++,,,++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''((()))******(((((()))))))))))))))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))(((((((((((()))******++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------------............////////////////////////////////////000000000111111111222222111222222333333444444444555444444333333444444555444444444444555555555555666777888:::::::::::::::888999::::::::::::<<<>>>******++++++++++++******++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------...//////......---))))))***,,,---...///000222111111444777:::@@@HHHFFFKKKTTT^^^hhhpppuuuxxx}}}|||~~~~~~{{{zzz|||~~~~~~xxxvvvvvvwww}}}wwwnnngggdddgggmmmqqqwwwyyyuuupppkkkhhhggghhhiiicccggghhhfffhhhlllnnnlllggghhhiiihhheeebbbaaaaaa```^^^ZZZTTTNNNJJJJJJKKKGGGEEEDDDCCCCCCBBB@@@>>>@@@>>><<<;;;===>>>>>>>>>;;;;;;;;;<<<<<<=====================<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCAAA@@@??????>>>===>>>???@@@AAAAAACCCDDDFFFFFFEEECCCBBB@@@@@@@@@AAABBBCCCEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKKKKIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@??????>>><<<;;;:::>>>>>>???>>>===;;;999888666777888999:::999888888888777666444222000///...000//////......//////000------...///000000000000......////////////......------------------------...---+++******,,,...000************++++++++++++((()))***+++,,,,,,+++***************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))******''''''(((((())))))((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***++++++************++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++++++++++++++,,,------......------............///////////////////////////////////////000000000000111111111111111222222333333444444555444444333333444444555666666666666777777777777666777777888888999::::::888999::::::999999;;;===******++++++++++++******************++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,---.........---,,,,,,+++---......///000111000///,,,...333444333555:::999<<<@@@EEEKKKPPPTTTVVV[[[dddqqqzzz}}}~~~|||yyyuuusssvvvzzz||||||zzzyyyyyy{{{}}}yyyvvvwwwyyy~~~zzzuuupppnnnnnnppprrruuu}}}zzzrrrnnngggaaa^^^]]]___```]]]```aaa```dddjjjnnnmmmjjjkkkiiieee^^^XXXUUUSSSRRRPPPLLLIIIFFFDDDBBBAAAAAA@@@>>>???@@@@@@???===:::;;;<<<;;;::::::;;;===::::::999999:::;;;===>>>=========<<<<<<<<<;;;;;;<<<======>>>@@@BBBDDDEEEDDDDDDCCCBBBBBBAAA@@@@@@???>>>=========>>>@@@AAABBBCCCDDDDDDDDDCCCBBBBBB??????@@@@@@AAACCCDDDEEEDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIJJJIIIHHHGGGEEEDDD@@@@@@@@@@@@???>>><<<;;;>>>>>>>>>>>>===<<<:::999555666888999999999888777444444333222111000000/////////............//////,,,---...///000000000000,,,---...//////...---,,,------------------------------,,,,,,,,,---......************++++++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&'''''')))******''''''((()))))))))))))))''''''(((((())))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((())))))***+++++++++************++++++)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************+++,,,---.........------............/////////////////////////////////////////////000000000111111111111111111222333444555555444444333333444444555666666666666777777777777777666666555666888999:::999::::::999888888:::;;;******++++++++++++******))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++,,,---...------+++******,,,......///000...,,,///---///666666000///222666666777888:::<<<>>>@@@CCCMMMZZZaaaaaaaaacccfffmmmwww~~~}}}~~~wwwpppsssxxxzzzxxxvvvsssrrrlllooorrrvvvzzz~~~~~~ttt}}}}}}|||}}}|||zzzxxxqqqlllddd]]]YYYXXXZZZ\\\ZZZ\\\]]][[[^^^dddhhhgggbbbbbb___ZZZRRRKKKFFFEEEEEECCC@@@@@@@@@???<<<:::>>><<<;;;;;;<<<<<<:::999555888;;;;;;::::::<<>>===;;;999999:::<<<=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFDDDCCCBBBAAA@@@???@@@@@@???>>>=========>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBB?????????@@@AAABBBDDDDDDCCCDDDFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDEEEGGGHHHIIIGGGHHHHHHHHHGGGEEECCCBBBBBBBBBCCCCCCBBB@@@???>>><<<===>>>>>>>>>===;;;;;;555666777888999999888777111111111111111111222222//////............//////,,,---...///000000000000+++,,,---.........---,,,------------------------////////////...,,,***))))))************+++++++++(((***+++,,,,,,+++)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))+++)))(((''''''((()))+++((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((()))***************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))*********)))***++++++,,,++++++************++++++((())))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))+++,,,---.........---,,,............/////////000////////////////////////////////////000000000000111111111111222333444555555444444333333444444555444444444444555555555666777666555444555777999:::999::::::999888777999:::+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......------------------------******+++++++++,,,,,,,,,++++++,,,,,,---.../////////////////////000000111111111222333333444555555:::<<>>===<<<<<<;;;:::999888888999999999:::::::::;;;;;;::::::999999999999888888:::::::::;;;<<<===>>>???;;;:::999888999;;;===>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCBBB@@@@@@@@@???<<<<<<<<<<<<============BBBCCCDDDEEEEEECCCAAA@@@BBBBBBAAAAAAAAAAAABBBBBBEEEFFFFFFFFFFFFEEEDDDDDDCCCEEEGGGIIIJJJIIIGGGEEECCCCCCDDDDDDEEEFFFFFFFFFFFFHHHJJJKKKJJJHHHFFFDDDAAAAAAAAA@@@@@@??????????????????===999777777777999999888888777555444333111111222333222111000///,,,,,,,,,---------......------,,,,,,,,,+++++++++000///...------...///000,,,++++++******++++++,,,111000...---,,,+++************+++++++++,,,,,,,,,******))))))))))))************))))))((((((''''''))))))************))))))))))))************)))))))))))))))))))))(((''''''((()))+++***(((''''''((())))))***+++,,,,,,------))))))(((((((((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,000000//////.........---........................000000000000000000000000111111222222222333333333222222333333333333444444444444555666777777666666444555666777888888888888:::;;;;;;:::888888999;;;************)))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,---.........//////......//////000111000000111111222222333333222333555777:::<<<>>>???FFFFFFHHHLLLRRRYYY```dddooossszzz|||xxxxxxyyy|||}}}yyyyyy~~~~~~|||~~~~~~{{{xxxvvvzzz}}}vvvpppooommmjjjjjjllljjjlllnnnrrruuuwwwyyyyyyyyywwwsssqqqrrrvvvzzz}}}nnneee[[[TTTSSSUUUUUUTTTPPPOOOMMMJJJIIIHHHHHHHHHGGGFFFDDDAAA>>>;;;999888;;;::::::999999888888777999999999999::::::::::::888888999999:::::::::;;;888888888999999:::;;;<<<;;;:::999999999;;;===>>>>>>>>>>>>???@@@BBBDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA======>>>>>>>>>?????????BBBCCCDDDDDDDDDCCCAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIEEEFFFHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFHHHIIIJJJJJJHHHFFFDDDBBBBBBAAA@@@??????>>>>>>===>>>>>><<<999777666777888888888777666555333333111111222222222111000///,,,,,,,,,---------......------------,,,,,,,,,+++///...---,,,,,,---......,,,,,,++++++++++++,,,,,,000///...---,,,+++***************+++++++++,,,,,,******))))))))))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))************)))))))))))))))))))))(((''''''((()))+++***(((''''''(((((((((((()))***+++++++++))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,............---------,,,........................////////////////////////000000000111111111222222222222222333333333444444333444555555666666555555222333333444444444444333888999:::999777777999;;;************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///............///000000000000000000000000000000000000111222333444555666777777777:::>>>CCCIIILLLSSSVVV\\\bbbgggjjjjjjjjjlllooouuu|||}}}yyyuuutttsssrrrxxx~~~zzzyyyzzz{{{{{{{{{{{{~~~}}}}}}}}}~~~yyywwwvvvvvvsssppplllpppvvv|||}}}tttnnniiihhhgggdddccceeegggeeeeeehhhnnnsssuuuuuunnnllljjjhhhhhhiiilllmmm```YYYPPPKKKJJJKKKKKKKKKDDDCCC@@@>>><<<;;;::::::<<<<<<;;;;;;:::999888888777777777777777777777777888888888888999999999999777777888999:::;;;<<<<<<888888888999999::::::;;;;;;:::999999:::;;;===>>>=========>>>@@@AAACCCDDDGGGFFFEEECCCBBBBBBBBBBBB????????????@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@DDDCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJFFFGGGHHHHHHGGGEEEBBB@@@CCCBBBAAAAAAAAACCCEEEGGGFFFGGGIIIJJJIIIHHHFFFEEECCCBBBAAA@@@???>>>===<<<;;;<<<<<<:::888666666777777777777666666444333222111111111111111000//////,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---///......---,,,++++++************++++++++++++,,,******))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''((())))))******))))))((((((((()))))))))(((''''''''')))******(((''''''(((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,/////////////////////////////////////////////////////////000000000111111222222222222333333333333222333333444444444444444111222222333333333333222666777888777777777999;;;*********)))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,......------......///000000000000000////////////000000111111222333333333333333222333666999===??????@@@DDDHHHMMMRRRUUUWWWZZZ\\\bbbjjjsss~~~{{{uuurrrpppnnnqqqvvv~~~tttwww|||}}}uuuooollljjjjjjnnnuuuxxxuuuqqqnnnooooooppppppqqqrrrssswwwvvvuuurrrrrruuuzzz~~~{{{}}}}}}~~~~~~~~~~~~}}}}}}{{{vvvuuuttttttuuusssooolllhhhlllqqqvvvyyyyyyxxxwwwjjjfffeeehhhhhheeeccccccfffccc```ccciiimmmmmmjjj___^^^[[[XXXVVVTTTTTTSSSNNNIIICCC???>>>?????????<<<;;;999777555555555555888888888888999999999999444444555555666666666666666666777777777888888888888888888999:::;;;;;;<<<999999:::;;;;;;;;;;;;;;;::::::999999:::;;;<<<===;;;<<<<<<===>>>@@@AAABBBEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGFFFEEEEEEDDDFFFGGGHHHGGGFFFEEECCCAAACCCAAA@@@??????BBBDDDFFFEEEFFFGGGHHHHHHGGGEEEEEECCCBBBAAA@@@>>><<<;;;;;;999::::::999666555666777666666666555555444222222000000000000000/////////,,,,,,,,,---------...............---------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,+++***************++++++++++++******))))))))))))******))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''(((((((((((((((''''''''')))******((('''((()))&&&&&&&&&''''''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************************++++++++++++************************,,,,,,,,,---------......---------,,,,,,,,,,,,,,,/////////////////////////////////////////////////////////000000000111111111222222222222333333333111222333333333333222222111222333555666666666666555666777777777888:::<<<))))))))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------------......///000000000000////////////,,,,,,---...///000111111000/////////000222444555666666777888;;;???BBBDDDHHHIIILLLRRR\\\hhhssszzz~~~wwwtttppplllmmmpppvvvyyy{{{|||zzztttmmmiiidddiiipppvvvwwwqqqggg```]]][[[\\\aaajjjnnnmmmjjjaaaaaabbbbbbcccdddddddddggghhhhhhiiilllrrrzzzzzzzzz||||||{{{zzzxxxvvvuuuuuuuuuuuuxxx|||}}}zzzuuurrrwww~~~|||vvvuuusssqqqjjjlllooorrrrrroooiiieeeeeefffiiikkklllkkkiiihhhbbbaaaccciiijjjddd___^^^[[[XXXUUUWWWZZZ[[[VVVRRRMMMLLLJJJHHHEEECCCAAA@@@@@@===:::777666777777777666555444333333444555666333333333444444444555555222333333444444555555666555555555666666666777777999999999999999999999999888999:::;;;;;;::::::999888888888999::::::;;;<<<::::::;;;;;;===>>>@@@AAABBBAAA@@@???????????????=========>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCEEEFFFFFFGGGFFFEEEDDDDDDAAA@@@>>>===>>>@@@CCCEEECCCDDDEEEFFFFFFEEEDDDDDDBBBAAA@@@???===<<<;;;:::888999999888666555555666444444444444444333222111000000000///////////////,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,+++***))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((''''''(((((((((((('''''''''(((******((((((((()))''''''((((((((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********)))))))))******+++++++++************************,,,,,,,,,---------......---------------------...////////////////////////........................000000000111111111222222111111111222222222333333111222222222222222111111///111333555777999999:::555666888888888999<<<>>>))))))))))))************)))))))))))))))))))))))))))))))))************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////+++,,,---...///000111111///......---...///000111444333222222222444555777===<<<===AAAHHHSSS]]]cccjjjlllooossswww|||~~~~~~wwwrrrpppnnnjjjhhhiiijjjlllooopppnnniiiccc___^^^bbbjjjpppqqqkkkbbb[[[XXXWWWXXX\\\bbbffffffddd^^^^^^^^^___aaaaaa```^^^^^^___aaadddgggmmmuuuzzz}}}{{{zzzyyyzzz{{{{{{yyyuuurrrqqqqqqrrrvvv}}}}}}zzzoooiiigggmmmtttyyy}}}}}}~~~|||tttmmmkkkiiifffeeehhhlllnnnlllggg```\\\______``````___\\\ZZZYYYYYYYYY\\\bbbaaaZZZSSSPPPMMMJJJHHHHHHHHHFFFBBB>>>=========<<<;;;;;;:::999888777666555444444444555111111000000111222444555222222222333333333444444222222333333444444444555444444444444555555555555999999888888777777777777666666888999999888777666666777777888999999999:::999999999:::<<<===???@@@??????>>>===============;;;<<<<<<<<<============??????@@@@@@@@@@@@AAAAAADDDCCCCCCCCCCCCCCCCCCDDDCCCCCCEEEFFFGGGHHHHHHHHHDDDEEEEEEEEEEEEDDDDDDCCC???>>>=========???AAACCCAAABBBBBBCCCCCCCCCCCCCCCAAA@@@???>>>===<<<;;;:::999::::::888666444444555333333333333333222111111000000///...............,,,,,,,,,---------......------,,,,,,,,,+++++++++******,,,---------------,,,++++++******++++++,,,******,,,------,,,++++++)))))))))************+++******))))))))))))******(((((((((((())))))))))))))))))************))))))'''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&(((******)))((()))***(((((())))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((()))))))))******(((((())))))***+++++++++************************,,,,,,,,,,,,------------------------............................................................000000000111111111222222111111111111222222222222222222222222222222111000---...000333555777888999555777888888888999;;;===((()))))))))************))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,+++,,,------...,,,,,,------......//////---......//////000000000///............///000111111111000000000000000000555555666888<<>><<<:::999999888555555555555555555555555222333444333333222333333111000/////////000111222222222333444444555666666333333333333333333333444333333333333444444444444666666666666666777777777555666777888888777666555444555666777777888888888888888888999;;;<<<>>>???>>>======<<<<<<<<<<<<===;;;;;;<<<<<<<<<=========???????????????@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@============>>>???@@@@@@??????@@@@@@AAAAAAAAAAAA??????>>>===<<<<<<;;;;;;:::;;;;;;999666444444444222222222222222222111000000///...---------......,,,,,,,,,---------......,,,,,,+++++++++*********((()))***,,,,,,,,,,,,++++++******))))))******+++(((***+++---------,,,+++))))))))))))******************))))))))))))******'''((((((((()))))))))***(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&((()))***)))((()))***)))((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))***((((((((()))***+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,------------------------------------......................../////////000000000111111111111111111222222222222222333333333222222111000...///111222444555555555555666777777777777:::<<<(((((())))))*********+++))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........//////000//////......111222333444666888999999;;;>>>CCCFFFGGGGGGGGGGGGEEEJJJMMMKKKJJJLLLLLLIIILLLHHHGGGKKKMMMKKKHHHHHHIIIKKKNNNPPPQQQOOOKKKIIILLLNNNQQQUUUXXXWWWTTTRRRHHHKKKOOOSSSWWW[[[___bbb```______```ccccccaaa^^^XXXXXXXXXVVVTTTTTTUUUWWW[[[___ccceeedddeeehhhlllffffffeeeaaa]]]\\\___bbbYYY\\\___```````````````bbbYYYRRRRRRTTTUUUWWWZZZ]]]```^^^WWWQQQNNNKKKGGGLLLMMMMMMKKKHHHEEECCCBBB????????????>>>======<<<;;;888999>>>@@@<<<::::::888777555222111222555888444333222111000000000000...///111111111000000111333222111/////////000111...///000111222444444555333333333333333333333333222222333333333444444444333333444555666777888888777888999::::::999777666333444555666777777777777777777888999:::<<<===>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<============??????>>>>>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@EEEDDDCCCAAA???===<<<<<<<<<<<<======>>>?????????>>>>>>?????????@@@@@@@@@>>>>>>======<<<<<<<<<;;;;;;<<<;;;999666444333444111111222222222111111000000///...---,,,---......,,,,,,,,,---------......+++++++++*********))))))&&&''')))***+++++++++*********))))))))))))******((()))+++---------,,,+++))))))))))))******************))))))))))))******'''((((((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''')))***)))((()))***(((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000000111111111111222222222333333333333333222111000222222333444444444444333555666777666666666888:::)))))))))))))))))))))))))))))))))((()))******+++(((((()))***************+++++++++*********))))))************************)))************+++++++++,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,,,,---.../////////...---+++++++++***++++++,,,,,,000000...------...///000........................111111111111222333444555666666666777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;>>>@@@AAAAAAAAA@@@@@@BBBDDDGGGHHHHHHGGGFFFDDDCCCCCCEEEIIIOOOUUUXXXXXXXXXWWWWWWVVVUUUTTTTTTOOONNNLLLJJJIIIIIIJJJKKKPPPPPPQQQRRRSSSTTTUUUUUUWWWUUURRRPPPNNNNNNNNNOOONNNNNNMMMMMMMMMNNNPPPQQQLLLIIIFFFCCCBBBDDDFFFHHHGGGGGGFFFDDDBBB@@@>>>===<<<<<<<<<<<<;;;;;;::::::999999888777555444444333555666666666666666666555555444333333222222222333222222222222222222222222111111111111111111111111111111000000///.........111111111111111000//////000000111111111222222222111111222222222333333333666666666666666666666666555555555555555555444444555444444444444555666666555555666666777999:::;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;<<<=========@@@@@@@@@??????>>>>>>>>>CCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>===<<<<<<===============<<<::::::;;;<<<;;;;;;<<<===>>>>>>==================<<<;;;:::999<<<<<<<<<;;;888444111...000000000000000000000000------------------------------,,,++++++***))))))---------,,,,,,+++++++++***)))))))))))))))***+++)))))))))))))))))))))))))))*********++++++++++++************)))))))))))))))))))))))))))***++++++******)))((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%'''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000111111222222222333333333222222111111222222333444555555666666777888888888)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++++++++++++++*********))))))************************)))************++++++++++++++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,---...//////......---,,,+++++++++++++++,,,,,,...---,,,++++++,,,---...........................////////////000111222222111111111222222222333333555555555555555555555555444444555555555666666666555666888999999888777666666777:::<<<======<<<<<<999999999:::===BBBFFFHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCAAA@@@??????@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHFFFEEEBBB@@@?????????@@@AAA@@@?????????@@@AAABBB>>><<<:::888777888999:::888888888888777666555444666555555555444444444444////////////////////////111111222222222222111111444333222222111111111222000000000000000000000000111111111111111111111111/////////000000000000000000111111111111000//////000000000111111111222222111111111222222222333333555555555555555555555555333444444555555555444444444444333333444444555666555555555666777888::::::<<<;;;::::::999999::::::::::::;;;;;;<<<======>>>@@@@@@@@@?????????>>>>>>>>>??????@@@@@@?????????AAABBBBBBBBBBBBAAA@@@@@@???>>>===;;;;;;;;;<<<<<<:::;;;;;;:::888777888:::;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;:::777444000...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))*********+++*********)))))))))(((((('''''''''''''''(((((()))***))))))((((((((((((((())))))))))))))))))))))))((()))))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++++++++***)))''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,++++++******************+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,---------..................////////////.../////////000000000000111111111222222222333333222222111111222222333444444444555666666777777888)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,+++++++++***************************************)))************+++++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---...............,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,------...//////------.........////////////////////////////////////000000000000111111111222222222222111000...------...000222333333222222000000111222444666777999888888888777777666666555888777777666666555555444555555666777888999999::::::999777666555555666666555444444333333333333444555555444333222222222222000000111222222222222111000000////////////......,,,---......///000111111...//////000000//////...111111111111000000000000////////////////////////000000000000000000000000......///000000111222222000000111111000000///...000000000000111111111111000111111111222222222222333333333333333333333333222222333444555555555444222222222222222333444444555555555666777888999:::::::::999888888888888999::::::;;;<<<<<<======>>>@@@@@@????????????>>>>>>;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>><<<;;;999999999999:::999999:::999777666888999<<<<<<<<<===<<<<<<;;;;;;::::::;;;;;;;;;::::::999::::::999888666333000///........................++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((''''''&&&&&&''''''((()))***)))((((((''''''(((((())))))))))))))))))))))))((()))***)))''''''''')))%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******************++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,---------..................////////////....../////////000000000000111111111222222222222222111111111111222333333333333444444555666666777))))))))))))))))))))))))(((((()))***************)))***++++++,,,,,,++++++************************************************))))))*********+++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---............------,,,+++++++++,,,,,,..................//////------------------------++++++,,,,,,---------------------.........//////........................//////000000000111111111000000000000///...,,,+++,,,,,,...///000000000000000000111222222222222222333222222222111111111000222222222222222111000/////////000111222222333333444444333222222222333333222222111111000000000000222222222222222111000000//////000111222222111111///.....................//////000111222222333444//////000000000000///////////////////////////...111111111111111111111111000000000000000000000000/////////000000111111111000000000000000//////.../////////000000000111111000000000111111111111222222222222222222222222222000000222333444444444444111111111111111222222333555555555555777888999:::999999888777777777777777::::::;;;;;;<<<<<<======???>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>???@@@@@@@@@???????????????>>>>>>===<<<;;;999777666666777777999::::::999888777999:::<<<<<<<<<<<<<<<;;;:::999888888999999:::999999999777777777666444222000///,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------,,,+++++++++++++++++++++,,,,,,***)))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***)))))))))(((((((((((()))(((((((((((()))******))))))(((''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////........./////////000000000000000111111111111222111111111111111222222333222222333444444555555666))))))))))))))))))))))))(((((()))************)))((())))))***************************************************************))))))*********+++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++,,,---......///...------,,,+++++++++,,,,,,------.........//////------------------------,,,,,,---.........------------------............////////////////////////000000000000111111111111.........///.........---......///000000111111111000111111222111000///...000000000000////////////000000111111111000//////...//////000000111111111/////////.........//////222222222111111000//////......///000///...---------...............------.........///////////////........................//////000000000000//////------.../////////...---000000000000000000000000////////////////////////000000000/////////......000000000000000///............/////////000000000//////000000000111111111111111111111111111111111//////111222333333333333111000000000000111222222444444555555666888999:::888888777666666666666777999999999:::;;;;;;<<<<<<========================;;;<<<===???@@@AAAAAAAAA>>>>>>??????>>>>>>===<<<;;;999777666555444555555777888888888666666888:::;;;;;;<<<;;;;;;:::999999666777888888888888888777444444444333222111000///++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((())))))***)))(((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////............//////////////////000000000111111111111111000000111111222333222222333333444555555555))))))))))))))))))))))))'''((()))++++++******)))(((((()))************)))***************+++++++++************************)))************+++++++++)))))))))***+++,,,---...******+++++++++,,,,,,,,,++++++++++++,,,---///000///...---,,,,,,++++++,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---++++++++++++,,,,,,,,,,,,------------------------............////////////,,,,,,,,,,,,---.............../////////000000000...............---,,,+++---------------,,,,,,,,,/////////........................//////000000000///////////////.............../////////...------...///////////////......////////////...---,,,,,,---------------.........///.........------,,,,,,---------......---------,,,,,,.../////////...---........................////////////////////////000000///......---,,,,,,//////000000//////...---............////////////////////////000000000000000000000000000000000000//////000111222222222111111000000000000111222222444444444555666777888999888888777666666666666777777777888999999::::::;;;:::;;;;;;;;;;;;;;;<<<<<<999:::<<<===>>>?????????>>>>>>??????>>>>>>===<<<:::999777555333333333333333444555444333333555777:::::::::;;;::::::999999666666777777777666666555222222111111000000//////++++++++++++++++++++++++************************,,,+++++++++++++++++++++*********+++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))***************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////------........./////////////////////000000000000111000000000000111222222222222333333444555555666))))))))))))))))))))))))'''(((***+++++++++)))((())))))***++++++++++++***))))))*********+++++++++************************)))************+++++++++))))))******+++---...///******+++++++++,,,,,,,,,+++*********,,,---///000//////...,,,,,,+++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---*********+++++++++,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,------...---------------......///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------............//////000000000000000///......+++,,,---.........---,,,000000000000000000000000///////////////......---,,,,,,,,,,,,---------...000000/////////.........,,,,,,,,,------,,,,,,,,,+++,,,...///000///...---------------------------........................------------------,,,,,,//////000000//////...---------........./////////........./////////000000000000000000000000000000//////000000111000000000111111000000111111222333444444444555666777888999999888777777666666777777666666666777888888999999888888999999999:::::::::::::::<<<===>>>>>>>>>>>>>>>????????????>>>======:::999666444333222222333222333444333222333444666888999999::::::::::::999666666666666666555444333000000//////////////////++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---)))*********++++++++++++******)))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))*********+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////---------.........//////........./////////000000000000000000000111222222333333333444555555666666))))))))))))))))))))))))'''(((***+++,,,+++)))(((******+++,,,,,,,,,,,,+++))))))******++++++++++++************************)))************+++++++++*********+++,,,...///000******+++++++++,,,,,,,,,************+++---///000000///...---,,,+++++++++***+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000...---,,,,,,,,,,,,------------------------------------,,,------------...............------------......------,,,,,,,,,------...//////.........///000000..................//////000...---,,,,,,---///000---..................///------------,,,+++***))),,,---///000000000//////...---------------...///***++++++,,,,,,,,,,,,+++,,,,,,------.........///---------------------------------......---------+++,,,...000000///...---////////////////////////........................***++++++,,,,,,------...///////////////......------------.........//////............/////////000111111111111111111111111///000000000000000///...111111111111111222222333444444444444666777888999999999888777777777777777555555555666777777888888777777888888888999999999<<<<<<===>>>???????????????????????????>>>>>>===:::999777444333222222222333444555555444444666888777888999:::::::::::::::666666666666555444333222//////............///000++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***,,,---...///))))))******++++++++++++***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))*********+++))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,---------................../////////000---------.........//////............/////////000000000000000000111111222333333444555555666666777''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''---***&&&&&&)))++++++)))(((***++++++***)))***+++))))))***+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...///000///,,,+++***+++,,,---.........---,,,+++++++++************++++++,,,...000111111111222333.........---,,,,,,++++++---,,,,,,++++++,,,,,,---......////////////......,,,,,,,,,---------......,,,,,,++++++,,,...///000///////////////////////////...------------...///......---------,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///---------------------------------,,,,,,+++++++++------------------------...---,,,++++++++++++++++++,,,------......------.........////////////000000000000000000000000000000000000000111111111111111000000///000222444555333333222111000000111111111222222222222333333333444333222222222444666888555666777777777777777666888888888777888888999::::::999888777777888999:::>>>>>>>>>>>>>>>===============>>>>>>>>>>>>======<<<;;;999777555333222222555555555555444333333222333444555666777777777777444444444444333222111111111111///...---,,,,,,+++...---,,,+++***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,...,,,***)))******)))((())))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''')))'''%%%&&&''''''%%%"""&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''((((((((((((((((((((((((******))))))((((((''''''*********))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,---------......---------........./////////////////////.............................................///////////////111222222222222333555''''''''''''((((((((((((''''''((()))))))))(((((()))))))))))))))))))))))))))******+++***)))((('''+++)))((()))+++,,,***((()))+++,,,---+++*********))))))***+++,,,---......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///...,,,******+++,,,,,,.........---,,,+++,,,,,,++++++++++++,,,,,,...000111111000///000111//////......---,,,++++++---,,,,,,++++++,,,,,,---------............------,,,,,,,,,------------...,,,++++++++++++---...///------------------------,,,------------------,,,+++,,,,,,,,,------......+++,,,,,,---......------,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------//////......------------+++,,,------......------------........./////////000000000000000000000000000000000000111111111111111000000000000222333444222111000///////////////000000000000111111111111444333222222333444666888555666666777888888777777888888777777888999::::::;;;:::999888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;>>>?????????>>>>>>===<<<<<<;;;999777555333333222333444444444444333333222333444555666777777777777444444444444333222111000111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...,,,***)))******)))((())))))))))))))))))))))))(((((()))))))))*********)))((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%((()))'''%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,------------...---------...........................////////////////////////////////////............///////////////111222222222222333555''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))*********)))(((((()))))))))+++---,,,)))&&&***,,,......,,,***))))))))))))***+++,,,------.........------,,,,,,+++++++++++++++++++++++++++++++++---...---+++******++++++,,,---.........,,,,,,---,,,,,,,,,,,,,,,,,,---///000111111///......///000000///...---,,,+++***,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,---...//////+++,,,,,,---------------------------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------///............---------+++,,,------......------,,,,,,,,,---------......000000000000000000000000000000000000111111111111000000000000111222333444222222111000000000000111000000000000111111111222444333333222333555666777444555666777888999999999777777777888888:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@@@@???>>>>>>======<<<:::777555444333222222222333444444444333333333444555666777777777777444444444444333222111000111000///...---,,,,,,,,,+++,,,,,,------,,,,,,,,,*********************************+++++++++++++++---+++))))))******)))((())))))))))))))))))))))))(((((())))))))))))******((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%(((((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,------------.........------------------------.../////////000000000000000000000000000............///////////////111222222222222333555''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++,,,+++***(((***---//////---***(((((()))))))))***+++,,,,,,---......------,,,,,,++++++***************************+++---,,,+++******++++++,,,---.........---,,,,,,,,,++++++++++++,,,,,,---...000000...---......111000///...---+++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......,,,+++)))******+++,,,------......+++,,,,,,---------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......------++++++,,,,,,,,,---------///////////////////////////000000000111111111111000000000111111222222333444444333333333333333444222222222333333333444444444333333333444555666777444555666888999:::::::::777777777888999:::;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@===<<<:::888555444333333111111222333444444444333333444555666777777777777333333444333333222111000000000///------,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,***)))((()))***)))((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&$$$###(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,------...///000000////////////////////////............///////////////111222222222222333555''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))++++++***)))))))))+++,,,***,,,......,,,)))((((((((())))))******+++++++++------,,,,,,,,,+++++++++************************)))+++,,,,,,+++***+++,,,***+++---.........------++++++************++++++***,,,.........---...000//////...---,,,+++******,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------))))))******************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,++++++,,,------......------+++++++++,,,,,,,,,,,,---///////////////////////////000000000111111111111000111111111222222222222444333333333333333444444222333333333333444444444444444444444555666777777555666777999:::;;;;;;;;;888888888888999:::;;;<<<999999::::::::::::999999:::;;;;;;;;;<<<<<<<<<===;;;<<<>>>???AAABBBBBBBBB===<<<:::888666444333333111222333333444444444444333444555666777777777777333333333333222111000000000///...---------------)))***,,,---...---,,,,,,------------------------************************+++***(((((()))***)))((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((()))))))))))))))))))))))))))******+++))))))*********++++++++++++++++++,,,,,,,,,------------------------,,,,,,+++,,,,,,---...//////000....................................///////////////111222222222222333555''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((('''''''''((()))))),,,,,,+++)))((()))+++...***+++,,,,,,***((())))))(((((()))))))))******************+++++++++++++++************************)))***,,,---,,,+++,,,---***+++---............---+++******))))))******+++(((***,,,---------...///------,,,,,,++++++******++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---+++,,,------......------+++++++++,,,,,,,,,------000000000000000000000000000000000000111111111111000111111222222222111111111000000000000111222222111111111111222222222222333444444555666666777777666777888999:::;;;;;;;;;:::999999999999:::;;;;;;999999::::::::::::999999777888888999999::::::::::::;;;===???@@@AAABBBBBB>>>===;;;888666555444333333333444444555555444444333444555666777777777777333333333333222111000/////////...---------------******+++,,,------------------------------------***************)))))))))+++)))(((((()))***)))((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((******(((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''(((((())))))***)))))))))))))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---.........///....................................///////////////111222222222222333555''''''''''''((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((''''''&&&'''((()))******,,,---,,,))))))+++---)))******)))'''''')))+++((((((((()))))))))))))))((((((((()))******++++++************************)))+++------------...///***+++,,,...///......---,,,++++++******++++++,,,)))***,,,---,,,+++,,,---************************++++++************++++++******++++++++++++*********++++++++++++,,,,,,,,,******+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++++++++++++++++++++,,,...///000///...---+++,,,------......------,,,,,,,,,,,,------------000000000000000000000000000000000000111111111111000111222222222222111000///////////////000111222111111111222222222333333333444555666666777777777888888999:::;;;;;;::::::;;;;;;:::999999999::::::999:::;;;<<<<<<;;;:::999777777777888999999::::::<<<<<<===>>>????????????>>>===;;;888666555444444555555666666666555444444333444555666777777777777222333333222222111000/////////...------------...++++++++++++,,,---......+++++++++++++++++++++++++++*********)))))))))(((***)))'''''')))***)))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''''''&&&%%%''')))%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))))))))))))))******+++)))************+++++++++***++++++++++++,,,,,,,,,******+++,,,---......///------------------------....................................///////////////111222222222222333555''''''''''''((((((((()))'''(((((()))))))))))))))************************((('''&&&&&&'''((()))***'''+++......,,,******+++))))))((('''&&&'''***,,,(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))+++---...------///000***+++,,,...//////......---,,,,,,++++++,,,,,,---***,,,------+++******+++((())))))))))))*********++++++************++++++))))))************))))))******+++++++++,,,,,,,,,***+++,,,------,,,******))))))))))))))))))))))))++++++***))))))***++++++))))))***+++,,,------...,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,---************************++++++++++++++++++++++++************************))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))***,,,......---,,,++++++,,,------......------,,,,,,------------......000000000000000000000000000000000000111111111111000111222333333222000000111111000000111222333333333333444444444555555555333444555666777777777777999999:::;;;;;;:::::::::<<<<<<;;;:::999999999999:::;;;<<<======<<<;;;:::888888999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>===;;;999777555444444666777777777666555444444333444555666777777777777222222333222222111000/////////...---------......++++++******+++---...000))))))))))))))))))))))))+++*********))))))((((((***((('''''')))***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%############%%%&&&%%%((()))(((%%%###$$$%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,))))))***+++---...//////------------------,,,,,,000000000000000000000000............/////////000///111222222222222333555******))))))((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&(((******(((&&&%%%,,,+++***)))))))))***+++***))))))(((((((((((((((+++***)))(((((()))***+++))))))))))))************,,,+++******)))*********))))))))))))***+++,,,---)))+++,,,,,,,,,,,,---///+++++++++*********))))))((()))***+++++++++++++++$$$'''***,,,+++***************************************++++++++++++******,,,+++***))))))***+++,,,++++++,,,...///...+++(((************************++++++++++++++++++++++++---+++)))((('''((()))***,,,,,,,,,++++++*********************************************************,,,,,,,,,+++++++++******************************+++***)))'''''')))***+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------...///...---+++***------------------------------------------,,,,,,///////////////000000111111111000000000000000111...000222333444333111000111111111222222333333333222222222222333444555555555666666555444444666888666777888999;;;<<<======>>>>>>>>>>>>>>>=========<<<:::999;;;>>>@@@???===;;;:::999999:::;;;===>>>===<<<<<<;;;;;;===>>>???===<<<:::888555333111000...000444777888777555333777666555666777888777666555555444333222000000///......---,,,,,,,,,,,,---*********+++,,,,,,,,,---,,,,,,,,,+++++++++******---,,,***)))))))))******))))))***+++***(((&&&$$$&&&&&&&&&'''&&&&&&%%%$$$))))))***))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%$$$%%%((()))(((&&&(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------////////////////////////000000000000000111111222))))))))))))((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((*********************************)))******+++++++++***(((''''''(((((()))******)))(((((()))******(((((()))))))))***************))))))******+++,,,))))))))))))***+++,,,---***+++---,,,++++++,,,...+++++++++*********))))))((()))***++++++++++++***&&&(((***+++***)))***+++************************)))******++++++******)))++++++***))))))***++++++***+++,,,...///...+++(((************************++++++++++++++++++++++++---,,,***)))((()))***+++,,,,,,,,,++++++*********************************************************,,,+++++++++************************************+++***)))(((((()))***+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,*********)))))))))((((((,,,------...---,,,+++***------------------------,,,,,,------------------000///.........///000111111000000//////000000111000111222333444333222222111111222222222222222222222111111222222333444555333555666666555555666888777888999999:::;;;<<<<<<:::999999999999999999999<<<:::999;;;>>>???>>>===;;;;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<:::888666444444000222444666777777555555666555444555666666555444555444333222111000000///......---,,,,,,,,,,,,---)))))))))))))))*********+++++++++++++++*********,,,+++***)))))))))************+++,,,+++)))'''&&&$$$%%%&&&'''''''''''''''(((((())))))(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%&&&(((***((('''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------........................000000//////000000111222)))))))))(((((((((((('''(((((((((((((((''''''&&&)))))))))))))))))))))))),,,+++)))(((((()))+++,,,(((((()))***+++++++++++++++***((('''&&&''')))******))))))(((((())))))***(((((())))))))))))******))))))))))))******+++,,,))))))))))))***+++,,,---+++,,,---,,,+++***+++,,,+++************)))))))))))))))******++++++******((()))******)))((()))+++************************)))******++++++******)))+++******))))))******+++******+++---...---+++(((************************++++++++++++++++++++++++---,,,+++***)))***+++,,,+++++++++++++++*********************************************************************))))))))))))************************+++***)))(((((()))***+++*********++++++++++++,,,++++++************++++++*********++++++++++++,,,***))))))))))))(((((((((++++++,,,,,,,,,+++******------------------------++++++,,,,,,------......000///---------...000222000000////////////000000222222222333333333444444222222222111111111111111111111111111222333444444111444666777777666777888999999999:::::::::;;;;;;::::::::::::::::::::::::;;;::::::;;;===>>>===<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::999777666666444444555666777777777777666555333333444444333111444333333222111000//////......---,,,,,,,,,,,,,,,*********))))))))))))))))))*********************++++++***)))))))))*********++++++,,,+++***((('''$$$%%%&&&'''((()))))))))'''''''''(((''''''&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&''')))***)))(((++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------........................000000//////000000111222(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&''')))++++++++++++***,,,***(((&&&&&&''')))***)))))))))(((((()))))))))(((((((((((()))))))))*********))))))))))))***+++))))))))))))***+++,,,---,,,---...,,,***))))))***************))))))))))))))))))************))))))******+++)))(((((()))+++************************))))))************))))))******))))))))))))******))))))***+++------+++)))************************************************++++++***))))))******++++++++++++***************************************************************)))))))))))))))(((((((((******************************)))(((((()))******************++++++++++++******))))))))))))******************++++++++++++++++++++++++******************+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......000...---,,,,,,...000111//////.........///000000222222111111111222333444222222111111000000000///000000000000111222333333///222666888777777777777999999999999999999999999999:::::::::;;;;;;<<<<<<:::::::::;;;<<<<<<<<<<<<>>>======<<<;;;::::::::::::::::::::::::;;;;;;<<<999999999888777777666666777777777777777888888999777555444333444444222000333222222111000000//////...---,,,,,,++++++,,,,,,---,,,,,,,,,+++*********)))))))))))))))******************))))))))))))***)))************)))((('''%%%&&&'''((())))))))))))&&&&&&&&&''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***))))))++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------........................///////////////000111111'''''''''''''''(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''%%%''')))***++++++******+++***((('''&&&'''))))))((((((((())))))((((((((('''(((((((((((()))))))))++++++***)))(((((((((((())))))))))))***+++,,,---,,,---...,,,***((())))))))))))))))))))))))))))))))))))*********))))))(((******+++)))(((((()))+++)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((***,,,,,,+++)))************************************************))))))((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***))))))(((((())))))***))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.........---,,,+++,,,---///000......------...//////000000000000///000111222222111111111000000/////////////////////000111222222...111555777666666666666888888888888888777777777555666666777888999999:::::::::;;;;;;::::::;;;<<<>>>>>>======<<<;;;:::999888999999:::::::::::::::888888888777777777777666777888999:::::::::::::::777666444444444444222111111111111000000/////////------,,,++++++++++++,,,---,,,,,,,,,+++*********)))))))))))))))))))))***))))))))))))***)))))))))(((((((((((((((((('''''''''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))))))))))))))***************************(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------......................../////////...///000000111&&&''''''''''''(((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))***************))))))((((((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))******)))(((((((((((()))))))))))))))***+++,,,---,,,------,,,***((()))***(((((()))))))))))))))***))))))******))))))((((((((()))******)))((()))+++))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((((('''''')))+++,,,+++)))************************************************''''''(((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************+++******))))))))))))******)))))))))************+++''''''((((((((((((((()))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,---......---------------...///000/////////000000000000111000000000000////////////............///000111111...111333444444333444555666666666666666666666555555666777888999:::;;;;;;999:::;;;;;;999999:::;;;>>>>>>>>>======;;;:::999777777888999999999999999999999999888888888888888444777;;;>>>???>>><<<:::666555444444444444333111000000000000//////......------,,,+++++++++++++++*********)))))))))))))))++++++*********)))))))))'''((()))*********))))))''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&((())))))(((''')))***))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------------------------//////......//////000111&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((((((((())))))***((())))))***)))(((''''''''''''((())))))((('''''''''''''''((((((((())))))'''''''''((((((***++++++))))))))))))***+++,,,---+++,,,,,,+++)))((()))***(((((((((((())))))******)))))))))))))))(((((('''&&&(((***+++***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((''''''(((***++++++)))************************************************''''''((()))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************+++******))))))******+++))))))))))))************''''''''''''(((((())))))+++******)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,---...///000...///000111222111000000......//////////////////------------...///000111///000222222111111222333444444444444444444444444555666777888:::;;;<<<===888:::;;;:::888777999;;;======>>>>>>===<<<;;;:::666777888999999999888888888888888777777777666666111666<<>>>>>>>>===;;;;;;555666888999999888888777666666555555444444333333...555===EEEGGGCCC===999222111000111222333222111///////////////.........---,,,++++++******++++++******++++++,,,,,,,,,---///...---,,,+++)))((((((&&&'''(((*********)))((())))))(((((((((((()))***######%%%&&&''''''((((((%%%&&&&&&'''((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$&&&((((((&&&%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------+++++++++,,,,,,---------------------------------...............///000000******))))))((((((((('''((((((((((((((((((((((((***(((&&&&&&'''((((((''')))))))))((('''%%%$$$###(((''''''''''''&&&&&&&&&,,,%%%$$$)))+++(((&&&((())))))'''&&&&&&'''((((((''''''(((((())))))******))))))))))))************)))))))))((())))))***++++++++++++++++++***)))(((&&&&&&''''''(((***+++,,,))))))************))))))%%%&&&&&&&&&'''(((((((((((()))***++++++***)))((()))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))***************((('''&&&'''(((***+++++++++******************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,////////////000000000000111///---...000111000...,,,,,,,,,---------......,,,---///111111000...---444444444333333222222222555444444444555777999:::;;;:::888666666777999:::<<<===>>>>>>>>>===;;;:::999777555555666888888777:::999999888777666666555444666<<>>888333222222222222111000//////......//////......---,,,,,,,,,,,,+++******))))))************************))))))))))))((((((((('''''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&''''''((())))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((())))))***************+++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------......------------......&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%***+++'''%%%'''***'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&'''(((''''''((('''&&&&&&&&&'''(((***+++******))))))((((((''''''(((((((((((()))))))))***))))))(((((())))))***+++))))))************)))))),,,,,,***)))((((((''''''(((((())))))))))))((((((***))))))(((((('''''''''((())))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))******+++,,,***************+++++++++---------,,,,,,+++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------........./////////---...///000000000...,,,,,,,,,,,,---------............---------...///000///........................///111333444444333333444555666777888888888888;;;:::::::::999888777777666444222111333333333222222222222333333333333333333333444666888777444000000111111111000000///...---............---,,,,,,,,,+++++++++******))))))******************************)))))))))(((((((((''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))((((((((()))))))))(((&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((***))))))(((((()))))))))************************++++++************++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......------------......%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%******'''%%%'''***)))))))))((('''%%%$$$###(((''''''''''''&&&&&&&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&'''(((***+++******))))))(((((('''''''''(((((((((((()))))))))***))))))))))))***++++++((())))))*********)))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&)))(((((((((((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))***************++++++,,,))))))*********+++++++++---------,,,,,,+++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------------............---///000000000///......,,,,,,,,,---------.........------------...//////////////////////////////---...000222333333222222333444555777777888888888:::::::::999999999999999666444444444555555333111111111111111111222222222222111111222222222000/////////000000//////......---------------,,,,,,+++++++++***************)))))))))))))))))))))))))))++++++*********)))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((******)))))))))******+++************************+++******))))))******+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......------------......%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''%%%&&&(((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&"""&&&(((%%%%%%''')))(((((('''&&&&&&'''((()))***))))))))))))((((((((((((''''''(((((((((((()))))))))))))))))))))******+++(((((())))))******))))))&&&&&&&&&&&&''''''((()))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))'''(((((()))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))************+++)))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++************++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---/////////------...///,,,,,,,,,---------......,,,------------............////////////000000000---...///000111222222222444444555555666666777777999888888888888999::::::666777888999:::888444111111111111111111000000000000000000000000///...............//////......---,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))++++++++++++************(((((()))))))))(((''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$%%%%%%$$$###$$$%%%&&&&&&'''((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******)))))))))***+++++++++++++++*********************))))))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,------------......------------......%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&!!!''')))%%%$$$''')))((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''((((((((())))))'''''''''''''''((())))))'''(((((()))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''''''''((()))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))*********)))((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---************++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------,,,------+++)))))),,,///,,,,,,,,,---------......+++,,,---.........------............//////000000......//////000222333444666555444444444555666777666555555555666888:::;;;777999<<>>888222222222222111111111111000//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++************)))************************''''''&&&''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&((('''&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''******(((%%%''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((()))))))))))))))******+++)))************+++++++++*********)))))))))))))))************************++++++,,,,,,,,,,,,------///......---------......&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((()))(((&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((()))(((((('''&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((((((((()))))))))***************)))(((''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%###!!! !!!"""%%%&&&)))))))))***))))))(((((()))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''(((''''''''''''((()))))))))(((((('''((()))***+++*********+++++++++,,,,,,------,,,,,,+++******)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------...........................///////////////..............................000111222111000000111333555555555444444444444444333333333444555777888999999:::<<<>>>>>>;;;666222222222222111111111000000......---,,,,,,,,,------,,,+++++++++,,,------...+++++++++************)))((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))***(((%%%''''''((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++))))))*********+++++++++***)))))))))))))))))))))************************++++++,,,,,,,,,,,,------......------------......%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&'''((((((((()))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''******)))(((((((((((()))(((((())))))))))))******,,,+++)))((('''&&&&&&&&&++++++***)))(((''''''&&&'''(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******)))))))))************+++---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000000000///...------........................111222222111//////000222555555444444333333222222333333333444555666777888777:::<<<===;;;777444333222222111111111000000000------,,,,,,,,,---......,,,,,,,,,,,,,,,---......+++++++++************)))((((((((((((((((((((((((******)))((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%$$$######%%%''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''((())))))(((&&&''''''(((((()))(((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))))))))*********++++++))))))))))))))))))******************************++++++,,,,,,,,,,,,------...---------------......%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))******)))&&&%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&''')))((('''''''''(((***+++%%%%%%&&&'''((((((((((((''''''''''''&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''(((((()))***((((((((((((((())))))***)))))))))*********++++++,,,,,,,,,++++++***************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................000000000000///...,,,,,,........................000111111000//////111333555444444333333222222111333333333333444555666777666999<<<;;;777444333333111111111111000000000000,,,++++++,,,---...///000///...---,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++***))))))((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))(((''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))************)))))))))))))))*********************************+++++++++,,,,,,,,,------------,,,,,,------......%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%###$$$%%%'''((()))******)))((('''%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''(((''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))'''(((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++++++++***+++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................000000000000///...,,,,,,........................---...///000///000333555444444444333333222222222444444444444444555666777666999;;;999555222222333111111111000000000//////+++++++++,,,---...///000222111///---+++***))))))+++++++++*********))))))))))))))))))))))))))))))++++++***))))))((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''''''''$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***(((((()))))))))*********(((((())))))************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%''''''((()))))))))((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))%%%&&&'''''''''''''''&&&''''''(((((((((((())))))''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%$$$))))))))))))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................///000000000///...------........................+++---...//////111444666333333333333444444444444555555555555555666777777888999999777555222222222111111000000000/////////+++++++++,,,---...///000444222000...,,,***)))(((+++++++++************)))''''''''''''''''''''''''******)))((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***((((((((()))))))))******((((((((()))******++++++************************++++++,,,,,,,,,,,,------++++++++++++,,,---...///&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''''''''&&&&&&'''(((((()))%%%%%%&&&&&&((()))++++++((((((((((((((((((((((((%%%&&&'''((()))((((((''''''''''''((((((((())))))(((((('''&&&&&&&&&'''''')))(((((((((''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((""""""$$$%%%'''(((******&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''((((((''''''(((((((((''''''&&&%%%%%%'''(((((((((''''''(((((((((((((((''''''''''''''''''''''''(((((()))&&&'''((()))***))))))((()))))))))************+++++++++++++++++++++++++++)))***+++,,,---...//////------------------------------------.......................................///////////////..............................,,,---/////////000222444333333333444555555666666777666666666666777888888;;;999777666555444222111111000000000////////////,,,,,,,,,,,,,,,---...///222111///...,,,++++++++++++++++++************)))''''''''''''''''''''''''((((((((('''(((((())))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&'''%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***)))'''&&&''')))&&&''''''''''''&&&&&&%%%''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((()))))))))***'''(((((()))******++++++************************++++++,,,,,,,,,,,,------++++++++++++,,,---...///'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%%%%&&&'''((()))***+++,,,))))))))))))((('''&&&%%%''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&((((((((((((((()))******&&&''')))*********)))((((((((((((((())))))))))))++++++++++++++++++++++++((())))))+++,,,---......---------------------------------.........//////..............................///////////////..............................///000///...///111333222333333444555666777777888777777777777888888999===:::666555666555333000000000000000////////////------,,,,,,,,,---......000///...---------------+++++++++************)))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$&&&'''&&&###"""%%%'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%(((******'''&&&''')))((()))))))))((('''&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))***+++++++++************************++++++,,,,,,,,,---------++++++++++++,,,---...///(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######""""""###%%%'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&)))))))))(((((('''&&&&&&)))'''$$$%%%''')))'''&&&&&&''')))***+++***((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%'''))))))((('''%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++***+++---///111111///---...000000...,,,////////////////////////++++++------.........---///000000000000111111111333333444444555666666777555666666777777777666666888777666555444333222222/////////...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&+++'''$$$$$$%%%'''&&&$$$'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))*********+++,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&((((((((((((((())))))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++,,,...000111000...,,,---......---***////////////////////////------........./////////000000000111111111222222222333333333444444555555444555666777888888888888777777666555444333222222/////////...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%"""###%%%'''&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((***)))))))))))))))))))))***)))))))))))))))))))))*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))***)))((((((''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''(((((())))))((('''%%%&&&'''((('''&&&***((('''&&&&&&(((***+++&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------///000222222000......///...---+++////////////////////////000///.........///000111111111111111222222222333222222333333333333333333333444666777999:::::::::666666555444333333222222/////////...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$###""""""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))************************))))))************************++++++,,,,,,,,,,,,,,,,,,&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))***++++++******)))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))'''&&&&&&''''''''''''&&&(((((('''&&&'''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000111111444333222222111000///...////////////////////////111000...------...000111111111222222222333333333333333333333333333333333555666777888999999999999555555444444333222222111/////////...------,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))*********)))))))))))))))*********+++*********)))(((((((((************************+++++++++++++++,,,,,,,,,%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++******)))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((''''''&&&&&&%%%&&&'''))))))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((()))))))))************)))))))))******+++++++++*********++++++,,,,,,,,,------,,,,,,------...///000/////////000000000111333333333222111000000000////////////////////////111///---,,,,,,---///000111111222222222333333333444444444444555555555555777777888888888777777666444444333333222222111111/////////...------,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))************(((((())))))************+++*********)))(((((((((*********************************++++++,,,,,,,,,%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))***)))((((((''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$$$$&&&))))))'''&&&&&&&&&$$$%%%((()))***)))'''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%######$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))************(((((())))))***+++++++++))))))******+++,,,,,,,,,---------------......////////////000000000000000///000111000///...///000////////////////////////000///...---------...///111111111111222222222333333333444555555666666777777888888777777666555444333333333222222111111111/////////...------,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###((()))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((()))******++++++((((((((()))******++++++******************))))))************************))))))******+++,,,,,,,,,$$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***)))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%)))))))))))))))(((((((((###&&&)))***(((&&&&&&'''&&&&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%'''((((((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&$$$""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))))))))))))))************((((((((()))***+++++++++((())))))***++++++,,,,,,---------------...///////////////////////////...---///000000...---///111////////////////////////000000000/////////......000000000111111111222222111111222333555666777777555666666666666555555444222222222222111111111111/////////...------,,,,,,++++++************++++++************************+++++++++************)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((()))******++++++'''(((((()))******++++++*********+++++++++++++++************************((())))))***++++++,,,,,,$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((########################"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''''''''###&&&******(((%%%&&&'''((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%'''))))))((('''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((&&&$$$"""!!!###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))+++,,,,,,))))))))))))************'''(((((()))***+++++++++((())))))***++++++,,,,,,...------------...//////...///////////////...------///222111000///111444////////////////////////111111111111111000///...///000000000000111111111//////111222444555777777333333444555666666666555222222222111111111111111000//////...------,,,,,,++++++************++++++************************+++++++++************)))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&((()))))))))!!!$$$((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++'''(((((()))***+++++++++*********+++,,,,,,,,,---************************((())))))***++++++,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$######"""$$$$$$$$$%%%&&&''')))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%)))(((((((((((('''''''''((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((************************(((((((((((())))))))))))(((((()))***+++,,,,,,,,,---...///...---------///........................555444333222111111111111............/////////000000000000000000000000000//////......///000111111222333333444444555555555444444444555555555666666333333222222111000//////------,,,,,,,,,,,,++++++******************************+++++++++******))))))))))))***+++++++++,,,******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%&&&(((***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''+++*********))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))************++++++++++++)))''')))+++,,,***'''++++++,,,,,,,,,,,,------&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((())))))))))))))))))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******++++++,,,,,,...///...---,,,---...------------------------222111111000//////..................////////////////////////////////////111111111111222222333444222222222222222333333333222222222333333333444444333333222111111000//////------,,,,,,,,,++++++++++++*********************)))******+++++++++************************++++++***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++***)))((()))+++,,,***'''++++++,,,,,,,,,,,,------%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************,,,---......,,,,,,---...------------------------//////000000000...---,,,//////..................///////////////////////////////////////000000000111111111111000000000000000000000000111111111111222222111111000000//////,,,,,,,,,,,,+++++++++++++++++++++******)))))))))((()))***+++++++++++++++******************))))))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((((((&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))******))))))(((((('''''''''&&&&&&&&&'''((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++***))))))***++++++***(((++++++,,,,,,,,,,,,------$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((''''''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///111222111000...,,,//////............------////////////////////////---------.........------111111000000//////........./////////000000000000111111000000000/////////,,,,,,,,,++++++++++++***++++++******))))))((((((((()))***+++++++++++++++++++++******))))))(((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%"""!!!"""$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''((())))))*********)))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************++++++***)))+++++++++,,,,,,,,,------%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((***(((&&&&&&'''(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---+++...............---------........................///000000111111000//////111111000000//////......////////////000000000000000000//////////////////,,,,,,+++++++++******************)))))))))((((((((()))***++++++++++++++++++******))))))((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***))))))((('''&&&&&&%%%$$$%%%%%%&&&'''(((((()))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********)))***+++++++++*********+++++++++,,,,,,,,,------&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((&&&%%%%%%'''(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++******+++,,,,,,+++***))),,,,,,---------.................................---...///000///...---,,,////////////............////////////000000000000////////////............++++++++++++************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))(((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((((((''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((('''''')))+++&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******)))+++,,,,,,+++******+++++++++,,,,,,,,,,,,------''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&$$$%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&$$$###$$$&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))*********+++,,,+++***)))***,,,++++++++++++++++++++++++************************++++++,,,---......//////........................***+++---------+++***(((,,,,,,,,,---------------........./////////000000........................++++++++++++************''''''(((((()))*********+++++++++++++++***)))(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''')))*********((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&(((***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***)))+++------+++)))***,,,++++++,,,,,,,,,,,,------((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&(((***,,,...///''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((((((((((('''''''''###$$$&&&((())))))((('''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***$$$###"""###%%%'''''''''************************(((((((((((())))))))))))&&&''''''((()))******+++)))+++,,,+++***)))***+++************************,,,++++++***++++++,,,,,,)))***+++,,,...///000000........................---...000000000...,,,+++*********++++++,,,,,,------------.........//////---.....................+++++++++************)))&&&&&&'''((()))***++++++,,,,,,,,,+++***)))((('''''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&''')))***+++***((('''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))+++...---+++)))***,,,++++++,,,,,,,,,---------))))))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&'''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++******************)))************+++++++++---...------,,,+++***)))************)))))))))))))))******++++++,,,------,,,,,,,,,---------......//////.........---------///............---------,,,,,,,,,---------......---...//////,,,++++++,,,************)))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''(((+++------,,,***(((&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,------,,,,,,************)))))))))))))))******++++++,,,,,,---,,,,,,,,,------------...//////.........---------............------------,,,,,,,,,------------...---...///...,,,+++++++++*********)))))))))(((((()))((('''''''''(((******))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%''')))++++++***(((''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((***)))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%''''''&&&'''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((()))***,,,---.........************))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,------------...............---------......---------,,,,,,,,,,,,,,,,,,,,,------------,,,...///...,,,******+++******))))))))))))((((((((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))++++++***)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***************))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''(((((()))$$$$$$$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''(((((('''%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))************'''(((***+++------......************)))))))))((()))))))))***++++++,,,,,,++++++,,,,,,,,,---------........................------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,---...---+++***)))******)))))))))((((((((((((''''''''''''(((((())))))******************************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((()))+++,,,---,,,+++***)))((('''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''''''''(((###$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********)))***++++++,,,,,,,,,+++************)))))))))(((((())))))******+++,,,,,,+++++++++,,,,,,,,,---------.....................---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++,,,---,,,***))))))))))))))))))(((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((()))***+++++++++******)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''!!!###%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******+++((((((((()))))))))*********+++++++++++++++***)))************))))))))))))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---------...............,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***,,,---,,,***(((((()))))))))((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''''''''((((((((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))*********++++++++++++******************))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,---------.........//////++++++++++++***************++++++++++++,,,,,,,,,***+++,,,+++)))((((((((())))))((((((((('''''''''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))&&&'''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%******))))))((((((''''''%%%'''((('''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((()))***+++++++++++++++************))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,---------.........//////+++++++++************)))******+++++++++,,,,,,,,,)))+++,,,+++)))''''''((()))(((((((((''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))************+++++++++(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***'''$$$###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%###"""$$$'''((('''%%%"""%%%((((((%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( """%%%&&&&&&''')))+++))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))'''(((((()))***+++++++++++++++******************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((())))))******++++++------,,,,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&(((((()))&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&$$$###$$$&&&'''&&&$$$"""%%%''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&''')))(((((((((''''''''''''''''''''''''((((((((())))))'''(((((()))******++++++******************************************************++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************++++++++++++,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))(((&&&%%%&&&''''''((((((((())))))))))))''''''((((((((()))))))))((((((((()))******++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++++++++++++++*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((*********(((&&&%%%&&&((()))))))))))))))))))))***'''(((((((((((()))))))))(((((())))))***************************+++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++++++++++++++++++++******************+++,,,,,,,,,++++++******)))*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))*********++++++++++++$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((()))))))))))))))'''%%%&&&(((***,,,++++++***))))))(((((((((((((((((()))))))))***)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++)))******************))))))******++++++******)))++++++++++++++++++++++++*********++++++*********++++++******)))))))))(((***************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))*********++++++++++++&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((($$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&''''''%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&%%%%%%(((+++,,,,,,+++***)))(((''''''((((((((()))))))))******))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))++++++++++++++++++++++++)))***++++++++++++***)))*********)))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))*********++++++((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''$$$"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%''')))(((%%%######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''%%%###$$$'''************))))))((((((((((((((()))))))))************)))))))))))))))))))))((())))))***++++++,,,,,,************************++++++,,,,,,,,,,,,++++++))))))************))))))************************)))***++++++++++++***))))))***************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$''')))'''$$$!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%***---,,,'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%'''***(((%%%""""""%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''++++++***)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''$$$"""###%%%((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))))))))************))))))************************)))***+++,,,,,,+++***)))*********++++++,,,,,,---'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%###%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***++++++***((($$$ ''')))******))))))***+++************)))))))))((()))************++++++++++++++++++++++++***)))(((***+++,,,,,,******+++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******)))'''&&&((()))+++******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''######$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''(((***,,,,,,+++)))(((''')))******))))))***+++++++++++++++*********))))))************++++++++++++++++++++++++***))))))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((&&&&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******)))))))))))))))******+++$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&))),,,------,,,,,,''')))******(((((()))+++,,,,,,+++++++++*********)))************+++++++++***++++++++++++***))))))***+++,,,+++******+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))***++++++)))))))))))))))******+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((%%%&&&((())))))((('''&&&'''((())))))(((((()))++++++++++++*********))))))))))))*********+++++++++******+++++++++******))))))+++,,,+++***)))***+++++++++++++++++++++++++++)))***,,,------,,,***)))************************(((((((((((((((((((((((('''((())))))'''''''''(((******))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((())))))***+++)))))))))))))))******+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''''''''&&&$$$$$$&&&((())))))(((((()))***))))))))))))(((((((((((())))))*********+++++++++)))******+++++++++******)))***++++++))))))***+++++++++++++++++++++++++++)))***,,,------,,,***)))************************((((((((((((((((((((((((''')))++++++***))))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))******+++%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&((())))))''''''(((***))))))(((((((((''''''''')))************+++++++++))))))***++++++++++++***)))***+++***))))))***+++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))''')))+++,,,+++*********''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))******+++%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&'''((((((''''''(((***))))))))))))(((((((((((()))************+++++++++))))))***+++++++++++++++(((***+++***)))((()))+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&(((+++,,,+++***)))***&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''((())))))***)))))))))))))))******+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***************)))))))))))))))************+++++++++((()))***+++++++++++++++(((***+++***)))((()))************++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***+++***)))((()))((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++)))))))))))))))******+++(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((('''''')))***++++++++++++******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---************************...+++((()))+++---,,,+++))))))(((((((((((())))))(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""(((((((((''''''&&&&&&&&&((('''%%%$$$###""""""""")))(((&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$"""!!!!!!""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''''''###"""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))+++,,,---))))))))))))((((((((((((&&&'''((()))************((()))******++++++************************++++++************************...+++))))))+++,,,,,,+++))))))(((((((((((())))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%''')))***+++'''&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''',,,,,,'''$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***---...000(((((((((((())))))))))))&&&''''''((())))))))))))'''((())))))******))))))++++++*********)))))))))************************---+++))))))+++,,,+++***)))((((((''''''(((((()))(((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))......)))$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))******************))))))))))))******"""######$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&((()))+++---...(((((((((((())))))))))))&&&&&&'''((((((((((((((('''((())))))******))))))************))))))))))))************************+++************++++++***(((((((((''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&******&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((((()))))))))))))))*********))))))(((((())))))***######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++(((%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&''''''(((******'''((((((((()))))))))***&&&''''''(((((((((((('''((()))******++++++******'''(((((()))******++++++************************)))***++++++************((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!###$$$&&&'''((()))&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''(((((((((((('''''''''(((((())))))))))))((((((''''''(((((()))$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''(((((())))))******'''(((((())))))(((((((((((()))******++++++******&&&''''''((()))***+++,,,************************(((***++++++***))))))***(((''''''&&&&&&''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$############%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))*********((())))))******))))))((('''((())))))******))))))'''((((((((())))))******************************'''))),,,,,,***((()))***(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&))))))((('''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%((((((%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&''''''((())))))******))))))(((((((((((())))))###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))***&&&''''''((()))******+++)))***************))))))&&&''''''((((((((((((((())))))))))))((((((((((((************************&&&))),,,,,,***((((((***'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&&&&''''''''''''''''''&&&!!!!!!###$$$&&&'''))))))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&'''))))))***$$$$$$$$$%%%&&&''')))))))))(((&&&%%%$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%******%%%###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((()))'''(((((()))***+++++++++******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&!!!&&&''' +++)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((***(((&&&&&&((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((((()))******%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''&&& &&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&'''&&&%%%(((''''''''''''''''''((()))((((((((((((((((((((($$$############$$$%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***))))))((('''%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))((((((''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%!!! ###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***'''***&&&&&&///&&&###$$$&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))+++******)))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))))))))******+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&& ((($$$)))@@@222%%%&&&'''((('''&&&$$$###$$$&&&((('''&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''***)))))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((!!!...)))222SSS???''''''''''''&&&%%%$$$######&&&)))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***"""000'''...SSS777'''&&&&&&%%%%%%%%%&&&&&&###&&&)))(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&(((((('''(((''''''''''''''''''(((%%%%%%&&&''''''((())))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""'''***BBB &&&%%%$$$$$$%%%&&&((()))"""&&&***(((%%%###%%%(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((******)))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!"""###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''(((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++'''!!!"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***'''((()))((('''&&&''')))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((###!!!###&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%%%%'''***&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((())))))***++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,...&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&(((***&&&&&&%%%%%%$$$$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''(((((()))***++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,...&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((()))(((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''')))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''&&&''''''''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******))))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((("""$$$'''))))))(((%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''')))***+++''''''(((***++++++)))&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((******))))))(((((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******''''''''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&&&&%%%%%%###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%''')))*********&&&'''''''''((()))))))))(((((('''&&&%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$###"""""")))))))))))))))(((((((((******))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''&&&$$$###%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%'''***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$###""""""%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&'''''''''(((((((((((()))***((('''%%%%%%%%%'''((()))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""(((((('''&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%'''(((((((((((())))))))))))((('''%%%%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$######""""""""""""###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''(((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))(((((('''&&&$$$###'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))******))))))(((((('''&&&$$$###((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%&&&'''(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))***%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ """%%%&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((('''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''$$$!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((()))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$&&&((())))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$'''******(((%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((())))))((((((''''''&&&&&&)))*********)))((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((('''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$""""""""""""$$$$$$$$$$$$%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&''''''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$!!! ###&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%""" """%%%(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$""""""###%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''((('''&&&&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&'''(((***+++''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((("""$$$&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((('''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&'''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%$$$&&&((())))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$""""""$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$###$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))'''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&***)))((('''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((***(((%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((("""!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$ ###$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''((((((''''''''''''(((((($$$""""""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!$$$$$$%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((()))(((&&&&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&++++++***((('''%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((('''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((('''%%%#########$$$$$$%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&"""###%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$### """"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((******(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&***)))(((''''''((()))***((('''&&&(((******'''$$$))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((''''''''')))((('''&&&&&&'''((())))))'''&&&''')))***(((%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))((('''&&&&&&$$$%%%'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&'''(((***)))(((((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''''''''(((***))))))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''******)))'''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$&&&((((((((('''((())))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%"""!!!###'''++++++***(((&&&&&&'''(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******))))))((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%'''))))))(((''''''(((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###"""###''')))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''''''''((())))))(((''''''%%%(((***)))'''&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******((('''&&&''''''''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$&&&'''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''''''''((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$'''******(((&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%###""""""######%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%% ###%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((%%%%%%%%%''')))+++***)))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))(((************************''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$######$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))'''&&&&&&((()))((('''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))(((***)))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((())))))))))))***(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&---***'''%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&'''''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,***(((&&&&&&&&&((()))---***&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''((()))***(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''---+++)))''''''((()))***+++((($$$###$$$&&&((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))************))))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&'''((((((&&&######%%%'''((())))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&(((((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''')))(((&&&$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''((()))***+++&&&''''''(((((())))))***%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''((((((((()))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((''''''(((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%''''''&&&$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))((('''''''''(((***+++$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((((('''%%%$$$%%%''')))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&$$$######"""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))'''%%%%%%(((***+++)))'''&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&'''((('''&&&&&&''')))******((('''%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''$$$"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$#########$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))((('''%%%&&&'''(((&&&%%%$$$&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&###$$$&&&((((((((('''&&&(((''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&(((***)))&&&%%%%%%'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$%%%$$$######%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$$$$&&&%%%###$$$%%%'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((&&&&&&&&&'''((('''&&&######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((///---+++(((&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&)))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((&&&&&&&&&'''((('''&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((000///,,,***((('''''''''$$$$$$%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&+++***)))((('''&&&&&&%%%###$$$&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''---,,,,,,+++***((('''''''''&&&&&&'''((()))'''&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((((((&&&%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&$$$%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&'''((('''&&&***))))))(((''''''''''''###%%%&&&(((((((((&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%'''%%%%%%&&&)))***(((&&&$$$$$$%%%&&&&&&%%%%%%%%%'''(((((())))))(((((('''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))******$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))*********)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((***++++++###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((((('''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$$$$###"""###&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''((((((((('''%%%###!!!'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''')))+++###$$$&&&((())))))((('''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((('''&&&&&&'''((('''&&&(((((('''''''''(((((()))$$$%%%'''))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((()))'''%%%$$$%%%###"""$$$'''(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******+++###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))***+++++++++***)))(((''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''%%%""" """%%%''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((()))***)))((('''(((***%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***'''%%%######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%''')))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******++++++***************+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((()))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''%%%'''((('''&&&%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%)))(((%%%############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''******))))))((('''''''''%%%&&&''''''&&&%%%&&&''')))((((((''''''&&&&&&&&&'''''''''((())))))******'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))******&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********)))(((%%%$$$######%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&%%%'''((())))))''''''((()))******)))((('''&&&&&&%%%''''''(((((())))))))))))&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''((()))((('''&&&''')))******)))((('''&&&&&&%%%&&&'''''''''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))))))))******+++,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''######$$$&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&'''''''''&&&%%%$$$))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((('''(((((()))***+++************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$$$$%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((***++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************''''''(((((())))))******''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&---***''''''(((***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++((($$$###%%%'''((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$""""""!!!)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((++++++******************''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''$$$!!!!!!###$$$###!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%$$$&&&'''((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((************************'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))((((((''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&'''%%%######$$$%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))***************))))))(((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((************************&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&'''((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&''''''((()))******+++((()))))))))***************))))))))))))))))))***'''(((((((((((()))))))))((((((((((((((((((((((((***************+++++++++&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&)))))))))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((((((###$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%'''((((((%%%###''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&''''''((()))******+++((()))))))))******************))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((******)))))))))((((((((())))))((((((((((((''''''((((((''''''''''''''''''%%%%%%&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''(((((())))))******))))))))))))************+++******))))))******+++((((((((()))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''((())))))***++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%(((***+++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$&&&(((***+++---...((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))******)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&"""&&&))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************++++++************++++++))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%(((***++++++(((((('''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%(((&&&$$$%%%((()))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))((((((((((((''''''%%%$$$###""""""###"""!!!!!!###%%%((()))''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&$$$&&&''''''((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,++++++++++++,,,...000111''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%&&&(((((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''(((&&&$$$%%%''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&)))***''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&''''''(((((((((((((((((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((((((((((((((((((''''''''''''''''''''''''************)))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))******+++,,,,,,,,,,,,---///111333555''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''''''''((((((''''''&&&%%%%%%%%%"""###%%%&&&'''((((((((((((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''((()))******+++(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%&&&''''''((((((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++------...000222555777999''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''((('''&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&"""$$$&&&(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))******+++))))))(((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((((((((((((((('''''''''%%%''')))++++++)))'''%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************))))))))))))***++++++,,,---///222555888;;;<<<(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&"""$$$&&&(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''(((((()))******)))((('''&&&&&&%%%'''(((+++,,,,,,+++((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,...111444888;;;===>>>((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))'''''''''(((((('''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((******)))((('''&&&&&&%%%((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))***+++***)))(((*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------...000333777:::===???@@@(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''((((((((((((''''''(((((()))((((((((('''((()))'''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''###%%%''')))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))+++++++++)))((()))************+++++++++))))))))))))))))))))))))))))))*********+++++++++------,,,,,,------...///111333666:::===@@@AAABBB))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%'''(((*********))))))'''''''''(((((((((((((((%%%&&&''')))************'''))))))(((%%%$$$&&&((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%!!!"""%%%'''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))###%%%(((***+++***((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&(((***+++,,,+++***)))))))))))))))************)))))))))))))))))))))))))))************+++++++++...------------...//////333555999<<<@@@BBBCCCCCC+++(((%%%%%%'''(((&&&$$$***)))'''%%%%%%''')))******)))(((''''''((()))***'''''''''''''''((())))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))((((((((((((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((***)))'''%%%$$$%%%&&&''')))(((&&&&&&((()))((('''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((!!!"""###$$$%%%%%%%%%%%%''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''((((((((((((((('''''''''))))))))))))************))))))***++++++++++++***+++*********))))))((((((+++++++++++++++,,,,,,,,,******+++,,,---000222444777:::???AAABBBBBBBBBCCC)))'''%%%&&&((()))(((&&&(((((((((''''''((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))((((((((((((((()))(((&&&%%%%%%&&&'''((()))(((&&&&&&((((((((('''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((()))&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((((((''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))(((''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))*********)))))))))((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***+++*********))))))))))))++++++++++++++++++++++++,,,,,,,,,...000333555777999;;;???AAAAAABBBCCCDDD)))'''&&&''')))***)))(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))((((((''''''((((((((('''&&&%%%%%%&&&((())))))'''&&&&&&'''(((((('''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%$$$###"""!!!&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******************)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))((('''&&&$$$######(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((((((''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((************************''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++******************)))))))))+++++++++++++++*********---......000333666999;;;;;;===???@@@AAAAAADDDEEE))))))))))))))))))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((())))))'''%%%&&&'''(((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((+++***(((&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&(((***+++((((((((((((((((((((((((************************''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((()))))))))((()))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++//////000222555999<<<>>>>>>???@@@AAA@@@BBBDDDFFF******+++***)))'''&&&&&&***((('''&&&&&&'''(((***(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%'''((('''&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&''''''((($$$%%%'''((())))))))))))(((((((((((((((''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''***)))((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''((((((((()))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((((()))+++'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))******((()))))))))************))))))***++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,000111222444777:::===???@@@AAABBBBBBAAABBBDDDFFF''')))+++***(((&&&&&&&&&+++)))&&&%%%%%%&&&)))+++(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''(((******)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))******+++))))))))))))************))))))***++++++++++++************+++++++++++++++******+++,,,---...//////333333444666999<<>>@@@BBBAAACCCEEEFFFEEEDDDDDDDDD###''')))(((((()))+++&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((((((((''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%(((&&&$$$%%%&&&'''&&&&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((************++++++++++++(((((())))))))))))((((((((((((''''''''''''((((((+++)))'''%%%%%%&&&(((***))))))(((((('''''''''&&& ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""$$$'''***+++***)))'''(((((((((''''''&&&&&&%%%######$$$%%%&&&'''((()))######$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%///---+++((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&''''''((()))******+++'''((((((((())))))******))))))******)))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******'''(((((()))***+++++++++))))))))))))************))))))***++++++++++++************++++++,,,,,,,,,)))***,,,...000222333444:::::::::;;;===@@@BBBCCCAAADDDFFFGGGFFFDDDDDDDDD******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***(((''')))'''&&&'''***+++***((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((,,,+++***)))((('''&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''%%%%%%''')))(((((((((((((((''''''&&&&&&'''''''''(((((())))))'''''''''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''((((((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''"""&&&&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))*********+++''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---+++---000111222333555777;;;<<<===>>>???@@@AAAAAAEEEDDDDDDCCCCCCCCCCCCDDD)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))))))))***)))'''&&&'''***+++)))((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((('''&&&%%%''')))***))))))((('''&&&%%%%%%''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((('''&&&&&&'''((((((((((((((((((''''''&&&''''''''''''((((((((()))$$$%%%&&&''''''%%%$$$###''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''''''''((((((((())))))(((&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((()))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***)))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))))))))******))))))((('''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,...000222333444777999===>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCC((((((''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''(((***+++((('''&&&''')))***)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((''''''&&&''''''''''''(((((((((((($$$%%%'''(((&&&### ''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&)))***+++***(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&***)))((('''&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((()))***))))))(((((())))))***((((((((((((((((((((((((******++++++******))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,///222333555666999;;;???@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBB((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''(((***+++''''''''''''((())))))((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***'''(((((('''&&&&&&''')))'''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))***+++***(((''''''((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((()))((('''%%%###!!!''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((&&&$$$###&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%'''((()))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''***)))))))))((((((''''''))))))))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((('''&&&&&&''')))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))***************))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...111444555777999<<<>>>@@@@@@AAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&'''''''''''''''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''&&&%%%%%%&&&((('''(((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))+++***)))''''''((((((((((((((((((''''''&&&((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))'''%%%$$$###&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''((((((&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((((((******))))))((((((((('''******************))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))''''''((((((((((((''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&((()))'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))******)))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,......111333666888999;;;>>>@@@??????@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>))))))************++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((***+++***((('''%%%'''(((((('''&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''&&&$$$$$$&&&'''((((((((()))))))))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%(((******)))''''''((((((((((((((((((''''''&&&(((((((((((((((''''''''')))(((%%%$$$$$$&&&)))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))(((&&&''''''&&&$$$"""'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***))))))))))))))))))(((************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))***)))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,---///000111555777999:::;;;<<>>?????????@@@@@@@@@AAAAAA@@@???>>>======<<<<<<((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))$$$'''((((((&&&&&&''')))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''%%%%%%'''(((((((((((((((((((((''''''%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((###%%%((())))))((((((((((((((((((((((((''''''&&&)))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((((((((((((&&&%%%&&&((((((%%%###&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))))))))))))))***************)))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((&&&&&&(((((()))************)))(((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))((()))******++++++******(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,...000222444555888:::<<<<<<======???AAA????????????@@@@@@@@@@@@AAA@@@>>>===<<<;;;;;;;;;'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((!!!$$$''')))(((((((((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&))))))******)))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((%%%'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))%%%######%%%)))+++)))'''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))******++++++***)))))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((&&&&&&(((((()))***************((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''$$$%%%''')))***))))))(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((($$$%%%''''''%%%"""''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))))))))(((((((((''''''''''''((((((************************)))***+++,,,,,,,,,,,,,,,(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---///222555777888:::;;;===>>>===>>>???AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===;;;;;;::::::(((((())))))***+++,,,,,,&&&'''''''''(((((())))))+++***)))(((((('''(((((()))))))))))))))(((''''''&&&'''((())))))***))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))************(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((())))))))))))((((((###$$$&&&((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&%%%$$$&&&))))))&&&"""###$$$$$$%%%&&&'''((((((******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%"""###%%%'''&&&$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((()))+++,,,,,,******))))))((((((''''''+++*********))))))((((((''''''''''''((((((((()))******))))))((((((((('''************))))))))))))+++,,,,,,,,,,,,+++************++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&************************(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((((((((''')))))))))((('''''''''&&&))))))(((((('''''''''&&&(((((())))))))))))(((((((((((()))***************((((((((((((((((((((((((***************************+++,,,------------,,,,,,---//////000333777:::<<<======>>>??????@@@@@@AAAAAA@@@???>>>>>>??????:::888888999888666999>>>((((((((((((((()))))))))'''''''''((((((((())))))***))))))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))***(((''''''))))))'''%%%''''''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((***)))((()))++++++)))'''(((((())))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%'''((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))*********)))))))))((((((((('''************)))))))))(((%%%&&&&&&&&&'''''''''''')))))))))(((((((((''''''(((((())))))*********+++)))************)))((((((******++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))***************************+++,,,---------------,,,---///000222444888;;;======>>>>>>???@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>===;;;<<<>>><<<:::;;;@@@******)))))))))(((((((((''''''(((((((((((()))))))))(((((((((((())))))***))))))******))))))((((((((())))))))))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''************************+++)))(((((())))))((('''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))******)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''++++++******))))))))))))'''''''''((()))*********))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))((('''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((&&&%%%&&&''''''(((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((************))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))***+++,,,,,,)))************)))((((((******++++++++++++*********))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''((())))))******))))))((((((((()))***************************************++++++++++++++++++++++++++++++,,,,,,---...//////,,,...111222444777:::===>>>>>>??????@@@AAAAAAAAA@@@???>>>======<<<<<<<<<===;;;;;;===<<<:::===AAA+++++++++++++++*********(((((((((((((((((())))))(((((('''(((((()))******))))))*********))))))((())))))***))))))((('''&&&(((((((((((('''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$###$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))(((((((((((('''((())))))))))))((('''(((((()))(((((('''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''(((((())))))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%&&&''''''(((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((*********))))))))))))))))))************+++++++++(((((('''''''''''''''''''''(((((()))******+++++++++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((()))))))))******)))))))))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...///000111...000333555777999===?????????@@@@@@@@@AAAAAAAAA??????===<<<<<<;;;;;;<<<===::::::======>>>CCCJJJ++++++++++++++++++++++++))))))))))))))))))(((((((((((('''(((((()))******))))))************))))))))))))***))))))((('''&&&((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&''')))$$$$$$%%%&&&&&&'''((((((***)))))))))((((((((('''(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((('''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))******************+++++++++,,,''''''((((((((((((((((((******))))))))))))))))))+++,,,,,,,,,,,,+++************++++++++++++******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))************))))))(((((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000222333000333666888:::<<<>>>AAA@@@@@@@@@@@@@@@AAAAAAAAA>>>======<<<<<<<<<<<<<<<@@@======@@@CCCGGGPPPYYY------,,,,,,+++++++++*********))))))))))))(((((()))(((((((((((())))))***))))))******++++++******((())))))))))))(((((('''((((((((((((''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&'''((()))***************)))((('''''''''(((((((((((())))))))))))'''(((***++++++***(((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((()))************)))((((((******++++++++++++******)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))******)))******++++++******)))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111333555333666999;;;<<<===???AAA??????@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>???>>>@@@FFFKKKPPPXXXaaa444333222000...,,,+++************)))))))))((((((***))))))(((((((((((()))((()))***++++++++++++***'''(((((())))))))))))((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((((((''')))***)))&&&%%%&&&(((''''''((((((((()))))))))))))))(((((((((((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((###%%%''''''%%%###$$$&&&''''''(((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))***'''(((***,,,,,,***((('''''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''$$$$$$&&&(((%%%&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************'''''''''((((((((())))))))))))))))))******++++++)))))))))))))))*********)))************)))((((((******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))))))))************))))))))))))(((((()))))))))*********)))******++++++******)))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222555777666888<<<===>>>>>>@@@AAA????????????????????????;;;;;;;;;<<<===>>>@@@@@@CCCEEEKKKTTTYYY\\\aaahhh===;;;999666333000---,,,+++*********))))))((((((+++***)))(((((('''((((((((()))***+++++++++++++++''''''((())))))***)))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((()))))))))))))))))))))))))))(((***+++***'''&&&'''***(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((+++***(((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&***,,,,,,***((()))***((((((((((((''''''''''''''''''(((((())))))******'''((((((((())))))******'''(((***,,,,,,***((('''''''''((((((((((((((('''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))'''%%%$$$''')))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))******'''((((((((())))))******(((((())))))*********+++))))))))))))************))))))******+++++++++,,,''''''((()))***+++,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))************************'''((((((((())))))******(((((())))))*********+++************************(((((((((((())))))))))))******))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))******'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******---,,,,,,,,,+++*********(((((())))))*********+++******++++++++++++******(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222555777888:::===?????????@@@AAA??????>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@AAABBBNNNRRR\\\gggllllllnnnqqq>>>>>><<<;;;888666333222///...,,,***(((((((((((((((((())))))***+++++++++))))))))))))))))))))))))+++++++++************)))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%'''((()))***))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%)))******(((%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++(((&&&&&&''')))******,,,+++)))((('''''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&(((***---+++)))((('''((()))***))))))))))))************+++*********))))))((((((***************))))))))),,,+++***))))))***+++,,,'''(((((()))***++++++,,,************************************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((()))***************************((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******++++++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******************************************************+++,,,+++***)))(((+++,,,///000111444777:::;;;;;;;;;<<<===>>>>>>???>>>>>>============>>>>>><<<:::888888;;;AAAGGGKKKLLL[[[ooo}}}~~~zzz{{{~~~??????>>><<<:::888666555333222///---+++***)))))))))))))))******++++++,,,))))))))))))))))))))))))+++++++++************)))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))'''((()))******))))))((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&''''''***++++++++++++***)))((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))***)))((('''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((())))))))))))'''%%%$$$&&&((()))))))))((((((''''''(((******))))))))))))))))))))))))(((((())))))))))))((((((***+++***)))'''&&&((()))***)))'''&&&&&&&&&(((((())))))))))))************+++++++++*********)))))))))))))))))))))(((((((((******)))(((((())))))***)))))))))***+++,,,,,,,,,*********************************************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''(((((('''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''(((((())))))******+++***)))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************************************+++,,,,,,+++***))),,,...000222333555888:::;;;;;;<<<<<<===>>>>>>??????>>>>>>============>>><<<=========???EEELLLQQQZZZfffxxx@@@@@@@@@???===<<<:::999888777444111...,,,+++************+++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))******++++++***************+++***)))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&******++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''((((((((('''((()))((('''&&&''')))******)))(((((((((((()))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''))))))))))))))))))))))))))))))''''''((((((((((((''''''******)))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''###%%%'''''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''''''''((((((((('''%%%######%%%'''''''''&&&&&&&&&'''(((***,,,---))))))))))))))))))))))))((())))))******))))))(((,,,,,,,,,***((('''''')))***)))((('''&&&'''((())))))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))***))))))((())))))************++++++,,,,,,------************************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))******))))))((())))))((('''''''''((((((((((((((((((((((((((((((******))))))))))))******)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,++++++---///222444555666999;;;;;;<<<<<<======>>>>>>?????????>>>===============;;;>>>@@@@@@AAAGGGQQQYYYhhhqqq~~~@@@@@@@@@@@@@@@???>>>>>><<<:::888555222///---,,,,,,,,,++++++************************************+++++++++*********))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''))))))************))))))((((((((((((((((((((((((************))))))))))))'''''''''''''''((((((((('''((()))((('''&&&''')))))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&###%%%'''''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&'''''''''%%%&&&&&&((()))***+++,,,)))))))))))))))))))))))))))))))))******)))))))))***++++++***((('''((()))++++++***))))))******+++))))))*********++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******)))(((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************************************************************+++,,,,,,,,,------...111333555666777999;;;<<<<<<======>>>>>>>>>>>>??????>>>===============;;;>>>@@@??????GGGVVVbbbpppwww>>>>>>???@@@AAAAAA@@@@@@===<<<;;;888555222///......------,,,+++***))))))+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))************************'''((())))))******))))))&&&&&&''''''((()))******))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''((((((((())))))((())))))*********))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&((())))))(((''''''((()))))))))))))))************************))))))************))))))%%%'''((()))(((((()))***+++************+++++++++************++++++++++++*********************************++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************(((((((((((()))))))))***((((((((((((((((((((((((*********))))))((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************************************************************++++++,,,------...//////222555777777888:::;;;=========>>>>>>>>>>>>>>>>>>>>>============>>>>>>???AAABBBAAACCCNNN___mmmxxx~~~:::;;;===>>>@@@AAAAAAAAA>>>>>>===;;;999666444333111111000...---+++******+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))%%%%%%&&&&&&''')))***+++))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))((($$$%%%&&&((())))))***)))(((((())))))******))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))((((((((((((''''''((()))((('''&&&''')))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))((('''(((*********(((((()))))))))))))))((('''************************)))******++++++******)))###%%%(((((((((((()))***(((((())))))))))))))))))*********++++++++++++,,,*********+++++++++++++++)))))))))******++++++,,,))))))+++,,,,,,,,,,,,,,,------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))************************((((((((()))))))))******)))((((((''''''(((((()))))))))*********)))((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************+++++++++,,,---...000111111444777999::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>???@@@DDDFFFGGGIIINNNZZZkkkxxx666888:::<<<>>>???@@@AAA?????????>>>===;;;:::888666555444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******((((((''''''''')))***+++***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((((((%%%&&&''')))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))(((((((((''''''((()))((('''&&&''')))'''''''''''''''((())))))))))))))))))))))))))))))'''((()))))))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((())))))))))))(((''')))***+++***((('''((()))******)))((('''************************)))******++++++******)))%%%''')))***)))((()))***(((((())))))*********************+++++++++,,,,,,,,,,,,,,,---------......+++++++++,,,---.........,,,,,,...///000000000///000000000000000000000000////////////////////////------------------------***+++++++++,,,,,,,,,---))))))))))))))))))))))))************************(((((()))))))))***************)))(((((()))******(((((()))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''(((((())))))******&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++++++++,,,---///111222444777;;;=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<>>>???AAABBBGGGIIIMMMSSS\\\gggttt|||444555777:::<<<>>>???@@@???@@@@@@AAA@@@???>>>===999999777555333111000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,+++)))((((((((()))*********))))))((((((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((())))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))******++++++******))))))(((((((((''''''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))$$$%%%&&&(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))%%%'''((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((''''''(((***+++)))(((&&&'''(((*********)))(((******************************++++++++++++******''')))+++,,,***)))((())))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........./////////000000/////////000111222222333000111333444555555555444333333222222222222222222000000000000000000000000........................,,,,,,,,,------.........))))))))))))))))))))))))************************))))))))))))************,,,+++***))))))***+++,,,'''((()))***++++++***)))******************************))))))))))))************))))))))))))******'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))******)))((('''&&&''''''((()))******+++&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************************************+++++++++,,,---000222333777:::===???@@@???@@@AAA?????????>>>>>>>>>>>>>>>::::::;;;<<<>>>@@@BBBCCCFFFIIIPPPYYYdddooowww|||333333333444555888:::<<<===>>>AAACCCDDDEEEEEEEEECCCAAA===:::777555444444---,,,******+++,,,++++++,,,------,,,,,,+++***)))'''******((())),,,---+++%%%&&&'''((()))))))))(((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''((()))***)))'''''')))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********))))))(((&&&'''((()))***))))))((())))))))))))))))))))))))(((''''''''''''((())))))%%%))),,,,,,)))'''&&&'''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++(((&&&'''))))))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((('''(((***+++++++++***)))&&&&&&&&&'''''')))******((((((((()))***+++,,,---))))))******+++++++++,,,+++++++++,,,,,,,,,------+++---/////////000111333333333333333222222222222444444555666888:::<<<===<<<===>>>>>>>>>===<<<;;;;;;<<<>>>>>>>>><<<:::999666777777666555444333222333333444444444444333333111000000000000000000000.........------,,,,,,,,,******+++++++++++++++***))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))((())))))(((&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************))))))(((((((((((())))))''''''(((((((((((('''''''''(((***++++++)))'''&&&((('''&&&%%%%%%&&&'''(((''''''(((((())))))******''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&''')))***)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&************************+++++++++*********)))))),,,,,,,,,+++,,,,,,------.........///111333666777::::::<<<>>>???@@@@@@@@@>>>????????????>>>>>>===999888777777999>>>CCCFFFIIIRRR]]]ffflllrrryyy333333222222333444666777;;;<<<>>>AAACCCEEEFFFFFFEEECCCAAA>>>;;;999888888222000------------,,,+++++++++++++++******)))((('''++++++))))))+++***'''((((((((((((((()))))))))************)))))))))((())))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))))))))************))))))))))))((())))))(((''''''(((***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********))))))(((***+++,,,------,,,++++++))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''')))++++++(((''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***(((&&&'''((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''((()))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((***)))'''&&&&&&''')))***************************(((((())))))*********)))((((((((((((((()))***++++++***************++++++))))))***++++++,,,------------......//////000000000222444444444555666888999999999::::::;;;;;;;;;<<<===>>>???AAABBBCCCDDDCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFDDDCCCBBB????????????>>>===<<<;;;999999999::::::999999999999999888666555333222222333222222111000/////////---------------,,,+++*********)))))))))******+++((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((()))((())))))(((&&&&&&''')))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''(((((((((((((((((('''&&&''')))******)))((('''(((''''''&&&&&&''''''(((((())))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&(((***+++***)))'''''''''''''''''''''''')))))))))(((((((((''''''+++++++++***************+++++++++*********))))))++++++*********+++,,,,,,......///000333555888999:::;;;<<<>>>???@@@@@@@@@????????????>>>======<<<<<<<<<<<<<<<===@@@DDDGGGMMMWWWdddoootttxxx|||777777666444444333333444777888;;;>>>AAADDDFFFGGGGGGGGGEEECCCAAA???>>>===888555222111000///...,,,+++++++++************)))(((+++,,,***)))+++***''',,,+++***)))((()))******************))))))))))))''''''''''''((())))))***))))))))))))))))))))))))(((((())))))******++++++************++++++++++++'''((()))(((&&&&&&((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******)))))))))''''''(((((((((''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((()))******)))''''''((()))((((((((((((''''''''''''&&&&&&&&&''''''(((((())))))((((((''''''(((((()))&&&''''''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))''''''''''''))))))************************((((((((((((((())))))*********)))))))))******+++,,,,,,+++************+++***+++,,,---...///000000222222222333444555555666999;;;<<<===<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGGGGDDDFFFGGGIIIJJJKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKJJJHHHHHHHHHHHHGGGFFFFFFEEEAAAAAABBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;:::::::::999888666555444444333222222111///---,,,+++,,,+++++++++++++++++++++************+++++++++,,,************************+++++++++******+++++++++))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))((('''&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''((())))))(((''''''''''''((((((''''''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''''''''''''''''')))(((((()))+++,,,+++***((((((((((((((((((((((((*********)))))))))))))))++++++++++++******))))))+++++++++***************++++++******++++++,,,---...///000222444777:::;;;;;;<<<===>>>??????????????????>>>>>>===<<<;;;;;;;;;<<<======>>>AAAEEEHHHVVV```ooozzz???>>>===;;;999777666666444555777:::===AAADDDFFFHHHHHHHHHGGGFFFDDDBBBAAA===:::777555333222///---------,,,,,,++++++++++++)))++++++)))+++///111000///---+++)))((()))***+++*********)))))))))))))))'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''((()))******++++++)))))))))******+++++++++'''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))$$$$$$$$$$$$$$$#########((((((((((((((((((((((((((((((((((((((())))))***+++***)))'''&&&'''(((***((((((((((((((('''''''''%%%&&&&&&'''((())))))***))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&''')))***)))((('''((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))(((''''''((())))))************************)))((('''''''''(((***++++++******))))))******+++,,,,,,+++++++++,,,,,,---...///000111333444555666888888999:::;;;<<<===>>>BBBCCCEEEEEEDDDEEEFFFHHHJJJJJJJJJKKKLLLMMMMMMNNNHHHJJJLLLNNNOOONNNLLLKKKJJJKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMOOOOOOOOOOOONNNLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAA???>>><<<;;;;;;:::999888666444111///...............------,,,+++,,,,,,,,,---------......************************++++++************++++++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***))))))******)))'''&&&((()))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))###$$$&&&'''((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))((((((''''''&&&&&&'''''''''''''''''''''(((+++))))))))),,,------,,,))))))))))))))))))))))))************************,,,,,,++++++***)))))))))************************,,,+++++++++,,,---...///---...000333666888;;;<<<<<<===>>>?????????????????????>>>===<<<;;;;;;:::;;;<<<===>>>@@@FFFNNNUUUdddmmmyyyDDDCCCBBB@@@>>><<<;;;:::555555555777:::>>>BBBDDDGGGHHHIIIJJJIIIGGGEEEDDDAAA>>>;;;888777555333111///...---+++++++++++++++***+++***(((,,,444:::;;;000///,,,***))))))***+++))))))))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))******'''(((((())))))*********'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))(((((((((((()))******,,,***(((&&&&&&''')))***'''''''''(((((((((((((((&&&&&&''''''((()))******))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((()))***)))((('''(((***(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++*********)))******+++++++++++++++,,,---///000111444444555777888:::;;;<<<===>>>???@@@BBBCCCDDDEEEHHHJJJKKKKKKJJJJJJLLLMMMOOOOOOOOONNNNNNNNNNNNNNNKKKLLLNNNPPPPPPNNNMMMKKKKKKKKKMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPNNNNNNOOOOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHFFFEEECCCBBBBBBAAAAAA???===;;;888666444222333333222222000///...------------------------))))))))))))))))))))))))*********))))))***************************************))))))))))))******)))***+++,,,,,,+++***))))))******)))''''''((()))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***$$$%%%&&&''''''(((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&(((((('''''''''((()))))),,,***)))***,,,---...---************************************+++++++++++++++++++++*********))))))*********************************++++++,,,......---...111444777999;;;<<<===>>>???????????????>>>??????===<<<;;;;;;;;;;;;===???AAACCCHHHSSSaaalllwww|||DDDDDDDDDCCCBBB@@@???>>>:::999888888999<<<@@@BBBFFFGGGJJJLLLLLLJJJHHHFFFEEEBBB???===<<<:::888666111///---+++***)))*********+++***(((+++555<<<===///...,,,+++*********+++))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))))))))((()))***)))'''''')))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))''''''&&&&&&''''''((())),,,***'''&&&'''((())))))'''''''''((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((()))((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((()))******(((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++*********++++++,,,---.........///000222444666777999999:::<<<===>>>??????@@@@@@BBBDDDEEEGGGIIIIIIKKKLLLNNNNNNMMMMMMNNNOOOPPPPPPOOOOOOOOONNNNNNNNNOOOPPPPPPQQQPPPOOONNNMMMLLLMMMOOOPPPQQQQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQRRRPPPQQQQQQQQQQQQQQQPPPPPPOOOPPPPPPQQQQQQPPPPPPOOOPPPPPPOOONNNNNNMMMLLLLLLNNNMMMMMMKKKJJJIIIHHHHHHHHHGGGFFFEEECCC@@@>>>===999:::::::::999777555333//////......---,,,,,,,,,******************************))))))))))))************************************))))))))))))************++++++++++++******)))******)))''''''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******((((((((((((******&&&&&&&&&''''''(((((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''(((***+++,,,,,,+++))))))+++---......))))))))))))))))))))))))***************+++++++++***************************************+++++++++((((((((()))***+++,,,---///111333666999;;;<<<<<>>>>>???>>>===<<<<<<<<<===>>><<<@@@DDDIIIRRR```sssCCCDDDEEEFFFEEEEEEDDDCCCBBB@@@===::::::<<>>???@@@@@@AAA???@@@BBBDDDFFFHHHJJJJJJKKKMMMNNNNNNMMMLLLNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPRRRQQQQQQPPPOOONNNNNNMMMMMMNNNPPPRRRRRRRRRRRRQQQSSSRRRRRRQQQQQQQQQRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQSSSRRRRRRQQQQQQPPPPPPOOOPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLKKKIIIHHHFFFFFFAAABBBBBBBBB@@@>>>;;;:::666555444333222000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))))))))************))))))))))))************+++)))(((''')))***))))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))+++***(((''''''(((***+++((((((((('''((((((((()))))))))(((((((((((())))))''''''''''''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((()))((((((((()))+++...///,,,***((((((+++---......)))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,))))))*********+++++++++*********+++,,,---//////333444777:::<<<===>>>>>>@@@@@@@@@@@@@@@???>>>===???>>>===<<<<<<>>>???@@@???FFFPPPYYYcccrrrDDDEEEGGGHHHIIIIIIHHHHHHHHHEEEAAA===<<<===???AAAEEEHHHLLLOOOPPPNNNKKKIIIJJJHHHFFFEEEEEEEEEDDDBBB===:::777333111000000000(((+++,,,)))))),,,+++(((++++++,,,,,,,,,+++***)))(((((())))))*********+++---,,,+++)))(((((((((((())))))))))))))))))))))))************)))))))))))),,,+++++++++******))))))***++++++***))))))***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%$$$%%%&&&(((***,,,)))))))))))))))))))))))))))))))))))))))***++++++,,,)))'''''')))***(((&&&&&&'''''''''(((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%'''))))))'''&&&(((+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((()))******+++))))))************))))))************************)))***+++------,,,++++++------...///111333444555::::::::::::;;;<<<======>>>>>>>>>??????@@@@@@@@@>>>???AAACCCEEEGGGIIIJJJKKKLLLNNNMMMLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQRRRSSSRRRQQQOOONNNMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQRRRSSSSSSTTTUUUUUUQQQQQQPPPPPPOOOOOONNNNNNOOOOOOOOONNNNNNLLLKKKKKKGGGHHHHHHHHHFFFCCC@@@???======;;;999888666555444........................---,,,,,,++++++,,,,,,---******************************))))))))))))******+++***)))(((((()))***+++***++++++***(((''')))***)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))'''''')))***+++***))))))((((((((())))))***)))(((''''''((()))***'''((((((((())))))******&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))(((((((((***---000222,,,***((((((***,,,......(((((((((((((((((((((((((((((())))))************(((((()))***+++,,,,,,---))))))******++++++++++++---......///000111333333666777:::<<<>>>?????????@@@@@@@@@@@@@@@???>>>===???>>>===<<<===???AAABBBIIISSS```lllwww???@@@CCCEEEGGGHHHHHHHHHMMMMMMKKKIIIGGGEEECCCBBBFFFIIIMMMPPPOOOOOONNNNNNLLLLLLKKKJJJHHHEEEDDDBBB>>>>>><<<:::888555222111---,,,+++++++++,,,---...++++++++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************))))))***++++++++++++*********)))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******++++++*********))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))''',,,+++++++++******))))))))))))))))))************,,,++++++************+++---------------------------000444888;;;<<<;;;:::>>>>>>>>>>>>============::::::999999999:::;;;;;;<<<<<<===???AAADDDFFFHHHKKKJJJIIIIIIHHHHHHIIIIIILLLMMMNNNPPPQQQRRRRRRRRRRRRQQQPPPOOOOOONNNNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRVVVVVVVVVVVVUUUTTTRRRRRRQQQRRRSSSTTTTTTTTTSSSRRRTTTTTTSSSSSSSSSSSSSSSTTTVVVUUUUUUUUUTTTTTTSSSSSSPPPPPPPPPNNNLLLLLLNNNPPPQQQPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLJJJIIIHHHFFFEEECCCBBBBBBAAA???===777777555444111...,,,+++------,,,,,,+++,,,,,,,,,---,,,+++***)))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))((((((((((((((((((((((((+++(((&&&'''***+++)))&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&******))))))((((((((('''''''''(((((())))))******''''''((()))***+++++++++---,,,,,,+++,,,---///000))))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---...000222444:::;;;<<<>>>>>>>>>>>>===@@@??????>>>>>>>>>>>>>>>======???AAA@@@===???EEEQQQ\\\kkkyyy;;;<<>>>>>??????;;;;;;::::::;;;;;;<<<<<<>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCHHHIIIKKKMMMNNNOOOPPPPPPRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRWWWWWWWWWWWWVVVUUUTTTTTTRRRSSSTTTUUUUUUUUUTTTTTTUUUTTTTTTSSSSSSSSSSSSSSSWWWVVVUUUTTTRRRQQQPPPPPPMMMNNNNNNMMMKKKLLLNNNPPPPPPPPPPPPOOOOOONNNNNNMMMOOOOOOPPPPPPOOOMMMLLLKKKJJJHHHFFFFFFFFFEEEDDDBBB@@@@@@???===;;;888666555222111000......---------......,,,+++++++++,,,---))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((())))))******))))))***,,,,,,------,,,---,,,+++++++++,,,---...))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,------///111333555:::;;;<<<>>>>>>>>>>>>===@@@??????>>>==================@@@CCCBBB???AAAGGGRRR^^^ooo}}}999:::<<<>>>@@@BBBCCCCCCDDDEEEFFFHHHJJJKKKMMMMMMLLLOOORRRSSSRRRQQQPPPQQQOOOOOOOOONNNMMMLLLKKKJJJFFFEEEDDDAAA>>>:::888666111///---,,,+++***++++++))))))******************)))))))))*********++++++******************************)))))))))(((((((((''''''(((((())))))******((()))******++++++******,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((()))***************))))))((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,*********)))))))))))))))++++++++++++++++++++++++)))******+++,,,---...///111222333555777888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAA<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>CCCDDDFFFHHHJJJLLLLLLMMMOOOOOONNNMMMLLLLLLLLLLLLNNNOOOPPPQQQQQQRRRQQQQQQUUUUUUUUUVVVVVVUUUUUUTTTRRRRRRSSSTTTTTTTTTTTTSSSUUUUUUTTTSSSSSSSSSSSSSSSVVVUUUSSSPPPMMMKKKIIIHHHIIIIIIJJJIIIHHHIIIKKKNNNPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMNNNLLLKKKKKKKKKKKKIIIHHHFFFEEEEEECCCAAA???===<<<999888666444222000000///000///...---------......+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((())))))))))))***)))***+++,,,,,,,,,,,,,,,---,,,++++++***+++++++++)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++******+++,,,,,,,,,,,,+++------...///111333555666;;;;;;<<<===>>>>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<======@@@DDDCCCAAADDDJJJVVVdddvvv999:::<<<===???AAABBBCCCFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPQQQPPPNNNNNNOOOOOOOOOPPPPPPOOOOOONNNMMMJJJIIIGGGEEEAAA>>>;;;999444333000...,,,+++******++++++++++++,,,,,,,,,,,,))))))*********+++++++++*********************************)))))))))(((((((((((()))***+++,,,,,,---((())))))***************+++******))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((()))))))))***((((((((('''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,...000111222333555666777999:::<<<===>>><<<<<<;;;::::::;;;<<<===<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDDDDDDDBBB@@@>>>>>>>>>===<<<<<<<<<<<<===>>>???BBBDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSQQQRRRRRRRRRSSSSSSSSSSSSUUUTTTSSSSSSRRRRRRSSSSSSTTTRRRPPPLLLHHHEEEBBBAAACCCCCCDDDCCCBBBCCCFFFHHHNNNOOOOOOPPPPPPQQQQQQRRRNNNNNNNNNNNNNNNNNNMMMMMMOOONNNMMMMMMNNNNNNMMMLLLJJJJJJIIIHHHGGGEEEDDDCCCAAA???===:::777555444333111000000///............,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&)))+++***'''&&&(((+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))'''((()))***************,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++------///111333555777888;;;<<<<<<===>>>>>>??????@@@@@@>>>===<<<<<<;;;;;;===<<<>>>AAAAAABBBIIIQQQ^^^lll::::::;;;<<<===>>>@@@@@@EEEEEEEEEFFFGGGHHHHHHHHHKKKMMMOOOOOONNNMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPLLLLLLJJJGGGDDDAAA>>><<<:::888555222///...------++++++++++++++++++++++++************++++++++++++************************************))))))))))))(((((()))***+++,,,,,,---(((((()))************)))))))))((((((((())))))***************************))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******************+++++++++,,,,,,+++,,,///222444666777888999::::::;;;;;;<<<======:::999888888999;;;===>>>????????????>>>>>>>>>>>>????????????@@@AAABBBCCCBBBCCCDDDEEEDDDBBB@@@>>><<<<<<;;;:::::::::::::::;;;<<<>>>@@@CCCDDDEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@CCCDDDFFFIIIKKKMMMNNNOOOLLLMMMNNNPPPQQQRRRSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSRRROOOLLLHHHEEEBBBAAA?????????>>>======???AAAKKKLLLMMMNNNPPPQQQRRRRRRNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLMMMNNNOOONNNMMMOOOOOOOOONNNNNNMMMKKKKKKHHHFFFDDDAAA>>>;;;:::999444333333222111000......------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))&&&)))+++***'''&&&(((+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((((((((((()))))))))))))))************))))))))))))(((((()))*********))))))++++++++++++***))))))((())))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,+++---...000333555888999:::<<<<<<======>>>??????@@@@@@@@@>>>======<<<<<<<<<===<<<===AAADDDHHHSSS]]]jjjvvv:::::::::::::::;;;<<<<<>>;;;777555333222222++++++******))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++*********)))))))))''''''(((((())))))******'''((())))))******))))))(((((((((((((((((()))***************************(((((((((((())))))))))))'''(((((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''***************+++++++++)))***+++,,,------...///...000333777:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888:::<<<>>>???@@@@@@?????????>>>>>>>>>?????????@@@AAABBBCCCDDDCCCCCCCCCCCCBBB@@@>>>===888888777666666666666777777999:::===???@@@AAAAAA>>>===<<<;;;::::::::::::;;;===???BBBEEEGGGHHHIIIGGGIIIKKKMMMOOOQQQRRRRRRSSSRRRRRRRRRRRRSSSTTTTTTPPPOOOOOOPPPPPPQQQRRRSSSTTTSSSQQQNNNLLLIIIGGGFFFAAAAAA@@@>>>;;;:::<<<===EEEFFFHHHJJJLLLNNNOOOPPPOOOOOOOOOOOOPPPPPPRRRRRRMMMLLLKKKMMMOOOPPPPPPOOONNNNNNOOOOOOOOONNNMMMMMMMMMKKKIIIGGGDDDBBBAAA@@@;;;::::::888666444222111000///...---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''+++************)))))))))***++++++,,,,,,,,,++++++******+++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******+++,,,,,,,,,,,,+++---///222555888:::;;;<<<============>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>@@@@@@DDDJJJPPPVVVbbbmmmwww}}}zzz{{{======;;;:::::::::;;;;;;:::;;;===@@@BBBEEEFFFGGGHHHIIIKKKLLLKKKKKKMMMNNNLLLMMMOOOQQQSSSTTTTTTUUUQQQPPPPPPNNNLLLIIIGGGFFFDDDCCC@@@<<<:::888777777......---,,,+++******)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((((((((()))))))))'''(((((()))))))))))))))))))))(((((())))))***+++************************''''''(((((())))))******((((((((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++,,,,,,,,,,,,***+++,,,...///111222333222444888;;;>>>@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@??????????????????@@@@@@?????????@@@AAABBBDDDDDDDDDCCCBBB???===:::999888777666666555444555555555444555777999:::;;;<<<<<<:::999888777666666666666777888:::<<<>>>??????@@@@@@BBBDDDGGGJJJLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOLLLLLLMMMNNNOOOQQQRRRSSSQQQQQQPPPNNNMMMLLLKKKJJJGGGGGGEEEAAA>>><<<<<<===>>>???AAADDDFFFIIIKKKLLLOOONNNNNNNNNOOOPPPRRRSSSMMMMMMLLLNNNQQQRRRRRRQQQMMMMMMNNNOOOOOOOOONNNNNNOOONNNMMMKKKIIIHHHGGGGGGEEEDDDCCCAAA>>>;;;888666333222111000...---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((()))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((+++++++++*********))))))++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++******+++,,,,,,,,,,,,+++---///333666999<<<===>>>>>>============???@@@AAA???????????????@@@@@@AAACCCGGGPPP[[[cccjjjttt~~~|||zzz|||BBB@@@???===<<<<<<<<<===:::;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGHHHHHHHHHJJJLLLMMMNNNPPPRRRTTTUUUVVVWWWSSSRRRRRRPPPOOOMMMKKKJJJGGGFFFCCC???===;;;::::::333333222000///...---,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++++++++***************'''(((((()))))))))))))))******))))))***+++,,,,,,************************&&&''''''((()))******+++(((((())))))******++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''(((((())))))******))))))))))))************((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***++++++++++++,,,,,,---------+++,,,---///222444555666555777;;;>>>AAABBBBBBBBB;;;<<<<<<<<<<<<=========>>>>>>??????@@@@@@@@@@@@======>>>???@@@AAAAAABBB?????????@@@AAABBBDDDDDDFFFDDDAAA===999666444333888777666666555555666666222333444666777888888888888777666555555444444555666666777888999999999999999;;;>>>AAADDDFFFHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKMMMNNNPPPRRRSSSMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLIIIEEEAAA>>>>>>>>>999:::<<>>>>>>>>============???@@@AAA????????????@@@AAABBBCCCFFFLLLZZZiiisssxxx}}}~~~}}}|||}}}|||~~~NNNJJJEEECCCDDDCCC@@@===<<<===>>>@@@BBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEFFFHHHIIILLLOOORRRSSSTTTTTTQQQQQQRRRQQQQQQPPPOOONNNKKKJJJHHHEEEBBB???===;;;666555333222///---,,,+++++++++***************++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***)))(((''''''((()))***+++*********))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&)))******))))))((('''&&&((('''&&&&&&'''((()))***''''''''''''((()))+++++++++******)))((()))))))))(((((((((((())))))))))))++++++++++++************---,,,***)))''''''((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))+++,,,,,,+++))))))***,,,((((((((()))***+++,,,---...///111333555777777888===>>>@@@AAABBBBBBBBBBBB@@@???>>>======???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFEEEDDDBBB@@@???@@@AAACCCAAAAAABBBBBBDDDEEEGGGGGGDDDBBB>>>;;;777555444333555555555555555555555555333333333333333333333333333444555666777777777777888777666555555666777888<<<<<<======>>>?????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLFFFFFFDDDDDDDDDDDDFFFFFFEEEFFFFFFEEECCCAAA>>>===999999:::;;;<<<>>>@@@AAABBBBBBCCCEEEIIILLLPPPRRRQQQPPPQQQTTTWWWWWWTTTQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOQQQPPPMMMKKKIIIGGGFFFEEEAAA>>>:::666444222///---......------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))************))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++***)))(((((()))++++++)))((()))***(((((('''((()))***,,,---************)))))))))))))))***++++++***+++---///333333444666888:::<<<===???===<<<>>>AAABBBAAA?????????BBBEEEDDDCCCFFFMMMVVV\\\gggttt{{{}}}|||~~~ZZZWWWSSSQQQOOOLLLFFFAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGJJJMMMOOOQQQRRRRRRSSSSSSTTTSSSSSSRRRQQQPPPNNNMMMKKKHHHEEEBBB@@@???;;;:::777555222///---,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************)))((((((***)))(((''''''((()))***))))))))))))(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((''''''''''''((()))))))))))))))((((((''''''&&&'''((()))***''''''''''''((()))***++++++******)))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))***)))((((((((()))++++++++++++******)))*********))))))))))))))))))))))))((()))***)))''''''(((***)))******+++,,,---///000111222444777999;;;<<<<<>>;;;888666555555444555555555666666666666444444444444444444444444666666777888999999999999777777666555555555666777::::::;;;<<<<<<=========???@@@AAACCCDDDEEEEEEEEEGGGHHHHHHHHHHHHHHHGGGGGGCCCBBB@@@?????????@@@AAA????????????>>>===<<<<<<888888888888999999:::;;;>>>???@@@BBBEEEIIILLLNNNPPPOOOPPPRRRUUUUUUSSSPPPPPPQQQRRRRRRSSSSSSSSSSSSUUUTTTSSSRRRQQQPPPOOOOOOQQQPPPNNNMMMKKKJJJJJJJJJEEECCC???<<<999666333000///...---+++******))))))++++++++++++++++++******)))******+++++++++******************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++++++++***)))((()))+++,,,,,,+++******+++******)))(((((()))***+++(((((())))))******+++++++++,,,,,,,,,+++---///111555555666777999;;;===>>>@@@>>>===>>>AAACCCBBB@@@@@@???AAADDDDDDEEELLLUUU```fffppp|||}}}~~~mmmkkkiiihhhfff```WWWQQQJJJHHHEEEBBBAAABBBDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBAAACCCFFFIIILLLNNNOOOPPPSSSSSSSSSSSSRRRQQQPPPPPPPPPOOONNNKKKIIIFFFEEEDDD@@@???<<<999666222000...//////...---,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))************))))))((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''&&&'''((()))************(((((('''''''''((())))))(((''''''(((((()))***+++*********)))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''((())))))***)))))))))((()))******+++*********)))******++++++))))))))))))))))))))))))((()))))))))'''''')))+++,,,,,,,,,---///111222333555777999<<<>>>@@@BBBBBBEEEFFFGGGHHHIIIIIIIIIHHHDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKFFFGGGGGGHHHHHHHHHHHHGGGIIIHHHFFFEEECCCBBBBBBBBB@@@???===;;;:::999888888666666777777888888888999666666666666666666666666888999:::;;;;;;;;;;;;;;;888777777666777777888888::::::;;;<<<============@@@AAACCCDDDFFFGGGHHHHHHKKKJJJIIIHHHFFFEEECCCCCC@@@???===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<888888777777666777777777::::::;;;===@@@CCCGGGIIILLLLLLMMMOOORRRRRRQQQOOOOOOOOOPPPQQQQQQQQQQQQPPPUUUTTTSSSSSSRRRQQQPPPPPPQQQPPPOOONNNNNNNNNNNNNNNJJJHHHFFFCCCAAA===888555333222000---++++++++++++,,,+++++++++******))))))((()))***+++++++++++++++************************(((((((((''''''((((((((())))))))))))))))))))))))))))))***++++++***))))))((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++******)))(((+++,,,......,,,+++,,,---,,,+++***)))))))))))))))''''''((()))***+++,,,------......------///222555666777777888:::<<<===>>>???>>>>>>???AAABBBBBBAAAAAA???@@@CCCFFFKKKWWWbbbpppvvv}}}}}}}}}zzzrrrkkk]]]WWWOOOGGGCCCCCCFFFHHHFFFFFFGGGGGGFFFEEEDDDCCC>>>@@@BBBEEEGGGJJJLLLLLLPPPPPPPPPPPPOOOOOONNNMMMQQQQQQOOOMMMKKKIIIHHHGGGCCCBBB@@@===999666444333111000///...------------,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))************)))((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))((((((((((((((()))*********************)))(((((((((((((((((())))))))))))'''''''''((()))*********,,,,,,+++***)))(((''''''***)))))))))***+++,,,,,,))))))))))))))))))))))))***+++,,,+++***+++,,,.........///000222444555666888:::<<>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<======>>>???@@@BBBBBBBBBBBBBBBDDDEEEGGGIIIKKKLLLMMMMMMMMMLLLJJJHHHFFFEEEDDDCCCBBBAAA@@@>>>===;;;;;;:::<<<;;;:::999999:::<<<<<<999999888888888888999999666666777888;;;>>>AAABBBDDDEEEGGGJJJMMMOOOOOOOOOOOOOOOPPPQQQQQQQQQPPPPPPTTTTTTSSSRRRRRRQQQPPPPPPQQQPPPOOOOOONNNNNNNNNOOOKKKJJJIIIIIIGGGDDD@@@<<<;;;:::666333111/////////------,,,+++******))))))'''((()))***++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******************************))))))***,,,------,,,++++++,,,+++*********************(((((()))******+++,,,,,,...............000444777777777888888999;;;<<<===>>>======>>>???@@@@@@@@@BBB@@@@@@CCCIIITTTdddsss}}}uuummm```RRRIIIEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCBBB===>>>???AAADDDFFFHHHIIILLLMMMMMMNNNNNNNNNMMMMMMPPPPPPOOONNNLLLKKKJJJIIIDDDCCCBBB???===;;;999888333222000///...------------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************''')))+++------+++)))'''((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))(((((()))(((((((((((())))))***)))************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((,,,++++++***)))((('''&&&***)))))))))***+++,,,,,,))))))))))))))))))))))))***+++,,,,,,,,,,,,///111000000111222333555777888999:::<<>>============??????@@@AAAAAABBBBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHIIIJJJLLLNNNPPPQQQRRRRRRMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFEEECCCAAA@@@???@@@???===;;;:::::::::;;;888888888888999:::;;;<<<666666666666888:::<<<===<<<>>>AAADDDGGGJJJLLLNNNNNNNNNOOOPPPQQQQQQQQQQQQSSSSSSRRRRRRQQQQQQPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLJJJJJJJJJKKKKKKJJJGGGDDDAAA@@@===999777555444333111000...,,,++++++******&&&'''((()))************************************+++******))))))******+++************************+++******************+++************************(((((((((((())))))******''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******)))***,,,,,,*********+++((())))))***+++,,,,,,,,,+++++++++***************---.........///111555888777777777888888:::;;;;;;<<<<<<===>>>>>>>>>???@@@CCCAAAAAAGGGPPP^^^qqq}}}zzzuuufffYYYOOOIIIFFFDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>???@@@BBBDDDFFFGGGJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKGGGFFFEEECCCAAA???>>>===666555333111000...............------,,,,,,++++++***************+++++++++))))))))))))))))))))))))************************+++,,,...//////...,,,+++((())))))************)))(((((())))))))))))(((((())))))))))))************((((((((()))))))))******(((((((((((())))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))(((((((((((())))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******************)))((('''&&&))))))*********)))(((((())))))(((((((((((()))))))))******++++++)))((('''(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((()))************)))*********)))******++++++)))))))))))))))))))))))))))***,,,,,,,,,---///111222222222333333555666777999:::<<<>>>@@@AAABBBCCCAAAAAABBBCCCEEEGGGIIIJJJLLLKKKJJJHHHEEEBBB???>>>@@@@@@@@@@@@@@@@@@@@@AAA@@@AAACCCDDDDDDCCCBBBAAA<<<<<<;;;<<<<<<===>>>???AAABBBDDDEEEFFFGGGGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKMMMOOOOOOOOONNNMMMLLLMMMOOOPPPRRRSSSTTTTTTMMMMMMKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKIIIHHHFFFEEECCCBBB@@@>>><<<;;;::::::999999999999:::;;;<<<===999888777777777888999:::777:::===???AAACCCGGGIIIJJJJJJLLLNNNOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOOOONNNMMMKKKKKKJJJJJJJJJIIIIIIIIIKKKMMMMMMKKKIIIDDDCCCBBB???<<<999777666555333111///------------'''((()))***************++++++++++++++++++++++++,,,++++++******++++++,,,************************+++***))))))))))))***+++))))))))))))))))))))))))''''''((())))))***++++++(((((())))))***+++++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******''')))+++***)))((())))))'''((()))+++,,,---------,,,,,,+++++++++*********,,,---000111222444777999888888888888888999::::::;;;===>>>>>>===>>>???AAADDDBBBEEEMMMXXXhhh}}}zzzyyyzzzyyyzzzuuuggg\\\VVVLLLJJJGGGCCCAAA@@@@@@AAA@@@??????@@@AAABBBDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLMMMLLLJJJGGGEEEBBB@@@???999888666444333111000000///......---,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++(((((()))***************'''((()))******)))((('''((((((((()))))))))******(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********''''''''''''''''''''''''))))))(((((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********((()))))))))))))))(((''')))******+++***)))((('''))))))(((((((((((())))))((()))+++++++++***((('''(((((((((((())))))))))))''''''(((((((((((((((((('''((()))***+++******)))++++++******)))*********))))))))))))))))))))))))***,,,---......///222444333333222222333444444555999:::;;;===>>>???@@@@@@======>>>@@@BBBEEEHHHIIIKKKJJJGGGDDDAAA???>>>===?????????@@@@@@AAAAAABBB@@@AAABBBBBBBBBAAA@@@???<<<<<<<<<===>>>???@@@AAADDDFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKJJJJJJIIIEEEFFFHHHIIIJJJJJJJJJIIIIIIKKKMMMOOOPPPOOONNNLLLLLLLLLNNNOOOPPPQQQQQQQQQNNNMMMKKKKKKKKKLLLNNNOOONNNNNNNNNNNNLLLKKKIIIHHHFFFFFFEEEDDDBBB@@@>>>===>>>===============>>>>>>===<<<:::888777777888888666888;;;;;;;;;<<>>@@@@@@??????AAACCCDDDDDDIIISSS___ppp}}}}}}wwwtttwww|||qqqiiiVVVRRRMMMGGGDDDBBBCCCCCCAAAAAA@@@@@@@@@BBBCCCDDDAAACCCEEEGGGJJJKKKMMMMMMOOOOOONNNNNNNNNMMMMMMMMMQQQPPPNNNKKKGGGDDDBBB@@@<<<;;;999777555333333222//////...---,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++&&&'''((()))************)))***+++++++++)))((('''***)))(((((((((((())))))((()))+++,,,+++***((('''(((((((((((())))))))))))(((((()))***+++,,,------++++++++++++***((('''%%%,,,,,,+++***)))))))))***))))))))))))))))))))))))---...000111111222555777333333222222222333333333999:::;;;<<<===>>>>>>>>>;;;;;;<<<>>>AAADDDGGGIIIJJJHHHEEEBBB@@@>>>>>>>>>@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB????????????@@@AAACCCCCCGGGHHHJJJLLLNNNNNNNNNNNNJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIIIIIIIIIIIIIHHHHHHDDDFFFGGGIIIJJJJJJIIIIIIGGGIIILLLNNNNNNNNNLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJKKKLLLMMMOOOMMMMMMNNNNNNMMMKKKIIIHHHJJJJJJJJJJJJIIIFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>><<<:::888888888888777999:::999777777:::======???AAADDDFFFHHHIIIJJJOOOOOONNNNNNNNNNNNNNNNNNIIIIIIIIIIIIJJJKKKMMMMMMOOOMMMKKKKKKMMMNNNMMMMMMLLLLLLMMMLLLJJJFFFBBB???;;;999666333111000111111------.........---,,,,,,++++++++++++++++++++++++******))))))))))))*********************************)))(((''''''((()))***((((((((((((((((((((((((++++++******)))((((((((('''(((((()))***++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***+++((()))++++++)))((()))***++++++,,,---,,,+++***)))))))))***+++,,,------...,,,///444777888999:::;;;;;;;;;;;;::::::;;;;;;<<<>>>@@@BBBBBB@@@@@@BBBEEEDDDEEEKKKWWWddduuu|||rrrqqqxxxtttjjj\\\RRRNNNMMMKKKHHHJJJHHHFFFEEECCC@@@???@@@LLLFFF@@@???CCCIIILLLMMMKKKNNNPPPQQQQQQPPPQQQQQQSSSPPPMMMKKKJJJIIIGGGEEEEEECCC???;;;999555111.../////////......---------...---,,,,,,++++++,,,,,,,,,+++)))((((((((()))***+++)))(((''''''((()))+++************************))))))***+++++++++++++++))))))(((((('''''''''&&&))))))***))))))((('''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++,,,+++***)))((((((((((((''''''''''''((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''((()))***)))'''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((''''''(((******,,,+++***)))***+++,,,---111222333444555444333222000111222333333333333333333555777999;;;;;;;;;;;;:::::::::<<<@@@EEEKKKNNNKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLKKKIIIHHHHHHIIIIIIHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPOOONNNLLLJJJIIIHHHHHHHHHFFFGGGIIIIIIIIIGGGEEECCCCCCCCCCCCDDDEEEEEEDDDBBBDDDIIILLLKKKJJJLLLLLLIIIDDDFFFHHHIIIJJJJJJIIIIIIGGGGGGGGGHHHJJJLLLOOOPPPRRRQQQPPPMMMJJJIIIJJJKKKLLLKKKIIIIIIIIIHHHEEECCCEEEFFFFFFFFFEEEDDDCCCCCCDDDBBB@@@===;;;;;;::::::<<<;;;999888888888999:::======???AAABBBCCCDDDDDDGGGHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDEEEHHHKKKLLLOOOOOOOOOOOOOOONNNNNNMMMPPPPPPOOONNNMMMKKKIIIHHHCCCBBB@@@===:::777555444//////...---,,,,,,,,,,,,//////...,,,+++)))((('''))))))******++++++++++++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))******************))))))((((((******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...111222333555777888::::::888999;;;;;;;;;;;;===>>>???AAABBBAAA>>>>>>BBBEEEEEEIIIPPP\\\lll}}}||||||vvvpppsss{{{rrrhhhaaa\\\VVVRRRTTTOOOIIIDDDAAA@@@BBBEEETTTOOOIIIEEEEEEFFFFFFEEEJJJLLLOOOPPPPPPPPPQQQRRRSSSPPPMMMLLLKKKJJJHHHGGGHHHEEEAAA>>>;;;888555222222111111000///...------------,,,+++++++++++++++,,,+++***)))((())))))******)))(((''''''((()))***************************((()))******++++++******))))))((((((((('''''''''((())))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&((()))***,,,+++***)))((((((((((((''''''((((((((()))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&'''((()))))))))((('''))))))))))))))))))))))))***))))))***,,,---,,,+++'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++***)))((('''((()))***+++******++++++---...000111555555555555444333333222111111222333444444444444555666777888999:::::::::;;;;;;<<>>>>>>>>;;;;;;999888888888999:::===>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFF@@@?????????@@@BBBEEEFFFLLLMMMNNNOOOOOONNNMMMLLLPPPPPPPPPOOONNNMMMLLLKKKGGGFFFDDDAAA===:::888777222111000...------,,,,,,+++++++++***))))))(((((()))*********++++++++++++*********************************************************************************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******++++++*********)))))))))******+++++++++,,,,,,,,,,,,+++++++++,,,---...///111222333555666888999:::999:::<<<<<<<<<<<<>>>@@@???@@@BBB@@@>>>>>>BBBEEEJJJOOOXXXcccqqqvvvsssxxx~~~zzzuuuqqqjjjcccWWWKKKDDDDDDGGGJJJLLLJJJHHHFFFEEEDDDDDDEEEHHHJJJMMMNNNOOOOOOQQQRRRRRRPPPNNNMMMLLLLLLKKKIIILLLIIIDDDAAA???===:::888666555444222000...---,,,,,,,,,+++************+++++++++***))))))))))))******)))(((''''''((()))***************************'''((())))))******))))))))))))(((((((((((('''''''''(((((())))))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&'''((()))***,,,+++***)))((((((((((((((((((((()))))))))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))))))))((((((***************************))))))***,,,......---((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++***))))))((()))***+++,,,)))***---///111333444555888777666444333333222222222222333555555666666666888777777777777888999999===>>>@@@CCCFFFIIILLLMMMNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPMMMLLLKKKLLLMMMNNNMMMLLLPPPNNNKKKIIIHHHHHHIIIJJJIIIJJJKKKKKKKKKJJJIIIHHHJJJIIIIIIHHHGGGFFFEEEEEECCCDDDEEEGGGGGGFFFDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFEEECCCAAAAAAAAABBBCCCCCCHHHLLLMMMPPPTTTSSSPPPKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGHHHJJJKKKLLLMMMNNNMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFGGGIIIJJJIIIHHHIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@?????????>>>===<<<<<<;;;;;;<<<<<<>>>???BBBDDDEEEEEECCCBBB@@@@@@AAAAAAAAABBBBBBBBB<<<<<<;;;;;;<<<>>>???@@@GGGIIIKKKNNNOOOOOONNNMMMOOOPPPPPPPPPPPPOOOOOONNNKKKJJJHHHEEEBBB???===;;;666555333111///......---******************++++++************++++++++++++************************************************************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222333555666888999::::::;;;===>>>===>>>@@@AAA@@@CCCDDDCCCAAABBBFFFIIIMMMTTT___hhhqqq}}}~~~xxx{{{ppp^^^QQQMMMLLLJJJEEEFFFFFFFFFFFFEEEEEEFFFEEEGGGJJJKKKLLLMMMOOOQQQRRRPPPNNNMMMNNNNNNMMMLLLOOOKKKGGGCCCBBBAAA???===999888666444111...---,,,,,,+++******))))))******++++++*********)))))))))******)))(((((()))******************************''''''((()))))))))))))))))))))((((((((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***++++++***)))(((((())))))))))))))))))******************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***++++++***++++++,,,,,,,,,,,,++++++&&&'''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))*********))))))***+++,,,---,,,---000333555666666666777666444333222222333444333444555666888888999999888888777777888:::;;;===@@@BBBEEEHHHJJJLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMQQQPPPPPPOOOOOOPPPPPPQQQKKKJJJIIIJJJLLLMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIICCCDDDFFFHHHIIIIIIHHHHHHFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIMMMMMMMMMNNNOOOPPPRRRSSSQQQPPPMMMJJJHHHHHHKKKMMMRRRWWW]]]```dddgggeee```YYYWWWUUURRRQQQPPPPPPPPPOOOPPPRRRTTTVVVVVVWWWWWWXXXTTTOOOKKKIIIHHHGGGFFFHHHGGGFFFGGGJJJKKKKKKJJJKKKJJJHHHGGGFFFEEEEEEFFFCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBFFFHHHIIIGGGEEECCCAAAAAAAAAAAA@@@@@@@@@???======<<<<<<<<<===>>>>>>AAADDDHHHLLLOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOLLLKKKJJJHHHFFFDDDCCCBBB<<<:::888555333111000///............------------++++++++++++++++++++++++************************************************************************)))))))))(((((((((''''''(((((((((((((((((((((((())))))************))))))(((******)))((('''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...000111222222333444555777888999:::999;;;===>>>>>>>>>@@@BBBCCCFFFHHHIIIHHHJJJNNNRRRUUU^^^hhhnnnrrrzzz}}}~~~wwwggg]]]TTTKKKMMMLLLKKKIIIGGGEEECCCAAACCCEEEGGGHHHHHHJJJLLLNNNPPPNNNMMMMMMNNNOOOOOONNNOOOLLLHHHFFFEEEDDDBBBAAA<<<:::888555222///---+++,,,+++******))))))******++++++++++++*********)))******))))))))))))******************************''''''((()))))))))))))))(((((())))))))))))))))))&&&'''((())))))***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******+++***))))))))))))))))))))))))))))))***************)))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))******((((((((((((((((((((((((+++)))((()))******)))(((++++++,,,,,,,,,,,,++++++'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''(((((((((+++*********+++,,,...///000111333555666666666555555444333222222333444555444555666888:::;;;;;;<<<999999999:::<<<>>>AAABBBDDDFFFIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOONNNNNNNNNNNNNNNKKKJJJIIIJJJKKKLLLKKKJJJFFFGGGJJJLLLLLLKKKIIIGGGAAACCCDDDFFFHHHHHHHHHHHHCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIJJJNNNTTTYYY]]]bbbbbbbbbbbbccceeefffgggeeedddaaa]]]YYYYYY]]]```kkkqqqxxx}}}~~~wwwooommmkkkhhhfffeeeeeefffdddfffiiimmmooopppqqqpppnnnggg\\\TTTQQQOOOOOONNNOOOMMMLLLLLLNNNPPPPPPOOONNNMMMKKKHHHFFFEEECCCCCCCCCCCCDDDEEEEEEFFFFFFFFFBBBCCCBBBBBBBBBBBBAAAAAACCCEEEIIIKKKKKKJJJGGGFFFFFFFFFEEECCCBBBAAA@@@??????>>>>>>===============<<>>@@@BBBDDDGGGKKKMMMNNNRRRWWW\\\eeemmmuuuxxxxxx{{{~~~vvvhhh[[[SSSNNNIIIGGGGGGFFFCCCAAAAAABBBCCCDDDDDDFFFHHHKKKNNNMMMLLLLLLOOOPPPPPPPPPOOOMMMJJJIIIIIIGGGEEECCC???===;;;888444111///---,,,,,,+++************+++++++++,,,,,,++++++***)))************************************************'''((())))))******))))))(((((())))))))))))******'''(((((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************)))))))))))))))***((((((((()))))))))******)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************))))))((((((((()))***+++''''''''''''''''''''''''+++***)))***++++++***)))((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++,,,---///000333444444555555555555444444444333333444555555666555666888:::<<<===>>>???;;;<<<===???AAADDDFFFGGGHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMLLLLLLKKKKKKKKKLLLMMMKKKJJJJJJKKKKKKJJJIIIDDDFFFIIIJJJJJJGGGCCCAAAAAABBBDDDGGGHHHIIIIIIIIIIIIKKKNNNQQQTTTVVVVVVWWWVVVVVVVVVZZZbbblllvvv}}}~~~~~~{{{vvvqqqpppssswww~~~}}}}}}}}}|||ssskkkgggfffdddccc___^^^\\\\\\^^^```aaaaaa]]]\\\YYYUUUPPPLLLGGGEEEEEEEEEEEEFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@EEEFFFIIIKKKLLLLLLJJJIIIJJJJJJIIIGGGEEEDDDCCCBBB@@@@@@??????>>>===<<<<<<:::<<<@@@DDDHHHLLLNNNPPPNNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGEEECCC???===:::999888666555444111///---+++***,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++************))))))))))))************************))))))************))))))((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...000333444666666666777888999:::;;;;;;888:::<<<===>>>???AAACCCCCCHHHMMMQQQUUUZZZbbbhhhrrrvvvzzz{{{zzz|||||||||}}}}}}~~~{{{bbbXXXNNNJJJKKKLLLGGGBBB???@@@AAAAAAAAABBBEEEGGGLLLKKKJJJLLLNNNPPPQQQPPPNNNNNNMMMMMMMMMKKKGGGEEEBBB@@@>>>;;;888444222111------,,,+++++++++++++++++++++,,,,,,,,,+++***)))*********++++++*********************************((()))******++++++******(((((()))))))))*********((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********************))))))))))))******''''''((((((((())))))))))))))))))))))))***++++++************************))))))))))))))))))))))))((()))))))))***************)))((((((((()))***+++(((((((((((((((((((((((('''&&&&&&(((+++,,,,,,+++'''(((((())))))(((((('''))))))))))))*********+++))))))))))))))))))))))))******))))))))))))******,,,,,,++++++---...000111444444333333444444555555666777777777777666666555666777999;;;>>>???@@@AAA@@@AAACCCEEEGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLJJJIIIHHHIIIHHHGGGEEEDDDDDDEEEFFFFFFEEEDDDCCCGGGIIIMMMRRRVVVZZZ\\\]]]```bbbfffjjjmmmoooooopppnnnooorrrwwwyyywwwvvvwwwzzz}}}}}}yyysssjjjaaaYYYTTTNNNNNNMMMLLLJJJGGGDDDCCCEEEEEEFFFFFFFFFEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHCCCCCCBBBAAA@@@???======;;;;;;<<<>>>AAADDDGGGIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMJJJIIIFFFDDDAAA???>>>===999888666444111///---,,,------,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))'''(((((())))))((((((''''''((()))(((&&&&&&&&&'''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,---///111444666777888888999999:::;;;<<<<<<999;;;===??????@@@BBBDDDFFFKKKRRRXXX^^^eeeooouuuzzz{{{|||}}}}}}~~~|||{{{{{{zzzppp___VVVTTTQQQIIIAAA>>>???@@@??????@@@BBBEEEKKKJJJIIIKKKNNNPPPQQQQQQOOONNNOOOPPPPPPNNNIIIFFFDDDCCCAAA===:::777555444...---,,,,,,++++++,,,,,,++++++,,,---,,,+++***)))******++++++++++++******************************))))))***+++++++++++++++(((((())))))*********+++))))))***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******************)))))))))))))))******''''''''''''(((((((((((())))))((())))))***++++++************************))))))))))))))))))))))))(((((())))))*********+++***)))((((((((()))+++,,,))))))))))))))))))))))))"""!!!"""%%%(((+++,,,+++))))))************)))))))))*********++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---///111222333333222222222444666777999:::::::::999888666444666777:::<<<>>>@@@AAABBBDDDEEEGGGIIIJJJKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJHHHFFFEEEEEEDDDBBBAAAGGGFFFFFFFFFHHHKKKNNNOOORRRVVV]]]eeemmmsssxxxzzzxxxzzz~~~vvvkkkeee^^^]]][[[XXXTTTPPPKKKIIIHHHIIIJJJKKKJJJIIIHHHGGGCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLFFFFFFFFFEEECCCBBB@@@???<<<<<<;;;;;;<<<>>>AAACCCDDDEEEHHHKKKMMMOOOQQQQQQTTTTTTSSSQQQPPPNNNMMMMMMLLLKKKIIIFFFCCCBBB@@@@@@;;;;;;999777555333111000---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((&&&%%%&&&'''************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************************************''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++******+++++++++,,,,,,,,,,,,---...///222444777888999999:::;;;;;;<<<======:::<<>>BBBDDDAAA<<>>AAADDDFFFGGGKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFCCCBBBEEEDDD@@@CCCIIILLLOOORRRUUUUUUVVVVVVWWW___gggsss~~~yyyqqqrrrqqqnnnhhh```ZZZVVVUUUWWWYYYZZZWWWQQQKKKGGGDDDFFFIIIJJJJJJIIIJJJKKKHHHHHHIIIJJJLLLMMMNNNNNNNNNLLLIIIHHHGGGDDD@@@===DDDAAA<<<999888999<<<>>>===@@@CCCFFFHHHJJJMMMPPPSSSRRRRRRQQQPPPOOOOOOOOONNNMMMLLLIIIGGGEEEDDDCCCAAA>>>:::777666555444333222000---,,,,,,,,,+++******************+++++++++++++++************++++++)))************+++++++++************************+++***)))***++++++***)))))))))************)))))))))))))))))))))(((''''''&&&'''(((*********)))((((((((('''''''''&&&&&&&&&((((((((((((((()))******))))))*********((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...000222444666666777777777888999999::::::<<<:::<<>>CCCEEEGGGGGGGGGHHHKKKNNNMMMNNNPPPQQQPPPNNNKKKIIIJJJHHHEEEBBB???===<<<;;;666333///---------,,,+++,,,++++++************+++///......---,,,,,,++++++++++++++++++++++++++++++*********************************************)))))))))))))))))))))))))))************)))))))))(((***************)))(((((())))))))))))************))))))(((''''''''''''''''''(((((()))******++++++*********+++******))))))((((((((((((((((((((((((***************)))(((((())))))************))))))******))))))******+++,,,'''(((((()))******++++++))))))))))))))))))))))))******************************)))(((((()))***+++))))))))))))***+++,,,,,,++++++******+++,,,---......///000111222222111111222333333333222444777:::;;;;;;:::999999999999:::===>>>@@@BBBEEEGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMJJJKKKKKKLLLKKKJJJHHHGGGFFFGGGGGGHHHGGGHHHHHHIIIHHHEEEEEEIIIIIIIIINNNVVV]]]bbbgggiiiiiihhhiiijjjzzz~~~~~~|||{{{}}}vvvnnnjjjmmmpppsssrrrmmmcccXXXQQQKKKKKKKKKIIIGGGEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIHHHHHHGGGFFFDDDBBBDDDBBB???<<<:::;;;<<<>>>;;;===@@@BBBEEEHHHLLLOOOQQQQQQQQQPPPPPPPPPPPPOOOPPPOOOOOOMMMLLLJJJHHHGGGCCCAAA===;;;999888555333444111///.........,,,+++*********************++++++******))))))******+++)))************+++++++++***************************)))((((((******)))((())))))************)))))))))))))))))))))(((''''''&&&'''((()))******)))((())))))((((((((('''''''''((((((((((((((()))******(((((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---///111333555666777888888999::::::;;;;;;<<<>>><<<===BBBDDDEEEJJJOOOZZZcccppp|||~~~eee[[[NNNFFFDDDDDDCCCAAABBBCCCEEEFFFEEEFFFGGGIIIKKKMMMNNNPPPPPPOOOMMMLLLKKKJJJGGGEEEBBB@@@???>>>999666333000///...---++++++++++++******+++,,,,,,//////000000///...,,,,,,++++++++++++++++++++++++*********************************))))))((((((((())))))))))))))))))))))))************))))))))))))***************)))(((((())))))))))))************))))))((('''''''''(((((('''(((((())))))******+++(((((()))*********))))))))))))((((((''''''&&&&&&*********+++******)))((())))))************))))))***))))))))))))***++++++'''''''''((())))))******************************************************++++++***)))))))))************)))))))))******+++++++++++++++,,,---//////111111222222222222222222111222333444444666999<<<<<<<<<;;;;;;<<<<<<======BBBCCCEEEGGGIIIKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHGGGFFFDDDFFFGGGHHHIIIJJJMMMOOOMMMMMMOOOUUUYYY^^^eeemmmwww}}}|||xxxyyy}}}~~~||||||wwwuuuzzz}}}|||{{{mmmdddYYYXXXUUUOOOJJJFFFDDDDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGIIIJJJJJJHHHGGGGGGGGGEEEDDDBBB@@@???>>>======999;;;<<<>>>@@@DDDIIILLLNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOMMMKKKJJJGGGEEECCCAAA???<<<777444666444111000000///...---******************************))))))))))))******)))************+++++++++************************)))((('''((()))***)))'''))))))************)))))))))))))))))))))((((((''''''(((((())))))))))))((()))))))))))))))(((((((((((((((((((((((()))******'''((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++***+++++++++,,,,,,,,,------...///111333555777888::::::;;;;;;<<<=========???===>>>BBBDDDFFFLLLSSSeeeppp~~~|||rrr___PPPIIIGGGGGGGGGBBBCCCDDDEEEDDDDDDEEEEEEHHHIIIKKKMMMNNNNNNMMMMMMKKKJJJHHHFFFDDDBBBAAA@@@<<<999555333111000---,,,,,,++++++++++++,,,---------...000111000///---+++++++++++++++++++++++++++************************+++******)))((('''&&&&&&))))))))))))))))))))))))*********)))))))))))))))***************)))((((((((()))))))))************))))))((((((((((((((()))(((((((((((())))))******&&&'''((()))))))))))))))***))))))((('''&&&%%%%%%*********++++++******)))))))))************)))))))))))))))))))))***+++++++++******)))((((((''''''************************************************,,,++++++******)))))))))++++++***************++++++,,,,,,---///000111111333333222111111111222222222333555666777999<<>>>>>>>>>>>???@@@AAABBBFFFGGGHHHJJJLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBEEEHHHJJJKKKNNNSSSXXXXXX\\\dddmmmuuu|||{{{zzz{{{~~~xxxyyy{{{zzzjjjjjjfff```XXXQQQLLLJJJKKKKKKLLLLLLKKKJJJIIIHHHJJJKKKLLLKKKIIIGGGGGGIIIEEEEEEEEEDDDCCCAAA???>>>;;;;;;;;;;;;;;;>>>CCCGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLNNNOOOOOOMMMLLLKKKJJJIIIHHHGGGDDD@@@;;;777888666333222111111///...,,,,,,++++++******))))))***))))))(((((())))))***))))))*********+++++++++***************************)))(((((()))***)))((())))))************))))))(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************************************++++++,,,,,,---------...///000222444666888999;;;;;;<<<<<<======>>>>>>???===>>>BBBDDDGGGOOOYYYnnn{{{~~~|||{{{}}}zzzdddVVVOOOMMMLLLFFFEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLLLLJJJIIIHHHGGGEEECCCAAAAAA>>>;;;888555333111///,,,---,,,,,,,,,,,,,,,------,,,---...000///...,,,***++++++++++++++++++++++++************************+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))*********************)))((((((((()))))))))************))))))((((((((())))))***((((((((((((((()))))))))&&&'''((()))))))))))))))******)))((('''&&&&&&%%%******++++++++++++******))))))************))))))))))))(((((())))))***+++,,,++++++******)))(((((())))))))))))))))))))))))************************++++++++++++******))))))------,,,+++++++++,,,,,,,,,---...000222333444444444333222000000111222333444666888:::;;;===@@@BBBAAAAAAAAABBBCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@@@@@@@@@@BBBGGGLLLPPPRRRVVV]]]bbbjjjsssxxxzzz|||{{{~~~~~~~~~{{{|||{{{vvvmmmddd^^^ZZZ]]]^^^^^^\\\XXXSSSMMMJJJJJJJJJIIIHHHFFFFFFHHHIIIEEEFFFGGGGGGFFFDDDBBB@@@>>>>>>===:::999:::===@@@BBBBBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJIIIEEE???;;;:::888555333333222000///...------,,,+++******)))******))))))))))))******))))))*********+++++++++************************+++***))))))++++++***)))))))))************))))))(((((())))))))))))(((((()))))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***''''''((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************************************+++,,,------......///000111333555777999:::;;;;;;<<<<<<===>>>>>>>>>???>>>???BBBDDDIIITTT```vvv~~~xxxyyy|||zzzgggYYYQQQMMMLLLIIIFFFEEEEEEEEEEEEDDDCCCDDDEEEGGGIIIJJJKKKKKKIIIIIIHHHGGGFFFDDDBBBAAA@@@>>>;;;999777555222//////...------,,,,,,,,,---+++,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))************))))))((((((((()))******(((((((((((((((((((((((((((((()))*********))))))******))))))(((((('''''')))***++++++,,,+++++++++))))))************)))))))))(((((((((((()))******)))))))))***++++++,,,,,,))))))))))))))))))))))))************************+++++++++,,,++++++***)))------,,,,,,,,,------......///111333555666777777666444222111111333555777888:::===???@@@AAACCCEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@BBBCCCEEEFFFIIIPPPYYY^^^aaafffmmmssswwwvvv~~~}}}|||~~~wwwrrroooyyyzzzzzzwwwpppfff\\\UUUMMMIIIEEECCCDDDFFFHHHHHHEEEFFFHHHHHHHHHFFFDDDCCCAAAAAA???<<<:::999;;;<<<>>>>>>???AAABBBDDDEEEEEEJJJJJJKKKKKKLLLMMMMMMNNNKKKKKKKKKKKKKKKHHHDDD@@@===;;;888666555444333111000000///...,,,+++******++++++************++++++)))************+++++++++************************+++***)))***+++,,,+++)))))))))************))))))'''(((((()))))))))))))))***))))))(((((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++******+++,,,---...//////000111222444666888:::;;;<<<<<<======>>>?????????@@@???AAADDDGGGMMM[[[iii~~~}}}||||||wwwzzz~~~nnn```XXXRRRMMMHHHFFFFFFGGGGGGGGGCCCDDDEEEGGGHHHJJJKKKLLLIIIIIIIIIIIIGGGFFFDDDCCCCCCAAA>>>===;;;999666333111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************)))))))))))))))))))))))))))((()))))))))***************************)))(((((())))))))))))************))))))(((((()))******+++((((((((((((((((((((((((*********+++******))))))***************))))))))))))***++++++,,,,,,,,,+++))))))************))))))((((((((((((((()))******(((((())))))***+++++++++************************************************)))***+++,,,,,,,,,+++***++++++++++++,,,---......///111333666888:::::::::888666444222333555999;;;===???BBBCCCDDDEEEGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEHHHLLLQQQTTTWWWZZZdddooovvvzzzwwwtttxxx}}}}}}vvvnnn\\\SSSHHHCCCEEEGGGFFFDDDDDDEEEGGGHHHIIIHHHGGGFFFBBBBBBBBB???<<<;;;;;;<<<======>>>???@@@BBBBBBCCCIIIHHHGGGGGGGGGIIIKKKLLLIIIIIIIIIKKKLLLKKKHHHEEEAAA???<<<:::999888666444222222111///...,,,++++++,,,,,,++++++++++++,,,,,,)))************+++++++++************************+++)))((()))***+++***)))))))))************))))))''''''((()))))))))))))))+++***)))(((''''''((()))&&&'''''''''((((((((((((((((((((((((((()))*********)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////111222333555777999:::;;;>>>>>>>>>???@@@@@@AAAAAABBBBBBDDDGGGJJJRRRcccrrr}}}{{{{{{~~~}}}||||||}}}uuukkkVVVPPPJJJGGGGGGIIIIIIHHHDDDEEEFFFGGGIIIJJJKKKLLLIIIJJJJJJJJJIIIGGGEEEDDDEEECCCAAA@@@???===999777222111///...,,,,,,++++++------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((())))))*********+++***************)))(((((())))))))))))************))))))((())))))***++++++((((((((((((((('''''''''+++++++++++++++***)))(((***************+++++++++)))***+++,,,,,,,,,,,,,,,))))))************))))))((((((((((((((()))***************)))((((((''''''++++++++++++++++++++++++************************((()))+++,,,---,,,,,,+++************+++,,,---...000222555888:::;;;<<<<<<:::888555444555888<<>>???@@@AAABBBBBBFFFEEECCCBBBBBBEEEGGGIIIHHHHHHHHHJJJLLLLLLJJJHHHDDDAAA>>><<<<<<;;;999777444333222000///---,,,+++---,,,,,,++++++,,,,,,---)))************+++++++++***************************((('''((()))***)))((())))))************))))))''''''((()))))))))))))))+++***)))'''''''''((()))'''((((((((())))))******((((((((((((((()))******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000111222444555888999;;;<<>><<<;;;::::::666222...,,,,,,------------,,,++++++******++++++---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***)))((((((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************++++++************++++++************************)))+++,,,......---,,,+++---,,,,,,---...000222333666777999;;;<<<===>>>>>><<<<<<<<<===???AAADDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJGGGDDDCCCDDDEEEEEEEEE???AAACCCDDDDDDGGGKKKNNNZZZaaagggjjjiiilllttt{{{~~~{{{xxxuuuuuuvvvyyy~~~|||}}}xxxwwwsssvvv|||uuuaaaTTTOOOLLLGGGBBBHHHFFFEEEEEEGGGHHHIIIHHHJJJHHHEEEDDDDDDCCC@@@<<<============>>>>>>>>>>>>>>>>>>======>>>???AAABBB>>>AAAFFFJJJKKKKKKHHHFFFHHHGGGDDDAAA>>>;;;999888555444222111/////////000//////---,,,+++******************++++++,,,,,,,,,222000---+++))))))***++++++*********************))))))(((((((((((())))))******))))))))))))******///---***((((((((('''&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000111222555555666888999<<<>>>???EEEBBBAAABBBAAA???BBBHHHGGGKKKNNNOOOXXXgggtttzzz{{{{{{xxxgggVVVPPPNNNKKKIIIJJJIIIEEEDDDEEEEEEDDDGGGLLLIIIIIIJJJJJJJJJJJJJJJJJJHHHGGGDDDAAA???===<<<<<<777444000------------------,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))************************************************)))************+++++++++)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))((('''&&&&&&((()))***************************))))))************))))))))))))))))))************************************))))))************))))))))))))))))))************++++++************++++++))))))))))))))))))))))))***+++---......---,,,+++,,,,,,---...000222555666999999;;;<<<>>>>>>??????>>>>>>>>>???AAADDDFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIFFFCCCAAAAAABBBCCCCCC@@@BBBDDDFFFIIIPPPYYY```mmmsssyyyyyywwwyyy}}}zzz~~~xxxyyy|||rrreee^^^XXXQQQKKKHHHFFFDDDEEEGGGIIIIIIIIIKKKJJJHHHHHHIIIGGGCCC@@@???????????????>>>>>>>>>===<<<;;;;;;;;;;;;<<<======???CCCGGGIIIIIIHHHGGGIIIHHHFFFCCCAAA>>><<<;;;888777555333222111111222//////---,,,+++***************+++++++++,,,,,,,,,///...,,,***)))))))))***))))))*********+++++++++******))))))))))))************))))))))))))******---+++((((((((())))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---///000222333666666777999;;;===???@@@EEEBBBAAABBBAAA???CCCHHHIIINNNSSSWWW```mmmwww|||}}}~~~{{{iii___YYYSSSNNNLLLIIIDDDBBBCCCCCCAAACCCGGGGGGHHHHHHJJJKKKLLLMMMMMMKKKJJJHHHEEECCCAAA@@@???:::777222///......---,,,------,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++***)))************************++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))((()))***+++,,,,,,++++++)))))))))))))))))))))))))))((('''&&&'''((()))***************************))))))************))))))))))))))))))************************************))))))************)))))))))))))))*********++++++++++++************++++++))))))))))))))))))))))))+++,,,---......---,,,+++,,,---...000333666999;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDFFFHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFEEECCCAAAAAABBBDDDFFFGGGIIILLLPPPVVVbbbqqq{{{{{{~~~yyyqqqhhh___XXXNNNLLLKKKKKKLLLMMMLLLKKKHHHHHHHHHHHHIIIHHHEEEBBBBBBBBBBBBAAA@@@@@@??????======;;;:::999999999999;;;===???BBBEEEGGGHHHHHHJJJIIIHHHGGGEEECCCAAA@@@;;;:::888777555444444444000///---,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))***+++++++++,,,++++++************++++++***))))))(((((())))))***+++)))'''''')))*********))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///111222333666666888:::<<<>>>@@@@@@EEEBBBAAABBBBBB@@@DDDJJJKKKSSS\\\ccckkkuuu{{{|||xxxqqqggg[[[SSSOOOIIIEEEEEEDDDAAAAAADDDEEEFFFHHHIIIKKKMMMOOOPPPMMMLLLJJJHHHFFFDDDCCCBBB>>>:::666222111///---,,,------,,,++++++++++++,,,+++++++++******++++++++++++++++++,,,,,,+++******************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))&&&'''***,,,---,,,+++***))))))))))))))))))))))))((((((''''''(((((()))***************************))))))************))))))((()))))))))************************************))))))************))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,---...000333777:::===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGIIILLLPPPSSSWWWZZZ```eeelllyyy~~~vvvmmmfff]]]]]]\\\\\\[[[WWWRRROOOJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@>>>===;;;::::::999:::;;;<<<>>>AAADDDFFFHHHIIIIIIJJJIIIHHHGGGEEEDDD>>>===<<<:::888666555555000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++******+++*********************+++******))))))******+++))))))(((((((((((()))))),,,***(((''')))*********))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,------///000222333555666888:::<<<>>>@@@@@@DDDAAAAAACCCCCCCCCGGGMMMOOOZZZfffmmmuuu{{{~~~|||zzz|||pppbbbUUUNNNHHHGGGGGGEEEEEEHHHEEEFFFHHHJJJLLLNNNPPPPPPMMMLLLKKKJJJHHHGGGEEEEEEAAA>>>:::666444222///---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++************************************************))))))*********+++++++++))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))((((((((((((((()))******************************))))))************))))))((()))))))))************************************))))))************))))))************++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,------............///000333666:::===???@@@AAAAAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFGGGGGGLLLQQQVVV[[[```fffjjjmmmssszzzzzzvvvrrrrrrsssrrrooohhh___YYYVVVTTTPPPKKKIIIIIIJJJLLLGGGFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>><<<;;;:::;;;::::::;;;===@@@DDDFFFGGGHHHIIIJJJKKKJJJIIIHHH@@@@@@>>><<<:::888666555222111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))(((((((((((())))))---+++)))(((((())))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---...000111222333555777:::===???@@@@@@BBB@@@AAAEEEGGGHHHNNNTTTYYYdddooowww|||}}}zzz|||~~~yyy\\\SSSJJJGGGGGGEEEFFFHHHGGGGGGIIIJJJLLLNNNOOOPPPLLLLLLLLLLLLKKKJJJHHHHHHDDDAAA===:::888666333000...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))************))))))))))))))))))************++++++++++++++++++++++++))))))************))))))*********++++++++++++,,,++++++************++++++************************++++++,,,---...///000000222333666999<<<>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHCCCBBBAAAAAACCCGGGKKKNNNVVV\\\fffnnnssswww}}}{{{}}}zzzqqqkkkgggccc\\\SSSLLLHHHHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAAAAA@@@???======<<<<<<::::::;;;===@@@AAACCCDDDGGGJJJKKKKKKJJJIIICCCCCCAAA???===:::777666333333111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))(((((())))))(((((((((((()))))))))((((((''''''(((((()))...+++)))(((((()))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---...///111222333444555999<<>>>>>>>>>>>???AAABBBDDDDDDEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEECCCBBBAAACCCHHHPPPWWW\\\jjjsss~~~~~~wwwwww}}}~~~{{{sssfffXXXMMMHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDDDDDDDCCCBBB???===<<<;;;:::;;;<<<===???AAADDDHHHJJJJJJJJJIIIFFFFFFEEECCC@@@===:::888555444333222111000000000......---------,,,,,,,,,---,,,+++******++++++,,,***************************))))))))))))))))))***((((((''''''''''''((((((,,,***(((''')))******)))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,------...//////000111333444555555777;;;???AAACCCCCCCCCDDDDDDHHHPPPVVV[[[dddlllyyy|||zzzrrrzzznnnaaaXXXPPPLLLKKKJJJKKKKKKKKKLLLLLLLLLMMMKKKLLLNNNOOOPPPOOOOOONNNGGGEEEBBB???>>>;;;888555......---,,,,,,,,,,,,---///......------......///***+++,,,,,,------------************************++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))),,,+++******)))******+++))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))************))))))))))))))))))************++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...111333444666777999;;;===============>>>@@@BBBCCCDDDEEEEEEFFFGGGIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDDDDGGGOOOYYYdddjjjyyy|||{{{|||jjjYYYOOOJJJFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEGGGIIIIIIIIIIIIHHH@@@???===;;;::::::::::::<<>>@@@AAAAAABBBDDDFFFGGGGGGIIIJJJJJJJJJIIIHHHMMMOOOMMMHHHHHHLLLLLLGGGIIIGGGDDDCCCDDDDDDEEEDDDDDDAAAFFFSSS```jjjwwwyyyiiiYYYPPPGGGKKKNNNJJJDDDBBBEEEJJJEEEFFFHHHIIIKKKKKKKKKKKKHHHFFFBBB>>><<<::::::;;;;;;===@@@CCCGGGIIIKKKKKKJJJKKKJJJHHHEEEBBBAAAAAA::::::888777555333222111///...------,,,,,,,,,------,,,++++++******++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++*********))))))(((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,++++++,,,,,,---///222444444555666888:::===BBBDDDEEEDDDDDDDDDDDDIIIQQQWWW]]]gggttt~~~~~~}}}~~~~~~lll^^^WWWQQQNNNLLLNNNMMMIIIIIIKKKNNNNNNNNNOOOOOOOOONNNNNNKKKIIIFFFCCCAAA???;;;888444333222111///---,,,+++---------,,,,,,,,,++++++++++++++++++************************************,,,,,,++++++***))))))((()))************++++++++++++*********))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++,,,,,,******+++,,,,,,+++************************************************************+++++++++,,,,,,,,,******************++++++,,,---000222444666777777777999::::::888888888999:::<<>>@@@CCCDDDFFFIIIKKKKKKIIIGGGFFFFFFAAA???<<<999666555444444333222111000///.........------,,,+++++++++++++++,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))************************))))))))))))************************)))))))))*********++++++************************++++++++++++++++++++++++------,,,,,,,,,------...000222555777777999;;;===AAADDDGGGIIIHHHHHHIIIJJJPPPRRRXXXbbbmmm{{{xxxsssuuu||||||{{{zzz{{{lllaaaVVVRRRQQQOOOLLLLLLJJJJJJKKKKKKLLLMMMNNNOOONNNMMMKKKJJJIIIGGGDDDAAA>>><<<888444111/////////...------------,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((***+++------+++***(((***************************************+++++++++(((((()))***+++,,,,,,---******++++++++++++************************************************************+++++++++,,,,,,,,,,,,---...//////......---...111555888:::::::::999666666666444444555999<<<:::===AAACCCDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHJJJLLLJJJHHHGGGEEEDDDGGGGGGIIIMMMTTT^^^hhhpppvvvxxx}}}{{{xxx{{{|||vvvuuuxxx~~~yyywwwwwwyyy|||{{{sssqqqrrrssstttrrrkkk```XXXPPPPPPPPPPPPPPPQQQQQQQQQMMMMMMMMMLLLIIIFFFBBB@@@>>>===<<<<<<===???AAACCCDDDGGGJJJKKKKKKIIIHHHHHHEEECCC???<<<999777666666444444222111//////......------,,,++++++++++++,,,,,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))*********************)))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,---...//////111333555777888:::===@@@EEEGGGIIIIIIIIIIIIJJJKKKUUUYYYaaammmzzz~~~wwwsssvvv~~~{{{yyyvvvssssssxxxsssaaaWWWRRROOONNNPPPIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMKKKHHHEEEBBB???;;;777333111000000.........---------,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************))))))*********+++++++++***************++++++++++++++++++*********))))))))))))))))))))))))))))))***+++---......---+++***************************))))))*********+++++++++,,,,,,------...///000000,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////333555888::::::999777555333333333333333777<<<@@@>>>@@@CCCDDDCCCBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHJJJIIIGGGEEEFFFHHHJJJNNNTTT[[[eeerrryyyxxxvvvxxx{{{~~~~~~zzzwwwxxxyyy|||xxxpppgggddd^^^YYYUUUSSSSSSSSSNNNOOOOOOOOOMMMJJJFFFDDDAAA@@@>>><<<<<<===???@@@BBBEEEHHHJJJJJJIIIJJJJJJHHHFFFCCC???<<<:::999999666555444222000//////......---,,,,,,++++++,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++((()))))))))************))))))))))))))))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,------...///000111111333555777888;;;???BBBGGGIIIJJJIIIHHHIIIJJJLLLSSSZZZfffvvv~~~yyyvvvxxx~~~}}}yyyrrrnnnnnntttyyyuuuggg\\\TTTPPPQQQJJJIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMNNNOOOMMMJJJHHHDDDBBB>>>:::777444333222............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++*********+++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))+++,,,------------,,,++++++++++++***************)))))))))***++++++,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************------------------------******+++++++++,,,,,,,,,******+++,,,---///111222777888999999888666444222111222222333555888>>>BBBAAACCCCCCCCCBBBAAABBBDDDEEEFFFGGGIIIIIIHHHHHHGGGEEEDDDEEEFFFEEEEEEKKKSSSWWW]]]fffpppyyy~~~}}}}}}~~~}}}}}}uuuiii___XXXTTTRRRNNNNNNOOOOOONNNLLLIIIHHHBBBAAA???===<<<<<<<<<<<<@@@CCCEEEFFFGGGGGGIIIKKKHHHGGGFFFCCCAAA>>><<<;;;999888666444222111000///...------,,,,,,,,,,,,,,,******+++,,,---...//////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))************))))))))))))*********************************************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000222222222333666777999===AAADDDJJJJJJJJJIIIHHHHHHKKKMMMMMMWWWhhhyyy}}}zzz{{{|||zzzxxxyyy~~~}}}tttppprrruuurrraaaVVVSSSJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKLLLNNNOOONNNKKKIIIDDDCCC@@@===:::777444333............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,++++++******************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++,,,///222666999888888888777555444222111111222444555666999===AAABBBCCCBBBAAA@@@AAADDDFFFDDDEEEFFFGGGHHHGGGFFFFFFDDDAAABBBEEEGGGKKKWWWdddmmmuuu~~~wwwtttuuuwww|||}}}oooccc[[[VVVMMMMMMNNNNNNNNNMMMLLLKKKFFFEEECCCAAA???===<<<;;;@@@AAABBBCCCCCCEEEHHHJJJHHHHHHHHHGGGEEEBBB???======<<<:::777555333222222......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333444444555777999;;;???DDDHHHMMMMMMKKKIIIHHHIIILLLNNNOOOZZZjjjxxxwwwyyy||||||{{{|||~~~wwwvvvxxxyyynnn]]]VVVKKKIIIHHHFFFFFFGGGHHHJJJJJJJJJLLLNNNPPPOOOLLLIIIDDDCCCAAA???<<<888555444//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))************+++++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))******)))(((((()))******++++++++++++******))))))((())))))***++++++,,,,,,///.....................,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,000///...///222777<<>>===???@@@@@@@@@AAACCCGGGJJJGGGHHHIIIIIIGGGDDD@@@>>>@@@>>><<<:::777666555444......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************(((((())))))*********+++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444555777999:::===AAAFFFJJJOOONNNMMMJJJIIIJJJMMMOOOVVV___lllvvv|||~~~xxx{{{~~~~~~~~~~~~||||||mmmXXXMMMLLLJJJGGGEEEFFFHHHJJJKKKKKKLLLLLLLLLKKKKKKKKKHHHGGGEEEBBB???<<<999777111000...,,,+++++++++,,,---------,,,,,,,,,++++++,,,+++***)))((((((((((((,,,,,,++++++,,,,,,---...+++++++++*********))))))*********++++++,,,,,,,,,************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++,,,,,,,,,++++++***++++++++++++,,,---......---...111444777:::===>>>666666777777777777666666222555888::::::;;;===???===@@@CCCDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDGGGMMMWWWgggzzz|||{{{|||xxxvvvvvv|||~~~|||tttiii^^^ZZZQQQLLLNNNOOOLLLMMMPPPNNNMMMKKKJJJHHHEEE@@@<<<<<<<<<<<<===@@@CCCGGGIIIGGGHHHIIIIIIIIIHHHGGGGGGBBB???;;;777444333333444333333111000...,,,+++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,++++++************++++++++++++***)))))))))(((((((((((())))))******))))))))))))******++++++******)))(((((((((++++++************************))))))******+++,,,------------,,,++++++***.........------,,,,,,,,,,,,---...000111333444555888666555:::CCCJJJLLLKKKSSSPPPLLLKKKMMMPPPSSSTTT^^^fffrrrzzz|||yyyyyy~~~kkk[[[UUUNNNJJJKKKLLLJJJHHHKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHFFFDDDAAA>>>;;;:::333222000...---,,,,,,------------,,,,,,,,,++++++***))))))******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,,,,************************+++++++++*********)))))))))))))))))))))))))))))),,,++++++++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,---.../////////000222444777:::<<<===666777777777777666666666333555777888888888:::;;;>>>AAACCCDDDDDDDDDDDDEEEFFFFFFFFFEEECCCCCCCCCDDDEEEJJJQQQ[[[gggyyy}}}xxxyyy|||{{{zzz~~~~~~}}}tttkkkdddaaaXXXSSSUUUUUUQQQNNNMMMNNNMMMLLLKKKJJJGGGBBB???;;;:::::::::<<<>>>@@@BBBCCCEEEGGGIIIIIIIIIHHHGGGEEEBBB>>>:::777666555666444333222111///...---,,,///---+++***)))***++++++,,,,,,,,,,,,,,,+++***)))*********))))))((((((((()))))))))******))))))((())))))(((((((((((())))))******))))))))))))******))))))))))))************************************)))*********++++++++++++,,,,,,---------,,,++++++......---------,,,,,,,,,,,,---...000222333444555999777888>>>HHHOOOQQQQQQUUURRRPPPPPPTTTZZZ^^^aaajjjpppwww}}}zzzsssrrryyylll```SSSNNNPPPQQQMMMGGGKKKLLLNNNOOOOOONNNLLLKKKIIIIIIGGGEEECCC@@@>>>===666444222000...---------------------,,,,,,,,,,,,+++******++++++,,,---...,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000111222333555777999:::;;;888888777777666666555555666777888888777777999;;;@@@BBBDDDDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@AAACCCFFFQQQXXXcccppp}}}{{{wwwyyy~~~}}}|||zzzwwwyyy}}}}}}wwwrrrvvvzzztttqqqlllddd___aaabbb]]]TTTNNNNNNMMMMMMMMMMMMKKKHHHEEE===<<<;;;:::999:::;;;<<<>>>@@@DDDGGGIIIJJJIIIHHHHHHFFFBBB???;;;999888888444444333222111//////...000///,,,***))))))***+++++++++,,,,,,,,,+++******)))))))))((((((((((((((())))))************))))))***))))))(((((())))))*********))))))))))))******(((((())))))***++++++,,,************************))))))+++,,,,,,,,,+++***++++++,,,---------,,,,,,...------------,,,,,,,,,------///000222444555555999999<<>>GGGQQQYYY]]]^^^ZZZYYYXXX\\\dddmmmuuuyyyxxx~~~vvvhhheeeiii{{{qqqddd[[[XXXWWWNNNOOOPPPQQQPPPNNNLLLKKKFFFFFFFFFFFFEEECCCBBBAAA;;;999666333000...------.........---------,,,,,,---,,,+++******))))))***,,,,,,++++++,,,,,,---...++++++++++++************,,,,,,,,,++++++*********************************************************)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++,,,---------------******++++++,,,...///000555555666666777777888888999888777666555555666666888999;;;<<<<<<>>>@@@CCCDDDEEEEEEDDDCCCBBBCCCDDDCCCDDDEEEFFFJJJUUUdddooo|||~~~~~~zzzuuussstttuuuxxx|||~~~zzzpppZZZWWWSSSPPPNNNMMMKKKJJJFFFEEECCC@@@>>><<<:::999666999===BBBFFFHHHIIIIIIIIIHHHGGGEEEBBB???===;;;555555444333222000000///***+++---......---,,,+++***++++++,,,,,,,,,++++++***************+++++++++((())))))***+++++++++*********))))))))))))************))))))))))))******,,,+++++++++******))))))))))))*********+++++++++(((***,,,---...---+++******++++++,,,------------------------------------...///000222333555666777555999@@@IIISSSZZZ^^^___]]]\\\]]]aaaiiiqqqxxx{{{zzztttiiiiiippp}}}~~~~~~rrr```XXXWWWRRRQQQQQQOOONNNLLLJJJJJJFFFFFFFFFFFFFFFEEEEEEDDD>>><<<999555222000///...............---------,,,)))))))))******+++,,,---,,,,,,++++++,,,,,,---...+++++++++*********)))))),,,,,,++++++++++++++++++***************************************+++++++++)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,------......---+++++++++,,,---///000111666666777777777777888888888777666555555666777888666888;;;===>>>???AAABBBDDDEEEEEEDDDCCCBBBDDDFFFAAAEEEKKKPPPWWWddduuu}}}wwwsssrrrsssyyy{{{pppiii___VVVPPPLLLJJJHHHGGGFFFDDDBBB???<<<:::999555888;;;???CCCFFFGGGHHHHHHHHHHHHGGGEEEBBB???===888888777555333111000000***,,,---//////---,,,*********+++,,,,,,,,,++++++)))))))))))))))*********&&&'''((()))))))))))))))+++******))))))******+++******))))))))))))******---,,,,,,+++******)))))))))))))))***++++++,,,,,,)))***,,,---------,,,+++++++++,,,---------,,,,,,,,,,,,,,,------------...//////111222444666777777777<<>><<<:::777888:::<<>>;;;777333000222000......///000111000------++++++++++++------((('''&&&%%%&&&''')))+++---------,,,,,,+++++++++))))))))))))))))))))))))******************************+++++++++******)))+++***(((&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---,,,,,,++++++,,,,,,---+++++++++************)))++++++++++++++++++++++++---,,,,,,,,,------...//////,,,+++---222666777777777888999999:::999999888555666666777999;;;===>>>======???AAADDDEEEDDDCCCDDDEEEDDDBBBAAADDDKKKQQQ]]]iiiyyy}}}yyyxxxzzzppphhhaaa___```bbbcccdddllluuuuuu}}}zzzvvvqqqnnnqqqwww|||yyy}}}uuufffYYYOOOLLLJJJGGGGGGHHHHHHEEEAAABBB@@@===<<<;;;===???AAAEEEGGGHHHJJJJJJIIIGGGFFFFFFCCC>>>:::777555333111333333111000......------,,,++++++***++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++))))))************))))))++++++,,,,,,---......//////...------,,,,,,,,,,,,,,,---------,,,---000222......---......///000111222222222333444666999:::>>>JJJTTTWWWZZZ```bbb```dddiiiqqq|||{{{yyypppfffXXXOOOMMMMMMKKKIIIHHHIIIJJJKKKLLLKKKKKKJJJKKKHHHDDDAAA>>>:::666333222000......///000000///------,,,++++++,,,------,,,+++***)))***+++---...,,,+++++++++************************************************************)))******++++++******)))***)))((((((((()))***+++************************)))*********++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,///......000444777888777333555777888888777555444666666777999;;;===???@@@DDDDDDEEEFFFGGGGGGEEECCCCCCCCCCCCCCCFFFNNNZZZcccttt}}}xxxqqqlllhhhgggjjjnnnrrruuuwwwzzzxxxrrrllliiihhhiiiiiikkksss}}}}}}wwwqqqlllmmmrrr}}}zzzwwwvvvuuutttzzz{{{wwwgggZZZPPPLLLGGGFFFGGGGGGFFFCCCCCCBBB@@@???>>>???@@@AAAGGGHHHJJJKKKJJJIIIHHHGGGGGGDDD@@@===;;;888555333444333111000......------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++))))))************))))))***+++++++++,,,,,,------......---,,,,,,,,,,,,,,,---......---+++***,,,---------------...///000111222333333444555777:::===FFFPPPXXXZZZ[[[^^^___]]]eeejjjrrr|||yyyxxx~~~jjjZZZRRROOONNNLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMJJJGGGDDDBBB>>>:::777444111///...///000//////------,,,,,,,,,,,,------+++***)))))))))***+++,,,*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))))))))******++++++,,,************************************++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,000000111333777999999888333444666777777666444222777888:::<<<>>>@@@AAABBBCCCDDDEEEEEEEEECCCBBBAAACCCDDDEEEHHHOOO]]]nnnzzz||||||xxxyyyzzzyyy{{{~~~|||yyyrrrjjjccc^^^ZZZXXX[[[]]]bbbffflllrrrzzz}}}|||zzz}}}|||xxxwwwyyyyyytttrrrrrrrrrrrrvvv~~~xxxiii\\\UUUMMMHHHGGGHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCJJJKKKKKKLLLKKKJJJHHHGGGGGGEEECCCAAA???<<<888555444333222000///...------------,,,,,,+++,,,,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++))))))************))))))************++++++++++++---,,,,,,++++++++++++,,,///000000///,,,*********------,,,------...///000222333444555666999===@@@LLLUUU\\\]]]]]]^^^^^^]]]ccchhhqqq||||||yyyzzznnn\\\RRRNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMKKKIIIGGGEEEBBB>>>;;;666333000//////000///...---------,,,,,,---------+++******))))))***++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))*********))))))((()))***+++,,,------,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...000111333555777888777777777777777777777777777777:::;;;<<>>???@@@BBBCCCEEEEEEDDDDDDDDDEEEEEECCCAAABBBGGGLLLNNNYYYkkk}}}|||zzz}}}yyykkkgggaaa[[[WWWTTTSSSSSSXXX[[[bbbiiilllpppzzz{{{vvvwwwxxx}}}|||wwwxxx}}}ssskkkeee^^^WWWRRRNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKGGGGGGGGGHHHGGGEEE@@@===;;;:::888555333222111111------,,,+++************++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++******++++++++++++************++++++,,,------...,,,++++++++++++,,,,,,---)))+++---...------...000......---......///000111///333666777777<<>>;;;777555444222111///,,,---...//////...---,,,+++++++++++++++***))))))+++,,,,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------,,,+++***))))))***+++,,,((())))))***++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,------------------------++++++++++++,,,...///000000222333333111111333666777777777888:::<<<>>>@@@AAABBBCCCEEEEEEEEECCCBBBAAACCCCCCBBBCCCHHHRRRYYY```lll||||||yyylll___^^^[[[YYYXXXYYYZZZ[[[bbbfffoooxxx|||~~~xxxvvvyyy|||~~~zzztttkkkdddUUUTTTQQQNNNLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLJJJIIIIIIIIIIIIHHHDDDBBB===<<<:::777555444333222//////...---,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))************+++++++++***++++++,,,,,,++++++***'''((()))***+++,,,---...,,,,,,,,,,,,,,,---......***+++,,,,,,+++,,,...000///////////////000222222000555888999999>>>IIIQQQYYYZZZ^^^cccbbb]]]^^^dddkkkwwwzzzpppooossszzz~~~|||jjj\\\MMMNNNPPPQQQPPPNNNLLLKKKKKKKKKLLLMMMMMMLLLHHHEEE@@@===999666555333111000,,,---...//////...---,,,---.........------,,,++++++++++++,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---+++***(((((()))+++,,,******+++,,,------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---//////.........---------------------------------,,,,,,------///000222333222333444222000111444777666888<<>>JJJQQQQQQWWW\\\```bbbbbbeeekkkqqq||||||~~~|||vvvsssqqqkkkllllllpppzzz{{{pppeeeZZZQQQPPPPPPMMMKKKMMMJJJKKKLLLMMMLLLJJJGGGEEEEEEBBB>>>:::666333222111//////...------------.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------///111333444555444333333333555777888;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDCCCBBBBBBBBBBBB@@@HHHQQQ\\\jjjzzz~~~}}}|||vvvllljjjhhhdddiiisss}}}{{{}}}wwwcccWWWOOOHHHFFFHHHHHHEEEBBBCCCGGGJJJLLLKKKNNNMMMMMMLLLKKKIIIHHHHHHEEEDDDBBB???<<<999666555222222000...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************+++,,,,,,---......000///...---,,,------...---------............////////////000222333555666333777888:::BBBOOOVVVVVVUUUZZZ___bbbdddiiiqqqwww}}}|||wwwtttkkkjjjggghhhooozzz~~~vvvhhhXXXQQQOOOMMMLLLMMMJJJKKKKKKLLLKKKJJJIIIGGGGGGEEEBBB>>>999555333111000//////...------............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///111222444555444444444444555888:::;;;======>>>???AAABBBCCCCCCBBBDDDDDDDDDBBBBBBCCCDDDBBBOOO___ooo~~~zzzvvvsssvvv}}}zzzlllccc]]]\\\\\\___lll|||{{{|||sss```RRRIIIEEEFFFEEEDDDAAAAAABBBFFFIIILLLNNNNNNNNNMMMLLLKKKJJJIIIHHHFFFDDDBBB>>><<<:::888444333111000...---------......---------,,,,,,,,,......------,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,------...//////...------------...---------............/////////000111222444555666666888999>>>HHHUUU\\\\\\ZZZ^^^cccgggjjjpppwww}}}zzzwwwsssooogggbbbeeennnzzztttfffZZZRRRNNNMMMNNNJJJKKKKKKKKKKKKJJJJJJJJJGGGFFFDDD@@@<<<777333111000///......------------......---------,,,,,,,,,---------,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---........................---------------------------------............///000000111222444555666777444444555666888;;;===>>>??????@@@@@@AAABBBCCCCCCBBBCCCDDDBBBAAAAAADDDGGGMMM[[[mmm}}}{{{sssqqqtttzzz~~~|||xxxtttnnniiiccc``````aaaccciiizzz}}}ttttttzzzkkk[[[PPPIIIGGGHHHGGGFFFDDDBBBBBBDDDFFFLLLMMMMMMMMMMMMLLLJJJJJJIIIHHHFFFCCC@@@>>><<<;;;666555333111000///............---------,,,,,,,,,//////...------,,,++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............------......---------............///000000000111333444666777::::::<<>>999444222000///...---,,,,,,,,,,,,......---------,,,,,,,,,...------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................---------------------------------............//////000111333444555666666444555666999;;;===@@@AAA@@@@@@AAAAAABBBBBBBBBCCCAAABBBCCCAAA???AAAHHHMMM]]]kkkzzzzzzuuuvvvzzz}}}vvvnnnjjjhhhfffeeecccfffkkknnnpppvvv{{{xxxwwwyyy}}}wwwggg[[[QQQKKKIIIJJJIIIGGGCCCAAAAAAAAAJJJKKKLLLMMMMMMKKKJJJIIIIIIHHHFFFDDDAAA>>>===<<<888777555333111000//////......---------,,,,,,,,,//////...------,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------..................---------............///111111111222333555777777>>>>>>BBBLLLVVV^^^bbbcccgggjjjpppvvv{{{uuutttyyy~~~zzzssskkkddd^^^]]]dddmmm{{{xxxfffXXXRRROOONNNMMMKKKJJJIIIJJJKKKKKKGGGGGGEEECCC???;;;777555111000///...------,,,,,,......---------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------............///---...000222333444444444666777999;;;===@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCAAABBBHHHSSS\\\nnnzzz||||||yyyuuunnngggddddddgggiiiooouuu||||||zzzyyywwwtttvvv{{{vvvkkk___VVVNNNLLLJJJGGGEEECCCBBBAAAHHHJJJLLLMMMMMMLLLKKKIIIIIIHHHFFFDDDBBB???>>>===:::999777555333111111000......---------,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---------............///111111222333444666777888???BBBJJJVVV^^^bbbeeeiiifffkkkttt}}}wwwwww{{{~~~{{{uuuoooggg^^^\\\```nnn{{{ssshhh```YYYPPPNNNLLLJJJIIIIIIJJJKKKIIIHHHFFFDDDAAA===;;;999444333222000///...............---------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///...000222444555666666555777888:::===???AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBDDDDDDHHHSSSdddqqq}}}zzztttsssssssssuuuvvvtttqqqqqqvvvzzz|||zzztttoooppptttzzz~~~~~~~~~uuulll]]]WWWOOOJJJHHHGGGEEEDDDHHHJJJLLLNNNOOONNNLLLKKKJJJIIIGGGEEECCCAAA???>>><<<;;;999666444222222111......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......---------............///222222222333555666888999>>>DDDRRR```fffgggkkkqqqmmmsss~~~www{{{pppaaaYYYXXXbbbqqq}}}|||wwwnnneeeQQQOOOLLLIIIHHHIIIJJJKKKKKKJJJHHHEEEBBB@@@>>>===666555444222111000000000......---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////222333555777999999999999888999<<<>>>@@@BBBCCCCCCAAAAAA@@@@@@@@@@@@?????????BBBEEEGGGMMM[[[ppp{{{qqqjjjgggiiikkkzzz|||wwwxxx}}}{{{}}}yyyzzzzzz~~~ooodddVVVMMMJJJJJJHHHFFFIIIKKKNNNPPPPPPOOOMMMLLLKKKJJJIIIFFFDDDBBB@@@@@@===;;;999777555333222222......---------,,,,,,,,,+++++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......---------.........//////222222333333555666888999<<>>???@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEDDDEEEIIIRRR___ooo~~~yyyzzztttiii```___]]]]]]kkk|||rrraaaXXXSSSPPPMMMKKKHHHKKKMMMLLLKKKLLLMMMLLLNNNMMMKKKHHHFFFEEEDDDDDD@@@===;;;999888666333111///...------,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------........................------...------......///000111111222444555777888::::::===NNN^^^cccfffnnnwwwzzz{{{wwwuuu~~~~~~~~~tttddd\\\WWWZZZ___jjj|||vvvfffTTTJJJIIIKKKJJJGGGLLLJJJHHHGGGFFFDDDAAA>>>:::999666333000...------////////////............---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------------------,,,,,,++++++---------,,,,,,---......///............//////000333666:::<<<<<<;;;;;;<<<======>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@AAACCCDDDEEEJJJTTT```ooo}}}{{{ddd\\\XXX\\\aaahhhzzz|||pppcccXXXPPPMMMMMMOOOQQQPPPOOOPPPOOOOOOOOONNNLLLJJJHHHGGGFFFEEEAAA???<<<;;;:::888555333000///...---,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++++++++++++++,,,------------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------.............................................///111111222444555666888999<<<===CCCRRRaaagggllltttzzz}}}}}}}}}xxxwww~~~{{{|||~~~~~~~~~nnncccUUUQQQOOOYYYppp|||fffUUUNNNLLLIIIGGGLLLJJJHHHGGGGGGEEECCCAAA>>><<<888444111000000000////////////............------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------............------------,,,,,,,,,,,,---...///000...............///000000444777:::<<<<<<<<<<<<===??????@@@AAABBBBBBCCCCCCBBBBBBBBB@@@???@@@DDDFFFMMMVVVdddsssooobbbZZZTTTTTT]]]ggguuu{{{gggYYYRRRNNNNNNNNNOOOOOOMMMLLLLLLOOONNNMMMKKKJJJHHHGGGGGGCCCAAA???===<<<:::888666111000///...------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..........................................///000111111444555777777888;;;???BBBLLLWWWeeemmmssszzz~~~|||yyywwwyyyxxxuuuwww|||xxxwww|||ttthhhXXXRRRLLLQQQbbbyyyyyydddTTTLLLJJJKKKLLLJJJGGGFFFGGGFFFEEECCCAAA???:::666333111111111////////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------......------------------------------------...//////---------...///000111222555888;;;============>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCAAA@@@BBBHHHMMM\\\fffuuuyyynnnccc[[[bbb^^^^^^eeeooo}}}{{{fffYYYNNNLLLKKKMMMNNNLLLKKKLLLNNNMMMMMMLLLKKKIIIHHHGGGDDDBBB@@@>>>>>><<<:::777222111000///...---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------...........................///000111222555666777777888<<>>===;;;999333333111000///............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------........./////////......//////000111222444666777777888>>>GGGNNNYYY___hhhqqqvvvyyy{{{}}}xxxsssuuuxxxzzznnnkkklllpppyyy{{{{{{|||rrrccc___ZZZWWWVVV]]]ooozzzbbbQQQNNNQQQNNNLLLHHHGGGGGGGGGGGGFFFDDDBBB???;;;777444111000////////////............------------............---,,,,,,++++++,,,,,,---,,,,,,,,,------------.........---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,---------............,,,,,,,,,,,,,,,---------111000///...------------......///000222333555666888:::===>>>>>>>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBB???AAABBBBBBDDDKKKXXXbbb}}}~~~||||||}}}|||qqqkkkpppzzz~~~ooo\\\QQQKKKNNNOOOLLLLLLPPPJJJKKKLLLLLLLLLJJJIIIHHHFFFDDDBBB@@@@@@???===;;;555444333111000///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------.../////////////////////000111222222444777888888:::AAAMMMVVV```ccckkkrrrttttttwww}}}{{{xxx{{{~~~tttiiiiiimmmpppxxx}}}~~~zzzlllddd\\\WWWSSSVVVbbbppp{{{sssaaaVVVSSSRRROOOKKKIIIIIIIIIIIIHHHFFFEEECCC@@@;;;777333000////////////............------------.........///---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................------------++++++++++++++++++++++++------------------------------------............,,,---------............000///.............../////////000111333555777888999;;;===>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAADDDGGGHHHLLLWWWgggsss}}}xxxyyyeeeVVVLLLMMMLLLHHHHHHMMMKKKLLLMMMNNNNNNLLLKKKJJJHHHFFFDDDCCCBBBAAA???===666555333222000/////////......---,,,,,,,,,,,,------------------------------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...//////000////////////000111222333555888::::::<<>>999444111000/////////............---------.........//////------++++++++++++------,,,,,,,,,------.........//////.........---------........................---------------------------------.........//////---.........//////000000......---......///000111000000111222444777888::::::<<<>>>>>>>>>???AAACCCCCCCCCCCCDDDDDDDDDDDDDDDFFFJJJMMMPPPUUUaaasss~~~yyyzzz~~~ppp___RRRQQQPPPJJJIIIOOOKKKMMMNNNOOOOOONNNLLLKKKJJJHHHFFFEEEDDDCCCAAA???777666444222111000//////......---,,,,,,,,,,,,---------------------------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...///000000////////////000111222333777:::<<<<<>>>>>???AAADDDEEECCCCCCFFFFFFDDDDDDGGGGGGHHHNNNXXXgggvvvrrrmmmkkkppp|||}}}yyy{{{}}}ppp^^^QQQLLLKKKJJJIIIJJJLLLMMMLLLJJJIIIJJJLLLLLLIIIFFFEEEDDDDDDBBBAAA>>><<<999666333111000000//////...---,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------++++++,,,,,,,,,,,,---------......//////...------////////////000111333444444666888<<>>>>>>>>???BBBDDDEEEBBBAAADDDEEEFFFJJJOOOOOOQQQWWWbbbqqqwwwllldddhhhooozzzzzzyyy}}}qqqaaaUUUNNNLLLKKKHHHJJJLLLMMMMMMMMMNNNOOOKKKIIIGGGFFFEEEDDDBBB@@@???===:::666444222000000000///...------,,,,,,------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,---------.................................000000000000111222444555666777999===EEESSSbbblllnnnppprrrqqqqqqtttzzz~~~xxxmmmoooqqqsssvvvzzzzzzrrrkkkfffdddlll{{{mmm```QQQJJJKKKNNNMMMIIIJJJHHHFFFDDDAAA>>>999666444111///......//////...//////...---,,,,,,,,,---........................------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++......////////////................../////////////////////......//////000---000444666666777888999;;;<<<>>>??????@@@BBBDDDEEEBBBAAACCCEEEIIIPPPYYYXXX[[[dddpppsssaaa\\\^^^hhhvvv}}}yyywww}}}~~~}}}mmm]]]RRRMMMMMMJJJKKKMMMNNNOOOOOONNNNNNJJJIIIHHHHHHGGGFFFBBB@@@@@@>>>;;;888555222111000000000///...------------------------------------,,,,,,++++++++++++,,,,,,---------------------------............///////////////...------...///000111111111111222444666777888888;;;???IIIVVVeeeoooqqqrrrrrrppppppttt|||zzzvvvzzz~~~rrrfffjjjooosssxxx}}}|||sssjjjdddeeemmmvvvmmmVVVKKKKKKNNNLLLHHHJJJHHHFFFDDDCCC@@@;;;888555222000.../////////...000///...------,,,,,,---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---......//////......---............//////////////////////////////000111...111555777888888888999;;;===???@@@@@@AAABBBDDDFFFDDDDDDFFFGGGJJJSSS\\\^^^eeerrroooddd``````fffrrr}}}|||tttiii___ZZZWWWPPPNNNMMMMMMNNNNNNLLLIIIIIIIIIIIIIIIIIIGGGCCC@@@AAA@@@===:::666333111000000///...---,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------........./////////000///---,,,,,,...000111111000000111222444666777888999<<>>;;;666333111///000000///...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------............------............///////////////////////////000111111///222666888888888888999;;;===@@@AAAAAABBBCCCDDDDDDCCCEEEHHHHHHJJJRRR[[[iiissszzznnneeeaaafffjjjqqq{{{|||xxxqqqlllXXXRRRMMMKKKMMMNNNLLLIIIJJJIIIIIIJJJJJJHHHDDDAAABBBAAA>>><<<888555333111///...---,,,++++++++++++------------------------......------------......------------------------,,,------------.........000///---,,,---///111222/////////000111333555777777999===FFFRRR___kkkqqqppppppqqqtttxxx~~~vvvwwwzzzfffZZZWWW]]]fffooowww~~~uuuooo]]]YYYYYYaaammm|||ooo^^^TTTOOOLLLJJJIIIHHHFFFFFFEEECCC@@@===777444111000000000///...///...............//////,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++------............------............////////////////////////000111222222111333666888888888999:::;;;>>>AAACCCCCCBBBCCCDDDAAABBBEEEIIIJJJMMMWWWbbbyyy{{{mmmfffgggjjjjjjpppxxxeee[[[PPPKKKNNNQQQPPPMMMKKKJJJIIIIIIJJJHHHEEECCCAAAAAA???===;;;888555444//////---,,,,,,,,,,,,,,,------------------------//////............//////------------------------,,,,,,---------.........///............///111222////////////111333666777777:::@@@KKKYYYeeennnrrrqqqsssvvv|||{{{www~~~lll[[[UUUTTTZZZcccmmmvvv~~~rrrvvv}}}{{{vvvddd[[[UUUXXX^^^iii{{{}}}mmm^^^RRRMMMLLLIIIGGGFFFFFFFFFEEEAAA???888555222111111000000......------......///000111------------------------......------------......+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------......------,,,............////////////////////////000111222333333444666777777888:::;;;;;;>>>BBBCCCCCCCCCDDDDDDBBBCCCGGGLLLPPPWWWfffttt~~~rrrkkklllrrrxxxuuu{{{|||lllYYYOOOOOORRRQQQOOOLLLJJJIIIHHHIIIHHHGGGEEE@@@@@@@@@>>><<<999777666111000///......------...------------------------.........------.........---------------------------............/////////---......///000000111111//////000000222555777888888<<>>BBBDDDDDDCCCDDDDDDEEEFFFKKKQQQWWWbbbvvv}}}||||||}}}vvvnnnooouuu}}}|||cccTTTQQQQQQPPPLLLMMMKKKIIIHHHHHHHHHHHHFFF@@@@@@@@@???===;;;888777333222111000000/////////------------------------...------,,,,,,------...------------------------////////////000000000000------///000111111111111111000111222444666888:::999===GGGVVVeeepppuuuvvvzzz~~~zzzsssvvv|||eeePPPMMMTTTUUU[[[cccllluuu~~~nnnmmmkkkiiikkksss~~~|||uuukkk\\\OOOJJJQQQ]]]ggg~~~tttbbbTTTKKKIIIGGGGGGJJJIIIDDDBBBCCC>>>;;;777333000///////////////.........---------........................,,,---......//////......///...------...///---,,,---------.........//////...------,,,,,,,,,------------......//////000000111111000000000000111111......//////000222333444666666666666888;;;>>>@@@BBBEEEGGGEEEBBBAAADDDGGGKKKMMMRRRZZZhhhzzz{{{yyy{{{|||eeeYYYVVVTTTQQQNNNKKKIIIHHHIIIJJJJJJIIIBBBBBBAAA???>>><<<;;;:::444222111///...---......///............---------,,,,,,,,,---------..............................---------............///.........///////////////111222222111111333666999;;;BBBOOO\\\gggoootttvvvttt}}}{{{wwwzzz|||yyykkk[[[PPPOOOSSSWWW^^^gggnnnttt|||yyywwwrrrllliiikkkqqqvvv|||sssiii[[[NNNHHHLLLVVV^^^sssxxxhhhXXXMMMKKKGGGEEEFFFEEEAAA@@@AAAAAA>>>:::666222111000000//////.........---------........................,,,---......//////.........---,,,---/////////...---------.........////////////...------......///........./////////////////////............//////////////////111222333444666666555666888;;;>>>@@@@@@BBBCCCCCCBBBBBBDDDGGGLLLQQQYYYdddsssuuu```VVVQQQNNNMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDBBB@@@>>><<<:::999555333111///............///............---------,,,,,,---------.................................---------............///.........///////////////000111222222333666:::===<<>>:::666444222222/////////.........------........................,,,---......//////......---,,,,,,---///000///...------........./////////000//////...//////000000///////////////.........//////............///////////////000111222444444555555555666999;;;>>>@@@@@@@@@AAACCCDDDFFFGGGHHHMMMUUUaaappp}}}qqq^^^SSSMMMMMMLLLJJJIIIIIIIIIGGGEEEGGGFFFDDDAAA???<<<:::999666555333000///.........///............---------,,,------------.................................---------............///.........//////000000000000111333444555999===AAAAAAKKKXXXcccjjjooosssvvv{{{tttrrrzzz}}}lll^^^RRRLLLPPPWWW```fffmmmrrruuu|||zzztttpppnnnuuu~~~}}}zzzssshhh[[[PPPKKKLLLNNN\\\hhhxxxlllZZZRRRKKKGGGHHHIIIFFFEEEFFFFFFDDDAAA===999666333222////////////....................................,,,---......///............---,,,---//////...---............//////////////////......//////000000000000//////......------111111000000000000111111000000000111222333444555444555666777:::<<>><<<<<<888777444222000////////////............---------------------....................................---------............///.........///000000111111111222333444666:::>>>BBBHHHRRR```jjjooorrrwww|||zzznnnooo{{{yyyfffXXXOOOLLLRRRZZZccchhhnnnrrrtttyyy}}}yyyuuuxxx}}}}}}rrreeeYYYQQQMMMMMMVVVaaappp~~~sssbbbSSSMMMIIIKKKLLLJJJGGGFFFFFFEEEBBB???;;;777444222000000/////////.................................,,,---......///.........000///------......---+++........./////////000000......------...//////000000000//////......------111111000000000000111111111111111111222444555666444555777999;;;>>>@@@AAADDDDDDDDDEEEGGGKKKPPPSSS^^^iiiyyyxxxxxxkkkUUULLLKKKIIIJJJKKKKKKJJJIIIFFFEEEDDDCCCBBBAAA@@@@@@;;;999666333111000/////////............------------------.........//////........................---------............///......//////000111111222222333444555666999===AAALLLWWWeeemmmpppssszzzssskkknnn|||tttbbbUUUNNNMMMTTT\\\ccchhhmmmppprrrwwwxxxtttsssvvv}}}}}}pppcccXXXRRRPPPTTT]]]jjjwwwzzzmmmXXXPPPIIIJJJKKKIIIFFFEEEEEEDDDCCCAAA===999555222000000000/////////..............................,,,---......//////......000...------......---,,,....../////////000000000------------...///000000///////////////.........//////............//////111111111222333444666666555666888;;;===@@@BBBCCCCCCEEEFFFFFFGGGMMMVVV^^^sss||||||ppppppzzzxxx^^^LLLJJJHHHGGGHHHIIIIIIIIIFFFEEEEEEDDDCCCCCCBBBBBB===;;;888555222111000000///............---------------........./////////........................---------............///......///000000111222222333444555666777:::>>>BBBOOO[[[hhhmmmlllnnnwwwzzzqqqoootttxxxjjj[[[QQQNNNOOOVVV^^^bbbggglllnnnpppvvv{{{vvvuuuuuuxxx|||nnnbbb[[[XXXVVV]]]hhhttt|||eeeXXXLLLIIIIIIGGGFFFFFFDDDEEEDDDCCC???;;;777444000000000000/////////...........................,,,---......//////......---,,,+++---///000000///.../////////000000000000............///000111222........./////////////////////............//////222222222222333555666777666777:::===???BBBCCCDDDBBBFFFIIIIIIJJJSSSbbboooyyypppjjjooo~~~jjjSSSPPPKKKHHHHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBBBB>>>===999666333111000000///............---------............////////////........................---------............///---...///000111222333333222444666777999===BBBFFFUUUaaalllmmmiiijjjttttttrrrxxx~~~zzziii]]]QQQLLLMMMPPPWWW^^^aaafffkkkmmmpppvvv{{{vvvqqqttt|||wwwkkkccc```[[[aaaiiitttppp```PPPIIIHHHGGGGGGHHHEEEEEEEEEDDDAAA===999666000000000000////////////........................,,,---......//////......***)))***,,,///222222222////////////000000000000////////////000111222333---.........//////000000111111000000000000111111222222222333444555666777666888;;;>>>AAACCCDDDEEECCCIIINNNNNNOOOYYYmmm}}}xxxqqqlllkkksssttt[[[VVVPPPLLLJJJKKKKKKLLLJJJIIIHHHFFFDDDCCCAAAAAA???===:::777444222111000//////.........---------............/////////000........................---------.........//////---...///000111222333333222444666888;;;@@@FFFJJJ\\\gggpppooohhhhhhssszzzpppuuurrr^^^SSSJJJHHHKKKPPPWWW^^^aaaeeejjjmmmpppwww~~~xxxssspppvvv~~~zzzrrrjjjiiilllnnnsss{{{gggSSSKKKIIIFFFEEEFFFGGGGGGHHHGGGDDD???:::777111000///000111222111000........................//////.........---------.........------,,,,,,,,,............///////////////////////////000111111////////////............111111///......---------000111333333333555777999<<<======???AAAEEEJJJLLLLLLKKKJJJNNNYYYkkk{{{sssrrrvvvzzz}}}}}}kkkeee]]]UUUOOOMMMLLLLLLLLLKKKIIIGGGEEEDDDDDDEEE???<<<999777666444111...000000///...........................//////////////////............////////////............//////.........//////000111222444111444<<<===;;;EEESSSeeejjjnnnlllhhhiiirrrzzzqqqkkkvvv{{{cccOOOKKKGGGHHHNNNUUUYYY[[[aaaeeekkkqqqvvv}}}{{{wwwxxxzzz~~~wwwqqqqqqpppsss~~~ppp\\\QQQKKKFFFEEEGGGFFFFFFGGGFFFCCC???;;;888333111000000111111000/////////////////////////////////.........---------.........------,,,,,,,,,............///////////////////////////000111111........./////////000000000000/////////000000111222333444444333444666888999:::<<<>>>BBBEEEJJJLLLKKKLLLOOOVVVcccvvv{{{wwwuuuzzz}}}~~~zzzvvvnnncccXXXOOOKKKIIILLLKKKIIIGGGEEEEEEEEEEEE@@@===:::888777555222///000000///............///............//////////////////............////////////............/////////......//////000111222555222555<<<>>>>>>IIIXXXhhhlllnnnllliiilllwww|||ppplllxxxrrrXXXJJJGGGDDDFFFMMMUUU[[[^^^dddiiiooouuuyyy~~~~~~zzzzzz}}}yyysssqqqxxxwwweeeXXXNNNHHHGGGJJJDDDEEEEEEEEECCC@@@<<<999555333111000111111///.../////////////////////////////////............---.........---------------............///////////////////////////000111111,,,------...000111111222/////////000111222333444333444555555333444555777777:::>>>AAADDDGGGKKKNNNJJJOOOXXXdddsss|||rrrppptttyyy{{{|||vvveeeVVVMMMIIILLLKKKIIIGGGFFFEEEEEEEEEAAA???<<<:::999777444222111000//////......//////............//////////////////............////////////............//////////////////000111222222666333555;;;>>>AAAOOO^^^jjjnnnooonnnmmmrrrtttkkkkkkxxxjjjNNNEEECCCAAACCCKKKTTT]]]aaaggglllssszzz~~~{{{}}}tttmmmooouuuyyyzzz}}}wwwmmmaaaVVVMMMJJJJJJCCCCCCDDDDDDCCC@@@>>><<<888666333111111000///---,,,,,,,,,,,,,,,,,,,,,,,,/////////..............................---------............///////////////////////////000000111---......///000000111111000000000000000111222333333444555555444555777999999===BBBEEEGGGIIIMMMPPPLLLTTTbbbrrr|||rrrnnnrrryyy{{{wwwyyy|||sss```RRRLLLKKKJJJIIIHHHGGGFFFFFFEEEBBB@@@>>><<<;;;999666444111000000///.../////////............//////////////////............////////////............//////////////////000111222333888666666:::===DDDSSSbbbkkkooorrrssstttzzzlllhhhkkkxxxfffKKKBBBAAA@@@BBBIIIRRR[[[```eeellluuu}}}~~~qqqhhhdddfffjjjmmmuuuwwwvvvnnncccWWWMMMGGGCCCDDDDDDDDDCCCAAA???>>>:::777444111111000///...------------------------////////////////////////....................................///////////////////////////000000111000000000000000000//////111000000//////000000111111222444555666777:::<<<;;;@@@EEEHHHHHHIIIMMMQQQSSS]]]ooo}}}uuusssxxxzzzwwwxxx|||~~~iiiWWWLLLJJJJJJJJJIIIHHHGGGFFFFFFCCCAAA???===<<<:::888666111111000///////////////............//////////////////............////////////............///////////////000000111222333999888888:::===GGGWWWeeekkkpppvvvyyy|||~~~wwwhhhiiippp|||~~~aaaIIIBBBAAAAAACCCGGGOOOVVV\\\aaaiiittt}}}~~~nnnccc\\\YYY[[[___ooowww}}}zzzqqqdddTTTIIIEEEEEEEEEEEEDDDBBBAAA@@@<<<888444111111000000///000000000000000000000000...////////////000000000.............../////////............///////////////////////////000111111111111111000000/////////111000000/////////000000000222444555666999<<<>>><<>>===;;;999777222111000000//////000000............//////////////////............////////////............//////000000000000111222333333999:::;;;;;;@@@LLL]]]jjjmmmrrrxxx|||yyynnnhhhmmmwwwsssYYYEEEAAABBBDDDEEEGGGLLLRRRWWW^^^fffttt{{{kkk```WWWPPPPPPUUUcccnnnyyy}}}zzzqqq```QQQGGGGGGGGGFFFEEECCCBBBAAA<<<999444111111111111000111111111111111111111111.../////////000000000000---........./////////000............///////////////////////////000111111000000000000000111111111000000000000111111222333222333555666777888;;;>>>>>>CCCIIIKKKKKKOOOWWW^^^rrr~~~zzzzzz~~~zzzyyy}}}}}}dddRRRIIIJJJJJJJJJJJJHHHGGGFFFCCCAAA???>>>===<<<999777222111000000//////000000............//////////////////............////////////............//////000000000000111222333333777:::===>>>EEESSSeeerrrqqquuuyyy|||vvviiieeennn{{{iiiQQQCCC@@@BBBEEEGGGIIILLLPPPTTT^^^ggguuuxxx~~~yyyjjj___UUULLLKKKOOOVVVcccrrrzzz}}}xxxiiiZZZHHHHHHHHHGGGEEEDDDBBBBBB<<<999444111111111111111////////////////////////.../////////000000111111---.........//////000000............/////////000///////////////000111111......///000111222333333//////000111222444666777444555777777777888:::<<<@@@FFFMMMOOOPPPUUU___hhh~~~zzzuuuxxxzzz{{{mmmYYYIIIJJJJJJKKKJJJIIIGGGFFFCCCAAA???>>>===<<<:::777222111111000000000000000............/////////000//////............////////////............//////000000000000111222333444555:::>>>@@@HHHYYYkkkxxxuuuwwwxxxzzz~~~vvvgggaaalll{{{|||cccOOODDD>>>BBBFFFIIIJJJLLLPPPTTT```iiivvv~~~vvviii[[[PPPKKKIIIJJJLLLXXXfffpppyyy|||sssfffTTTHHH@@@BBBFFFDDDCCCDDD@@@>>>:::666333111111111000000000000000000000000111111000///////////////111111000000//////......000000000000000000000000000000000000111111111111//////000000000000//////333444444222111000111333555555555666888;;;===???GGGGGGHHHKKKRRR\\\fffnnnwww|||yyywww~~~zzzgggSSSIIIBBBEEEJJJJJJFFFDDDDDDBBB@@@@@@@@@???<<<999666555222000/////////000///...---------///000111000000000000000000000000////////////000000000000111222222111000000111333999:::===CCCNNN^^^nnnxxxxxx{{{~~~mmmgggdddooo}}}mmmUUUFFFAAAEEEDDDGGGLLLOOOOOORRRVVVgggooo{{{~~~{{{{{{tttjjj^^^TTTNNNKKKJJJIIISSS___iiitttyyytttkkkVVVKKKCCCCCCFFFDDDBBBCCC@@@>>>:::777333222111111000000000000000000000000111111000///////////////111000000000/////////...000000000000000000000000000000000000111111111111//////000000000000/////////111222222111222444666444444555777:::===@@@BBBIIIMMMQQQTTTYYYcccqqq|||{{{{{{{{{xxx{{{{{{___RRRFFFFFFIIIIIIFFFCCCEEECCC@@@@@@AAA???<<<999777555333111//////000000000///.........///000111000000000000000000000000////////////000000000000///000111111000111333555;;;<<>>;;;777444222111111000000000000000000000000111111000///////////////000000000000////////////000000000000000000000000000000000000111111111111///000000111111000000//////111222222222333555777444444666888<<<@@@DDDFFFGGGNNNUUUYYY^^^iii{{{{{{yyy||||||sssaaaNNNHHHJJJJJJGGGEEEEEEDDDBBBAAAAAA???===:::777666444222000000000000111111000/////////000000000000000000000000000000////////////000000000000---///000111111222555777<<<===AAAIIIVVVfffuuu~~~yyyiiiiiiooo}}}rrr[[[IIIAAA???GGGGGGKKKQQQTTTUUUZZZ```llluuuyyyzzzzzzpppeee\\\VVVNNNQQQVVV^^^ffflllkkkhhh\\\SSSJJJFFFEEEDDDCCCCCCAAA???<<<999555333222111////////////////////////111000000///////////////000000000000///////////////////////////////////////000000000111111111111000000000111111000000000333444444333111111333444555555777:::>>>BBBFFFHHHIIIOOOVVV^^^gggtttxxxsssyyyoooXXXMMMLLLKKKJJJIIIFFFEEEDDDCCCAAA???===;;;888777555333222111000000222222111000000000//////////////////////////////////////////000000000000...000111111111222555777;;;===CCCNNN^^^nnn{{{sssggglllyyy~~~jjjUUUGGGBBBCCCFFFGGGLLLRRRUUUWWW]]]eeepppzzz~~~|||rrreee^^^RRRRRRUUU]]]fffjjjjjjiii```YYYPPPHHHEEEFFFEEEDDDAAA???===:::777444222111////////////////////////111000000///////////////////////////000000000000///////////////////////////000000000111111111111000000111111111111000000333333444333222222333555777777999<<<@@@DDDHHHKKKSSSVVV]]]hhhwww{{{qqqsss}}}}}}yyyaaaSSSMMMJJJIIIJJJGGGGGGFFFDDDBBB???======999888777555333222111000222222111111000000//////////////////////////////////////////000000000000000111222222111222444666999<<>>;;;888555333111000000000000000000000000111111000///////////////////////////000000000000000000000000000000000000000000000000111111111111000111111222222111111000///000222333333444777999888999<<>>>>>::::::888666444333111000000000111111111000//////000000000000000000000000////////////000000000000111222333222222222444666888===IIIZZZmmm|||~~~rrrppp||||||mmmZZZJJJBBBBBBDDDEEEGGGMMMSSSUUUWWW```jjjvvvwwwmmmbbb[[[XXX___ggglllrrrxxxuuupppdddTTTKKKJJJHHHDDDAAA@@@>>><<<999666333111000000000000000000000000111111000///////////////.../////////000000000111000000000000000000000000000000000000111111111111000111111222222111111000///000222333333555888:::999;;;>>>CCCJJJQQQWWWZZZ]]]dddqqq|||xxxyyyyyyfffUUUIIIFFFIIIHHHIIIJJJGGGBBB???>>>???;;;:::999888666333111000---...///000000000//////000000000000000000000000////////////000000000000///111222222222333666888999@@@MMM```rrr~~~|||xxxxxx}}}uuugggVVVHHHAAAAAADDDFFFIIIOOOTTTUUUXXXaaammmyyy~~~tttnnnccc\\\___eeejjjrrrzzz~~~zzzlllYYYNNNLLLIIIDDDAAA@@@???<<<999666333222000000000000000000000000111111000///////////////.../////////000000111111000000000000000000000000000000000000111111111111111111222222222222111111222333444444333333555777999;;;@@@FFFNNNWWW]]]aaacccooo{{{}}}~~~}}}qqq\\\LLLHHHLLLHHHJJJKKKHHHCCC???>>>???;;;;;;:::888666444222000,,,---...000000000//////000000000000000000000000////////////000000000000---///111222333555888:::<<>>>>><<<:::888888666444222111111000///////////////////////////////////////........./////////000000111222222222222444888;;;AAAJJJ]]]pppxxxtttooooooooo}}}{{{}}}mmm```RRRJJJEEECCCEEEJJJLLLMMMNNNQQQWWWaaalllssswwwuuuwww}}}{{{iiiXXXKKKDDDCCCCCCBBB@@@===:::777555000111111222111111000000111111111111111111111111///......------......///111111000000///.........000000000000111111111111111222222333333222222222222333555555666888;;;>>>DDDEEELLLVVV]]]bbbhhhppp{{{dddSSSIIIFFFDDDDDDDDDCCCAAA@@@@@@>>>;;;:::999888555333111111000////////////000////////////////////////....../////////000000000111222222222333555999<<>>AAAIIILLLTTT]]]cccfffnnnwwwqqq\\\OOOIIIEEEFFFFFFDDDCCCCCC@@@>>><<<::::::888666444222111000000//////000000////////////////////////...////////////000000000111222333333444666;;;>>>GGGVVVkkkzzz}}}yyytttsss~~~}}}yyybbbTTTFFFBBBDDDEEEEEEFFFJJJLLLQQQVVV^^^hhhssszzzyyyqqqkkkjjjqqqyyy{{{ooo^^^PPPFFFDDDBBB@@@???<<<888444333222222111111111111111////////////////////////000000000111111000000000,,,---///000111111111111///000000000111111111111000111222333333333333333222333444555777;;;@@@CCCMMMQQQZZZaaadddgggqqq|||}}}hhhWWWMMMFFFFFFFFFCCCBBBCCC@@@>>><<<::::::888666444222222111000000000000000000000000000000000000000////////////000000000111000111333333555888<<>>999666444333222111111111111111........................000111111222222111111000+++,,,...000222222222222000000000000111111111111000111222222333333333333222333555666888<<>><<<<<<:::888666333222111111000000111111000000000000000000000000//////000000000111111111000111333444666:::???BBBSSSjjj{{{|||kkkQQQIIICCCBBBBBBBBBEEEIIIKKKOOOVVV]]]dddllltttyyyvvvuuu}}}{{{tttggg\\\YYY]]]dddqqq{{{pppVVVPPPGGGCCCBBBAAA>>>:::666444333111000000111111000000000000000000000000...///000111111000///...---...000111222111///...000000000000111111111111///000111222333444444444555666777999<<>>===<<<999777333222111111000111111111000000000000000000000000000000000000111111111111000111333444666:::???CCC\\\sss}}}{{{gggKKKEEEAAAAAAAAAAAAFFFLLLIIINNNUUU]]]eeemmmuuuzzzzzzrrrvvvvvvqqqhhh]]]WWWWWWYYY\\\eeesssppp___MMMEEECCC@@@<<<;;;999888666333222111111111000111111111111222222222000000000000000000000000000000000000////////////000111111111111222222222222444555444333333444555999888:::======>>>JJJXXXbbbhhhqqqwwwrrrYYYHHHEEEHHHJJJJJJDDDAAA===<<<===<<<999666444333222000000000111111///000111222222111000///000000000000000111111222444333555777888999AAAJJJ```xxx}}}|||vvv[[[GGGFFFCCCAAAAAACCCFFFHHHIIIMMMTTT[[[bbbkkksssxxx}}}qqqpppzzzwwwqqqiii^^^WWWVVVTTTWWW```ooo~~~iiiQQQFFFCCCAAA>>>===:::888666444222111111111000111111111111222222222000000000000000000000000000000000000000000000///111111111111222222222222111333444333222222333555:::999:::===???CCCOOO]]]gggkkkrrrzzz{{{```MMMFFFFFFGGGGGGDDDAAA>>>======<<<999666444333222111000000111111000000111111111111000000000000000000000111222222444333555777888:::BBBLLLjjj}}}{{{zzzsssXXXGGGFFFCCCAAABBBDDDFFFHHHJJJMMMSSSZZZbbbkkkuuu{{{{{{|||||||||{{{yyywwwvvvvvvxxx|||~~~~~~|||rrrmmmrrrxxx}}}vvvnnnccc\\\ZZZTTTUUU[[[iii{{{rrrUUUFFFCCCBBB@@@???:::999777444222222111111000111111111111222222222000000000000000000000000000000000000000000000000111111111111222222222333000222333333222222333444;;;::::::>>>BBBKKKYYYeeemmmooottt}}}mmmWWWKKKGGGFFFEEEDDDBBB???>>>===<<<999777555444333111000000111111111111111000000111111111111000000000000111222222333222444777777:::DDDOOOrrr~~~pppwwwlllRRRFFFEEECCCBBBCCCEEEGGGIIIKKKNNNSSSYYYbbbmmmxxxjjjjjjkkklllkkkhhhfffdddbbbdddgggjjjmmmppptttwwwyyy}}}zzztttrrrrrrwwwnnnfffaaa[[[YYYZZZdddsssqqqTTTEEECCCCCCAAA@@@<<<:::888555333222222222000000111111111222222222000000000000000000000000000000000000000111111111111111111222222222333333111222333333333333444666;;;::::::???GGGTTTbbbmmmqqqsssxxx}}}yyybbbRRRJJJGGGFFFDDDBBBAAA???===<<<:::888666555333222111111111222333222000000000000222333111111000000111111222333222222555777777;;;GGGTTTsssqqqfffuuudddKKKEEEDDDCCCBBBCCCEEEHHHIIILLLNNNRRRYYYbbbnnn{{{YYYZZZ[[[[[[ZZZXXXUUUSSSPPPRRRUUUWWWYYY]]]aaadddgggllluuu~~~zzztttyyypppjjjbbb^^^\\\aaammmyyyhhhOOODDDCCCCCCAAA???===;;;888666444222222222000000111111111222222222000000000000000000000000///000000000111111111222111222222222222333333333222333555555444555666888999:::<<>><<<999666444333222222000111111111111222222222000000000000000000000000///000000111111222222222222222222222333333333333222444555666555666777999888;;;???HHHXXXiiisssuuuttt{{{ppp^^^PPPHHHEEEDDDDDDDDDAAA>>>;;;;;;;;;999777555333222222222222222222111111111111222222222111111111111222333333222333777999999???PPP```vvvyyybbb\\\qqqxxxdddPPPCCC@@@@@@@@@AAACCCEEEGGGHHHMMMPPPTTT[[[eeerrrMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHIIILLLOOONNNRRRXXX___gggqqq|||zzzqqqlllgggiiiooouuuwwwwwwqqqbbbRRRIIIDDD@@@@@@AAA???===:::777555333222222000111111111111222222222000000000000000000000000///000000111111222333333222222222333333333444444111333444555555555777999999>>>EEEOOOaaassszzzxxxuuuzzzyyy~~~yyygggVVVKKKGGGCCCEEEEEEBBB>>>;;;;;;<<<999888666444222222222222111222222333333222222111222222111111222222333444222444888::::::AAASSSeeezzzooo]]]ZZZnnnwwwcccQQQFFFBBB>>>>>>???@@@BBBDDDFFFGGGNNNQQQVVV]]]fffsssQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKIIIHHHIIIKKKNNNJJJMMMRRRWWW^^^iiivvvzzztttnnnnnnqqqtttsssqqqtttgggWWWLLLDDD???@@@CCC???===:::777555333333222000111111111111222222222000000000000000000000000///000000111222222333333222222333333333444444444000222333444444444666888999@@@HHHUUUhhhzzz~~~yyyuuu{{{uuuvvv|||~~~}}}~~~ooo\\\PPPJJJCCCEEEEEEBBB>>>;;;;;;===:::999666444333222222222111222333444444333222111222222111111222222333444333555999;;;;;;BBBUUUhhh|||iiiZZZXXXkkk~~~}}}kkkTTTDDD???CCC======>>>???AAADDDEEEGGGNNNQQQWWW^^^hhhsss^^^\\\ZZZWWWTTTRRRQQQPPPSSSQQQNNNMMMNNNNNNNNNMMMLLLOOORRRTTTXXX```iiiqqquuu}}}}}}wwwvvvyyy}}}}}}|||qqq___RRRKKKFFFBBB>>>===;;;999888888777555444444444444333333222222222111111000000000000111111000000000000000000000000111111222222222333333333444333222333555555555444AAA===HHHaaatttwwwvvvyyy{{{}}}wwwssstttyyy|||{{{}}}{{{yyywwwwwwxxxzzz|||yyymmm]]]NNNMMMFFFBBBCCCDDDAAA======<<<;;;888666444333333444333222111000000111222333333333333333333333333333666333555;;;>>>DDDYYYqqq||||||dddaaaZZZkkk~~~rrr\\\JJJAAA<<<999>>>???@@@???>>>???@@@BBBJJJPPPXXXaaaiiirrr}}}kkkjjjgggccc```]]]\\\[[[YYYWWWUUUUUUVVVWWWWWWVVVRRRTTTVVVXXX[[[bbbjjjpppuuu|||xxxhhhXXXMMMFFFBBB@@@>>><<<:::999999888555444444444444333333222222222222222111111111111222222111111111111111111111111111222222222222333333333444333333444555666666555???>>>KKKbbbrrruuuvvvzzz~~~yyyuuuwww|||~~~yyyvvvsssrrrsssrrrooonnnnnnoooqqqsssvvvyyy|||}}}~~~~~~{{{xxxvvvuuuvvvuuusssrrrrrrrrrtttttt{{{|||~~~xxxjjj\\\RRRJJJEEEEEEEEEAAA===<<<<<<;;;999777555444333333333222111000000111222333222222222222222222222222666333555<<>>??????>>>>>>@@@BBBIIIPPPYYY```fffooozzz|||wwwrrrnnnllljjjfffdddccccccdddeeedddccc^^^^^^___```ccchhhnnnsssxxx~~~vvvdddRRRGGGCCCCCC???===;;;:::999888666444444444333333333333222222333333222222222222333333222222222222222222222222222222222222333333333333333333444444555666777888>>>CCCRRRgggrrruuuyyy~~~zzzxxx{{{|||yyyxxxzzz|||}}}}}}{{{xxxwwwtttssspppmmmiiigggeeeddddddcccbbb``````bbbccceeeeeehhhkkkmmmnnnooorrrtttttttttuuuyyy}}}yyyxxxzzz|||~~~}}}{{{yyywwwuuuvvvvvvwwwzzzyyywwwuuusssqqqoooooommmoooqqqrrrsssuuuxxxzzzyyyzzz|||||||||zzzxxxvvvqqqrrrrrrrrrrrrssssssssssssrrrooollliiieeecccbbbdddcccaaa`````````aaabbbjjjkkkmmmppptttyyy}}}|||nnnZZZPPPHHHFFFFFFBBB>>>===;;;::::::888777555333222222222111111111111222222111111111111222222222222555333666<<>>===>>>>>>>>>===>>>AAACCCHHHPPPZZZ```cccjjjwww}}}{{{xxxvvvttttttttttttsssrrrmmmmmmlllmmmooosssxxx{{{rrr\\\LLLFFFEEEAAA???<<<;;;:::888666444333333333333333333333333222222222111111222222222222222222222222222222222222222222333333333444444333444555555555666999;;;@@@JJJ\\\mmmuuuwww{{{zzz~~~}}}|||{{{zzzzzzyyyzzz|||~~~{{{yyywwwvvvuuussspppmmmjjjkkkllllllllljjjgggfffbbbaaa___\\\ZZZYYYXXXXXXWWWVVVUUUTTTTTTUUUWWWXXXXXXZZZ]]]___```aaaccceeeeeeeeegggkkkqqquuuwwwxxxuuurrrnnnjjjiiijjjlllnnnooommmkkkiiihhhggghhhhhhhhhhhhfffeeecccaaa```___```aaacccddddddfffiiikkkiiijjjkkkkkkjjjhhhfffeeeaaabbbccceeeeeeffffffeeedddcccaaa^^^[[[YYYVVVUUUZZZYYYXXXWWWWWWWWWXXXXXX]]]]]]___bbbfffjjjnnnpppzzz|||aaaTTTIIIFFFFFFCCC???>>>::::::::::::888555333111222222222222222222222222222222222222222333333333555555888===BBBOOOggg}}}ooommmtttzzzgggOOOAAA>>>??????<<<===>>>======???BBBEEEIIIRRR]]]```aaahhhvvv~~~}}}{{{{{{|||lllYYYMMMHHHCCCAAA>>><<<;;;999666444333333333333333333333333111111000000000000111111111111111111111111111111222222333333333444444444333555666666555777;;;>>>AAAOOObbbpppuuuzzz|||}}}~~~|||yyytttqqqpppooonnnmmmkkkkkkkkkkkklllmmmoooppplllkkkhhhgggfffeeebbb___\\\\\\]]]]]]\\\ZZZXXXWWWUUUTTTSSSQQQPPPPPPPPPPPPNNNMMMMMMLLLMMMNNNOOOPPPOOOQQQTTTUUUUUUUUUVVVXXXXXXXXXZZZ]]]bbbeeefffffffffdddaaa^^^\\\\\\^^^___aaa___^^^\\\[[[[[[[[[[[[YYYYYYYYYXXXXXXWWWWWWVVVWWWXXXYYYYYYXXXXXXZZZ\\\]]]]]]]]]]]]\\\[[[YYYXXXVVVWWWXXXZZZ[[[[[[[[[[[[XXXWWWVVVUUUSSSRRRQQQPPPSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSUUUWWWZZZ^^^bbbdddlllqqqyyyhhhYYYKKKFFFFFFDDDAAA@@@:::;;;;;;:::888666333222222222222333333222222222333333333444444444555555555777:::===CCCRRRkkkrrrsssxxx|||eeeMMM???===???>>>======>>>======@@@DDDGGGLLLUUU___bbbbbbhhhwwwlllYYYMMMEEEBBB???===<<<999666444222222333333333333444444111000000000000000000111000000000000000000000000333333333333444444444444333555777666555777<<>>EEEWWWrrrrrrwwwzzz{{{dddLLL???===>>>===>>>>>>>>>>>>>>>AAAFFFIIIOOOVVV^^^bbbdddkkkxxx{{{gggTTTFFFDDD@@@>>><<<:::666444222222222333333444444444222111111000000111111222111111111111111111111111333333333444444444444555333666888777666888>>>CCCJJJYYYjjjtttzzz|||wwwpppiiiddd```]]]YYYWWWVVVVVVUUUUUUSSSSSSSSSTTTTTTUUUUUUVVVTTTRRRPPPOOOOOOOOONNNLLLLLLMMMMMMMMMLLLKKKJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIJJJKKKKKKHHHJJJMMMNNNOOOOOOQQQRRROOOOOOQQQTTTXXXZZZZZZYYY[[[[[[[[[ZZZXXXVVVTTTRRRSSSSSSRRRRRRRRRRRRRRRRRRQQQRRRRRRRRRSSSSSSTTTTTTRRRSSSSSSRRRPPPOOOQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSRRRRRRQQQRRRSSSUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMNNNOOORRRTTTUUUWWWZZZ^^^bbbgggnnnuuuzzz}}}iiiTTTKKKIIIFFFCCCAAA===<<<:::888777555555444222222333444444333222222222222333444444555666666444999===@@@III^^^zzz~~~ssszzzwww```III>>>===>>>===?????????>>>???CCCHHHLLLQQQVVV\\\```eeemmmzzz~~~zzzppptttyyy~~~pppYYYGGGDDDAAA???===:::777444222222222333333444444444333222222222222222222333222222222222222222222222333333333444444444555555333666888777666888???EEEPPP___oooxxx}}}{{{yyywwwtttpppjjjccc^^^\\\YYYVVVTTTSSSTTTSSSSSSQQQQQQRRRRRRRRRSSSSSSSSSQQQOOOMMMLLLMMMMMMLLLKKKMMMMMMMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKJJJLLLOOORRRRRRTTTVVVXXXRRRRRRUUUXXX\\\______^^^^^^_________]]]ZZZWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUSSSSSSUUUVVVRRRSSSSSSSSSSSSSSSSSSSSSXXXWWWUUUTTTUUUVVVXXXYYYWWWWWWVVVVVVVVVUUUUUUUUUQQQQQQQQQRRRQQQPPPPPPOOOPPPOOOOOOOOOQQQRRRTTTUUUSSSUUUWWWZZZ^^^eeemmmsss}}}pppYYYNNNJJJGGGCCCAAA>>>===:::888666555555555222222444444444444222222111111222333333444555555222888>>>BBBLLLddd~~~uuu~~~sss]]]GGG======???===????????????@@@DDDIIIMMMQQQUUUZZZ___eeeooozzz|||yyyrrrqqqyyy{{{{{{zzzyyy|||{{{^^^PPPIIICCCAAA???;;;999:::666444222111111111000//////000000111111000...---111111222222222333333333222222333333333444444444333222444777999:::@@@GGGSSSfffwww}}}{{{vvvrrrooorrrooollljjjjjjgggbbb^^^YYYUUUQQQQQQSSSVVVVVVVVVRRRUUUXXXZZZYYYXXXXXXXXXWWWVVVSSSQQQPPPPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNPPPNNNLLLKKKLLLMMMMMMLLLMMMLLLKKKMMMPPPRRRPPPNNNQQQTTTWWW[[[^^^___``````___aaacccfffiiilllooopppooopppooonnnkkkhhhdddaaa____________^^^]]]\\\[[[\\\[[[[[[^^^aaaaaa^^^[[[______]]]\\\[[[[[[[[[[[[[[[\\\\\\ZZZYYYYYYZZZ\\\]]]]]]\\\\\\]]]___aaabbbaaa```___^^^\\\ZZZYYYXXX^^^\\\ZZZYYYYYYXXXVVVTTTTTTSSSQQQPPPPPPRRRSSSUUUTTTXXX\\\^^^```dddlllsss{{{bbbPPPKKKJJJDDD===>>><<<;;;::::::888555333000111222333444333333222555555444444444555555666555777999@@@SSSpppzzz||||||fffNNNCCC@@@???<<<;;;>>>???@@@@@@AAACCCFFFIIISSSWWWZZZ]]]dddpppxxxzzz}}}yyy{{{}}}zzzsssooonnnooouuu|||}}}gggQQQIIICCCAAA???;;;999::::::888555444444333222000111222222222222111000000111111222222222333333333222222333333333444444444555333555888:::<<>>===;;;::::::888666444000111222333444333333222444444444444444555666777777999;;;BBBVVVssszzzxxxbbbKKK@@@>>><<<;;;;;;===>>>???@@@@@@BBBEEEHHHNNNTTTYYY]]]eeeqqqyyy{{{~~~~~~wwwpppjjjfffdddgggrrr}}}tttTTTKKKCCCAAA???<<<:::::::::888555555555555444333555444333333222222333333111111222222222333333333333333333333444444444444666555666999;;;===EEEOOOdddssszzzwwwssspppooommmjjjhhhiiiiiijjjlllmmmmmmkkkiiiiiifffdddeeehhhkkknnnnnnsssvvvzzz|||||||||}}}~~~xxxvvvuuusssrrrrrrrrrsssppppppnnnllljjjhhhgggfff```___]]]^^^```bbbbbbaaa``````aaadddhhhkkklllkkknnnrrryyy~~~~~~}}}}}}{{{zzzxxxxxxxxxvvvrrrpppjjjiiigggeeeddddddeeeeeehhhlllpppqqqqqqrrrvvvzzz{{{bbbRRRKKKGGGFFF???===;;;::::::999666444111222333444444444333333333333333444555666777888999;;;>>>FFF[[[wwwyyyvvvppp\\\GGG<<<;;;:::::::::<<<===>>>??????AAADDDGGGJJJRRRYYY^^^fffrrrzzz|||||||||}}}zzzuuupppjjjfffdddnnnwww~~~|||XXXMMMCCC@@@???<<<:::;;;555444333333555666666555666555333222222222333444111111222222222333333333333333333444444444444555666555777999;;;???IIIUUUkkkwww{{{yyyvvvtttsssrrrpppnnnnnnpppsssvvvxxxxxxwwwvvvqqqppppppqqqtttyyy|||}}}|||tttsssqqqrrrssstttsssrrrrrrsssuuuxxx||||||{{{yyywwwuuutttttttttvvvyyy}}}jjjUUUJJJGGGIII@@@>>><<<::::::999777666333333444444444444444333444444444444444555666777999;;;???III___{{{~~~pppqqq}}}~~~}}}hhhVVVCCC:::999999:::;;;;;;<<<>>>>>>>>>@@@CCCFFFJJJSSS[[[aaahhhsss{{{~~~~~~}}}|||zzzrrrmmmiiioootttyyy{{{[[[OOOCCC@@@@@@===;;;;;;777666444444555555555444555444333111111222333333111111222222222333333333333333444444444555555555555555777999;;;@@@NNN\\\oooyyy~~~}}}{{{yyyxxx{{{{{{{{{|||~~~oooXXXJJJGGGIIIAAA???<<<:::::::::888777555555444444444444444444666555555444444444555555888;;;???KKKbbb~~~wwwkkkppp~~~xxxsss___PPPAAA;;;::::::;;;<<<;;;<<<======>>>@@@CCCFFFMMMVVV___dddiiisss|||}}}yyyrrroootttwwwyyywww___QQQDDD@@@@@@>>><<<<<<===;;;888666666555333222333333222222111111111222111111222222222333333333333444444444555555555555555555777:::<<>>>>>@@@CCCFFFOOOXXXaaaeeejjjttt}}}|||zzzzzzuuu}}}~~~xxxbbbRRRDDD???@@@???===<<<;;;888666555666555444333222333333333333222111111111111222222222333333333444444444444555555555555666666999<<>>>>>???@@@DDDFFFMMMWWW```ccchhhttt}}}}}}{{{www~~~yyy}}}cccSSSDDD???@@@???===<<<333111111222444666777666222333444555444333222111111111222222222333333333444444444555555555666666777888;;;>>>AAALLL```sss||||||vvvsssuuu{{{yyyyyy}}}nnnZZZMMMHHHDDDAAA===;;;:::;;;:::999888777666555444444555666000000111333555888:::;;;888;;;AAAQQQkkkpppqqq~~~mmm]]]HHHAAA;;;<<<===;;;::::::<<<===>>>??????AAADDDGGGJJJUUU^^^aaagggtttzzzvvvwwwsss~~~|||~~~|||~~~~~~|||hhhVVVHHHFFFDDD<<<:::===<<<:::888888888777555333444444444444444444444444000111222222333444555555222333333444555666777777666<<<>>>>>>GGG[[[nnnvvv}}}|||uuuwwwyyyxxx~~~~~~zzz{{{}}}~~~zzzcccSSSLLLGGGFFFCCC???<<<<<<;;;999111222444666666444111000222222222333444555666777888999BBBWWWtttuuuyyyxxxfffTTTDDDAAA===;;;;;;<<<<<<;;;:::;;;;;;;;;<<>>===:::888777777666555444444444444444444444444444333333333333333333333333222333333444555666777777888<<<>>>@@@KKK___pppxxx}}}uuuvvvyyyzzz}}}yyytttuuuzzz}}}iiiXXXOOOJJJHHHDDD???===<<<;;;999333333555666555444222111222222333333444666777888;;;<<>>===???>>>;;;777555555666555555444444444444444444444444444444444333333222222222333333444555666777777888:::<<<===CCCQQQeeettt{{{~~~uuuuuuxxx{{{~~~wwwqqqqqqsssxxxzzz}}}vvvdddXXXOOOJJJEEEAAA>>><<<:::999666666555555555444444333333333333444555666888888;;;>>>IIIaaa~~~sss\\\HHHAAA???<<<<<<===>>>======<<<<<<<<<;;;;;;>>>BBBEEEJJJOOOWWW^^^fffppp|||nnnaaa\\\___hhhsssnnnVVVJJJEEEAAA???@@@???;;;777555555555666666333333333333333333333333333333333333333333333333333333444555666777888888;;;:::===GGGXXXkkkxxx~~~tttsssuuuzzzzzzuuussssssvvvwwwzzz|||{{{|||{{{zzzzzz{{{}}}vvvqqqooooooqqquuuyyy|||vvvgggUUUNNNFFFBBB@@@<<<::::::888777666555444444555555444444444555666777888999999===KKKddd}}}~~~oooWWWCCC???===<<<<<<===>>>>>>>>><<<<<<<<<;;;;;;===AAADDDKKKOOOVVV\\\dddooo{{{pppddd```cccmmmwww{{{dddSSSJJJDDDBBBAAA???;;;777555555555666666333333333333333333333333111111222333333444555555333444444555666777888888:::999>>>KKK^^^ooo|||~~~qqqppprrrxxx|||xxxvvvwwwxxx{{{}}}zzzvvvttttttuuutttsssrrrsssuuuwww{{{}}}~~~uuullleeebbbbbbeeehhhjjjmmmttt}}}xxx\\\QQQGGGDDDBBB===:::;;;:::888666555444444555666444444444555666777888999:::???NNNiiiwww{{{}}}kkkSSSBBB>>>===<<<<<<>>>???>>>>>><<<<<<<<<;;;;;;===AAADDDLLLPPPWWW]]]dddooo{{{zzznnnjjjlllpppyyytttaaaRRRHHHDDDBBB>>>;;;777555555666555555333333333333333333333333000111111222444555555666444444555666777888888999999:::BBBRRRdddssszzznnnmmmqqqxxxzzzzzz{{{~~~}}}yyywwwvvvtttsssqqqqqqqqqooommmmmmnnnpppsssvvv|||zzzoooeee```aaacccddddddeeehhhooouuucccTTTHHHFFFCCC===:::<<<999888666555444444444555333333333444555666888888<<>>===<<<===>>>???>>>===;;;;;;;;;::::::===AAADDDLLLQQQXXX^^^fffooo{{{}}}yyyzzzwwwnnnZZZLLLEEEBBB===:::888777777666555444222222222222222222222222222222222333333444444444444444555666777888999999:::<<>>=========??????===<<<999::::::::::::===BBBEEEJJJPPPXXX___fffoooyyy~~~www___NNNFFFCCC<<<:::888888888777555333222222222222222222222222444444333333333333222222444444555666777888999999:::>>>KKK^^^mmmyyyrrriiilllttt~~~}}}~~~~~~{{{yyyvvvvvvuuusssooommmmmmnnnppprrrxxx}}}wwwtttttttttsssoooiiigggiiikkkwwwxxxnnniiijjjhhhfffeeeeeeeeedddbbbdddcccbbbaaaaaaaaabbbcccdddkkkvvv~~~kkkXXXJJJHHHEEE===:::===777777666555444333222222222222222333444555666777:::AAARRRlllvvvrrrvvv[[[GGG@@@???>>>===>>>???>>>===;;;999999:::::::::>>>BBBFFFIIIOOOWWW___fffoooxxx{{{yyy~~~eeePPPFFFDDDAAA@@@===;;;888777777777777666555444333222222222444444444444444444444444666777777666666777999<<<<<>>>>>>>>>>>======;;;;;;;;;;;;;;;===AAAEEEMMMSSSZZZaaafffmmmuuuzzzvvvsss}}}fffQQQFFFCCCAAA@@@===;;;999777777777777666555444333333333333444444444444444444444444666666777777666777:::<<>>:::<<<;;;===<<<888777888777444444444444444555777999:::;;;BBBTTTpppsssqqq}}}fffNNNBBBAAA======>>>>>>>>>>>>======;;;;;;;;;;;;<<<>>>CCCFFFNNNTTT\\\bbbgggmmmtttyyy}}}sssnnntttiiiSSSFFFBBBAAA@@@===;;;999888777666666666555444333333333333444444444444444444444444555666777777777888;;;===CCCOOOcccvvvzzzkkkhhhgggnnn||||||www}}}}}}vvvsssxxx~~~|||{{{xxx}}}{{{||||||yyyvvvtttqqqnnnjjjfffbbb^^^WWWWWWVVVVVVVVVWWWWWWXXX```dddlllwwwyyyuuuaaaNNNHHHEEE???;;;<<<<<<;;;777444666999888333555444444444555777999:::;;;CCCVVVrrrvvvtttvvv___KKKAAAAAA======>>>>>>>>>>>>======;;;;;;<<<<<<===@@@EEEHHHPPPVVV^^^eeeiiinnntttyyy~~~~~~{{{}}}{{{ssskkknnnyyymmmVVVHHHCCC@@@???>>><<<:::888777666666666555444444444444444555555555555555555555555555666777777888999<<>>FFF[[[wwwxxxxxxoooXXXGGG@@@@@@======>>>>>>>>>>>>======:::;;;<<<<<<===AAAFFFJJJOOOVVV___ffflllqqqxxx||||||yyy{{{zzztttkkkiiiqqq{{{pppYYYKKKEEE@@@???>>><<<:::888666555666666555444444444555555555555555555555555555555555666777888888:::>>>AAAKKK[[[rrrvvvjjjfffiiioooxxx~~~}}}vvvpppkkkgggccccccccccccbbb```___^^^aaadddkkkvvv}}}oooZZZNNNIIIEEE@@@===>>><<<999777===DDDCCC>>>555555555555666888999;;;>>>HHH^^^{{{yyy{{{iiiRRRDDD???@@@======>>>>>>>>>>>>======:::;;;<<<<<<===AAAFFFJJJMMMTTT]]]fffmmmttt|||{{{{{{zzzvvvmmmgggkkksss}}}qqq[[[LLLFFF??????>>>===;;;888666555666666555555555555555666555555555555555555555555555666888888999<<>>======>>>>>>>>>>>>======;;;;;;<<<<<<===@@@EEEHHHJJJQQQZZZcccjjjsss}}}}}}{{{sssjjjiiinnnxxxpppZZZLLLFFF??????>>>===;;;888666555666666555555555555666666555555555555555555555555444666888999:::<<<@@@CCCVVVhhh~~~ssshhhccc[[[cccnnnyyy|||vvvssslllmmmnnnnnnllliiieeeccc___aaafffppp}}}}}}fffUUUNNNKKKFFF@@@777::::::777777999999666666666555555666888:::;;;;;;HHHaaa~~~|||~~~bbbKKKAAA???=========>>>>>>>>>>>>======;;;;;;;;;;;;<<<>>>CCCFFFIIINNNVVV^^^eeeoooyyyyyynnnkkknnnuuu~~~nnnYYYKKKEEE??????>>>===;;;999666444666666555555555666666777666666666666666666666666444666888999:::===AAADDDYYYlll~~~{{{nnnccc```\\\dddoooxxx~~~~~~zzzqqqrrrssssssqqqmmmiiifffbbbccchhhqqqiiiVVVOOOMMMHHHAAA:::>>>>>>:::777777666444666666555666777888:::;;;===JJJeee~~~~~~~~~aaaJJJAAA???=========>>>>>>>>>>>>======;;;;;;;;;;;;;;;===BBBEEEHHHMMMTTTZZZaaajjjvvv~~~yyyqqqqqqvvv|||yyyiiiXXXLLLFFFAAA???===<<<<<<<<<;;;:::666666555555555555666666666666666666777777777777666888666888===:::@@@SSSbbbrrr}}}yyyrrrggg___\\\___dddmmmvvv}}}|||yyywwwvvvsssmmmhhhhhhiiiooo{{{sss^^^SSSRRRMMMEEE???===:::999999999888777999999999888777888;;;>>>>>>MMMhhhvvvyyywwwYYYHHHDDDBBB<<<>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999888;;;???CCCHHHKKKOOOTTTZZZcccoooxxxxxxxxx}}}~~~uuueeeSSSGGGBBBCCC@@@>>><<<<<<;;;999888666666555555555555666666444555555555666666777777777999777999>>><<>>@@@OOOkkkyyy|||vvvXXXFFFCCCBBB===??????>>>===<<<<<<<<<<<<;;;;;;:::999888;;;???BBBHHHKKKOOOSSSXXXaaammmuuu~~~ssscccSSSGGGBBBDDDBBB>>><<<;;;999777555555555444444444444555555333333444555555666777777888:::888:::??????III___uuu{{{kkk]]]WWWXXX___dddmmmvvv}}}wwwoooiiimmmwwwlll^^^TTTLLLEEEAAA>>>;;;999999999888777888999888777777888;;;>>>AAAQQQmmmzzz}}}vvvWWWEEEBBBAAA===@@@???>>>======<<<<<<===:::;;;:::999888:::>>>BBBHHHKKKOOOSSSWWW```jjjrrr~~~wwwhhhYYYNNNHHHDDDAAA>>><<<;;;:::888666555555444444444444555555333333444555666777888999777999777999@@@AAAOOOhhh{{{gggXXXTTTWWW^^^dddmmmvvv}}}~~~vvvmmmpppyyyvvveeeXXXOOOJJJBBB???<<<:::::::::999888888888888777777888<<<>>>BBBRRRooowww|||vvvWWWDDDAAAAAA>>>@@@???>>>===<<<<<<<<<<<<:::::::::999999:::>>>AAAFFFJJJOOOSSSXXXaaakkksss|||qqqaaaRRRIIICCCAAA>>><<<<<<;;;:::888555555555444444555555555444555666777888999::::::555888666888???CCCTTTpppwwwcccTTTRRRXXX^^^dddmmmvvv~~~{{{zzz|||}}}ssstttzzz}}}lll\\\QQQMMMCCC@@@===;;;;;;:::999888777888888777777999<<>>>>>>>>===<<<;;;;;;;;;;;;999999:::999999:::===@@@DDDHHHNNNTTTZZZcccnnnvvv|||}}}iiiVVVIIIDDDAAA???>>>======;;;:::666666555555555555666666666666777888999999::::::444888666777???FFFZZZxxxooo]]]RRRRRRXXX]]]dddmmmwww~~~zzzvvvxxx{{{zzz{{{vvvcccUUUOOODDDAAA>>><<<;;;;;;999888777777888777777999<<>>>>>===<<<;;;;;;:::::::::888999:::999999:::===???BBBGGGNNNTTT[[[dddooowww|||~~~xxxaaaQQQGGGDDDAAA???>>>===;;;999777777666666666666777777666666777777888888888999555888666888@@@III```wwweeeWWWPPPRRRWWW]]]dddnnnwww~~~}}}yyywwwvvv|||qqq\\\QQQEEEBBB>>><<<<<<;;;999888666777777777777999===@@@GGGZZZyyywwwooozzz{{{^^^IIICCCAAA===???>>>===<<<;;;;;;;;;;;;777999:::999999:::<<>>======<<<<<<<<<777888::::::999:::<<<>>>BBBGGGMMMSSSYYYaaajjjqqqyyyzzz~~~zzzdddWWWLLLCCC@@@>>><<<;;;<<<444555666777777888888888444444444555555777888999888::::::;;;AAASSSnnn|||dddWWWPPPLLLOOOVVV^^^ccckkkttt|||{{{vvvqqqmmmkkknnn{{{qqqYYYQQQHHH@@@===<<<999777888::::::999888999:::;;;<<>>===<<<<<<:::999999999:::<<<>>>???DDDGGGKKKRRRYYYaaahhhllltttzzz|||rrrXXXMMMCCC@@@???<<<;;;<<<999777666555555666777888555555555555555666777888888:::;;;===DDDXXXsssuuu___TTTOOOLLLPPPXXX___dddllluuu|||~~~xxxnnnjjjfffdddccciiiwwwttt\\\QQQHHH@@@>>><<<999888999888888888888999;;;===>>>DDD\\\|||}}}zzzttthhhOOOBBBAAACCC@@@@@@???>>>===<<<<<<;;;:::999999999:::<<<>>>???EEEGGGLLLRRRZZZbbbiiimmmuuuzzz~~~vvvsss{{{|||[[[OOODDD@@@???===;;;<<<;;;999666444333444666888666666666555555666777777777:::<<>>@@@EEE\\\||||||zzzwwwlllSSSEEEAAAAAA??????>>>===<<<;;;;;;::::::999999999:::<<<>>>???EEEHHHMMMSSSYYYaaaiiinnnvvv|||wwwiiimmmvvvzzz___RRREEEAAA@@@>>><<<;;;999888666555555555666777777777666666666666666666777999;;;@@@KKK```{{{wwwdddSSSNNNNNNMMMRRRZZZ```eeemmmvvv|||~~~~~~~~~|||ssskkkeeeaaa___[[[XXXVVVVVVWWW]]]kkkzzzzzztttpppnnnrrrxxxxxxrrrnnnjjjhhhhhhmmmmmmooovvvyyyaaaTTTJJJBBB@@@>>>;;;999:::888777777888999<<<>>>???FFF\\\||||||{{{zzznnnUUUGGGAAA???>>>>>>===<<<;;;::::::999:::999999999:::<<<>>>???CCCGGGLLLQQQWWW___hhhnnnyyy~~~rrrccciiiqqqzzzxxxcccTTTFFFBBBAAA???<<<;;;444555777888888888777666888777777666666666777777888999;;;@@@LLLbbb{{{qqq___PPPNNNNNNNNNSSSZZZ^^^ccckkktttzzz}}}~~~~~~vvvkkkccc``````aaahhheeecccaaa^^^___iiiuuu~~~vvvnnnjjjlllrrrxxxnnnjjjfffaaa]]]]]]aaaaaabbbiiitttzzzcccUUULLLCCCAAA???;;;999::::::999999888999:::<<<===GGG]]]|||||||||{{{lllUUUGGGAAA>>>>>>>>>===<<<;;;:::999999:::999999999:::<<<>>>???AAAEEEJJJOOOSSS[[[fffmmm{{{qqqgggcccmmmwww|||}}}gggWWWGGGBBBBBB@@@===;;;222444777999:::999777555777777777666666777888888999:::<<>>>>>===<<<;;;::::::999:::999999999:::<<<>>>??????DDDJJJMMMQQQYYYdddmmm{{{{{{qqqjjj]]]iiitttzzz}}}jjjYYYHHHCCCCCCAAA===;;;555666777888888777666555666666666666777888999999:::;;;>>>FFFVVVmmmxxxcccTTTJJJKKKOOOPPPTTT[[[___bbbgggmmmssswwwzzz{{{|||~~~~~~~~~wwwqqqpppxxx}}}rrrqqqvvvwwwyyylllhhhjjjttt~~~vvvlllccc```___]]]]]]___\\\YYYVVVVVV]]]iiivvv~~~}}}lllXXXNNNFFFCCC@@@===:::;;;999999888888999;;;<<<>>>HHH]]]{{{vvvuuuxxx}}}cccNNNCCC???===??????>>>===<<<;;;:::::::::999999999:::<<<>>>??????DDDJJJMMMPPPXXXdddnnnxxx}}}qqqjjjZZZfffrrrxxx{{{kkkZZZHHHCCCDDDBBB===;;;999888777666666555555555666666666666777888::::::;;;<<<@@@IIIZZZsss{{{mmm^^^PPPGGGJJJOOOQQQUUU\\\bbbdddggglllppptttwwwyyyzzz}}}yyyxxxvvvwwwzzz|||}}}}}}~~~yyyvvvyyyzzzuuuxxxuuuoooiiijjjlllwwwzzznnnddd`````````bbbfffeee```YYYVVVXXX```iiipppsssxxx~~~qqqXXXOOOFFFCCCAAA===;;;;;;777777777888:::<<<>>>@@@HHH]]]{{{tttrrrwwwzzz```KKKAAA>>>===??????>>>===<<<;;;;;;::::::999999999:::<<<>>>???@@@EEEKKKNNNQQQYYYeeeooovvv}}}sssiiibbbffflllsssyyy|||}}}|||dddTTTFFFAAABBBAAA===;;;:::999888888777777888888777888888777555666888:::===999;;;KKKbbbyyy~~~tttdddSSSLLLFFFGGGJJJLLLQQQWWW___bbbfffjjjnnnrrrvvvyyysss||||||zzzsssoookkklllpppuuuwwwwwwzzzyyyzzzvvvrrrxxxxxxllljjjlllsssuuuiiibbb______ccciiijjjfffaaa\\\ZZZ\\\___aaadddfffjjjnnnsssyyyvvv```TTTIIIDDD@@@<<<:::<<<:::;;;;;;::::::;;;???AAAFFF[[[yyytttqqqsss|||```III>>><<<<<<>>>>>>>>>>>>===<<<;;;:::;;;::::::999:::;;;===>>>CCCFFFJJJMMMQQQXXXbbbiiivvv{{{wwwmmmcccgggmmmsssxxxyyywwwuuu___RRRFFFBBBBBB@@@===<<<:::999888888777777888888777888888777666666888:::>>>;;;???PPPggg~~~~~~rrrbbbPPPJJJFFFHHHJJJMMMQQQVVV]]]```cccfffiiilllpppssssss|||~~~|||xxxuuurrrqqqtttyyy}}}yyytttyyy|||wwwuuuyyy}}}pppkkkffflllxxxuuuhhh___[[[ZZZ^^^dddjjjgggccc^^^[[[ZZZZZZ[[[UUUWWWZZZ]]]aaahhhooottt|||yyycccWWWLLLFFFBBB===;;;<<<:::;;;;;;::::::;;;???AAAGGG\\\{{{sssnnnpppvvv\\\GGG???===<<<>>>>>>>>>>>>===<<<;;;:::;;;:::999999:::;;;===>>>AAAEEEJJJMMMQQQXXXaaahhhttt{{{}}}tttiiilllqqqvvvxxxvvvqqqlllWWWNNNEEECCCBBB>>>======:::999888888777777888888777777777777666666999;;;>>>===EEEXXXppp|||nnn^^^MMMGGGEEEHHHKKKMMMPPPTTTZZZ\\\___aaacccfffjjjmmmsss}}}vvvkkkkkkrrr{{{{{{vvvyyyzzzuuummmaaafffooo|||wwwggg\\\VVVSSSVVV\\\gggeeeccc___[[[WWWTTTRRRKKKLLLMMMOOOSSSZZZbbbgggpppuuu}}}~~~hhh\\\OOOHHHCCC>>><<<===:::;;;;;;::::::;;;???AAAHHH^^^uuuooonnnnnnUUUEEE???===;;;>>>>>>>>>>>>===<<<;;;:::::::::999999:::;;;===>>>@@@DDDJJJNNNSSSYYYaaagggsss{{{{{{ppprrrvvvzzz{{{wwwnnngggRRRKKKEEEDDDBBB>>>===>>>:::999888888777777888888666777777666666666999;;;>>>???JJJ```yyywwwgggYYYIIIEEEDDDHHHLLLMMMOOOSSSVVVXXX[[[]]]___cccgggkkksss}}}qqqaaa\\\```eeehhhlllsss|||~~~wwwrrrwwwxxx}}}yyynnn```bbbhhhsssyyyhhh\\\SSSNNNPPPTTT^^^^^^^^^\\\XXXSSSNNNJJJGGGHHHHHHIIILLLRRRZZZ```jjjnnnvvv~~~nnnaaaSSSJJJDDD>>><<<===:::;;;;;;::::::;;;???AAAHHH___yyysssmmm~~~hhhQQQCCC@@@>>>;;;>>>>>>>>>>>>===<<<;;;::::::999999999:::<<<===??????DDDKKKPPPUUUZZZbbbgggttt|||vvvwwwyyy}}}~~~xxxmmmeeeQQQKKKFFFEEECCC???===???:::999888888777777888888666666777666666777999<<<===@@@NNNfffqqq```SSSGGGCCCCCCGGGKKKKKKMMMQQQSSSUUUXXX[[[^^^ccchhhlllsss~~~nnnYYYQQQQQQTTTUUUVVV]]]gggqqqvvvuuuqqqllloooqqqyyyppp```___bbbkkkyyy|||kkk]]]SSSLLLKKKNNNRRRSSSUUUUUUSSSNNNIIIEEECCCCCCBBBCCCEEEKKKRRRXXX```dddlllttt{{{tttfffWWWMMMEEE>>>;;;<<<:::;;;;;;::::::;;;???AAAHHH___{{{uuuooo}}}gggQQQCCC@@@>>>;;;>>>>>>>>>>>>===<<<;;;:::999999999999:::<<<>>>???@@@EEELLLQQQVVV\\\ccciiivvv|||yyyyyy{{{|||qqqhhhVVVMMMFFFEEEDDDAAA>>>>>>:::999888888777777888888555666777666666777:::<<<===AAAQQQkkk~~~lllZZZNNNGGGCCCBBBFFFIIIJJJLLLOOOQQQSSSUUUXXX\\\aaagggkkksss~~~mmmVVVMMMKKKKKKKKKIIIOOOXXXccckkkmmmkkkhhhfffjjjtttvvvaaa^^^]]]eeesss~~~mmm```UUULLLIIIJJJHHHJJJLLLMMMLLLIIIFFFCCCAAABBBBBBBBBCCCHHHNNNSSSXXX]]]eeennnwww}}}{{{mmm\\\PPPGGG@@@<<<===:::;;;;;;::::::;;;???AAAHHH___{{{uuurrrlllUUUFFF@@@>>><<<>>>>>>>>>>>>===<<<;;;:::999999888999:::<<<>>>???@@@EEEKKKPPPUUU\\\dddjjjwww{{{~~~zzzqqq\\\QQQGGGEEEFFFCCC???===:::999888888777777888888555666666666666777:::<<<>>>CCCTTTooo~~~iiiVVVKKKHHHCCCAAADDDGGGHHHJJJNNNOOOPPPRRRTTTWWW\\\bbbgggsssnnnXXXNNNKKKJJJHHHFFFIIIPPPZZZccchhhhhhgggdddgggqqq~~~~~~hhhbbb]]]aaammmzzz~~~nnnbbbWWWLLLGGGGGGDDDDDDFFFFFFFFFEEECCCBBBAAAAAABBBBBBCCCGGGLLLOOOUUUYYY```iiiqqqwww{{{}}}xxxzzz|||sssaaaTTTKKKBBB>>>???:::;;;;;;::::::;;;???AAAIII```zzzuuuuuuttt\\\III@@@>>><<<>>>>>>>>>>>>===<<<;;;:::999888888999:::<<<>>>@@@@@@DDDIIIMMMRRRZZZcccjjjuuuyyy{{{aaaSSSGGGEEEGGGEEE@@@===:::999999888777888888888555666666666666777:::===???EEEVVVrrrhhhTTTIIIIIIDDDAAACCCFFFFFFIIIMMMNNNOOOPPPRRRTTTXXX^^^bbbsss|||{{{yyyyyy{{{pppZZZPPPMMMKKKIIIGGGIIINNNWWW```fffhhhggggggjjjrrr~~~rrriii```___hhhsssyyy|||}}}nnncccWWWLLLFFFFFFCCCCCCCCCCCCCCCCCCBBBBBB<<<===>>>???@@@BBBFFFIIIQQQTTTZZZaaahhhllloooqqqrrrsssvvvzzzwwweeeXXXMMMEEE@@@AAA:::;;;;;;::::::;;;???AAAKKKbbb|||wwwvvvyyy```KKK@@@===<<<>>>>>>>>>>>>===<<<;;;:::888888888999:::===???@@@???BBBGGGKKKPPPXXXbbbjjjrrrwwwqqq```PPPIIIGGGBBB@@@BBB:::999777666555555666666999888888888999;;;===>>>>>>FFF[[[xxxjjjTTTHHHDDDDDDCCCCCCCCCEEEFFFGGGMMMLLLNNNQQQRRRSSSZZZcccrrryyyqqqmmmpppvvv~~~hhhYYYRRROOONNNMMMQQQXXX]]]aaacccfffhhhfffjjjpppxxx}}}pppeeedddgggiiikkklllyyy{{{ooobbbXXXPPPKKKGGGFFFEEECCCCCCBBBAAA???<<<>>>===<<<<<<===@@@DDDFFFNNNSSSYYY```fffiiijjjjjjiiiiiijjjmmmrrrzzzooo\\\PPPHHHBBB>>>=========;;;:::;;;>>>@@@III___|||vvvtttgggNNN@@@>>>>>>===>>>>>>>>>>>><<<;;;:::888888888888999:::;;;<<>>???HHH\\\yyykkkTTTHHHCCCCCCBBBBBBCCCEEEFFFHHHKKKKKKMMMPPPQQQSSS[[[cccrrruuunnnhhhjjjooovvv~~~xxxjjjbbb]]][[[\\\```dddgggfffdddbbbbbbbbbgggoooxxxwwwhhhcccbbbaaaaaabbbnnnvvv{{{{{{{{{yyymmmbbbXXXQQQKKKGGGFFFDDDCCCBBBBBBAAA???<<>>======>>>AAADDDFFFKKKOOOUUU[[[```cccddddddccccccdddgggkkkrrrxxx{{{vvvaaaSSSJJJCCC???=========;;;:::;;;>>>@@@KKKaaavvvnnnkkkhhhNNNAAA>>>???===>>>>>>>>>>>><<<;;;:::888888888888999:::;;;<<<>>>BBBFFFJJJNNNUUU]]]dddpppwww}}}vvv\\\MMMHHHEEEAAA???<<<;;;999888777777888888999888888888999;;;===>>>AAAIII^^^{{{jjjSSSHHHBBBAAAAAAAAACCCEEEFFFHHHIIIIIIKKKOOOPPPSSSZZZcccrrruuulllddddddgggllluuu}}}{{{uuuqqqrrrtttuuussslllddd]]]YYY]]]cccmmmwww~~~mmmccc^^^ZZZYYYYYYbbbjjjpppqqqsssxxx|||}}}zzztttkkkaaaYYYQQQKKKGGGEEECCCBBBBBBBBBAAA>>><<>>======???AAADDDEEEGGGJJJOOOTTTXXXZZZ[[[[[[[[[[[[[[[]]]```eeejjjmmmttttttssssssssssssttttttzzz|||gggVVVKKKDDD@@@=========;;;:::;;;>>>@@@KKKaaapppddd___tttiiiOOOAAA>>>>>>===>>>>>>>>>>>><<<;;;:::888888888888999:::;;;<<<===@@@EEEHHHMMMTTT^^^eeepppwwwyyycccPPPIIIGGGBBB>>><<<;;;999888777777888888999888888888999;;;===>>>AAAJJJ___|||gggQQQIII@@@@@@@@@@@@BBBDDDFFFGGGGGGFFFIIIMMMOOOQQQYYYbbbrrr~~~{{{pppccc___```fffpppzzzxxxlll```XXXTTTXXX```kkkvvvrrrggg___ZZZXXXYYY\\\ccciiikkknnnssswwwvvvtttoooggg___WWWQQQKKKGGGDDDBBBAAAAAAAAA@@@>>><<<======<<<<<<>>>@@@BBBCCCDDDFFFIIILLLOOOQQQRRRSSSTTTSSSSSSTTTVVVYYY\\\___eeeeeeddddddeeefffhhhiiinnnrrrxxxjjjXXXLLLDDDAAA=========;;;:::;;;>>>@@@KKK```mmm^^^YYYlllhhhNNN@@@=========>>>>>>>>>>>><<<;;;:::888888888888999:::;;;;;;<<>>@@@JJJ```~~~}}}```OOOIII@@@?????????AAABBBDDDEEEEEEEEEGGGKKKMMMPPPXXXaaaooo{{{uuuddd\\\[[[aaammmxxxwwwhhh\\\UUURRRTTT\\\iiiuuuxxxlllbbb[[[XXXZZZ\\\ccchhhjjjmmmrrrsssrrrnnniiibbb[[[UUUOOOIIIFFFBBBAAA@@@@@@AAA@@@>>><<<;;;;;;;;;;;;<<<===???@@@BBBCCCEEEGGGIIIKKKMMMMMMNNNNNNMMMMMMNNNPPPRRRSSSVVVVVVVVVWWWZZZ]]]```bbbffflllttt|||kkkXXXLLLEEEBBB=========;;;:::;;;>>>@@@HHH^^^~~~ooo^^^XXXjjjfffLLL???<<<======>>>>>>>>>>>><<<;;;:::888888888888999:::;;;;;;<<<>>>BBBEEEKKKTTT```iiissszzzwwwtttlllTTTIIIHHHEEE@@@;;;:::888777666666777777999888888888999;;;===>>>AAAKKKcccqqqWWWJJJIII@@@@@@?????????AAABBBCCCDDDDDDFFFJJJKKKNNNUUU^^^lllxxx|||iii]]]YYY\\\fffppp~~~vvveeeYYYSSSRRRPPPXXXeeerrr|||{{{nnncccZZZWWWXXX]]]bbbgggiiimmmqqqqqqnnnjjjeee]]]VVVPPPKKKGGGDDDAAA@@@??????@@@@@@===<<<::::::::::::;;;<<<======AAAAAABBBCCCEEEGGGIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNRRRWWW[[[^^^bbbhhhqqqxxx~~~lllYYYLLLEEEBBB=========;;;:::;;;>>>@@@GGG[[[zzzsssaaa[[[llldddKKK???<<<======>>>>>>>>>>>><<<;;;:::888888888888999:::;;;<<<<<<>>>AAAEEEKKKUUUbbblllsssyyyzzzooommmxxxmmmUUUIIIGGGFFFBBB<<<;;;999888777777888888999888888888999;;;===>>>BBBNNNgggeeeMMMEEEGGGAAA@@@???>>>>>>???@@@AAADDDCCCEEEIIIJJJLLLSSS\\\iiitttqqqddd]]]ZZZ___eeesssxxxgggZZZSSSPPPKKKTTT```mmmxxxuuukkkaaaYYYVVVXXXYYY^^^cccfffkkkooooookkkgggaaaYYYQQQLLLHHHEEECCCAAA?????????@@@???===;;;:::::::::;;;;;;<<<<<<===@@@??????@@@AAADDDFFFHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGIIIMMMSSSXXX[[[^^^eeemmmtttxxx~~~nnn[[[NNNFFFCCC=========;;;:::;;;>>>@@@FFFYYYwwwuuubbb\\\mmm~~~dddLLL@@@>>>???===>>>>>>>>>>>><<<;;;:::888888888888999:::;;;<<<<<<>>>AAADDDKKKVVVdddnnnrrrwww~~~|||vvvkkkhhhqqqwwwwww{{{mmmVVVHHHGGGFFFDDD===<<<:::999888999999:::999888888888999;;;===>>>CCCPPPjjjyyy^^^HHHBBBFFFAAAAAA???>>>>>>>>>???@@@DDDCCCEEEHHHIIIKKKRRRZZZgggrrr~~~zzzlllbbb[[[[[[^^^hhhwww|||jjj\\\SSSOOOIIIQQQ]]]jjjuuu~~~wwwmmmfff___XXXWWWZZZUUUZZZ___ccchhhnnnmmmiiifff```WWWNNNIIIFFFCCCBBB@@@???>>>?????????===;;;:::;;;;;;<<<<<<=========>>>>>>===>>>???BBBEEEGGGDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFHHHLLLQQQVVVYYY\\\bbbjjjppptttzzzqqq^^^OOOGGGCCC=========;;;:::;;;>>>AAAFFFYYYvvvuuubbb\\\mmm~~~eeeMMMAAA@@@AAA===>>>>>>>>>>>><<<;;;:::888888888888999:::;;;<<<===???AAAEEEKKKWWWfffpppqqqvvv|||~~~xxxlllffflllvvv{{{{{{yyywwwfffVVVKKKFFFDDDDDD@@@===;;;999:::::::::999666777888777777888:::===FFFTTTmmmnnnVVVFFFDDDGGG>>>=========>>>???@@@@@@BBBBBBCCCDDDHHHPPPYYY___lllrrr|||wwwhhh___[[[[[[aaammm|||pppaaaVVVQQQNNNNNNUUUaaakkksss{{{|||zzzxxxvvvvvvuuu|||{{{zzzyyyxxxxxxxxxxxxqqqkkkccc[[[WWWVVVVVVWWWUUUYYY___eeeiiikkkkkkjjjccc]]]UUUNNNJJJFFFDDDBBBAAA@@@@@@@@@??????>>>>>>;;;;;;;;;<<<<<<============>>>???AAACCCFFFHHHJJJGGGEEEAAA@@@@@@AAAAAA@@@BBBEEEIIILLLNNNPPPSSSUUUUUUZZZaaagggmmmuuusss___OOOGGGEEE@@@>>><<<::::::;;;===>>>EEEWWWtttyyyaaa\\\llljjjQQQAAA===???>>>>>>>>>>>>===<<<;;;:::888888777777888:::;;;===???@@@BBBFFFLLLUUU___fffjjjqqqzzzzzzoooggglllvvv{{{{{{zzz~~~sssbbbTTTLLLHHHFFFEEE???===:::999999:::999888777888888888777888;;;>>>FFFUUUnnnkkkTTTEEEAAACCC>>>>>>>>>===>>>>>>??????BBBBBBCCCDDDHHHPPPYYY___kkkqqqyyyqqqddd]]]ZZZZZZdddqqq}}}ttteeeYYYSSSMMMMMMQQQ\\\fffmmmvvv~~~|||xxxvvvtttssspppmmmjjjhhhfffeeeiiihhhgggffffffeeeffffffeeeaaaZZZUUURRRRRRSSSSSSVVVZZZaaahhhlllmmmlllkkkeee```WWWPPPKKKHHHEEECCCAAAAAA@@@??????>>>======::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@CCCFFFHHHJJJHHHEEEAAA@@@@@@AAAAAA@@@AAADDDHHHJJJLLLNNNPPPSSSTTTXXX]]]bbbgggnnnxxxvvvcccSSSIIIFFF@@@???<<<::::::;;;===???GGGXXXssszzzbbb^^^lllnnnTTTCCC???AAA>>>>>>>>>>>>===<<<;;;:::999888888777888:::;;;<<<<<<>>>@@@DDDIIIQQQZZZaaafffmmmwww}}}~~~rrrjjjnnnvvvzzzzzzzzzuuukkk]]]QQQKKKIIIGGGFFF???<<<999888888999888777777888999999888:::===???EEEVVVppp{{{hhhSSSEEE@@@@@@??????>>>=========>>>>>>AAABBBBBBDDDHHHPPPYYY___iiipppxxx}}}pppddd]]]WWW]]]fffpppzzzwwwggg[[[UUUMMMKKKMMMUUU]]]dddmmmvvv~~~}}}zzzuuupppkkkgggeeeeeedddaaa^^^[[[WWWUUUTTTWWWWWWVVVVVVVVVVVVWWWWWWWWWTTTQQQNNNMMMNNNPPPQQQXXX]]]fffmmmqqqqqqooommmhhhcccZZZSSSMMMIIIFFFDDDBBBAAA@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<===???BBBEEEHHHIIIHHHEEEBBB@@@@@@AAAAAAAAAAAACCCGGGIIIJJJKKKMMMOOOQQQTTTWWWZZZ^^^eeeooovvvxxxfffVVVLLLHHHAAA???===;;;;;;<<<>>>???HHHXXXrrr|||bbb^^^jjjrrrYYYGGGAAABBB>>>>>>>>>>>>===<<<;;;;;;999888888888888999;;;<<<;;;===@@@DDDHHHOOOWWW\\\```hhhsss}}}{{{vvvnnnpppvvvyyyzzz{{{ooodddWWWMMMJJJIIIHHHFFF>>><<<999888888888888777888999::::::999;;;>>>@@@FFFYYYsssxxxdddQQQFFFBBBAAA@@@???>>>===============@@@AAABBBCCCHHHPPPYYY```iiiqqqzzz}}}~~~ooofff]]]\\\___fffooo{{{vvvhhh\\\UUUOOOKKKJJJNNNTTT[[[dddmmmwww}}}yyyqqqqqqoookkkfffaaa]]]ZZZXXXYYYXXXVVVTTTQQQNNNLLLKKKMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLJJJJJJLLLOOORRR\\\bbbllltttxxxwwwsssppplllfff]]]UUUOOOJJJGGGEEEBBBAAA@@@???===<<<;;;:::::::::::::::::::::::::::999:::<<>>@@@GGGYYYuuu|||cccZZZeeezzzwww]]]JJJBBBBBB>>>??????>>>>>>===<<<;;;999999888888888999;;;<<<<<<>>>AAAEEEIIIOOOUUUYYY\\\dddpppzzz}}}zzzrrrtttyyy{{{{{{}}}mmmbbbSSSJJJHHHIIIGGGEEE>>><<<999888888888888777888999:::::::::;;;???AAAFFF\\\wwwsss\\\LLLDDDAAAAAA??????>>>===<<<<<<<<<===@@@@@@AAACCCHHHPPPYYY```iiisss}}}{{{ooobbb\\\ZZZ```hhhtttuuujjj___XXXQQQLLLHHHJJJNNNSSS\\\dddooovvv}}}tttkkkddd```^^^[[[WWWTTTQQQOOOOOONNNNNNNNNNNNLLLKKKIIIHHHEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHKKKPPPTTTccciiirrr{{{~~~}}}yyyuuuoooiii___WWWPPPKKKHHHEEEBBBBBBAAA???>>><<<;;;:::::::::::::::::::::::::::888999;;;>>>BBBFFFIIIKKKHHHFFFBBBAAAAAABBBBBBAAACCCEEEGGGHHHGGGGGGHHHJJJKKKMMMOOOPPPSSSZZZdddlllpppwwwzzzhhhXXXNNNIIIBBBAAA>>><<<<<<===???@@@FFFZZZzzz}}}cccUUU```vvv{{{aaaLLLCCCAAA????????????>>>===<<<;;;:::999888888888999:::;;;;;;===@@@DDDGGGMMMSSSWWW[[[cccmmmwww~~~yyy{{{sssfffUUUKKKIIIIIIHHHEEE???<<<999888888999888777777888999999:::<<>>>>>>>>===<<<<<<<<<======??????@@@CCCGGGPPPYYY```iiirrr}}}yyyjjj```ZZZ^^^fffppp|||tttlllccc^^^TTTMMMHHHHHHJJJMMMTTT\\\eeennnyyyyyypppggg___YYYRRRPPPMMMKKKIIIHHHHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBDDDFFFGGGHHHMMMTTTZZZjjjpppyyy{{{sssmmmcccZZZSSSNNNJJJGGGBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;::::::::::::888999<<>>@@@AAADDDZZZ}}}~~~dddTTT^^^ssseeeOOODDDAAA????????????>>>===<<<<<<::::::888888888999:::;;;999;;;===@@@DDDJJJPPPUUU\\\bbbkkksss{{{}}}mmmZZZMMMJJJKKKIIIFFF???===:::999999:::999888666777888999999;;;>>>AAAIIIccccccMMMCCC@@@>>><<<======<<<<<<<<<===>>>>>>>>>???@@@BBBGGGOOOYYY```hhhpppyyyzzzlllbbbccchhhooo~~~vvvpppkkkeeeaaaTTTNNNHHHFFFFFFHHHMMMTTT]]]fffsss~~~xxxoooeee\\\UUUQQQKKKJJJGGGEEEDDDDDDDDDEEEAAABBBDDDFFFFFFFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBEEEHHHIIILLLSSS]]]eeepppuuu~~~xxxrrrhhh^^^WWWQQQMMMJJJBBBBBBBBBAAA@@@??????>>><<<<<<<<<;;;;;;;;;::::::888999<<>>@@@BBBDDDZZZ}}}gggXXX___qqqjjjSSSFFFBBB???????????????>>><<<<<<;;;:::999888888888:::::::::;;;===???CCCIIIQQQWWW]]]bbbiiipppwwwsss^^^PPPLLLLLLJJJGGG@@@>>>;;;::::::::::::999666777888888999;;;>>>AAAJJJeee}}}```LLLEEECCC@@@<<<<<<<<<<<<<<<<<<===>>>???>>>???@@@BBBGGGOOOYYY```gggmmmuuu|||zzzlllkkklllooo{{{xxxpppllliiidddaaaTTTMMMGGGEEEEEEEEEIIIPPPWWWaaaooo||||||sssiii___VVVPPPMMMLLLJJJGGGEEEDDDDDDEEEEEEAAABBBDDDFFFFFFEEEDDDCCCBBBBBBAAA???>>>>>>>>>>>>CCCGGGJJJMMMQQQZZZfffppptttyyy|||uuukkkaaaYYYTTTOOOLLLBBBBBBBBBAAAAAA@@@@@@@@@=========<<<<<<;;;;;;;;;888:::<<<@@@DDDIIIMMMOOOIIIFFFCCCBBBBBBCCCBBBBBBBBBCCCDDDDDDBBB@@@@@@AAABBBDDDGGGGGGGGGJJJOOOTTTXXX___iiisss}}}~~~gggVVVMMMDDDBBB@@@>>>===???@@@BBBEEEZZZ|||iii\\\aaaqqqmmmUUUHHHCCC???@@@@@@??????>>>===<<<;;;:::999888888888999:::======>>>@@@DDDKKKTTTZZZ]]]aaagggmmmttt~~~{{{dddWWWPPPKKKJJJMMMBBB>>>;;;888888888777666999777888;;;;;;;;;???EEEMMMdddwwwYYYIIIDDDAAA===;;;???>>>>>>===<<<;;;;;;;;;@@@???>>>>>>BBBJJJUUU]]]cccjjjrrrwww~~~vvvqqqnnnnnnwww~~~sssjjjeeedddddddddWWWOOOGGGEEECCCBBBCCCGGGOOOWWWeeeuuu~~~xxxpppggg___UUUMMMHHHIIIGGGEEEDDDDDDCCCAAA???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===>>>@@@BBBDDDIIIOOOVVV\\\bbbhhhlll||||||uuulllccc[[[UUUPPPLLLFFFCCC@@@>>>>>>>>><<<;;;<<<<<<;;;::::::::::::;;;:::999:::???FFFLLLOOOOOOPPPJJJCCC??????AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCEEEHHHJJJKKKLLLTTTVVV___kkkvvvvvv```OOOJJJCCC>>>>>>>>>===>>>AAAHHHYYYwwwppp\\\cccvvvyyy\\\FFF???@@@@@@AAA@@@@@@???>>>===;;;:::999999888888999999;;;<<<>>>@@@DDDJJJQQQWWWZZZ___eeejjjppp{{{}}}eeeWWWQQQMMMKKKLLLCCC@@@<<<:::::::::999888999777888;;;<<<<<<@@@EEEOOOfffyyyZZZIIIDDDAAA>>><<>>>>>===<<<<<<;;;;;;===>>>???@@@DDDKKKTTTZZZbbbhhhnnnqqqwww~~~zzzvvvttt{{{xxxmmmddd___]]]]]]]]]VVVNNNGGGDDDCCCAAABBBFFFKKKSSS```ppp~~~zzzuuunnnfff^^^VVVOOOJJJIIIGGGEEEDDDCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???======@@@BBBFFFLLLSSS[[[aaaggglllooo{{{~~~~~~xxxnnneee^^^WWWRRROOOHHHEEEBBB@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;:::999:::???FFFLLLPPPPPPQQQKKKDDD@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBDDDFFFGGGIIIIIIOOOQQQYYYfffqqqzzzhhhWWWJJJCCC>>>>>>>>>===>>>AAAGGGXXXuuutttbbbiiizzz|||___IIIBBB@@@@@@AAA@@@@@@???>>>===;;;:::999999888888999999;;;<<<>>>@@@DDDJJJQQQVVVZZZ___eeejjjnnnwwwhhhZZZTTTQQQMMMJJJCCC@@@<<<:::::::::999999999888888<<<<<<<<<@@@FFFRRRiii}}}]]]JJJDDDAAA>>>===>>>>>>>>>===<<<<<<;;;;;;;;;<<>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???@@@BBBEEEIIIOOOYYYaaahhhmmmrrrtttzzz~~~{{{rrriiiaaa[[[VVVSSSKKKHHHDDDAAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;:::999;;;???FFFLLLPPPRRRRRRMMMGGGCCCAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEIIIJJJRRR^^^iiirrr~~~ppp]]]JJJDDD>>>>>>>>>===>>>AAAFFFWWWssszzzhhhnnn~~~cccMMMEEE@@@@@@AAA@@@@@@???>>>===;;;:::999999888888999999:::<<<>>>@@@CCCIIIOOOTTTYYY___eeeiiimmmsss}}}mmm]]]WWWTTTNNNIIIAAA>>>:::888888888888777:::888999<<<======AAAGGGUUUmmmaaaLLLEEEAAA>>>===>>>>>>======<<<<<<<<<<<<;;;<<<>>>@@@DDDJJJPPPUUU___eeekkkooovvv}}}~~~vvvoooeee\\\WWWTTTSSSSSSSSSKKKEEECCCBBB@@@@@@CCCCCCIIITTTbbbppp||||||tttnnnkkkiiiiiieeeeeeeeeeeeccc^^^XXXSSSKKKHHHEEECCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBCCCFFFIIIKKKSSS]]]gggnnnsssvvvxxxzzz~~~uuulllddd^^^YYYVVVNNNJJJEEEBBB@@@@@@???>>><<<;;;;;;:::::::::::::::::::::;;;???EEEKKKPPPSSSRRROOOJJJFFFCCCBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAADDDEEEKKKVVVaaajjjuuurrr^^^KKKDDD???>>>>>>===>>>AAAFFFUUUooo~~~lllppp}}}dddNNNEEE@@@@@@@@@@@@@@@???======;;;:::999999888888999999:::;;;===@@@BBBGGGMMMQQQWWW]]]dddiiilllqqqzzzuuuaaaZZZWWWPPPIII@@@===:::888888888888888:::888999===>>>>>>BBBHHHWWWoooeeeNNNEEEAAA>>><<<============<<<<<<<<<<<<<<<<<<<<<===AAAGGGPPPVVV[[[dddnnnuuu}}}~~~~~~}}}tttmmmccc[[[WWWTTTSSSRRRRRRKKKEEEDDDBBB???@@@BBBBBBGGGQQQ]]]jjjwwwwwwmmmeee___]]][[[XXX[[[```eeefffccc\\\VVVMMMJJJFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBDDDGGGJJJNNNUUU```kkkrrrvvvyyyzzz|||xxxnnngggaaa[[[XXXPPPLLLFFFBBB@@@???>>>===;;;::::::999888999999999::::::<<<>>>CCCIIIOOOSSSRRRQQQMMMIIIFFFCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????BBBBBBGGGQQQYYYaaalllvvv}}}{{{xxxsssooooooqqqtttwwwzzz~~~qqq]]]LLLEEE@@@???>>>===>>>AAAFFFSSSlllnnnppp{{{cccLLLDDD@@@@@@@@@@@@@@@???======;;;:::999999888888999999999;;;===???BBBFFFKKKOOOSSSZZZbbbgggkkkpppyyy}}}ggg[[[WWWRRRKKKBBB???;;;::::::;;;;;;::::::888:::===??????CCCJJJXXXpppdddNNNEEEAAA>>><<<==================<<<<<<<<<<<<<<<<<>>???@@@@@@@@@CCCGGGJJJQQQXXXcccmmmsssxxx{{{|||{{{qqqjjjddd^^^[[[SSSNNNHHHBBB@@@???>>>===;;;::::::999999999999999:::;;;<<<===@@@EEELLLQQQQQQQQQPPPLLLHHHEEEDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????BBBBBBEEELLLSSSYYYcccllluuuxxx{{{}}}}}}zzzwwwtttgggddd```]]]]]]___cccfffkkkpppxxxppp]]]MMMFFF@@@??????===>>>AAAFFFRRRjjj}}}mmmmmmwww}}}```JJJCCC@@@@@@AAA@@@@@@???>>>===;;;:::999999888888999999888:::===???AAAEEEIIIMMMQQQWWW___eeeiiioooxxxkkk\\\WWWRRRMMMAAA???;;;::::::;;;;;;::::::999:::>>>???@@@DDDJJJXXXqqq___KKKDDDAAA>>>===<<<=====================999:::<<<>>>AAAFFFMMMRRRUUU^^^hhhpppyyy{{{zzz{{{zzzpppkkkccc]]]YYYXXXWWWVVVRRRKKKFFFEEEDDDAAA@@@BBB>>>AAAGGGPPP\\\hhhsssyyy|||uuukkkbbbZZZUUURRRPPPRRRTTTXXX[[[[[[YYYWWWRRRNNNIIIFFFEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBEEEIIILLLUUU\\\eeennnuuuyyy|||~~~~~~uuummmgggbbb___VVVQQQJJJDDDAAA@@@???>>>===<<<;;;;;;::::::;;;;;;:::;;;<<<<<<>>>BBBIIIOOOPPPQQQQQQNNNJJJFFFFFFGGGBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCBBBCCCHHHMMMRRR[[[dddjjjlllnnnooonnniiidddaaaVVVTTTQQQOOOPPPRRRVVVXXX^^^ccclllxxxooo[[[MMMFFFAAA@@@???===>>>AAAGGGQQQhhhyyyggggggpppyyy^^^JJJCCC@@@@@@AAA@@@@@@???>>>===;;;:::999999888888999999888:::===???AAADDDHHHKKKPPPVVV]]]aaaeeekkkttt|||nnn\\\VVVSSSNNN???<<<999888888999999999:::999:::>>>???@@@EEEKKKXXXppp{{{ZZZHHHCCCAAA???===<<<<<<<<<===============777999===@@@CCCGGGKKKOOOTTT[[[ccciiiqqqzzz}}}|||xxxwwwxxx}}}rrrmmmfff```]]][[[[[[ZZZRRRLLLGGGFFFDDDAAA@@@BBB<<<>>>CCCKKKWWWcccnnnttt~~~xxxpppggg___ZZZWWWSSSRRRPPPQQQSSSUUUVVVUUUSSSOOOJJJGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFIIIMMMPPPXXX^^^gggooouuuzzz}}}xxxpppjjjeeeaaaXXXSSSLLLFFFBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<<<>>AAAHHHPPPgggvvv``````iiiwww]]]JJJEEE@@@@@@AAA@@@@@@???>>>===;;;:::999999888888999999888:::===???@@@CCCGGGJJJPPPUUU[[[___bbbhhhqqqyyy~~~mmm]]]YYYTTTLLLAAA>>>:::888888888888777888888;;;???>>>>>>CCCJJJYYYtttcccLLLAAA@@@@@@>>>>>>===<<<;;;;;;:::;;;;;;999:::;;;===@@@EEEJJJOOOOOOUUU[[[___gggpppuuutttssstttxxx~~~wwwnnneeebbb___ZZZWWWVVVRRRNNNIIIEEECCCAAA@@@???@@@AAACCCGGGOOO[[[hhhppp{{{{{{qqqjjjddd^^^ZZZXXXVVVTTTRRRQQQPPPMMMKKKLLLKKKIIIGGGFFFEEEEEEFFFBBBCCCDDDCCCAAA@@@AAABBBDDDFFFHHHIIILLLPPPUUUYYY___fffoooxxx}}}|||yyysssiii```[[[TTTKKKEEEDDDCCCBBB@@@>>>>>>??????>>>===<<<<<<>>>>>>>>>???AAADDDGGGHHHKKKNNNPPPPPPNNNKKKIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCAAA??????@@@AAACCCBBBBBBBBBEEEIIIMMMPPPRRRTTTUUUTTTPPPLLLJJJIIIEEEEEEDDDDDDEEEGGGIIIJJJQQQUUU]]]iiiwww~~~}}}lllYYYNNNJJJDDD@@@???@@@AAAAAAFFFPPPiiipppeeeaaagggzzzttt]]]LLLDDD???@@@@@@@@@@@@???>>>>>>>>><<<999666555555777888999:::;;;<<<>>>BBBGGGKKKPPPTTTXXX\\\___eeemmmsss|||mmm^^^YYYSSSKKKAAA>>>:::888888999888888999888;;;>>>>>>>>>CCCJJJXXXsss|||aaaLLLBBB@@@@@@>>>>>>===<<<;;;;;;:::;;;;;;:::;;;<<<===???BBBHHHLLLOOOUUU[[[```gggpppttttttsssuuuxxx~~~vvvmmmeeebbb```\\\ZZZZZZRRRMMMGGGCCCAAA@@@???>>>???@@@BBBEEEMMMXXXdddmmmvvv~~~yyyrrrlllddd___ZZZWWWTTTRRRQQQOOOLLLJJJLLLKKKIIIGGGFFFEEEFFFFFFCCCDDDEEEEEECCCCCCDDDFFFHHHJJJLLLNNNQQQUUU[[[___eeekkkssszzz~~~~~~{{{uuukkkccc\\\UUUKKKFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<>>>AAACCCDDDIIILLLNNNOOOMMMJJJHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@???@@@AAA@@@@@@@@@@@@BBBEEEHHHJJJIIIKKKMMMMMMKKKIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHKKKOOOVVVaaappp}}}|||~~~iiiWWWMMMIIICCC@@@???@@@AAABBBFFFPPPiiissshhhaaaddduuuvvv^^^KKKCCC@@@@@@@@@@@@@@@??????>>>>>><<<999777666666888999999:::;;;<<<===AAAGGGKKKPPPTTTXXX\\\```fffnnnttt|||{{{|||{{{wwwxxxlll^^^ZZZTTTKKKAAA>>>;;;999999999999888999999;;;>>>>>>>>>DDDKKK[[[uuuwww^^^KKKCCC@@@???===>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===@@@DDDHHHOOOUUU[[[```gggoootttssssssuuuxxx~~~uuullldddbbbaaa___^^^___VVVQQQJJJDDDBBBAAA@@@@@@>>>???@@@CCCJJJTTT___gggsss|||~~~vvvmmmfff\\\YYYUUURRRPPPNNNKKKHHHKKKJJJHHHGGGFFFFFFFFFGGGEEEFFFGGGGGGFFFGGGIIIJJJMMMOOORRRTTTXXX]]]cccgggmmmrrryyy~~~xxxnnnfff]]]VVVLLLFFFDDDCCCAAA@@@?????????>>>===<<<<<<;;;::::::;;;<<<===???AAABBBFFFHHHKKKLLLJJJHHHHHHHHHFFFFFFEEECCCCCCBBBBBBBBBCCCDDDEEEDDDBBBAAAAAABBB@@@@@@@@@@@@AAABBBDDDDDDCCCEEEFFFGGGFFFEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGJJJPPPZZZhhhzzz~~~}}}|||gggVVVMMMHHHBBB??????@@@BBBCCCFFFPPPiii{{{jjj```___oooyyy```KKKBBB@@@AAAAAAAAAAAA@@@??????>>>===:::888777888999:::999:::;;;;;;===AAAFFFJJJOOOSSSXXX\\\```gggooouuu|||wwwqqqzzz~~~{{{qqqllllllvvv}}}iii]]][[[VVVNNNAAA>>>;;;999:::::::::999999999;;;>>>>>>???EEELLL___xxxsssZZZJJJDDDAAA>>>===>>>===<<<;;;;;;:::;;;;;;::::::;;;;;;<<>>======<<<<<<======>>>>>>???@@@AAABBBCCCEEEHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFEEECCCBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFFFFHHHJJJOOOVVVcccttt|||||||||fffVVVMMMHHHBBB>>>>>>@@@BBBCCCFFFPPPhhhjjj^^^ZZZkkk{{{aaaLLLCCCAAAAAAAAAAAAAAA@@@??????>>>===;;;:::999999::::::999:::;;;;;;===@@@EEEIIIOOOSSSXXX\\\```fffooouuu{{{vvvlllooo~~~|||yyyrrrkkkhhhoooyyy|||iii^^^\\\XXXOOOAAA???;;;::::::;;;;;;;;;:::999;;;>>>>>>???FFFNNN___xxxoooVVVIIIEEE@@@>>>>>>>>>===<<<;;;;;;:::;;;;;;888999999:::;;;???DDDGGGLLLSSSYYY^^^eeemmmpppnnnoooqqqvvv|||tttiii```]]]]]]\\\^^^aaaddd^^^VVVNNNIIIEEECCCAAA@@@@@@AAABBBFFFMMMVVV\\\gggqqq|||sssjjj^^^ZZZUUUQQQOOOMMMKKKIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJLLLOOORRRSSSUUUYYY\\\aaagggnnnrrrxxx}}}vvvoooaaaZZZPPPIIIFFFEEEBBB@@@AAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBAAACCCEEEFFFEEEDDDEEEFFFFFFFFFDDDCCCCCCBBBBBBBBBDDDGGGIIIJJJHHHEEECCCCCCBBBBBBBBBBBBBBBAAAAAAAAADDDEEEGGGFFFDDDBBBBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHKKKLLLOOOUUU```ppp|||{{{{{{{{{~~~yyyeeeUUUNNNIIICCC>>>>>>@@@CCCDDDFFFOOOgggkkk]]]XXXiii}}}cccNNNDDD@@@AAAAAAAAAAAA@@@??????>>>===<<<::::::::::::;;;999:::;;;;;;<<<@@@EEEIIIMMMQQQVVVZZZ^^^dddmmmsssyyyuuujjjhhhttt|||yyyxxxpppkkkooowww~~~|||iii^^^\\\XXXOOOBBB???<<<:::;;;<<<<<<<<<:::999;;;===>>>???FFFOOO]]]vvv~~~nnnTTTHHHEEE@@@>>>???>>>===<<<;;;;;;:::;;;;;;888999999:::;;;>>>CCCGGGJJJQQQXXX\\\cccjjjmmmkkkjjjnnntttzzzvvvkkk```[[[ZZZYYYZZZ]]]bbb]]]UUUNNNIIIEEEAAA???@@@AAAAAAAAADDDIIIQQQVVVdddnnnyyyyyynnnfff\\\YYYTTTPPPOOONNNLLLKKKLLLKKKJJJJJJJJJKKKLLLMMMLLLMMMMMMLLLLLLNNNQQQTTTWWWYYY]]]```eeekkkrrrvvv|||yyyrrrddd]]]SSSLLLHHHFFFDDDBBBAAA@@@?????????@@@BBBCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@BBBDDDDDDCCCCCCCCCEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEHHHKKKLLLJJJGGGEEEDDD@@@@@@@@@@@@@@@AAAAAABBBCCCEEEHHHHHHGGGEEEDDDDDD@@@AAACCCEEEGGGHHHHHHHHHIIIKKKNNNTTT^^^lll{{{~~~}}}~~~yyy{{{vvvdddVVVQQQLLLDDD??????AAACCCEEEGGGOOOdddrrraaaXXXhhh~~~eeeOOODDD???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;::::::::::::999::::::;;;<<>>@@@GGGPPP```yyy}}}nnnRRRHHHDDD???>>>@@@>>>===<<<;;;;;;:::;;;;;;:::;;;;;;;;;;;;>>>BBBEEEHHHOOOVVV[[[aaahhhjjjhhhfffjjjqqqyyyzzznnnaaa[[[XXXVVVWWWZZZ\\\XXXSSSNNNJJJFFFBBB???@@@@@@??????AAAEEELLLQQQ___iiirrrxxx}}}|||}}}~~~{{{wwwpppfff___ZZZVVVRRROOOOOOOOOOOONNNPPPPPPOOOOOOOOOPPPRRRSSSPPPPPPPPPOOONNNPPPTTTWWW\\\^^^bbbeeejjjpppvvv{{{{{{tttggg___UUUNNNJJJHHHEEECCCAAA@@@@@@@@@AAACCCEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCAAABBBCCCCCCBBBAAABBBDDDBBBAAAAAAAAAAAABBBBBBCCCEEEIIIMMMNNNLLLIIIFFFDDDAAA@@@@@@???@@@CCCEEEFFFIIILLLOOOOOOMMMIIIFFFEEE@@@AAACCCEEEFFFGGGGGGGGGGGGJJJNNNUUU___mmm|||~~~wwwgggZZZUUUOOOFFFAAA???AAADDDEEEGGGNNNbbbiii[[[ffffffOOODDD>>>????????????>>>======;;;;;;;;;:::::::::::::::999::::::;;;<<>>@@@HHHQQQggg}}}nnnRRRGGGDDD???>>>AAA>>>>>><<<;;;;;;;;;;;;;;;=========;;;;;;===@@@CCCFFFNNNUUUZZZ```gggiiigggdddhhhooowww~~~}}}pppbbb[[[WWWUUUUUUXXXXXXUUURRROOOLLLIIIEEEBBB>>>>>>>>>>>>???CCCIIIMMMUUU^^^ggglllqqqvvvxxxvvvsssuuuxxx{{{|||wwwtttpppiii```ZZZXXXUUUQQQOOOOOOPPPPPPPPPSSSSSSRRRRRRSSSTTTVVVWWWSSSSSSSSSQQQPPPRRRVVVYYY```cccfffiiinnnssszzz~~~{{{vvviiiaaaWWWOOOKKKIIIFFFDDDAAAAAA@@@@@@BBBDDDGGGIIIKKKKKKLLLLLLKKKJJJHHHGGGAAABBBCCCCCCAAAAAABBBCCC@@@@@@@@@@@@AAABBBCCCCCCFFFJJJNNNOOOMMMIIIFFFDDDDDDCCCAAAAAACCCFFFJJJLLLRRRUUUXXXWWWRRRLLLGGGDDDBBBCCCDDDFFFFFFFFFEEEDDDFFFJJJOOOWWWcccqqq{{{kkk___WWWPPPHHHBBB@@@AAADDDEEEGGGMMMaaappp\\\eeegggOOODDD>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::999999999:::::::::;;;>>>CCCGGGJJJMMMQQQTTTVVV[[[bbbhhhpppyyy