BM6P6(@ ~~~}}}~~~{{{xxxvvvuuuuuuuuutttrrrpppmmmlllkkkiiigggfffddddddbbbccccccaaa___^^^___aaacccdddeeefffgggjjjooorrrsss|||{{{uuuoooiiieeecccddd___\\\^^^______```ccchhhfffdddbbbbbbbbbddddddffffffgggiiijjjkkklllllluuutttttttttuuuuuutttrrrrrrpppooopppsssuuuwwwwwwzzz|||~~~~~~~~~{{{{{{|||sssjjj}}}tttiiibbb]]]RRRLLLEEEAAAAAADDDDDDDDDEEEEEECCCBBBAAADDDJJJNNNWWW[[[___ccchhhpppzzzpppnnniiiccc]]]VVVQQQOOOMMMKKKHHHGGGFFFFFFDDDBBBDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???????????????AAAAAAAAABBBDDDEEEGGGHHHKKKKKKLLLMMMPPPSSSVVVXXX\\\___ccceeegggiiilllnnnuuuwww{{{~~~|||}}}yyyxxxwwwwwwxxxwwwtttrrrooonnnmmmllljjjiiihhhggghhhiiiiiihhhfffeeefffhhhggghhhiiijjjkkkmmmpppsssttt}}}}}}wwwpppllliiiccc```bbbcccbbbcccfffmmmllljjjhhhgggggghhhiiikkklllmmmnnnppprrrtttuuu|||{{{zzzzzz{{{zzzxxxvvvuuusssrrrrrrtttwwwwwwwwwwwwxxxyyyyyyyyy}}}}}}uuujjj|||}}}kkkbbb]]]UUUNNNFFFAAAAAACCCEEEEEEEEEDDDCCCAAAAAADDDIIILLLTTTXXX]]]bbbgggpppzzzrrrnnnhhhbbb]]]XXXSSSPPPMMMKKKHHHGGGFFFFFFDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>??????@@@@@@AAABBBCCCEEEGGGHHHJJJKKKKKKMMMOOORRRUUUWWWYYY\\\```ccceeehhhkkkmmmtttvvvzzz}}}}}}~~~||||||{{{||||||{{{xxxuuurrrrrrqqqpppooonnnmmmmmmjjjkkkkkkjjjiiihhhjjjkkklllnnnpppppppppqqqsssuuuvvv~~~wwwsssmmmiiikkkkkkjjjkkknnnsssrrrqqqooonnnooooooppptttuuuuuuwwwzzz}}}}}}zzzxxxuuuuuuvvvwwwwwwwwwsssssssssrrrsssxxxwwwkkk{{{mmmbbb^^^YYYQQQGGGAAAAAACCCEEEEEEDDDCCCBBBAAA@@@BBBGGGJJJPPPTTTZZZ___fffooozzzuuunnneee```]]][[[UUUQQQLLLJJJHHHGGGGGGGGGEEEDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@???>>>>>>>>>>>>?????????@@@AAACCCEEEGGGHHHJJJJJJJJJLLLNNNQQQTTTVVVVVVYYY]]]```cccfffjjjmmmrrruuuyyy}}}|||zzzuuuuuuuuuttttttssssssrrrnnnoooooonnnmmmlllnnnppprrrtttvvvwwwvvvuuuvvvwwwyyyzzzvvvvvvwwwuuuuuuwwwwwwwwwwwwwwwwwwxxxyyyzzz}}}zzzxxxvvvvvvwwwvvvuuuppppppooommmnnnttt}}}{{{ooo{{{kkkaaa```\\\SSSHHHAAA@@@CCCEEEFFFCCCCCCBBB@@@@@@AAAEEEHHHMMMRRRXXX^^^eeeooo{{{vvvmmmaaa\\\\\\[[[WWWRRRMMMJJJHHHGGGHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCC@@@@@@???>>>>>>>>>>>>???>>>>>>???AAACCCEEEGGGHHHIIIIIIIIIKKKMMMPPPRRRTTTUUUWWW[[[^^^aaaeeeiiilllooorrrwww{{{~~~~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzwwwxxxxxxwwwvvvuuuwwwxxxxxxzzz||||||{{{zzz{{{|||}}}~~~~~~|||xxxvvvvvvuuutttrrrnnnnnnllljjjkkkqqq{{{vvv}}}fff^^^___]]]TTTIIIBBBAAACCCEEEFFFCCCCCCBBBAAA@@@@@@DDDFFFLLLPPPWWW^^^eeeppp|||xxxmmm```YYYYYYYYYWWWSSSNNNLLLJJJIIIIIIIIIGGGFFFFFFFFFFFFGGGFFFEEEEEEDDDAAA@@@@@@???????????????>>>>>>???@@@BBBDDDFFFGGGHHHHHHHHHIIIKKKNNNPPPRRRTTTWWWZZZ]]]```dddiiilllkkkpppuuuxxx{{{~~~|||}}}}}}}}}|||}}}~~~|||xxxvvvuuutttsssqqqnnnmmmllliiiiiioooxxxttt```YYY\\\[[[SSSIIIBBBAAACCCEEEEEEDDDDDDCCCBBB@@@@@@CCCEEEJJJOOOVVV]]]eeeooo|||zzzoooaaaXXXVVVWWWWWWVVVQQQOOOLLLKKKJJJJJJHHHFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEGGGGGGGGGHHHJJJLLLOOOPPPTTTVVVYYY[[[^^^bbbgggjjjhhhmmmsssvvvyyy~~~~~~}}}|||||||||~~~}}}yyyvvvuuutttsssqqqmmmmmmkkkiiihhhllluuu{{{uuugggZZZWWWZZZYYYQQQHHHCCCBBBDDDDDDDDDEEEEEEEEECCCAAAAAACCCEEEIIIMMMTTT[[[cccnnnzzz}}}ssseeeZZZUUUVVVXXXZZZUUURRROOOMMMLLLKKKIIIGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBB????????????@@@AAABBBCCCGGGFFFGGGGGGIIIKKKNNNOOOSSSUUUWWWYYY[[[___dddgggffflllrrruuuwww|||{{{}}}|||||||||}}}}}}zzzwwwvvvuuutttrrrllllllkkkhhhgggkkkrrryyyooofff^^^WWWVVVZZZWWWPPPHHHCCCCCCDDDDDDCCCFFFFFFEEECCCBBBAAACCCEEEGGGLLLSSSYYYaaalllxxxvvviii\\\UUUUUUYYY]]]WWWTTTQQQNNNMMMKKKIIIGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@??????@@@@@@AAABBBFFFFFFFFFGGGHHHKKKMMMNNNRRRTTTUUUWWWXXX\\\aaaeeeeeekkkqqqtttuuu{{{}}}~~~}}}zzz||||||xxxuuusssrrrrrrtttoookkkjjjiiijjjqqqyyy}}}zzzfff]]]YYYQQQNNNQQQUUUPPPIIICCC@@@BBBEEEHHHFFFEEEDDDCCCBBBBBBCCCDDDIIILLLPPPVVV^^^iiittt{{{yyykkk^^^ZZZ\\\]]]ZZZVVVSSSOOOLLLKKKJJJIIIHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>??????@@@AAACCCCCCDDDEEEGGGJJJLLLMMMPPPQQQSSSVVVZZZ___ccceeeggggggiiiooosssyyy~~~~~~~~~}}}zzzyyy}}}|||yyyvvvtttsssssstttoookkkiiihhhiiipppxxx~~~yyyyyyjjj^^^WWWOOOLLLOOOTTTPPPIIIDDDAAABBBEEEHHHFFFEEEDDDCCCBBBBBBCCCCCCGGGIIINNNSSS[[[eeepppwww~~~}}}oooaaa[[[\\\\\\YYYWWWTTTOOOLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>??????@@@AAABBBCCCDDDEEEGGGIIIKKKMMMNNNOOOQQQTTTYYY]]]aaadddffffffiiinnnrrrwww||||||zzzxxxxxx~~~}}}zzzwwwuuutttssssssnnnjjjiiihhhhhhnnnvvv}}}{{{www}}}tttdddYYYPPPMMMOOOSSSPPPJJJEEECCCCCCFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBDDDFFFKKKPPPWWWaaakkkqqqxxx{{{ttteee^^^]]]\\\YYYYYYUUUPPPLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEFFFEEECCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDFFFIIIKKKLLLMMMNNNOOORRRVVV[[[___aaaddddddggglllpppvvv}}}{{{yyywwwxxx~~~}}}{{{xxxvvvuuutttqqqmmmiiihhhggggggmmmtttzzz|||ppp```UUUQQQSSSTTTQQQLLLGGGDDDDDDEEEGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBEEEIIINNNUUU]]]fffllluuuxxx}}}yyykkkbbb```___\\\[[[WWWQQQMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCEEEHHHJJJKKKLLLMMMNNNQQQUUUZZZ]]]```bbbbbbeeejjjnnnsss}}}}}}~~~{{{yyyyyy}}}}}}{{{yyywwwuuutttpppkkkhhhgggffffffkkkqqqwww}}}jjj\\\VVVUUUVVVRRRMMMHHHEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAADDDHHHMMMSSSZZZbbbhhhsssvvv{{{~~~pppgggdddccc```]]]XXXRRRMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>======>>>>>>???@@@???@@@AAABBBDDDGGGIIIJJJLLLMMMNNNQQQTTTYYY\\\_________ccchhhlllpppzzzyyy{{{~~~}}}{{{}}}~~~~~~}}}{{{yyywwwuuusssooojjjggggggeeedddiiiooottt~~~}}}{{{ssscccZZZWWWZZZUUUOOOHHHDDDCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@AAADDDHHHLLLQQQXXX___dddooorrrxxx~~~vvvkkkhhhfffccc___ZZZSSSMMMKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA>>>============>>>??????>>>???@@@AAACCCFFFHHHIIIKKKLLLMMMPPPSSSWWW[[[]]]\\\]]]aaafffjjjnnnwwwxxxyyy|||}}}~~~}}}}}}|||||||||{{{yyyvvvtttrrrnnniiigggfffdddcccgggnnnqqq{{{yyy||||||~~~~~~lll```ZZZ]]]XXXPPPHHHCCCBBBCCCEEEFFFFFFFFFEEEDDDBBB@@@???@@@BBBFFFJJJOOOUUU[[[```iiimmmsss{{{zzznnniiifffdddaaa[[[SSSNNNKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBB===============>>>??????>>>>>>???AAACCCEEEGGGHHHJJJJJJKKKNNNQQQUUUYYY[[[ZZZ[[[___eeehhhlllttt}}}xxxyyy{{{~~~~~~~~~{{{{{{}}}||||||{{{zzzxxxvvvsssrrrmmmiiiffffffdddcccgggmmmoooyyyzzz|||}}}{{{|||sssfff^^^```ZZZPPPGGGBBBAAACCCEEEFFFFFFFFFFFFDDDBBB@@@>>>???AAAEEEIIIMMMSSSYYY]]]dddhhhoooxxx}}}oooiiieeecccaaa\\\TTTNNNKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBBBBBBB===============>>>??????===>>>???@@@BBBEEEGGGHHHHHHIIIJJJLLLOOOSSSWWWYYYYYYZZZ^^^dddgggkkksss|||wwwwwwyyy}}}~~~{{{{{{}}}}}}|||{{{zzzzzzxxxuuurrrjjjhhhdddaaa```aaacccdddmmmttt{{{zzz~~~}}}zzz}}}wwwjjjhhh___WWWLLLEEEBBBCCCDDDDDDGGGHHHGGGEEEBBBAAABBBCCCCCCDDDFFFGGGJJJOOOUUUYYY^^^ccckkksss{{{vvvjjjdddccceee```ZZZTTTPPPNNNLLLJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGDDDBBBAAABBBCCCBBBBBBBBBAAA???>>><<<;;;;;;;;;??????@@@AAABBBDDDDDDEEEGGGGGGIIIKKKNNNQQQTTTUUUZZZ\\\___aaaeeekkkrrrvvv|||yyyyyyzzz}}}}}}|||}}}~~~}}}||||||{{{yyyvvvssskkkiiieeebbb```aaacccdddlllrrr~~~|||yyy{{{~~~yyy{{{lllhhhbbbZZZNNNEEEBBBBBBCCCDDDEEEFFFFFFEEECCCBBBCCCEEECCCDDDFFFGGGJJJNNNTTTXXX]]]bbbjjjqqqxxxyyymmmhhhfffgggccc]]]WWWRRROOOMMMLLLJJJJJJIIIHHHGGGGGGHHHHHHGGGDDDBBBAAABBBCCCBBBAAA@@@???>>>======<<<======>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTUUUYYYZZZ]]]___ccchhhnnnssswww}}}}}}~~~~~~}}}||||||zzzwwwtttllljjjfffcccaaabbbccceeejjjqqq|||~~~wwwwww}}}~~~xxxoooiiifff]]]QQQGGGBBBBBBCCCDDDDDDEEEFFFEEEDDDCCCDDDFFFDDDEEEFFFGGGIIIMMMRRRVVV]]]bbbhhhmmmsss|||}}}rrrllljjjiiifffaaa[[[VVVRRRPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGEEECCCBBBCCCCCCBBBAAA>>>>>>============>>>>>>======???AAABBBDDDFFFFFFGGGHHHIIIKKKNNNQQQSSSUUUWWWXXX[[[]]]```dddjjjnnnrrrzzz}}}|||}}}|||{{{}}}|||||||||zzzvvvtttmmmkkkgggdddbbbbbbdddeeeiiipppzzzwwwtttyyy}}}~~~sssjjjhhh```TTTIIICCCAAABBBDDDDDDFFFGGGFFFDDDCCCCCCDDDDDDEEEEEEFFFGGGKKKPPPSSS^^^bbbgggkkkooowwwvvvnnnjjjjjjhhheee___YYYTTTRRRQQQMMMLLLKKKIIIHHHGGGGGGGGGGGGEEECCCCCCCCCCCCBBB@@@???>>>>>>===============;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKNNNPPPSSSTTTUUUWWWZZZ[[[^^^bbbfffjjjpppwww~~~}}}|||{{{zzz}}}|||{{{{{{zzzyyyuuusssooolllhhheeecccccceeefffiiiooozzzyyysssvvv}}}{{{yyywwwwwwvvvjjjfff```VVVKKKDDDAAACCCDDDFFFHHHHHHGGGDDDAAAAAAAAABBBCCCDDDDDDEEEHHHMMMQQQ]]]bbbfffiiikkksssxxxnnnggghhhhhhgggbbb[[[VVVSSSSSSNNNMMMLLLJJJIIIHHHHHHHHHGGGFFFDDDDDDDDDCCCBBB@@@AAA@@@???===<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGHHHJJJLLLOOOQQQRRRUUUWWWYYY[[[]]]aaaeeehhhnnnttt|||~~~}}}|||}}}|||{{{zzzzzzxxxuuurrrpppnnnjjjfffddddddeeefffiiinnnxxx}}}uuusss~~~|||yyyvvvqqqpppwww|||}}}uuugggbbb^^^WWWNNNFFFBBBCCCEEEGGGIIIIIIHHHDDDAAA??????@@@@@@AAAAAACCCFFFKKKOOO[[[```eeeggghhhnnnzzzzzzmmmeeedddffffffbbb[[[UUUSSSSSSNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFEEEEEEEEEDDDAAA???BBBAAA???>>><<<;;;;;;:::<<<<<<>>>@@@AAACCCEEEEEEFFFFFFGGGIIIKKKMMMOOOPPPSSSUUUXXX[[[]]]```dddgggjjjooowww~~~}}}{{{{{{{{{yyyvvvsssqqqoookkkgggddddddfffggggggmmmvvvwwwqqqwww{{{vvvpppmmmrrr~~~|||rrrccc]]][[[WWWOOOHHHDDDDDDEEEFFFGGGIIIHHHEEEBBB@@@@@@======>>>???@@@DDDIIIMMMVVV]]]cccddddddiiittt~~~|||nnnddd___bbbdddaaaZZZTTTRRRSSSMMMLLLLLLKKKJJJJJJJJJKKKHHHGGGFFFFFFEEEDDDAAA???@@@@@@>>>===<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCDDDDDDEEEFFFGGGIIIKKKMMMOOOPPPSSSVVVYYY\\\___cccfffhhhlllsss}}}}}}~~~}}}||||||zzzwwwtttrrroookkkgggeeeeeefffgggeeekkktttxxxooorrr|||}}}yyyqqqlllnnn{{{ooo```ZZZYYYVVVPPPIIIDDDDDDFFFDDDFFFHHHHHHEEECCCBBBAAA;;;<<<======???CCCIIIMMMSSSZZZaaabbbaaaeeepppzzz~~~oooeee\\\```ccc```YYYTTTRRRSSSMMMLLLKKKKKKKKKKKKKKKLLLHHHGGGFFFFFFFFFDDDAAA>>>>>>>>>============>>>>>>===>>>>>>@@@AAABBBCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNQQQUUUXXX[[[^^^bbbeeeiiilllsss}}}|||~~~~~~{{{wwwssstttssspppmmmjjjiiihhhhhhhhhkkksss{{{lllmmmwww{{{vvvuuuwww{{{mmm]]][[[YYYWWWSSSNNNIIIDDDAAAEEEFFFFFFFFFDDDAAA>>><<<>>>;;;;;;???BBBBBBEEEJJJRRRWWW\\\]]]]]]aaajjjssssssggg^^^XXXVVV[[[^^^\\\WWWUUUOOONNNLLLKKKJJJJJJKKKKKKJJJHHHEEEDDDDDDEEEDDDCCC@@@@@@???????????????@@@>>>>>>>>>???@@@BBBCCCDDDBBBDDDEEEEEEFFFHHHLLLOOOSSSTTTWWWZZZ\\\^^^``````dddkkkttt~~~}}}{{{}}}yyyvvvuuutttqqqnnnlllkkkjjjjjjhhhkkkrrr~~~|||lllllluuu~~~}}}{{{||||||iii[[[XXXYYYZZZXXXRRRKKKFFFCCCEEEEEEFFFFFFDDDBBB???>>>???<<<;;;???AAABBBEEEJJJNNNTTTYYYZZZYYY]]]gggooo}}}wwwlllbbb\\\XXX[[[^^^[[[VVVTTTOOONNNMMMKKKKKKKKKKKKLLLKKKIIIFFFEEEEEEFFFEEEDDDAAAAAA@@@???????????????======>>>>>>???AAABBBCCCBBBCCCEEEEEEFFFHHHKKKNNNRRRSSSUUUXXX[[[]]]^^^___dddkkkttt~~~vvvyyy~~~{{{yyyxxxuuurrrooonnnmmmmmmiiilllrrr|||~~~nnnkkkqqqzzzvvvfff[[[VVV[[[``````YYYPPPHHHDDDDDDEEEFFFFFFFFFDDDBBB@@@@@@<<<;;;???@@@AAADDDIIILLLRRRXXXYYYXXX[[[dddlllyyy}}}rrrfff___ZZZ[[[]]]YYYUUUSSSPPPOOOMMMLLLKKKKKKLLLLLLLLLJJJHHHGGGGGGGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>============>>>@@@AAABBBAAACCCDDDEEEFFFHHHKKKMMMPPPQQQSSSVVVYYY[[[]]]^^^dddkkkvvvuuuoooyyy~~~zzzvvvssspppnnnnnnkkknnnttt|||qqqkkknnnvvvtttfff^^^WWW___hhhjjjbbbUUUJJJDDDCCCDDDFFFGGGGGGFFFDDDCCCAAA===;;;>>>???@@@CCCIIIMMMSSSYYYZZZYYY\\\eeemmmwwwwwwhhh___YYYYYY[[[XXXTTTSSSPPPOOOMMMLLLKKKKKKLLLLLLNNNLLLJJJIIIIIIIIIGGGEEEDDDDDDBBBAAA??????>>>>>><<<<<<<<<======>>>@@@@@@@@@BBBDDDEEEFFFGGGJJJLLLPPPQQQRRRUUUXXX[[[]]]___dddlllxxxkkkjjjyyyzzzuuuqqqooonnnmmmqqqwww~~~vvvmmmlllpppyyytttggg```[[[dddooorrrkkk\\\LLLCCCCCCDDDFFFHHHHHHGGGFFFEEEBBB===;;;===>>>???CCCHHHMMMSSSYYY[[[ZZZ\\\dddkkkwww~~~yyyhhh___WWWWWWYYYWWWUUUUUUOOONNNLLLKKKJJJJJJKKKLLLOOOMMMKKKKKKKKKJJJGGGEEEEEEDDDCCCAAA@@@?????????<<<<<<<<<<<<===>>>?????????AAACCCEEEFFFGGGIIIKKKPPPPPPRRRTTTXXX[[[^^^```dddmmmyyyyyydddgggzzz}}}xxxssspppoooooottt{{{}}}pppkkkjjjsssvvvhhhbbb^^^gggrrrxxxsssdddQQQDDDDDDEEEGGGIIIIIIHHHGGGFFFCCC>>>;;;======>>>BBBGGGJJJQQQWWWYYYWWWYYYaaahhhvvv}}}{{{kkkaaaXXXWWWXXXWWWVVVWWWPPPOOOMMMLLLKKKKKKLLLLLLOOONNNLLLLLLKKKJJJGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@===============>>>??????===@@@CCCEEEFFFFFFHHHJJJOOOPPPQQQSSSWWW[[[^^^```ccclllyyyooo```fff}}}~~~zzzvvvsssrrrqqqwwwtttkkkgggqqq~~~}}}llleee```gggrrr{{{{{{mmmWWWGGGEEEFFFHHHIIIJJJIIIGGGFFFDDD???;;;<<<======AAAGGGHHHOOOVVVWWWVVVXXX^^^eeessszzz}}}qqqeee[[[XXXXXXWWWWWWXXXRRRQQQOOONNNMMMMMMNNNNNNOOONNNLLLLLLLLLJJJGGGDDDDDDDDDCCCBBBBBBBBBBBBBBB>>>>>>======>>>>>>??????===???CCCEEEEEEFFFHHHIIINNNNNNOOOQQQUUUYYY]]]______iiiwwweee___fff~~~{{{xxxvvvuuurrryyyvvvlllhhhrrrqqqiii```fffqqq|||rrr\\\JJJFFFGGGIIIJJJJJJIIIGGGFFFDDD???;;;<<<<<<===AAAFFFIIIOOOVVVXXXVVVXXX___eeepppxxxvvvjjj^^^ZZZYYYWWWWWWXXXTTTSSSQQQPPPOOOOOOPPPPPPOOONNNMMMLLLLLLJJJFFFCCCDDDCCCCCCBBBBBBBBBCCCCCC???>>>>>>>>>>>>??????@@@<<>><<<;;;===@@@CCCIIIMMMRRRTTTUUUXXX___eeemmmuuuyyynnnaaaZZZZZZZZZXXXUUUYYYVVVRRRPPPPPPQQQQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGFFFDDDCCCCCCCCCCCCAAA???@@@???>>><<<<<<>>>???@@@??????AAACCCEEEFFFHHHHHHIIIKKKNNNOOOQQQSSSWWWYYY^^^dddooo|||ttt___^^^mmm|||yyyvvvttttttzzz{{{oooiiippp|||qqqdddbbbkkkvvvzzzyyyiiiOOOJJJEEEDDDHHHJJJHHHGGGGGGCCCAAA===;;;;;;===@@@BBBIIINNNTTTWWWXXX[[[aaafffmmmuuu~~~tttfff^^^[[[[[[YYYVVVXXXUUUQQQOOOPPPPPPQQQQQQPPPOOOMMMKKKJJJHHHHHHGGGGGGEEECCCCCCCCCCCCAAA@@@@@@???===<<<<<<===???@@@???@@@AAABBBDDDEEEFFFGGGIIIKKKMMMOOOPPPSSSVVVYYY\\\aaakkkxxxooo[[[]]]ooo|||yyyxxxuuu{{{rrriiiqqq~~~ssshhhccchhhppprrrtttjjjTTTLLLGGGEEEIIIKKKIIIFFFFFFBBB@@@===;;;;;;===@@@BBBGGGMMMTTTXXX[[[]]]aaaeeemmmuuu|||nnnbbb\\\ZZZYYYXXXWWWTTTQQQOOOPPPQQQQQQPPPQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFDDDCCCDDDCCCAAA@@@???>>><<<<<<<<<<<<>>>??????@@@@@@BBBCCCDDDEEEEEEHHHJJJLLLNNNOOORRRUUUXXXYYY^^^fffqqq|||ooo^^^]]]qqq|||zzzvvv|||wwwjjjrrrqqqlllfffiiillllllnnnhhhVVVOOOHHHEEEHHHLLLJJJGGGGGGAAA???===;;;;;;===???AAADDDJJJRRRXXX\\\^^^aaacccnnnuuuuuuggg]]]YYYXXXXXXXXXUUURRRQQQRRRSSSRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGEEEDDDDDDDDDBBB@@@======<<<<<<<<<<<<======??????@@@@@@AAABBBCCCCCCGGGIIIKKKMMMNNNPPPTTTWWWYYY\\\bbbjjjssszzzsssddd^^^sss}}}zzzxxx}}}|||lllrrr}}}uuukkkfffhhhjjjiiimmmlll^^^SSSJJJEEEHHHKKKKKKIIIHHHBBB@@@>>><<<<<<===???@@@CCCIIIQQQXXX^^^aaacccdddnnnuuuzzzkkk^^^WWWVVVWWWYYYWWWUUUTTTUUUUUUUUUTTTSSSRRRPPPNNNLLLKKKJJJJJJJJJHHHFFFEEEEEEDDDBBB@@@======<<<<<<<<<<<<=========>>>>>>???@@@AAAAAABBBEEEGGGJJJKKKMMMOOORRRUUUYYY[[[```eeelllqqqvvvyyy}}}sssggg^^^sss{{{zzz}}}~~~|||zzzyyywwwwwwvvvvvvzzzqqqsss||||||gggccceeeggggggpppuuulll\\\QQQHHHHHHLLLLLLJJJIIIDDDBBB@@@>>>======>>>???DDDHHHPPPXXX___ccceeeeeemmmsss}}}ooo```WWWVVVWWWYYYXXXVVVVVVWWWWWWVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKKKKIIIGGGFFFEEEDDDBBB@@@========================;;;<<<===>>>???@@@AAAAAADDDFFFHHHJJJKKKNNNQQQTTTYYYZZZ^^^bbbhhhnnnrrruuuvvvzzznnnccc\\\ppp~~~{{{}}}~~~}}}zzzyyyzzzzzz{{{zzzxxxwwwvvvpppooonnnmmmlllkkkkkkkkkiiimmmtttzzzwwwuuu{{{jjjccccccccccccqqq}}}yyyiii[[[NNNKKKMMMLLLJJJIIIFFFEEEBBB@@@>>>======>>>AAAEEEKKKTTT[[[aaacccdddjjjpppyyytttcccYYYWWWYYYYYYWWWVVVVVVWWWWWWVVVUUUTTTSSSRRRPPPNNNMMMLLLLLLKKKJJJGGGFFFFFFEEEBBB@@@===>>>>>>>>>>>>>>>>>>===999:::;;;<<<>>>???AAAAAACCCEEEGGGIIIJJJMMMPPPSSSVVVXXX[[[aaagggnnntttwww{{{}}}hhh^^^[[[mmm|||||||||zzzzzz{{{~~~yyy{{{~~~{{{wwwrrrooojjjjjjkkkkkkjjjiiigggffffffeeedddccccccccccccccc```dddkkkqqqwww{{{www{{{pppgggdddaaa___ooossscccSSSNNNNNNLLLJJJIIIHHHFFFDDDAAA???============@@@FFFNNNVVV]]]___```hhhnnnwwwwwwfff[[[XXXZZZXXXVVVUUUUUUWWWWWWVVVTTTUUUTTTRRRPPPNNNMMMLLLLLLLLLJJJHHHGGGFFFEEECCCAAA>>>>>>????????????>>>>>>888999:::<<<>>>???AAABBBCCCDDDGGGHHHJJJLLLPPPRRRSSSUUUZZZ```hhhpppwww{{{zzzeee___```kkk}}}yyyvvvuuusssrrrpppvvvtttsssqqqqqqrrrtttuuuvvvvvvtttrrrnnnjjjfffdddeeeeeedddaaa^^^\\\\\\]]]___^^^]]]\\\[[[[[[[[[[[[]]]___bbbdddjjjsss}}}zzz}}}wwwfff]]]bbbjjjppp}}}zzz___QQQMMMKKKIIIJJJGGGFFFCCC@@@===;;;999888??????CCCIIINNNRRRYYY```dddjjjrrrxxx|||yyylllbbb^^^]]]]]]\\\ZZZYYYXXXXXXXXXXXXVVVVVVUUUTTTRRRPPPOOONNNLLLLLLKKKJJJHHHFFFDDDCCCAAA???>>>???@@@@@@???>>>:::<<<>>>>>>>>>???AAACCCBBBDDDGGGHHHJJJLLLPPPSSSTTTWWW\\\ccckkkuuu}}}uuubbb^^^]]]iii~~~}}}zzzvvvsssqqqooommmkkkiiiiiigggffffffggghhhhhhggggggfffdddbbb___]]][[[\\\\\\\\\ZZZWWWVVVWWWXXXYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]cccmmm{{{|||zzzhhh\\\aaajjjtttmmmXXXOOONNNLLLKKKJJJHHHEEEBBB???===;;;:::======@@@GGGKKKOOOUUU]]]aaagggnnntttyyy~~~}}}qqqgggaaa^^^^^^]]][[[ZZZXXXXXXXXXXXXVVVVVVVVVTTTSSSQQQOOONNNLLLLLLKKKJJJHHHFFFDDDCCCAAA@@@??????@@@@@@???>>>;;;===>>>???>>>???@@@BBBBBBDDDFFFHHHIIILLLOOORRRSSSVVV\\\cccmmmwwwrrraaa^^^\\\iii~~~~~~zzzwwwsssooommmjjjgggeeeccccccbbbbbbaaaaaaaaa```\\\\\\\\\\\\[[[ZZZXXXXXXRRRSSSSSSRRRQQQQQQRRRTTTSSSSSSTTTUUUWWWXXXYYYZZZXXXXXXXXXXXX\\\fffttt~~~lll]]]___iiivvvbbbSSSRRRQQQLLLLLLKKKHHHEEEAAA???===<<<;;;;;;>>>DDDGGGJJJPPPWWW\\\bbbiiipppuuu{{{xxxmmmeeeaaa```___]]][[[ZZZYYYXXXXXXWWWWWWVVVUUUSSSQQQOOONNNLLLLLLKKKJJJIIIGGGEEEDDDBBBAAA???@@@@@@AAA???>>><<<>>>??????>>>>>>???@@@AAACCCEEEGGGHHHKKKNNNQQQSSSVVV]]]dddnnnxxxrrraaa```]]]jjjzzzwwwsssooolllhhhdddbbbaaaaaabbbaaa```___^^^]]]WWWWWWWWWWWWVVVVVVUUUUUUOOOPPPPPPOOONNNNNNPPPQQQQQQRRRTTTWWWYYY\\\]]]^^^YYYZZZZZZZZZ\\\cccnnnuuuqqq``````gggsssnnnWWWUUUTTTNNNNNNLLLIIIFFFBBB@@@>>>===;;;:::<<>>>>>???@@@???>>>===>>>???@@@BBBDDDFFFGGGIIILLLOOOSSSWWW^^^eeemmmxxxsss```___aaannn|||yyyuuuqqqmmmiiieeeaaa^^^^^^]]]]]]\\\ZZZXXXWWWQQQQQQPPPPPPOOOOOONNNNNNNNNOOOOOONNNLLLLLLNNNOOOQQQRRRUUUYYY\\\^^^___```^^^```bbbcccbbbdddjjjnnnrrrbbbaaaeeeooo{{{^^^VVVUUUPPPNNNLLLIIIFFFBBB???===<<<<<<:::<<<@@@BBBCCCHHHOOOUUUZZZbbbhhhooovvvwwwllldddbbbbbbaaa```^^^]]][[[[[[XXXXXXWWWVVVTTTRRRQQQPPPMMMMMMLLLKKKJJJIIIGGGFFFDDDCCCAAAAAABBBAAA@@@>>>>>>???@@@???>>>===>>>??????AAACCCDDDEEEGGGKKKMMMSSSXXX^^^eeelllvvvppp^^^^^^dddppp~~~}}}zzzvvvsssoookkkfffbbb]]]]]]\\\ZZZXXXWWWVVVUUUPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKMMMNNNPPPRRRVVVYYY\\\^^^______aaaeeehhhhhhffffffhhhkkksssdddbbbdddlllhhhWWWSSSRRRNNNMMMIIIFFFBBB???===<<<===;;;<<>>???@@@???>>>===>>>??????@@@BBBCCCDDDFFFIIIKKKOOOUUU]]]cccjjjuuunnn___aaaeeeqqq{{{yyyuuurrrooojjjeeeaaa^^^]]]ZZZXXXVVVUUUUUUUUUOOOOOONNNMMMLLLMMMNNNNNNKKKLLLMMMMMMMMMNNNPPPRRRRRRTTTWWW[[[]]]_________bbbeeeggggggeeeeeehhhkkkyyyzzziiidddccchhh|||sssWWWPPPTTTPPPNNNJJJFFFCCC???===<<<<<<:::;;;>>>>>>===AAAGGGOOOTTT[[[bbbiiisss}}}~~~rrrjjjaaabbbccccccbbbaaa```___YYYYYYXXXWWWVVVTTTRRRQQQMMMMMMMMMLLLKKKJJJIIIHHHFFFEEECCCBBBCCCBBB@@@???===>>>??????>>>===>>>@@@>>>@@@AAABBBCCCEEEHHHJJJIIIPPPYYY```hhhuuunnnaaaeeedddpppyyywwwtttqqqnnniiiddd```[[[YYYVVVSSSQQQPPPPPPQQQKKKKKKJJJJJJJJJKKKMMMNNNKKKMMMOOOPPPPPPRRRUUUXXXUUUWWWZZZ]]]```````````````bbbdddcccbbbccchhhlllrrrooofffaaadddwww{{{XXXNNNUUUQQQOOOKKKGGGDDD@@@>>>===<<<::::::<<<<<<;;;???EEEMMMRRRYYY```hhhqqq|||uuulllaaabbbcccddddddcccbbbaaaZZZYYYYYYXXXVVVTTTRRRQQQMMMMMMMMMMMMLLLJJJIIIIIIGGGEEECCCCCCCCCBBBAAA???<<<>>>??????>>>>>>???@@@>>>???AAABBBBBBDDDGGGIIIEEELLLVVV^^^ggguuuqqq___^^^aaakkkyyy~~~wwwrrrllljjjiiifff```[[[YYYWWWTTTQQQOOONNNNNNOOONNNMMMLLLLLLLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVXXXXXX\\\\\\[[[\\\]]]^^^___``````bbbfffhhheeeaaaeeekkkuuu|||vvvkkkggghhhttt}}}\\\OOOOOOPPPOOONNNKKKHHHEEEBBB@@@<<<<<<;;;;;;<<>>>>>?????????@@@BBBDDDEEEFFFJJJKKKQQQZZZeeessstttbbbaaabbbjjjwww}}}{{{tttoooiiigggfffddd```[[[XXXVVVSSSPPPNNNNNNNNNNNNMMMLLLLLLLLLLLLNNNOOOPPPSSSTTTUUUVVVXXXZZZ\\\\\\_______________`````````^^^___bbbdddaaa^^^cccjjjwww{{{}}}rrrkkkiiirrr```RRRPPPOOOOOONNNLLLIIIEEEBBB@@@<<<<<<;;;;;;<<<>>>AAABBBIIINNNVVV]]]ccclllvvv}}}}}}qqqgggddd``````bbbbbb___\\\\\\\\\ZZZXXXVVVTTTSSSRRRPPPPPPPPPPPPPPPOOONNNNNNMMMJJJFFFCCCCCCBBBAAA@@@@@@???>>>===<<<===>>>>>>?????????@@@BBBCCCEEEFFFIIIJJJPPPZZZeeeuuuxxxeeedddcccjjjuuu}}}yyywwwpppkkkeeebbbaaa```]]]ZZZVVVTTTRRRPPPNNNNNNNNNNNNMMMMMMMMMNNNOOOQQQSSSTTTVVVWWWYYY\\\^^^```aaabbbddddddddddddcccaaa```___^^^___aaabbb___^^^dddmmm{{{yyywww|||zzz}}}}}}|||}}}pppkkkqqq|||cccTTTPPPMMMMMMNNNMMMJJJFFFBBB@@@===<<<;;;;;;<<<>>>@@@AAAEEEJJJRRRYYY```iiissszzzxxxkkkfffaaa^^^______^^^\\\\\\[[[ZZZYYYWWWVVVUUUTTTRRRRRRRRRRRRRRRQQQPPPPPPMMMKKKGGGEEEDDDCCCBBBAAA@@@??????>>>======>>>>>>>>>??????@@@AAACCCDDDEEEHHHIIIOOOYYYeeevvvyyyfffeeeccckkkwww~~~zzzvvvsssmmmhhhbbb]]][[[ZZZYYYWWWTTTSSSRRRPPPOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWXXXXXXZZZ]]]aaadddeeeffffffhhhhhhhhhgggeeecccaaa___bbbbbbcccdddbbbbbbiiisssvvvqqqrrrxxxwwwrrruuu|||~~~~~~vvvnnnrrr{{{cccSSSNNNJJJLLLMMMMMMKKKGGGCCC@@@===<<<;;;;;;;;;===???@@@BBBGGGOOOVVV]]]fffpppwww}}}qqqjjjccc^^^^^^^^^]]]\\\[[[[[[ZZZYYYYYYXXXWWWWWWTTTTTTTTTTTTTTTSSSRRRRRRMMMKKKGGGEEEEEEDDDBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@BBBCCCDDDGGGHHHMMMXXXdddvvvxxxfffeeefffppp~~~zzzvvvrrrooojjjfff```[[[XXXVVVTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPQQQRRRTTTVVVXXXYYYZZZZZZ\\\aaaeeehhhiiiiiiiiikkkjjjjjjhhhfffdddbbbaaaeeeeeefffgggffffffoooyyyuuummmkkkqqq}}}ppprrrxxx~~~sssvvv~~~~~~bbbQQQKKKIIIKKKLLLMMMLLLHHHDDDBBB>>>===;;;:::;;;<<<>>>???@@@EEEMMMTTTZZZbbblllsss|||wwwpppfffaaa___```___^^^\\\\\\[[[ZZZZZZYYYXXXXXXUUUVVVVVVVVVVVVUUUTTTTTTMMMKKKHHHFFFEEEDDDBBB@@@AAAAAAAAA@@@??????>>>===>>>>>>>>>???@@@AAABBBCCCEEEFFFLLLVVVbbbrrrwwwhhhhhhnnnxxx|||{{{zzzxxxtttpppmmmkkkfffccc___ZZZWWWTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUQQQRRRTTTVVVXXXYYYZZZZZZ\\\___dddiiilllmmmlllkkkmmmlllkkkiiihhhgggffffffhhhhhhiiikkkjjjkkkttt~~~vvvmmmjjjmmm|||vvvuuuzzz{{{{{{fffSSSKKKIIIJJJKKKLLLKKKIIIFFFDDD???===<<<::::::;;;===>>>???DDDKKKQQQWWW^^^hhhnnnwww|||uuukkkeeeddddddcccbbb]]]]]]\\\[[[[[[ZZZYYYYYYVVVWWWWWWWWWWWWVVVUUUUUUNNNLLLIIIHHHGGGFFFCCCAAABBBBBBBBBAAAAAA???>>>===>>>>>>>>>>>>???@@@AAABBBCCCDDDJJJTTT^^^mmmyyymmmoooyyy~~~|||{{{ttttttsssqqqnnnkkkhhhfff``````^^^[[[WWWUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXUUUVVVXXXZZZ\\\]]]]]]]]]```ccchhhmmmppppppnnnmmmpppooollljjjiiijjjlllmmmllllllooorrrrrrrrrzzzyyyoookkkmmmxxx{{{~~~oooZZZOOOIIIIIIJJJJJJJJJIIIGGGFFF???>>><<<:::::::::<<<======BBBHHHNNNSSSZZZccciiiqqqzzzzzzpppjjjiiihhhgggfff___^^^]]]\\\[[[ZZZYYYYYYWWWWWWWWWWWWWWWVVVVVVUUUPPPNNNLLLKKKJJJIIIFFFDDDBBBCCCCCCBBBAAA@@@>>>===>>>>>>===>>>>>>???@@@AAAAAACCCIIIRRRZZZfffyyy{{{qqquuu~~~{{{yyyxxxoooooonnnmmmjjjgggdddccc\\\]]]]]][[[YYYWWWWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZ\\\^^^```aaaaaaaaaaaabbbfffkkkppprrrrrrpppnnnrrrpppmmmkkkkkkmmmppprrrqqqrrruuuyyyxxxyyy|||qqqmmmmmmuuuwww___SSSIIIIIIJJJJJJIIIIIIHHHHHH???>>><<<:::::::::;;;<<<<<<@@@FFFKKKPPPWWW___eeellluuu|||sssnnnlllllljjjiii```___^^^]]][[[ZZZYYYYYYWWWWWWXXXXXXWWWWWWVVVUUURRRPPPOOONNNMMMKKKHHHFFFCCCCCCCCCCCCBBB@@@>>>===>>>>>>======>>>???@@@@@@@@@BBBHHHQQQXXXbbbssssss{{{~~~zzzxxxvvvtttqqqoookkkhhheeecccbbbaaa```___\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\\\\]]]]]]]]]\\\\\\ZZZ[[[\\\]]]^^^^^^^^^^^^aaabbbhhhppprrrooommmnnnqqqpppooommmmmmoootttwwwxxxwwwxxx|||~~~~~~rrrmmmlllsss~~~~~~mmmVVVKKKHHHGGGKKKMMMJJJIIIIIIDDD@@@;;;888888:::::::::<<<@@@EEEKKKPPPWWW]]]aaalllrrr{{{zzzpppiiiffffffgggeeeccc___]]][[[ZZZYYYWWWZZZYYYYYYXXXWWWWWWVVVVVVRRRQQQPPPNNNKKKHHHEEEDDDEEEEEEEEEDDDCCCBBB@@@@@@<<<<<<<<<<<<===>>>???@@@???@@@DDDKKKRRR]]]nnn}}}ttt|||{{{wwwtttpppmmmjjjgggeeebbb`````````___^^^[[[[[[\\\]]]]]]^^^______\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\]]]^^^____________aaabbbgggnnnpppmmmkkklllnnnoooooonnnnnnppptttxxxyyywwwxxx{{{|||}}}rrrlllkkksss~~~||||||vvv^^^MMMIIIGGGKKKMMMKKKJJJKKKDDDAAA<<<999999:::::::::;;;>>>CCCIIINNNTTT[[[___hhhoooxxx~~~tttkkkffffffgggeeeccc___\\\ZZZYYYYYYXXXYYYYYYXXXXXXWWWVVVVVVVVVSSSSSSQQQOOOLLLIIIGGGEEEEEEEEEEEEDDDCCCBBB@@@@@@??????>>>>>>>>>>>>??????>>>???BBBIIIPPPZZZlll{{{ttt}}}zzztttoookkkgggdddbbb```]]]\\\]]]^^^^^^]]][[[[[[\\\^^^___aaabbbbbb^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___``````aaaaaaccccccffflllnnnjjjhhhiiikkkmmmnnnnnnooopppsssuuuvvvssstttwwwxxxyyy~~~rrrkkkjjjsss~~~~~~}}}wwwvvvhhhQQQKKKGGGJJJMMMLLLKKKLLLEEEBBB===::::::::::::::::::===AAAFFFKKKQQQWWW\\\dddkkkttt}}}yyynnngggeeefffeeeccc___\\\ZZZYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUTTTSSSQQQNNNKKKIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>AAAFFFLLLWWWhhhxxx{{{sss}}}~~~{{{uuuooojjjfffbbb___]]][[[ZZZZZZ[[[]]]]]]]]]]]]]]]^^^```aaabbbcccdddaaa``````_______________````````````aaabbbcccccceeedddfffkkkkkkgggfffgggiiikkkmmmmmmlllllllllnnnlllkkklllppprrrsssyyyssskkkiiirrr~~~~~~~~~uuupppnnnuuuoooUUULLLFFFHHHKKKKKKKKKLLLGGGCCC???<<<;;;;;;:::999:::<<<@@@DDDHHHNNNUUUYYYbbbhhhqqqzzzrrriiieeeeeeeeecccaaa]]]ZZZXXXYYYZZZXXXWWWWWWVVVVVVUUUTTTTTTUUUTTTSSSQQQNNNLLLIIIHHHEEEEEEEEEEEEDDDBBBAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>@@@EEEJJJSSSdddssstttqqq~~~~~~yyyuuunnniiieeebbb```^^^\\\ZZZYYYYYY[[[^^^^^^^^^aaaaaaaaabbbccccccddddddccccccbbbaaa``````aaaaaaaaaaaaaaaaaaaaacccdddeeegggeeefffiiiiiieeedddffffffhhhiiihhhfffccccccccc```___aaafffjjjmmmsss{{{tttkkkhhhqqq||||||xxx|||wwwkkkhhheeelllyyytttZZZOOOFFFFFFIIIIIIJJJKKKHHHEEEAAA>>>===<<<:::999;;;<<>>>>>>>>=========>>>>>>???>>>@@@DDDHHHOOO^^^lll}}}~~~{{{oooqqq~~~~~~tttpppjjjeeecccaaa```___^^^\\\[[[[[[^^^```aaaaaaccccccddddddeeeeeeeeeffffffeeecccbbbaaabbbbbbcccbbbbbbaaaaaaaaacccdddffffffcccdddffffffcccbbbdddaaabbbbbb```]]]ZZZXXXXXXVVVUUUXXX^^^bbbfffmmmuuu|||vvvlllhhhooozzz{{{qqqeeeaaa^^^dddqqq{{{aaaSSSGGGEEEGGGIIIIIIJJJIIIFFFBBB???>>><<<:::999;;;<<<>>>@@@DDDIIIPPPTTT^^^cccjjjrrrxxxuuujjjcccccceeefffccc^^^ZZZZZZ[[[XXXXXXWWWWWWVVVUUUUUUUUUTTTTTTSSSQQQOOOMMMKKKIIIFFFFFFFFFEEEDDDCCCBBBAAA>>>===============>>>>>>>>>>>>@@@DDDFFFJJJVVVbbbqqq}}}~~~yyyooosss}}}~~~tttoooiiieeecccbbbaaa```aaa___^^^___aaacccddddddccccccdddeeefffhhhiiiiiihhhgggdddcccbbbbbbcccdddbbbbbbaaa```aaaccceeefffdddaaa```bbbbbb______bbbZZZ[[[ZZZXXXTTTRRRQQQRRRQQQPPPSSSYYY]]]```gggoooqqqzzzyyymmmhhhnnnxxxrrrccc]]]YYY```mmmhhhYYYJJJFFFHHHIIIJJJKKKKKKHHHDDDAAA???===:::888999;;;<<<>>>AAAFFFLLLQQQZZZ___fffnnnvvv~~~~~~pppeeebbbfffiiigggaaa\\\ZZZ[[[YYYYYYXXXXXXWWWVVVVVVVVVUUUUUUTTTSSSQQQNNNLLLKKKFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@???>>>============;;;<<>>CCCJJJOOOWWW\\\cccllluuu~~~tttgggaaafffkkkjjjccc]]][[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVWWWVVVVVVTTTRRRPPPNNNMMMFFFFFFFFFFFFEEECCCBBBAAADDDCCCAAA???>>>===<<<<<<:::;;;>>>AAAAAAAAAHHHRRRPPP[[[fffoooyyy~~~zzztttzzz|||zzzzzzzzzuuunnniiifffeeeddddddiiigggggghhhiiijjjjjjiiifffddddddfffjjjmmmooopppnnnkkkgggddddddeeeeeedddaaaaaaaaa```______^^^^^^```]]][[[[[[\\\\\\ZZZWWWYYYVVVRRROOONNNMMMKKKJJJIIIJJJPPPWWWZZZ[[[___eeennnqqqvvv|||}}}nnnlllpppuuunnnaaa\\\eeepppiiiQQQIIIJJJKKKKKKMMMLLLJJJHHHEEEBBB???===<<<;;;:::999999;;;@@@DDDGGGOOOVVV```iiirrr{{{zzzmmmgggggghhhhhhgggeeecccbbb]]]]]]\\\[[[YYYWWWVVVUUUWWWTTTQQQQQQRRRRRROOOLLLKKKIIIGGGDDDCCCCCCCCCDDDAAAAAA@@@???>>>>>>>>>???>>>>>>???@@@AAAAAABBBBBBJJJNNNVVV^^^iiiuuu~~~{{{{{{www}}}|||}}}~~~xxxqqqllljjjiiihhhhhhjjjiiiiiijjjmmmnnnnnnmmmfffffffffhhhllloooppppppooolllgggeeeeeeeeeeeeeeeaaa``````___^^^^^^]]]]]]```]]]ZZZYYYZZZZZZXXXVVVXXXUUUQQQOOONNNMMMKKKIIIKKKLLLQQQXXX]]]^^^ccciiijjjmmmsssxxxppplllooosss{{{lllbbbhhhqqq}}}uuuZZZMMMIIIHHHHHHIIINNNLLLJJJFFFBBB???<<<;;;:::999999:::<<>>>>>???>>>>>>??????@@@@@@AAAAAAEEEIIINNNUUU]]]fffpppvvv~~~zzzyyy}}}{{{}}}wwwqqqoooooonnnnnnmmmlllmmmoooqqqsssrrrqqqhhhhhhiiillloooqqqqqqppppppmmmiiigggfffffffffeeeaaa```___^^^^^^]]]]]]]]]___]]]YYYXXXWWWWWWVVVUUUVVVTTTQQQOOONNNMMMKKKIIIIIIJJJOOOXXX^^^bbbiiipppppptttyyy}}}ssslllmmmppp}}}yyyhhhkkkpppyyyeeeRRRIIIFFFGGGIIIOOOMMMKKKHHHDDD@@@<<<;;;999999::::::<<>>>>>>>>>>>????????????AAADDDGGGKKKPPPVVV]]]bbb|||zzzxxxyyy~~~}}}}}}~~~|||wwwuuuuuuuuutttsssrrrssstttvvvvvvuuusssllllllmmmppprrrsssrrrppprrroookkkiiihhhhhhgggfffbbbaaa```___^^^^^^______```^^^ZZZXXXVVVUUUUUUUUUUUUSSSPPPOOONNNMMMKKKIIIEEEFFFLLLUUU]]]dddnnnwww{{{xxxnnnlllnnnyyy}}}}}}qqqpppqqqwwwmmmWWWKKKHHHJJJMMMMMMMMMKKKIIIFFFBBB???>>>999999:::;;;<<<>>>???@@@EEEKKKSSS\\\cccmmmwww~~~tttkkkccc```dddfffddd`````````___^^^\\\ZZZXXXWWWXXXWWWUUUTTTSSSRRRQQQPPPMMMLLLJJJIIIGGGGGGFFFFFFDDDCCCBBB@@@@@@?????????>>>>>>>>>>>>============AAACCCEEEGGGIIIMMMRRRVVV}}}xxxwwwvvvwwwzzz||||||}}}|||zzz{{{{{{{{{{{{zzzzzzzzzzzzyyyvvvsssppppppqqqsssuuuvvvtttrrrsssqqqmmmkkkjjjjjjhhhfffeeedddbbb```___```aaaaaabbb```^^^ZZZWWWUUUUUUUUUTTTRRRPPPOOOOOONNNLLLJJJDDDDDDJJJTTT]]]fffrrr}}}}}}pppmmmnnnwww{{{uuu}}}yyywww{{{uuu\\\LLLHHHJJJMMMJJJKKKKKKJJJIIIFFFDDDBBB:::::::::;;;;;;<<<===>>>CCCHHHPPPXXX___hhhssszzzxxxnnnccc___bbbfffeeecccaaaaaa```___]]][[[ZZZYYYXXXXXXWWWVVVTTTRRRRRRRRRNNNNNNLLLKKKJJJHHHHHHGGGEEEDDDCCCAAA@@@?????????>>>>>>==================@@@BBBDDDEEEGGGIIIMMMPPPyyyvvvvvvuuuuuuvvv{{{zzz{{{zzz|||}}}yyyvvvuuuuuutttuuuwwwwwwvvvtttuuurrrooommmlllkkkiiigggfffeeecccaaa```aaabbbcccddddddccc___[[[WWWVVVVVVSSSRRRQQQQQQQQQPPPMMMKKKGGGFFFJJJSSS\\\eeerrr~~~qqqmmmnnnvvv{{{ooozzz~~~dddOOOGGGGGGHHHIIIJJJKKKLLLKKKIIIFFFEEE<<<;;;:::999:::;;;<<<===AAAFFFMMMTTT[[[dddooovvv~~~tttggg___```ccceeeeeecccbbbbbb```___]]][[[ZZZXXXYYYYYYWWWTTTSSSSSSSSSPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDBBBAAA@@@??????============>>>>>>>>>>>>>>>@@@BBBCCCDDDFFFIIIKKK}}}zzzwwwwwwwwwvvvvvvzzzxxxzzz}}}vvv||||||zzzxxxwwwwwwxxxxxxxxxwwwvvvtttqqqooonnnllljjjhhhfffeeebbb```___```bbbcccfffhhhhhheee___ZZZWWWWWWSSSRRRRRRRRRRRRQQQOOOMMMJJJHHHIIIOOOVVV^^^kkkvvvqqqlllnnnuuu|||kkkrrrlllTTTIIIGGGFFFJJJKKKMMMMMMLLLJJJGGGEEE===<<<999888888999;;;<<<>>>CCCJJJPPPWWW```kkkrrr{{{|||mmmaaa]]]^^^bbbddddddccccccaaa```^^^\\\[[[XXXZZZZZZXXXUUUSSSSSSUUUPPPPPPPPPOOOMMMLLLJJJIIIGGGFFFDDDCCCAAA@@@@@@???=========>>>>>>?????????===???AAABBBBBBCCCEEEGGG{{{|||zzz{{{{{{yyyyyy}}}wwwzzz}}}uuu||||||zzzxxxwwwxxxyyyyyyxxxwwwuuurrrpppooommmjjjhhhfffdddaaa___^^^___aaabbbhhhjjjkkkiiibbb\\\YYYXXXSSSSSSRRRSSSSSSRRRPPPMMMJJJGGGFFFJJJPPPWWWbbbmmmvvvpppkkkmmmttt}}}jjjnnn|||}}}pppXXXLLLIIIGGGLLLMMMNNNNNNLLLIIIFFFDDD>>><<<999777666888;;;<<<===AAAHHHNNNTTT]]]hhhpppuuu|||rrrccc[[[[[[___cccddddddcccbbb```^^^]]]\\\YYYZZZ[[[YYYUUUSSSTTTUUUQQQQQQPPPPPPNNNLLLKKKJJJGGGFFFEEECCCAAA@@@@@@@@@<<<======>>>???@@@@@@AAA>>>@@@BBBBBBBBBBBBDDDEEE~~~zzzyyyzzzxxxsss}}}xxx{{{~~~|||zzzyyyyyyxxxxxxvvvtttqqqnnnkkkiiihhhgggeeedddbbbbbbccceeefffkkklllmmmiiiccc]]]ZZZZZZXXXVVVTTTSSSSSSSSSQQQOOOKKKIIIGGGGGGJJJPPPVVVZZZiiiqqq|||pppllllllvvv~~~{{{mmmooo|||}}}fffTTTKKKHHHFFFLLLMMMJJJJJJMMMJJJDDDAAA???===;;;:::999999999===@@@DDDJJJQQQ[[[dddkkkuuuyyy}}}yyylllbbb\\\[[[\\\cccdddeeeccc___\\\\\\]]]YYYYYYZZZZZZYYYWWWUUUTTTRRRQQQPPPPPPPPPOOOMMMKKKKKKJJJHHHFFFEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@AAA????????????@@@AAABBBCCC}}}~~~yyy|||{{{}}}vvv}}}xxxzzz~~~~~~|||zzzyyyxxxwwwvvvtttrrrooollljjjiiigggfffdddccccccdddfffgggjjjlllmmmjjjddd^^^ZZZYYYWWWUUUTTTSSSTTTSSSRRRPPPKKKIIIGGGGGGIIIMMMRRRUUU[[[cccmmmvvv~~~}}}nnniiijjjttt|||{{{mmmnnn|||||||||}}}{{{}}}vvvdddTTTKKKFFFKKKMMMKKKKKKMMMJJJEEEBBB@@@>>>;;;:::999::::::<<>>>>>>>>>>>???@@@AAABBB}}}vvv|||{{{yyy|||}}}zzz}}}wwwxxxzzz}}}~~~|||zzzyyywwwwwwuuussspppnnnkkkjjjgggfffeeeeeeeeefffggghhhiiikkkllljjjeee___[[[YYYVVVUUUSSSSSSTTTTTTSSSRRRNNNMMMJJJIIIJJJLLLPPPRRRPPPVVV___gggqqqyyykkkggggggttt||||||nnnllluuu}}}yyysssrrrtttyyy~~~}}}dddPPPHHHJJJKKKKKKLLLNNNKKKFFFDDDBBB>>>;;;999999:::;;;;;;===@@@DDDJJJRRR[[[aaakkkoootttyyy~~~wwwkkk```ZZZWWW]]]___bbbbbbaaa___^^^^^^ZZZ[[[[[[[[[ZZZXXXVVVUUUTTTRRRQQQQQQQQQQQQNNNLLLLLLLLLKKKIIIHHHGGGFFFEEEBBBBBB@@@???>>>>>>======>>>=========>>>???@@@AAAtttooovvv}}}xxxyyy}}}~~~|||vvvuuuvvvyyy~~~~~~|||{{{xxxxxxwwwuuussspppmmmlllggggggfffffffffggghhhhhhiiijjjkkkjjjgggaaa\\\YYYVVVTTTRRRRRRTTTUUUUUUTTTTTTRRRPPPNNNNNNOOOQQQSSSOOOTTTZZZaaajjjzzzwwwiiieeefffttt|||mmmiiimmmvvvkkkhhhkkkpppttt|||vvvYYYJJJJJJJJJKKKMMMNNNLLLIIIGGGDDD@@@<<<:::999:::;;;;;;===???BBBGGGNNNVVV[[[eeeiiiooouuuzzz}}}rrrggg___[[[YYY\\\___aaaaaa```___^^^[[[\\\\\\\\\[[[YYYWWWVVVUUUSSSRRRRRRSSSRRRPPPNNNLLLLLLLLLJJJIIIHHHFFFFFFCCCBBBAAA???>>>===<<<<<<===============>>>??????|||zzz|||}}}nnnjjjooozzz}}}yyy{{{}}}zzztttsssssswww|||~~~{{{{{{zzzyyyvvvssspppnnngggggggggggghhhhhhiiiiiijjjjjjjjjiiigggccc^^^ZZZVVVTTTRRRRRRTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSTTTUUUSSSVVVZZZ^^^fffuuuxxxjjjfffgggsss|||mmmeeeddduuufff```bbbgggjjjqqqeeeOOOKKKHHHJJJMMMNNNMMMKKKHHHEEEBBB>>>;;;::::::;;;;;;===???AAAEEEKKKSSSXXX```eeekkkrrrwww}}}yyymmmccc^^^XXXYYY[[[^^^```aaa```___\\\]]]]]]]]]\\\ZZZXXXWWWVVVUUUTTTTTTTTTSSSQQQOOOLLLLLLLLLLLLJJJHHHGGGFFFDDDCCCAAA???>>>===<<<<<<=========<<<======>>>>>>~~~~~~}}}{{{xxxwwwyyy}}}vvvkkkhhhjjjrrrzzz{{{|||{{{zzz~~~{{{vvvrrrrrrrrrwww|||}}}~~~~~~}}}zzzuuuqqqoooiiiiiijjjkkkkkklllllllllkkkjjjiiihhhgggddd___\\\WWWUUURRRRRRSSSUUUVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYWWWZZZ]]]___dddoooyyykkkggggggrrr|||lllbbb\\\vvvyyyfff[[[[[[___```gggzzzrrrVVVMMMGGGHHHLLLMMMMMMMMMHHHGGGDDD@@@===;;;::::::;;;<<<>>>@@@CCCIIIPPPUUU\\\aaagggnnntttzzz}}}pppeee___XXXXXXYYY[[[___aaaaaa```]]]^^^^^^^^^]]][[[YYYXXXWWWVVVUUUUUUUUUTTTRRRPPPNNNNNNNNNNNNLLLJJJHHHGGGEEEDDDBBB@@@???>>>======>>>>>>============>>>>>>}}}yyywwwwwwxxxxxxwwwuuuwww{{{zzzmmmiiiggghhhmmmtttttttttvvvyyyxxxvvvzzzzzz}}}~~~ssspppqqqqqqxxx}}}{{{yyywwwvvvwww||||||wwwssspppmmmmmmnnnoooppppppppppppmmmjjjgggffffffdddaaa^^^YYYVVVSSSRRRSSSUUUVVVVVVUUUVVVXXXZZZ\\\^^^______^^^aaadddfffiiiqqqzzzkkkggggggsss|||kkk___WWWnnnlll]]]ZZZZZZYYYaaasss}}}[[[OOOFFFFFFJJJKKKMMMOOOHHHGGGEEECCC???<<<:::888999:::<<<>>>AAAGGGNNNSSSXXX]]]cccjjjpppuuu{{{tttjjjdddYYYWWWVVVXXX]]]```aaa```^^^^^^___^^^]]]\\\ZZZYYYXXXWWWVVVVVVVVVUUUSSSQQQPPPQQQQQQQQQPPPMMMKKKIIIEEEDDDCCCAAA@@@????????????>>>>>>======>>>>>>???{{{xxxwwwwwwvvvuuusssuuuvvvvvvuuuvvv{{{|||qqqgggggghhhhhhlllrrrpppooopppsssrrrsssyyyzzz|||{{{qqqooopppqqqyyy~~~~~~~~~~~~sssqqqooooooqqqvvv|||~~~yyytttpppooopppqqqrrrssstttttttttnnnjjjfffeeeeeeeeebbb___ZZZWWWSSSRRRSSSUUUVVVVVVWWWXXX[[[^^^aaadddeeeffffffjjjmmmnnnpppwwwzzzkkkggggggwww|||jjj]]]TTTjjjsssaaa\\\ZZZWWW^^^ooo___QQQEEEEEEIIIJJJMMMPPPHHHHHHFFFDDDAAA===999777777888:::<<<@@@FFFMMMRRRVVVZZZaaagggmmmsssxxx|||xxxooojjjZZZWWWUUUWWW[[[___aaaaaa^^^_________^^^\\\ZZZYYYYYYXXXWWWVVVWWWVVVTTTRRRRRRSSSTTTTTTRRRPPPMMMKKKEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???yyyxxxvvvtttssssssssssssvvvvvvuuuttttttwww{{{~~~yyypppgggdddddddddggglllkkkjjjhhhgggiiirrrzzzyyy~~~|||uuuqqqoooooo||||||yyywwwpppllliiikkkkkkkkknnnsss}}}|||wwwtttooooooppprrrtttwwwyyyzzzqqqnnnjjjhhhfffdddbbb``````\\\VVVSSSRRRSSSTTTTTTXXXXXXYYY^^^dddkkkooorrrqqqrrrssssssuuuzzzoooiiihhhyyyiiiWWWTTTZZZ}}}lll```\\\\\\bbbgggvvvnnnSSSAAACCCIIIGGGHHHOOONNNMMMJJJGGGCCC???<<<:::;;;:::::::::===AAAEEEHHHOOOUUU\\\bbbgggnnnuuu{{{{{{|||tttnnnhhh]]]UUUTTTXXXZZZ]]]aaabbb___\\\ZZZ[[[\\\\\\[[[ZZZYYYWWWVVVUUUUUUVVVVVVVVVTTTSSSUUUVVVUUUQQQMMMLLLJJJHHHEEECCCBBBBBBBBB@@@??????>>>>>>>>>>>>>>>|||xxxvvvuuuvvvqqqpppooooooooooooqqqqqqsssssssssssstttwww|||zzzqqqiiifffeeeeeegggkkkjjjjjjjjjkkkoooyyyxxxxxx~~~|||uuuqqqpppqqq|||~~~}}}{{{xxxvvvnnniiiggghhhhhhhhhkkkppp{{{}}}xxxuuuqqqqqqrrrsssuuuwwwyyyzzzrrroookkkiiihhhfffcccaaabbb^^^WWWSSSRRRRRRRRRRRRVVVWWWYYY___fffooouuuxxxyyyzzz{{{{{{|||oooiiihhhxxxkkkXXXTTTYYYrrrtttfffaaaaaabbbgggtttrrrXXXDDDDDDHHHFFFGGGOOOOOONNNLLLIIIEEEAAA>>><<<;;;;;;:::;;;===AAAEEEGGGLLLQQQXXX^^^ccciiiqqqwww{{{yyyuuukkkaaaYYYXXXZZZ\\\___ccceeebbb___]]]]]]^^^]]]\\\ZZZYYYXXXVVVVVVVVVWWWWWWVVVUUUUUUUUUVVVUUURRRNNNLLLKKKHHHFFFDDDCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>{{{xxxtttpppmmmllllllmmmiiiiiiiiijjjlllmmmooopppoooppprrrssstttyyy~~~~~~vvvooollljjjggghhhjjjiiijjjlllooouuuwwwyyy}}}uuurrrrrrsss{{{~~~}}}||||||||||||{{{xxxuuukkkfffcccdddddddddggglllyyy~~~zzzwwwssssssssstttuuuvvvwwwxxxssspppnnnllljjjiiifffdddeee```YYYTTTRRRPPPOOONNNQQQSSSWWW^^^gggrrr{{{ooohhhhhhwwwnnnYYYSSSVVVdddrrrlllkkkhhhkkkvvvvvv]]]HHHEEEFFFCCCFFFMMMOOONNNNNNLLLIIIEEEAAA???<<<;;;;;;;;;===@@@CCCEEEGGGLLLSSSXXX]]]ccckkkpppwww{{{{{{qqqhhh___\\\\\\\\\```fffgggeeebbbaaaaaa```^^^]]][[[ZZZYYYWWWWWWWWWWWWXXXXXXWWWVVVWWWWWWVVVSSSPPPMMMLLLJJJGGGEEEDDDCCCBBB@@@@@@???>>>>>>>>>>>>???uuuwwwzzz|||~~~|||xxxvvvuuuuuuooommmkkkiiigggggghhhiiifffggghhhiiikkkmmmoooooommmoooqqqsssvvv{{{xxxuuupppkkkiiikkkiiijjjlllpppwwwyyy|||vvvrrrrrruuuzzz~~~{{{zzz{{{||||||{{{xxxuuujjjeeeaaaaaaaaaaaadddiiivvv}}}}}}zzzxxxtttttttttsssssstttuuuuuutttrrrpppnnnnnnllliiifffhhhccc\\\VVVRRRPPPNNNLLLKKKNNNTTT\\\gggsssooohhhgggtttqqqZZZQQQSSSYYYwww{{{yyytttuuuzzzuuu___KKKEEECCCAAADDDKKKMMMMMMNNNMMMKKKGGGCCC@@@;;;;;;::::::<<<===@@@AAACCCGGGNNNRRRWWW]]]eeekkkppptttzzzwwwnnneee```]]]\\\```gggiiigggeeeccccccbbb```^^^]]]\\\ZZZYYYXXXXXXYYYYYYYYYXXXXXXXXXWWWVVVTTTSSSNNNMMMKKKIIIGGGEEEDDDCCCAAA@@@??????>>>>>>??????hhhkkknnnpppqqqsssvvvxxx}}}}}}yyywwwtttqqqnnnlllkkkjjjgggffffffeeeeeeeeeffffffffffffhhhiiijjjkkkllllllmmmooorrrtttxxx}}}|||vvvppplllmmmlllkkkjjjmmmssszzz|||wwwqqqrrruuuyyy}}}{{{yyyyyyzzz|||}}}}}}}}}||||||}}}~~~|||yyyvvvkkkeeeaaa``````___ccchhhtttzzz}}}{{{yyyuuuuuutttsssrrrrrrrrrssstttsssqqqqqqpppoookkkiiiiiieee^^^XXXTTTQQQNNNLLLJJJNNNTTT\\\ggguuuooohhhfffppp~~~sssZZZOOOPPPTTTlll}}}|||qqq___OOOGGGCCC@@@CCCIIIIIIKKKMMMMMMLLLHHHDDDAAA;;;::::::::::::;;;<<<===@@@DDDIIIMMMQQQWWW___eeejjjnnntttzzz{{{tttllleee___]]]ccckkknnnkkkhhhfffdddcccaaa___^^^]]][[[ZZZYYYZZZZZZ[[[YYYYYYYYYXXXWWWVVVUUUUUUNNNNNNMMMKKKIIIGGGEEEDDDAAA@@@@@@???????????????aaadddfffhhhiiikkknnnppptttwwwzzz|||}}}|||wwwuuukkkjjjhhhfffdddcccbbbbbbaaaaaaaaabbbbbbbbbbbbbbbcccdddfffggghhhiiiiiiiiilllooorrruuuxxx|||~~~yyyrrrooopppooollliiiiiilllqqqvvvxxx}}}wwwpppqqquuuyyyvvvtttqqqqqqtttwwwyyyzzz~~~}}}}}}}}}}}}|||yyywwwlllfffaaa```______bbbhhhqqqwww~~~|||{{{vvvuuutttssssssrrrrrrssstttssssssrrrrrrqqqmmmkkkjjjfff```ZZZVVVSSSPPPNNNMMMQQQVVV]]]ffftttppphhhffflllyyysssYYYMMMMMMPPPbbb|||}}}}}}ooocccVVVNNNHHHCCCCCCFFFFFFHHHLLLNNNMMMIIIDDDAAA<<<;;;;;;:::999999::::::===@@@EEEIIILLLRRRZZZaaagggjjjooovvv{{{~~~yyyrrrkkkdddccckkkvvvzzzuuuoookkkgggeeecccaaa___^^^]]][[[[[[[[[[[[\\\YYYZZZZZZXXXVVVUUUUUUVVVOOOOOONNNMMMKKKHHHFFFEEEAAAAAA@@@????????????@@@[[[]]]___aaabbbdddfffhhhkkknnnqqqssstttvvvxxxyyy|||~~~{{{{{{zzzwwwtttqqqmmmlllaaa``````____________^^^]]]^^^______```______^^^aaabbbdddfffhhhhhhiiihhhlllnnnqqqsssvvvyyy~~~{{{wwwsssqqqssstttnnnhhhfffhhhlllooopppxxx||||||uuuoooqqqvvvyyy{{{vvvsssooooooqqquuuxxxyyy}}}{{{zzzzzz{{{{{{yyyxxxmmmgggaaa___^^^^^^bbbgggooouuu~~~~~~uuuwwwxxxyyy|||~~~xxxwwwvvvuuuuuuttttttuuutttssssssssssssrrrnnnllljjjfffaaa\\\YYYVVVSSSQQQNNNQQQVVV[[[bbboooppphhhfffiiiuuurrrXXXLLLKKKKKKWWWuuu}}}zzz{{{}}}}}}|||ssskkkaaaXXXOOOGGGDDDEEEDDDHHHLLLOOONNNKKKFFFBBB>>>======<<<;;;:::999999999===AAADDDHHHNNNVVV\\\ccceeejjjpppvvv{{{|||xxxsssmmmnnnyyy{{{rrrlllhhhdddbbb```___^^^\\\\\\\\\\\\]]]YYYZZZZZZXXXUUUTTTUUUWWWPPPPPPOOONNNLLLIIIGGGEEEBBBAAA@@@@@@??????@@@@@@QQQSSSUUUWWWXXXZZZ\\\^^^```cccfffhhhiiijjjlllnnnppptttxxxzzzzzzyyyyyyyyyxxxwwwvvvtttsssvvv{{{~~~yyyuuuttttttrrrqqqooommmjjjgggeeeddd]]]]]]]]]^^^^^^_________\\\]]]^^^_________]]]]]]```bbbeeegggiiikkkkkkkkkkkkmmmppprrrtttwww{{{~~~yyyyyyzzzwwwuuurrrsssuuuvvvpppiiieeefffiiilllmmmssszzzxxxtttnnnqqqwwwyyy{{{yyyvvvrrrppprrrvvvxxxyyyzzzxxxvvvwwwxxxyyyyyyxxxmmmfffaaa___]]]]]]aaagggooouuu}}}~~~yyyvvvmmmoooqqqrrruuu~~~yyyyyyxxxwwwvvvvvvvvvwwwtttssssssttttttrrrooollliiifffaaa]]][[[XXXUUUSSSLLLOOOSSSWWW]]]iiiyyyppphhheeefffrrrqqqWWWKKKJJJGGGPPPkkkyyyvvvvvvuuutttwwwrrrjjj```UUUKKKEEEDDDDDDHHHLLLPPPPPPLLLGGGCCC@@@??????===<<<;;;::::::777;;;???AAAEEEKKKSSSYYY^^^aaaeeejjjpppvvvzzz|||~~~|||xxxtttvvvxxxooojjjfffcccaaa```^^^]]]\\\\\\]]]]]]XXXZZZZZZXXXTTTSSSTTTWWWPPPPPPPPPOOOMMMJJJGGGFFFBBBAAA@@@@@@??????@@@@@@RRRRRRRRRRRRSSSTTTVVVVVV\\\]]]^^^___```aaaaaaaaaggghhhkkkmmmnnnnnnmmmmmmnnnmmmmmmmmmnnnppprrrssswwwvvvuuurrrooollliiihhhfffeeedddbbbaaaaaa``````[[[[[[[[[\\\]]]]]]]]]^^^````````````___^^^]]]]]]bbbdddffffffffffffggghhhooommmlllllloooqqqssssssyyyzzz}}}uuuvvv{{{zzzxxxtttqqqpppqqqsssuuuxxxrrrkkkfffdddfffiiijjjtttsssrrrvvvuuuqqqqqqrrrzzzzzzyyyyyy{{{}}}~~~}}}|||zzzwwwvvvvvvuuutttssskkkgggaaa\\\ZZZ\\\```ccckkkpppxxx|||xxxssslllhhhdddeeegggiiimmmvvv}}}{{{wwwtttsssssstttuuuxxxvvvsssrrrqqqpppooommmooojjjccc___]]][[[WWWTTTQQQQQQTTTXXX[[[aaannn|||oooeeeaaafffmmm~~~tttVVVHHHHHHIIIHHHWWW||||||rrrooonnnqqquuuyyywwwuuuqqqeeeTTTJJJIIIDDDEEEGGGJJJMMMMMMJJJHHHHHHFFFCCC@@@>>><<<999666:::>>>@@@AAAAAAEEEMMMTTTVVVZZZ```ffflllrrrxxx|||}}}|||zzzwwwqqqkkkeeeaaa```___^^^]]]\\\\\\\\\]]]\\\ZZZXXXWWWVVVVVVVVVSSSQQQPPPOOOOOOMMMKKKHHHHHHGGGEEECCCAAA@@@@@@???QQQQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYZZZ[[[[[[[[[[[[___```bbbdddffffffeeedddggggggfffeeeffffffggghhhjjjjjjhhhfffdddaaa___^^^``````___^^^]]]]]]]]]]]]ZZZZZZ[[[[[[\\\]]]]]]]]]_______________^^^]]]]]]^^^```ccceeeeeefffgggiiimmmllllllmmmnnnnnnmmmmmmooosss|||xxxnnnnnnrrruuuuuurrrqqqooommmmmmoooqqqrrrsssoooiiieeeeeehhhkkkmmmvvvuuusssvvvuuuqqqqqqsss{{{~~~{{{yyywwwuuurrrpppjjjgggaaa\\\ZZZ\\\___aaajjjnnnuuu|||~~~zzzwwwtttppplllgggaaa]]]___```bbbcccfffmmmwww~~~{{{xxxuuussssssttttttvvvtttqqqpppoooooommmllllllhhhdddaaa```^^^ZZZWWWVVVTTTUUUXXXZZZ___iiittt}}}}}}{{{{{{~~~oooeeebbbfffmmm~~~sssWWWIIIIIIFFFHHHTTTrrrwwwlllgggeeehhhllltttyyy}}}{{{qqqbbbTTTKKKEEEFFFHHHKKKMMMNNNLLLKKKJJJHHHDDDBBB@@@===:::777777:::=========AAAIIIOOOSSSWWW]]]ccciiiooovvvzzz~~~}}}zzzqqqllliiicccbbb```___^^^]]]]]]]]]\\\[[[ZZZYYYXXXVVVUUUUUUQQQPPPNNNNNNNNNLLLJJJHHHFFFFFFEEECCCBBBBBBAAAAAAPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWXXXZZZ\\\]]]]]]\\\\\\```___^^^^^^]]]]]]^^^^^^bbbaaaaaa```^^^\\\ZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\___bbbdddfffgggjjjkkkkkkkkkmmmmmmmmmllljjjiiiooovvv~~~pppiiihhhjjjkkkkkkiiiiiiiiiiiijjjlllmmmnnnmmmkkkhhhffffffiiimmmpppxxxzzzvvvvvvuuuppprrrttt|||~~~{{{wwwqqqmmmjjjgggbbb]]][[[[[[]]]^^^gggkkkqqqvvvyyyyyywwwuuupppmmmhhhddd```\\\XXXTTTYYY[[[]]]]]]___dddmmmsss|||yyyuuusssrrrssssssuuurrrooommmmmmlllkkkjjjiiihhhfffeeedddbbb^^^[[[ZZZVVVUUUXXXZZZ\\\bbbhhhrrryyy|||vvvooommmkkkiiiiiillloooqqqvvvzzzoooeeebbbfffmmm~~~rrrWWWIIIHHHCCCHHHPPPdddtttggg```]]]___ccckkkzzzuuuaaaOOOFFFFFFGGGJJJMMMOOOOOONNNLLLJJJGGGDDDBBB???;;;888666888::::::;;;>>>DDDJJJNNNRRRXXX^^^dddkkkqqquuu}}}wwwpppllldddcccbbb```^^^]]]]]]\\\ZZZZZZZZZZZZXXXVVVTTTSSSPPPNNNMMMMMMMMMLLLJJJGGGFFFFFFEEEEEEDDDCCCCCCBBBQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUVVVWWWWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[[[[ZZZZZZZZZ[[[[[[]]]]]]]]]]]]\\\[[[ZZZYYYUUUUUUUUUUUUVVVWWWXXXYYYXXXXXXYYYZZZ[[[\\\\\\]]]^^^]]]]]]]]]]]]^^^^^^^^^]]]```ccceeeggghhhkkkllljjjlllmmmnnnnnnnnnpppqqq}}}vvvmmmiiiiiijjjjjjiiiffffffggghhhiiiiiiiiiiiiiiiiiihhhggggggiiimmmpppyyyyyywwwvvvqqqrrrttt|||{{{tttoookkkhhhddd___]]]\\\\\\]]]dddggglllppprrrqqqnnnmmmiiifffaaa^^^\\\ZZZWWWUUUWWWYYY[[[\\\\\\```ggglllxxx}}}yyyuuurrrqqqrrrrrrtttqqqnnnkkkkkkkkkjjjiiiiiijjjjjjjjjhhheeeaaa^^^\\\WWWUUUXXXZZZ[[[]]]```jjjqqqwwwxxxxxxwwwqqqkkkeeedddaaa______aaaccceeeiiimmmuuunnneeebbbeeemmmqqqVVVGGGFFFAAAGGGLLLWWWxxxvvvggg^^^YYYZZZ^^^cccwwwnnnUUUHHHFFFFFFGGGKKKNNNPPPPPPMMMKKKHHHFFFDDD@@@<<<999777999::::::;;;>>>CCCGGGIIIMMMSSSYYY^^^dddjjjnnnwww|||vvvnnnfffdddbbb```^^^\\\[[[[[[YYYYYYZZZZZZYYYVVVSSSRRROOONNNMMMMMMNNNMMMKKKIIIHHHHHHGGGGGGEEEDDDCCCBBBSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVWWWVVVVVVVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[VVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZWWWXXXYYYZZZ[[[\\\]]]]]]^^^]]]]]]]]]]]]^^^___```^^^aaadddfffggghhhjjjkkkkkkmmmoooppprrrwww}}}rrroookkkjjjkkkmmmmmmlllhhhhhhiiiiiiiiihhhgggfffggghhhiiihhhggghhhkkkmmmxxx{{{www{{{ssssssuuu{{{{{{uuuooolllgggbbb^^^]]]]]]^^^bbbeeeiiilllmmmkkkiiigggaaa___\\\[[[[[[[[[ZZZXXXVVVYYY\\\]]]\\\^^^cccgggqqq{{{~~~|||xxxtttqqqpppqqqqqqtttqqqmmmjjjjjjjjjjjjiiikkklllnnnmmmkkkgggcccaaa^^^YYYWWWYYY[[[[[[]]]```dddkkkppprrrrrrqqqllleeeeeedddaaa___^^^___```aaacccgggnnnvvvmmmdddbbbdddlll~~~pppUUUEEECCC@@@FFFIIIPPPkkk|||mmmaaaYYYYYY\\\]]]ooovvv^^^JJJGGGDDDDDDGGGKKKNNNPPPLLLKKKIIIGGGFFFBBB>>>;;;999999::::::;;;===@@@CCCDDDHHHNNNSSSXXX^^^cccgggmmmsss{{{~~~nnngggeeeccc```]]][[[ZZZYYYXXXYYYYYYYYYXXXUUUSSSQQQOOONNNNNNNNNOOOOOOMMMKKKKKKKKKJJJIIIGGGEEEBBBAAAUUUUUUUUUTTTTTTUUUUUUVVVTTTUUUUUUVVVVVVUUUUUUUUUTTTUUUUUUUUUUUUVVVVVVWWWTTTUUUVVVXXXYYYYYYZZZZZZUUUVVVVVVVVVVVVVVVVVVUUUVVVVVVVVVWWWXXXYYY[[[[[[XXXXXXYYYZZZ\\\]]]^^^^^^^^^^^^]]]]]]^^^```aaabbb```bbbeeeggghhhiiikkkmmmqqqtttwwwzzzuuuiiihhhggghhhkkkmmmmmmmmmjjjjjjjjjiiihhhgggeeeddddddgggjjjjjjhhhgggiiillluuu~~~xxxtttvvvssstttyyy}}}tttpppjjjddd```______```aaacccgggjjjkkkjjjhhhggg]]]\\\[[[\\\]]]^^^]]]\\\XXX\\\^^^___]]]\\\___aaajjjrrr|||zzzvvvrrrpppoooppppppssspppkkkiiihhhiiiiiiiiikkkmmmoooooolllhhheeedddbbb^^^]]]^^^^^^^^^```eeeccciiiooopppqqqrrrooojjjmmmkkkhhheeecccbbbcccccceeehhhlllrrrzzz}}}kkkcccaaaccckkk}}}pppUUUEEEAAAAAACCCGGGNNNaaawwwhhh\\\XXXZZZZZZfffttt~~~zzzfffOOOJJJEEEBBBDDDHHHLLLNNNLLLKKKJJJJJJIIIFFFBBB>>>::::::999999:::<<<>>>???BBBEEEJJJOOOSSSXXX\\\```dddjjjsss{{{qqqiiihhheeeaaa^^^\\\ZZZYYYXXXXXXXXXXXXVVVTTTRRRQQQOOONNNNNNNNNPPPPPPNNNLLLKKKKKKKKKKKKIIIFFFDDDBBBVVVVVVUUUUUUUUUUUUVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWUUUVVVWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWYYYZZZZZZXXXYYYZZZ[[[\\\^^^_________^^^]]]^^^___aaaccceeedddgggkkknnnoooqqqtttvvv}}}|||pppjjjddddddeeegggiiikkklllllliiiiiihhhgggfffeeedddcccaaaeeejjjjjjhhhgggiiilllqqqwwwqqqnnnyyysssssswwwyyyuuummmfffbbbaaabbbddd```cccfffiiikkkkkkjjjiiibbbbbbbbbdddffffffeeeccc___bbbeeeccc___\\\\\\]]]bbbiiiuuu~~~yyywwwtttpppnnnnnnoooppprrrnnniiiffffffgggggggggiiillloooooollliiiiiijjjiiigggfffeeebbbaaaeeellllllrrrwwwyyy|||~~~zzzxxxvvvsssooolllkkkjjjjjjjjjlllnnnpppuuu{{{iiiaaa```aaaiii|||pppWWWFFFCCCBBBAAADDDMMMZZZsssrrrbbbZZZZZZYYY^^^jjj{{{{{{nnnTTTNNNGGGBBBBBBFFFKKKMMMNNNMMMMMMMMMMMMJJJFFFCCC===<<<<<<<<<===>>>??????@@@CCCHHHLLLOOOSSSWWWZZZ^^^ccckkkttt|||wwwmmmkkkhhhddd```]]][[[ZZZYYYXXXWWWVVVUUUSSSRRRRRRNNNMMMLLLMMMOOOOOONNNLLLIIIJJJKKKKKKKKKIIIGGGFFFVVVVVVUUUUUUUUUUUUUUUVVVXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZYYYWWWVVVUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXYYYZZZ[[[]]]^^^___```______^^^^^^___bbbdddfffiiimmmqqqtttwwwzzz}}}pppgggcccddddddeeefffhhhjjjjjjkkkgggfffeeedddcccccccccccc^^^ccciiikkkiiihhhjjjmmmnnn~~~qqqkkkiiizzz~~~{{{tttrrruuu}}}wwwooogggcccbbbdddfff```cccfffjjjllllllkkkkkkllllllmmmoooppppppmmmkkkgggiiikkkhhhbbb]]][[[[[[\\\bbblllxxx~~~|||zzzxxxuuurrrooonnnnnnooopppppplllgggddddddeeeffffffgggkkknnnnnnlllkkklllnnnooommmmmmjjjeeeccchhhqqqxxx~~~|||xxxtttrrrqqqpppnnnooooooooosss~~~yyyhhhaaa___```hhh{{{qqqXXXIIIEEECCC???BBBMMMUUUggg{{{hhh]]]\\\ZZZZZZfff{{{{{{rrrXXXRRRIIICCCBBBFFFJJJMMMOOOOOOOOOPPPPPPNNNJJJFFFBBB@@@??????AAABBBAAAAAA@@@CCCGGGJJJMMMQQQUUUWWW\\\```gggpppxxx|||ooommmjjjfffbbb___]]]\\\YYYXXXWWWUUUTTTSSSSSSSSSLLLKKKKKKLLLNNNNNNMMMKKKFFFHHHJJJKKKLLLKKKJJJIIIVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ\\\\\\ZZZYYYXXX\\\[[[YYYWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVTTTSSSSSSTTTVVVVVVVVVVVVWWWWWWWWWWWWWWWWWW[[[YYYWWWYYY]]]___^^^]]]```___^^^]]]^^^aaaeeegggmmmsssyyy{{{|||uuukkkddd```]]]^^^```bbbdddeeefffgggccccccccccccbbbaaa```____________aaadddfffffffffjjjuuu~~~ooofffmmm{{{zzzzzz~~~wwwvvvzzz~~~{{{ooohhhfffeeecccaaabbbcccggglllrrrwwwyyyzzzzzzyyyxxxxxxyyyyyywwwvvvnnnhhhddddddbbb]]]ZZZZZZ^^^^^^aaagggooouuuwwwvvvtttuuuyyy}}}xxxtttqqqooolllkkkkkkkkkjjjhhhmmmjjjfffbbb___^^^^^^___gggiiikkkllllllmmmoooqqquuuuuutttrrrqqqrrruuuxxx~~~xxxssspppmmmkkklllpppyyyxxxggg```^^^^^^kkkmmmRRRDDDBBBAAAAAA@@@EEENNNXXXxxxyyyggg^^^\\\]]]kkk{{{|||eeeVVVGGGBBBBBBBBBEEEKKKLLLNNNOOOPPPOOOMMMKKKIIIDDDEEEFFFGGGFFFDDDBBB@@@BBBEEEGGGIIIJJJLLLNNNPPPUUU]]]fffmmmqqqxxxzzzuuuooojjjgggbbb]]]XXXWWWVVVUUUSSSRRRSSSSSSTTTNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLNNNNNNMMMMMMLLLWWWWWWXXXXXXXXXYYYYYYYYYWWWXXXZZZ[[[[[[ZZZXXXWWWZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUVVVWWWXXXXXXYYYYYY\\\ZZZXXXZZZ]]]______^^^]]]^^^^^^___```bbbdddfffkkkrrr|||uuujjjaaa\\\[[[\\\^^^```bbbdddeeeeeeaaa``````___^^^]]]\\\\\\^^^]]]^^^___aaaccccccccceeepppoooeeelllzzzzzzyyywwwvvvxxx|||}}}rrrjjjhhhhhhfffddddddfffkkkrrryyy~~~}}}ssslllgggeeebbb]]]ZZZZZZYYYYYY[[[```fffjjjkkkkkklllmmmqqqyyy~~~xxxtttooommmjjjiiiiiihhhgggeeeiiigggccc___]]]\\\\\\]]]dddgggjjjlllnnnpppsssvvvyyyyyyyyywwwvvvwwwzzz}}}zzztttpppmmmmmmpppzzzxxxggg```^^^___llllllRRRDDDBBB>>>???>>>BBBIIIPPPkkkssshhhbbb```kkkzzz~~~hhhZZZLLLFFFDDDAAACCCGGGLLLMMMOOOPPPOOOMMMKKKIIIDDDEEEFFFGGGGGGFFFEEEDDDEEEHHHJJJLLLLLLNNNPPPRRRTTT[[[dddjjjnnnuuu~~~zzzuuunnniiieeeaaa]]]YYYXXXWWWVVVTTTSSSSSSSSSTTTPPPOOONNNMMMLLLKKKJJJJJJKKKLLLMMMNNNOOONNNMMMMMMYYYYYYYYYYYYYYYZZZZZZZZZVVVWWWXXXYYYYYYXXXWWWVVVXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVTTTUUUVVVWWWXXXZZZ[[[[[[ZZZYYYWWWXXXZZZ\\\\\\\\\\\\^^^```aaaaaabbbccceeekkkuuussshhh___YYYXXXYYYZZZ\\\___```bbbbbb```___]]][[[ZZZZZZZZZZZZ\\\]]]]]]^^^______``````bbblllpppeeelllzzz~~~zzzwww}}}wwwtttuuuyyy~~~uuunnnkkkjjjiiihhhgggkkksss{{{yyyrrrjjjgggbbb\\\YYYZZZUUUUUUVVVYYY]]]``````___aaaccchhhppp}}}~~~yyyuuuooommmjjjhhhgggfffeeeccccccaaa^^^[[[YYYYYYZZZ[[[```ccchhhlllooosssxxx{{{~~~}}}~~~zzztttoooooorrr|||yyyhhh```^^^```lll~~~jjjQQQCCCAAA===???>>>AAAFFFHHH[[[|||oooffflllyyyooodddWWWNNNGGGBBBAAACCCJJJKKKMMMOOOOOOMMMKKKIIIDDDEEEFFFHHHHHHIIIHHHHHHIIIKKKMMMNNNOOOPPPSSSUUUSSSYYYaaafffjjjpppzzz}}}yyywwwrrrkkkeeeaaa^^^\\\ZZZZZZXXXWWWUUUTTTSSSTTTTTTSSSQQQOOOMMMKKKKKKKKKKKKLLLMMMNNNOOOPPPOOONNNNNNYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUVVVXXXYYYZZZ[[[\\\]]][[[YYYYYYYYY[[[\\\\\\]]]```bbbbbbbbbdddhhhlllvvvyyynnneee^^^ZZZVVVWWWXXXYYY[[[]]]^^^___```___\\\ZZZYYYYYYZZZ[[[\\\]]]^^^^^^]]]]]]^^^___bbbkkkuuugggmmmzzzyyyuuuzzzwwwssssssvvv{{{wwwpppnnnmmmlllkkkjjjqqq{{{~~~uuulllfffaaaZZZVVVWWWSSSSSSUUUWWWZZZ[[[[[[[[[\\\^^^bbbkkkxxxzzzvvvqqqoookkkiiihhhgggeeeccc___]]]ZZZWWWVVVWWWXXXZZZ]]]aaafffkkkpppuuuzzz~~~yyyrrrqqquuuzzzhhh```^^^___kkkzzzhhhPPPBBBAAA===@@@@@@BBBFFFEEEQQQkkkpppooo{{{xxxpppbbbUUUIIICCCAAACCCGGGIIILLLNNNNNNMMMKKKJJJEEEEEEFFFGGGIIIJJJKKKLLLJJJLLLNNNOOOOOOPPPRRRTTTRRRWWW]]]bbbeeekkkssszzz}}}{{{vvvppplllfff```\\\[[[ZZZZZZZZZYYYWWWUUUTTTTTTTTTUUUVVVTTTQQQNNNLLLKKKLLLLLLNNNOOOPPPQQQQQQQQQPPPOOOXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVUUUVVVXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWXXXXXXWWWVVVUUUVVVWWWWWWXXXYYYZZZ[[[\\\___^^^]]]\\\\\\]]]```bbbbbbdddggghhhkkkqqqzzzyyyooogggbbb___^^^VVVVVVVVVWWWXXXZZZ[[[\\\]]]\\\YYYXXXWWWWWWYYYZZZ\\\^^^```___]]]\\\^^^```fffnnn|||mmmppp}}}xxxtttwwwvvvqqqrrrtttyyyyyysssooonnnnnnnnnnnnwww~~~uuulllfff___WWWTTTTTTQQQSSSUUUWWWXXXZZZ[[[\\\]]]]]]```hhhttt|||xxxrrrpppllliiihhhfffcccaaa\\\ZZZWWWUUUUUUVVVWWWYYY[[[___eeekkkpppvvv||||||uuutttyyyzzziii```^^^^^^jjj}}}~~~wwwfffOOOBBB@@@;;;@@@???AAAEEECCCJJJ^^^}}}yyyttt|||}}}xxxkkkZZZKKKCCCBBBBBBEEEGGGJJJLLLMMMMMMKKKJJJFFFFFFFFFFFFHHHJJJLLLMMMIIIKKKMMMNNNMMMNNNPPPRRRRRRUUUZZZ]]]```eeelllqqquuuzzz{{{vvvjjjgggbbb]]]YYYWWWXXXYYYYYYXXXWWWUUUTTTUUUUUUVVVXXXVVVSSSPPPNNNMMMNNNNNNOOOPPPRRRSSSSSSSSSRRRQQQYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUWWWZZZ\\\\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUUUUVVVVVVUUUUUUTTTVVVVVVWWWYYYZZZ\\\]]]]]]\\\\\\]]]]]]^^^aaafffjjjnnnrrrvvvzzz~~~~~~wwwmmmeee```______```XXXWWWVVVVVVVVVXXXYYYZZZWWWWWWVVVUUUUUUUUUWWWWWW\\\^^^aaa```]]]\\\^^^aaahhhppptttuuuwwwsssuuu}}}tttpppooorrrxxx{{{vvvrrrqqqqqqrrrttt~~~}}}tttkkkfff___WWWRRRRRROOORRRUUUVVVWWWXXXYYY[[[]]]]]]___eeeqqq{{{rrroookkkhhhfffccc```^^^ZZZXXXVVVSSSSSSTTTVVVWWWYYY]]]dddkkkrrryyy~~~wwwwww|||zzziii```^^^^^^iii{{{}}}vvveeeOOOBBB@@@999>>><<<===BBB@@@EEETTTmmm~~~vvv{{{}}}}}}|||sssbbbPPPGGGCCCAAACCCEEEHHHKKKMMMLLLKKKJJJGGGFFFEEEDDDEEEGGGJJJKKKHHHIIIKKKKKKJJJKKKLLLNNNPPPRRRUUUXXX[[[___dddhhhnnnrrrxxx}}}~~~zzzwwwkkkiiieee___YYYVVVVVVWWWWWWVVVUUUTTTTTTUUUVVVWWWYYYWWWUUUSSSQQQPPPPPPQQQQQQRRRSSSTTTUUUTTTSSSSSSZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVYYY\\\^^^^^^\\\YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSSSSRRRRRRSSSSSSSSSSSSTTTVVVYYY\\\^^^aaabbb___aaadddfffjjjpppxxx~~~{{{mmmiiibbb]]]\\\]]]]]]]]]ZZZYYYWWWVVVVVVVVVXXXXXXTTTTTTTTTUUUVVVVVVWWWWWWZZZ]]]```___\\\\\\^^^bbbgggppp{{{{{{wwwrrrsssxxxrrrooolllooovvv~~~yyyuuutttuuuvvvzzz{{{ssskkkggg```XXXRRRRRRQQQTTTWWWWWWVVVVVVXXXZZZ[[[ZZZ[[[aaammm}}}}}}tttpppllliiifffccc```^^^XXXVVVTTTQQQPPPQQQSSSTTTWWW\\\dddmmmuuu~~~~~~wwwyyyzzziiiaaa______jjj{{{~~~vvvdddNNNAAA@@@:::???<<<;;;@@@???BBBNNN^^^tttvvvssstttyyyyyy{{{ppp]]]PPPHHHBBBAAACCCGGGJJJLLLLLLKKKKKKIIIGGGDDDCCCBBBDDDFFFHHHFFFHHHIIIIIIHHHHHHJJJKKKMMMNNNPPPRRRUUUXXX\\\___gggjjjooouuuxxxyyyyyyxxxsssrrrmmmfff]]]WWWUUUVVVTTTTTTSSSSSSTTTUUUWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSRRRSSSTTTVVVVVVUUUUUUTTT\\\[[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYWWWZZZ]]]______]]]ZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWSSSRRRQQQPPPPPPQQQRRRSSSOOOQQQTTTXXX]]]aaadddeeejjjmmmrrrwww|||zzzkkkbbb___\\\ZZZZZZ[[[[[[ZZZ\\\[[[YYYVVVVVVVVVWWWXXXSSSTTTVVVWWWYYYYYYYYYYYYXXX\\\______\\\[[[^^^bbbfffnnn~~~xxxqqqrrr}}}uuupppoooiiimmmuuu~~~{{{wwwvvvwwwyyyyyyrrrlllhhhbbbYYYSSSRRRTTTWWWYYYYYYWWWVVVXXXZZZXXXWWWXXX^^^jjj{{{wwwsssoookkkhhheeebbb___WWWUUURRRPPPOOOOOOQQQRRRUUU[[[dddnnnxxx~~~xxxzzzzzziiiaaa___aaakkk|||vvvdddNNNAAA@@@>>>BBB===;;;@@@@@@BBBMMMTTTqqq}}}rrrrrrllljjjppprrr|||}}}jjjZZZNNNFFF@@@BBBFFFJJJLLLLLLKKKKKKJJJGGGDDDAAAAAABBBDDDFFFFFFGGGHHHHHHGGGGGGHHHJJJKKKKKKLLLNNNQQQTTTWWWZZZccceeejjjooosssvvvxxxyyy{{{yyyuuulllaaaYYYUUUUUUSSSRRRRRRRRRSSSUUUWWWXXXXXXXXXYYYXXXWWWVVVUUUTTTSSSTTTUUUVVVWWWVVVUUUUUU[[[ZZZYYYXXXXXXXXXXXXXXXWWWXXXYYYZZZZZZZZZYYYXXXYYYYYYZZZ\\\]]][[[XXXVVVWWWVVVVVVWWWWWWVVVSSSQQQQQQPPPOOONNNNNNNNNOOOPPPQQQUUUYYY\\\___dddkkkppp{{{iiiccc^^^\\\YYYYYYYYYYYYXXXVVVYYYZZZYYYYYYXXXWWWVVVUUURRRSSSUUUVVVWWWWWWVVVVVVXXXYYYYYYYYYYYY[[[^^^```ccclll~~~xxxsssuuu}}}vvvqqqppplllooossszzz}}}{{{|||~~~sssiiieeeaaa\\\WWWVVVTTTVVVYYYYYYXXXVVVVVVWWWSSSUUUWWW]]]hhhwww~~~xxxqqqmmmkkkeee]]]WWWVVVUUURRRPPPNNNNNNOOOOOOVVV\\\eeeppp{{{}}}xxxzzz{{{kkkbbb]]]]]]hhhzzz|||uuu___LLLDDD???;;;;;;;;;;;;===@@@CCCEEEPPPeeellljjjkkkfffbbbcccuuukkkYYYPPPEEEFFFDDDBBBGGGNNNOOOKKKJJJHHHEEECCCAAAAAAAAABBBAAAAAABBBCCCCCCDDDEEEEEEFFFEEEEEEEEEGGGKKKOOOQQQ\\\___cccggglllssszzz~~~~~~|||wwwoooeee\\\WWWUUUPPPLLLMMMSSSWWWXXXWWWZZZZZZZZZZZZYYYXXXWWWVVVYYYYYYXXXWWWVVVVVVUUUUUU^^^]]]]]]\\\[[[ZZZZZZYYY[[[[[[\\\\\\\\\[[[[[[ZZZ\\\]]]^^^______^^^[[[XXXWWWWWWWWWXXXXXXXXXVVVUUUSSSRRRRRRRRRRRRSSSUUUUUUYYY]]]bbbeeehhhnnnxxx}}}hhhddd^^^\\\ZZZYYYYYYYYYXXXWWWVVVWWWWWWXXXXXXWWWWWWVVVSSSTTTUUUVVVWWWWWWWWWVVVVVVWWWXXXXXXXXXZZZ]]]___ccckkkzzztttvvvvvvpppnnnmmmooosssxxxyyyooofffccc```[[[WWWVVVUUUWWWXXXXXXVVVUUUUUUVVVSSSTTTWWW]]]gggvvv|||tttooolllfff___YYYVVVUUURRRPPPOOOOOOPPPPPPUUU[[[eeeppp|||zzz|||zzzkkkbbb^^^```kkk}}}~~~yyyrrr\\\IIIBBB===;;;;;;;;;;;;===@@@CCCEEEHHH[[[nnnjjjjjjeeeaaabbblllzzz|||lllbbbPPPJJJDDDEEEJJJNNNNNNLLLIIIGGGDDDAAA??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBCCCEEEIIILLLNNNWWWZZZ^^^ccciiipppwww}}}~~~wwwnnnddd___WWWSSSOOOPPPUUUYYYYYYXXX[[[[[[[[[[[[ZZZYYYXXXWWWZZZYYYYYYXXXWWWWWWVVVVVV^^^^^^^^^]]]\\\ZZZYYYXXX\\\[[[[[[ZZZZZZYYYYYYYYY\\\]]]^^^______]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ\\\^^^```bbbccclllqqqwwwzzz|||yyyfffccc^^^\\\ZZZYYYYYYYYYXXXWWWSSSSSSUUUVVVWWWWWWWWWWWWSSSTTTUUUVVVVVVWWWVVVVVVTTTUUUVVVVVVWWWXXX[[[^^^bbbjjj}}}||||||uuuxxxvvvooolllmmmnnnqqquuu{{{ppphhhaaa```^^^ZZZWWWWWWVVVWWWWWWVVVTTTSSSTTTUUURRRSSSWWW\\\fffuuuxxxqqqmmmhhhaaa]]]VVVUUUSSSQQQPPPPPPQQQRRRTTTZZZeeeqqq}}}}}}yyyjjjbbb^^^cccnnnzzzuuunnnXXXFFF@@@;;;;;;;;;;;;;;;===???BBBCCCDDDQQQnnnvvvpppmmmgggccccccbbbooo~~~dddSSSGGGHHHLLLKKKJJJMMMKKKIIIEEEAAA???>>>???@@@>>>>>>>>>===<<<;;;;;;:::@@@?????????AAADDDHHHJJJNNNQQQVVV\\\ccckkksssyyywwwnnnhhh\\\XXXSSSSSSVVVZZZ[[[[[[^^^^^^]]]\\\[[[ZZZYYYXXXZZZZZZZZZYYYYYYXXXXXXWWWaaaaaaaaa```^^^\\\ZZZXXX]]]]]]\\\ZZZZZZYYYYYYYYYYYY\\\^^^_______________^^^```aaabbbbbbbbbbbbccciiijjjmmmppptttxxx{{{}}}tttcccbbb^^^[[[YYYXXXYYYYYYXXXVVVQQQRRRSSSUUUVVVVVVVVVVVVSSSSSSTTTTTTUUUUUUUUUUUUSSSTTTUUUUUUUUUWWWZZZ]]]aaaiii~~~{{{zzz}}}uuuxxxvvvnnnkkkjjjlllnnnqqqwww}}}wwwtttgggaaa]]]]]]]]]YYYWWWXXXXXXWWWVVVTTTRRRQQQRRRTTTRRRSSSVVV\\\eeesss|||tttnnnhhhccc___XXXVVVTTTRRRQQQRRRSSSTTTSSSZZZdddqqq~~~xxxjjjbbb^^^dddooovvvqqqkkkVVVDDD???;;;;;;;;;;;;;;;===>>>@@@AAAEEELLLaaa|||tttkkkdddccc\\\gggyyydddMMMJJJKKKFFFGGGMMMMMMKKKGGGCCC@@@???@@@@@@<<<<<<;;;::::::999999888;;;;;;;;;<<<===@@@CCCDDDFFFJJJOOOVVV]]]fffnnntttzzz~~~|||uuupppeee___XXXTTTVVVZZZ^^^```bbbaaa___^^^\\\[[[ZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYkkkjjjiiigggeeebbb```___bbbbbbaaa``````___^^^^^^\\\___ccceeeeeefffhhhjjjhhhlllrrruuuwwwyyy|||~~~nnn```___\\\ZZZXXXWWWXXXXXXVVVUUURRRSSSSSSTTTUUUUUUTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSRRRTTTUUUUUUVVVWWW[[[^^^aaaiii~~~{{{yyy}}}uuuwwwwwwnnnjjjgggiiikkkooouuu~~~zzzrrrllliii___[[[ZZZ\\\\\\YYYXXXZZZYYYXXXWWWTTTQQQPPPQQQRRRRRRSSSVVVZZZcccooo|||vvvoooiiidddbbb[[[YYYWWWUUUTTTTTTUUUVVVTTTZZZdddppp}}}vvviiibbb___bbboootttoooiiiTTTDDD???<<<;;;;;;;;;;;;<<<===>>>???EEEHHHVVVtttqqqfff```\\\bbbooowwwXXXMMMHHHCCCDDDLLLKKKIIIFFFCCC@@@???>>>>>>::::::::::::999999999999888888888999:::===???@@@AAADDDJJJPPPXXX```iiioootttyyy|||xxxooohhh^^^WWWVVVZZZ```ddddddcccaaa___]]]\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZyyyxxxuuurrrooommmkkkkkkllllllmmmmmmmmmllljjjiiifffiiinnnppppppqqquuuxxx|||iii^^^\\\[[[YYYWWWVVVVVVVVVUUUTTTRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVWWWYYY\\\___bbbjjj~~~|||xxx~~~uuuwwwxxxnnnkkkggghhhkkkooouuu~~~rrrgggaaa___YYYWWWXXX\\\]]]ZZZZZZ\\\YYYYYYXXXUUURRRPPPPPPPPPPPPQQQSSSWWW^^^hhhttt|||zzzrrrkkkfffddd___]]]ZZZXXXVVVVVVWWWWWWVVV[[[dddooo{{{uuuhhhbbb___aaaooorrrmmmgggSSSCCC???<<<:::;;;;;;<<<<<<<<<======@@@CCCLLLbbbyyyiii```^^^aaaiiixxxeeeQQQHHHCCCDDDIIIGGGFFFEEECCCAAA???===<<<999999999999::::::::::::666666666777999;;;<<<===>>>AAAFFFLLLRRRZZZccchhhooouuu|||xxxqqqggg^^^ZZZ\\\bbbfffgggeeebbb___]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[wwweee]]][[[YYYWWWUUUTTTUUUUUUSSSRRRPPPQQQRRRTTTUUUVVVWWWWWWUUUTTTSSSSSSSSSSSSTTTUUUTTTVVVWWWXXXYYY[[[^^^aaacccjjj~~~}}}~~~{{{vvvyyyxxxooommmiiikkkmmmpppvvvzzzjjj___ZZZYYYVVVUUUXXX]]]^^^[[[[[[^^^ZZZZZZZZZWWWSSSPPPOOOOOOMMMNNNOOORRRWWWaaakkkrrr|||~~~vvvnnniiigggcccaaa^^^[[[YYYXXXXXXXXXXXX\\\dddmmmxxxttthhhbbb___bbbppppppjjjeeeQQQBBB???<<<::::::;;;<<<<<<<<<;;;;;;===AAAGGGTTTrrrrrreee^^^```fffqqqqqqXXXKKKGGGFFFFFFFFFGGGGGGGGGEEEBBB???===;;;::::::999999888888888555555666777888:::;;;;;;;;;>>>BBBGGGMMMTTT\\\aaakkkpppxxx~~~zzzrrriiicccbbbccceeehhhfffbbb___\\\[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[qqqddd^^^[[[XXXVVVTTTSSSTTTTTTRRRQQQNNNOOOQQQTTTVVVXXXYYYZZZWWWVVVUUUTTTTTTUUUVVVVVVUUUWWWXXXYYYZZZ\\\```bbbdddkkk{{{{{{xxxzzzyyypppnnnlllmmmoooqqqvvv~~~{{{}}}vvvfff[[[VVVVVVUUUUUUYYY^^^^^^\\\\\\___ZZZ[[[[[[YYYUUUQQQNNNNNNJJJKKKLLLNNNSSS[[[eeellluuuyyyqqqllljjjeeeccc```\\\ZZZYYYYYYYYYZZZ]]]dddlllvvvttthhhbbb```dddrrr}}}nnniiicccOOOAAA>>>;;;::::::;;;<<<<<<;;;;;;:::>>>BBBEEELLLccc{{{lll]]]___eeennn{{{xxx]]]NNNKKKHHHCCCHHHIIIKKKLLLJJJGGGCCC@@@<<<<<<;;;999888666555555555555666777888999:::;;;:::<<<@@@EEEJJJPPPXXX\\\fffkkkttt|||~~~yyyrrrkkkfffddddddhhhfffbbb___\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[rrrddd[[[WWWWWWWWWVVVTTTSSSQQQPPPOOOMMMOOORRRTTTVVVVVVVVVUUUYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVXXXYYYZZZ]]]bbbeeeggglll|||}}}}}}zzzxxxnnnjjjlllpppuuuxxx{{{~~~|||{{{~~~~~~ooocccZZZUUUSSSTTTYYY]]]___^^^]]]^^^___^^^```aaa^^^XXXRRRPPPOOOKKKKKKKKKNNNRRRYYY___cccrrr{{{}}}vvvrrrppplllkkkgggbbb]]][[[\\\^^^[[[\\\bbbhhhmmmrrr~~~~~~}}}rrrfffbbbccchhhvvvzzztttsssmmm___NNNAAA;;;:::::::::999999::::::;;;<<<:::CCCEEEHHHWWWooo{{{hhhddddddlllwwwkkkVVVJJJFFFEEEDDDGGGJJJKKKIIIGGGEEEDDDBBB@@@<<<:::999999777666555555444444444555555666999:::<<>><<<;;;:::888777555555444444444555666666999:::<<<>>>BBBHHHOOOTTTYYY^^^fffnnntttzzz}}}yyysssnnnhhhccc\\\WWWUUUUUUUUUUUUXXXYYYYYYZZZZZZYYYYYYYYYxxxooogggbbb```___ZZZYYYWWWVVVUUUTTTSSSSSSUUUVVVXXXYYYZZZZZZYYYYYYZZZYYYXXXWWWWWWVVVWWWWWWXXXYYY\\\]]]^^^aaadddgggkkkqqq{{{rrrtttxxx~~~zzzxxxnnniiihhhlllsss|||yyyvvvsssssssssrrrssswww~~~}}}ssshhh___ZZZXXXXXXZZZ\\\___```aaaccceeeggggggfffddd___YYYTTTRRRQQQNNNNNNMMMNNNPPPTTTWWWZZZdddnnn||||||xxxwwwrrrlllhhhfffddd```]]]XXXWWWWWWZZZ[[[^^^hhhrrr~~~}}}qqqeeeaaabbbpppxxxsssrrrqqqlll___OOOAAA;;;:::999999999999999:::;;;;;;777??????>>>GGGUUUqqq|||pppgggjjjvvvtttbbbTTTLLLGGGEEEDDDFFFJJJLLLKKKJJJGGGDDDAAA???===<<<:::888555555555555555666777777888999;;;===???DDDJJJNNNTTTXXX^^^dddkkkrrryyy~~~~~~zzzvvvmmmggg^^^WWWTTTSSSRRRRRRUUUVVVXXXYYYZZZZZZYYYXXXvvvsssnnnhhhccc___^^^]]]^^^]]]ZZZWWWUUUTTTSSSSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWYYY[[[^^^```aaacccfffhhhkkkppp{{{nnnllllllzzzzzzooojjjgggiiioooxxx|||vvvssspppppppppqqquuuzzzuuukkkccc___]]]^^^^^^___```bbbcccfffiiikkkiiigggddd___ZZZVVVSSSSSSSSSRRRPPPOOOPPPRRRTTTVVV```hhhuuu}}}}}}wwwoookkkjjjggg```ZZZVVVRRRQQQRRRSSSUUU]]]fffuuu~~~~~~pppdddaaabbbpppzzzvvvrrrqqqkkk^^^NNNAAA;;;:::999999999888999::::::;;;999@@@???>>>DDDMMMaaa|||lllgggoooqqq^^^SSSMMMGGGCCCCCCHHHKKKKKKHHHJJJHHHDDDBBBAAA???<<<:::666666555555666666777888888999:::;;;<<<@@@EEEHHHMMMQQQWWW]]]cccjjjpppuuuxxxzzz}}}}}}uuunnneee]]]XXXUUUSSSRRRTTTUUUWWWYYY[[[[[[ZZZYYYxxxooommmiiieeebbb___^^^^^^cccaaa]]]YYYUUUSSSQQQQQQOOOPPPRRRTTTVVVWWWXXXYYYUUUUUUUUUTTTUUUUUUVVVVVVZZZ\\\___aaabbbcccfffhhhkkkooo|||~~~mmmgggfffyyy{{{~~~~~~pppjjjhhhhhhkkksss}}}zzzuuusssppppppqqquuu{{{zzzooogggcccaaaaaabbbaaabbbccceeehhhiiijjjgggeeeaaa^^^[[[XXXVVVUUUWWWVVVTTTRRRQQQQQQRRRRRR[[[cccnnnyyyzzzsssooolllggg___XXXRRRNNNLLLMMMNNNOOOVVV]]]dddnnn{{{ooodddbbbcccooozzzuuussskkk\\\KKK???;;;;;;999888888888888999::::::999@@@???>>>CCCGGGUUUllltttfffggguuupppcccVVVOOOGGGEEEHHHLLLMMMLLLLLLJJJHHHFFFEEECCC@@@>>>777777777666666777777777666888999999:::<<<@@@DDDFFFKKKRRRXXX^^^bbbgggjjjooosssxxx}}}|||vvvmmmddd^^^ZZZWWWUUUTTTVVVXXXZZZ[[[[[[[[[[[[rrrhhhfffdddbbbaaaaaabbbbbbeeebbb^^^YYYUUURRRQQQQQQQQQQQQRRRTTTVVVWWWYYYZZZTTTTTTSSSTTTTTTUUUVVVVVVYYY\\\___aaabbbccceeeffflllooozzznnneeecccttt|||ssskkkhhhhhhjjjpppxxx}}}wwwsssqqqqqqqqqsssyyytttkkkeeecccccceeedddccceeeggghhhgggfffcccaaa___^^^^^^]]][[[YYYZZZXXXVVVSSSQQQPPPPPPPPPTTT[[[eeeooo{{{~~~xxxrrrmmmfff]]]WWWQQQLLLJJJKKKLLLLLLPPPUUUYYYbbbooozzzoooeeeccceeeooo~~~xxxuuujjjZZZHHH===:::;;;888888888888888999::::::777===;;;;;;AAABBBKKK^^^~~~}}}jjjbbbiii{{{{{{ddd\\\QQQIIIHHHJJJLLLMMMNNNLLLKKKJJJIIIGGGDDDBBB:::999888777777666666666555777888888999;;;>>>@@@AAAFFFMMMSSSWWW[[[^^^```hhhmmmsssyyy~~~|||tttmmmfffaaa\\\XXXVVVWWWWWWXXXZZZ[[[\\\\\\mmmbbbaaa___^^^^^^```bbbdddccc```\\\XXXUUUSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWTTTTTTTTTTTTUUUVVVWWWXXXXXX[[[^^^```aaabbbcccdddkkkmmmvvvoooeee```ppp}}}uuulllgggiiimmmqqqvvv}}}zzzuuurrrppppppqqqttt|||yyyoooiiigggfffgggfffeeefffggggggdddaaa^^^]]]]]]```bbbcccaaa___ZZZYYYVVVSSSQQQOOOMMMMMMMMMSSS[[[cccmmm}}}}}}wwwnnneee]]]XXXQQQLLLIIIKKKKKKIIIJJJMMMQQQXXXcccnnnxxxnnneeeeeegggsss|||wwwjjjXXXEEE;;;999;;;888888888888888999999:::777<<<999999??????EEEUUUgggpppbbbaaannn|||wwwgggXXXMMMIIIIIIKKKNNNMMMLLLLLLLLLKKKHHHEEE<<<;;;:::888777666555555444666777888888:::<<>>BBBQQQVVV~~~uuuccc]]]fffssstttwwwkkkXXXNNNKKKLLLOOONNNMMMNNNNNNMMMJJJGGG>>><<<;;;999777555555444444555777888888999<<<>>>@@@BBBCCCEEEHHHMMMSSSWWW[[[```gggmmmsss{{{yyyrrrkkkfffXXXWWWUUUTTTTTTWWWYYY[[[vvvfffZZZZZZYYYXXXXXXZZZ[[[\\\ZZZXXXVVVTTTSSSTTTVVVWWWTTTUUUVVVUUUSSSQQQQQQRRRVVVVVVUUUUUUUUUUUUTTTTTTVVVWWWYYY[[[]]]```dddgggfffkkkqqq~~~iii```[[[kkkzzz~~~}}}qqqkkkkkknnnuuuzzz}}}{{{tttppppppqqqooosss~~~|||pppjjjjjjeeeeeeeeedddcccaaa___^^^ZZZYYY[[[```fffhhhccc___^^^ZZZUUUQQQNNNKKKHHHFFFHHHGGGJJJOOOUUU```rrr|||tttkkkbbbZZZTTTOOONNNKKKHHHFFFDDDDDDDDDCCCFFFLLLTTT^^^jjjvvv~~~zzzkkkbbbccciiiyyy{{{iiiRRRBBB<<<:::999999999888888888888999999;;;;;;<<<===???AAABBBCCCVVVjjjsssfff^^^aaahhhkkkkkkppp{{{gggRRRLLLMMMLLLMMMOOOOOOMMMJJJIIIHHHGGGDDD@@@;;;888777777777555555555555555666777777;;;===>>>???AAAFFFKKKOOOVVVYYY___fffnnnwww|||uuupppeee^^^VVVRRRSSSWWWZZZ[[[jjj\\\XXXWWWVVVVVVVVVVVVWWWWWWVVVUUURRRQQQQQQRRRTTTUUUUUUVVVWWWVVVTTTQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYY\\\___bbbeeejjjooo{{{nnnfff___ooo~~~|||qqqkkkjjjnnntttyyy|||zzztttqqqqqqpppoootttvvvooonnnhhhhhhhhhgggeeeaaa^^^\\\YYYXXXYYY^^^ccceeebbb___]]]ZZZUUUQQQNNNLLLIIIGGGGGGEEEFFFJJJNNNVVVffftttzzzqqqhhh___VVVQQQLLLKKKHHHEEECCCBBBAAAAAA@@@BBBFFFKKKSSS^^^iiippp}}}yyykkkdddgggmmm~~~~~~wwwfffPPPAAA;;;:::888999888888777777888888999::::::;;;<<<>>>@@@BBBCCCLLL]]]{{{wwwggg]]]\\\aaaccccccgggqqq}}}xxx^^^PPPJJJIIIJJJKKKKKKKKKKKKLLLMMMIIIFFFBBB===:::888888888666555555555555666777888:::;;;<<<===???CCCHHHLLLQQQUUU[[[bbbjjjsss|||zzzuuummmfff\\\VVVUUUVVVWWWWWWwwwcccYYYTTTTTTTTTSSSRRRRRRQQQQQQQQQPPPNNNMMMMMMOOOQQQRRRUUUVVVWWWWWWTTTRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTUUUVVVVVVXXXZZZ]]]bbbggglllwwwtttmmmeeeuuu|||qqqkkkjjjmmmrrrwwwzzz|||xxxsssrrrsssooopppvvvvvvtttmmmmmmmmmkkkhhhbbb]]]YYYXXXWWWVVVYYY^^^aaa```^^^\\\YYYTTTQQQOOOMMMJJJHHHGGGEEEDDDEEEGGGMMMXXXdddrrrxxx}}}uuulllcccZZZRRRLLLJJJHHHFFFDDDBBBAAA@@@@@@???@@@AAACCCHHHPPPZZZaaaqqq|||wwwkkkfffkkkrrrzzzyyyssscccOOO@@@;;;999888999888888777777888888999999999:::;;;===???@@@AAADDDOOOfffqqqccc\\\\\\]]]\\\___gggppp|||oooWWWJJJKKKJJJIIIIIIJJJLLLOOOPPPJJJHHHDDD@@@===:::999999666666666666666777777888888999:::;;;<<>>>>>===<<<>>>DDDKKKQQQVVVcccsss~~~tttjjjhhhpppzzzwwwvvvpppaaaNNN@@@<<<;;;:::888777777777777777777888777777888999;;;===>>>???EEEFFFOOOfff~~~qqqeee___]]]bbbdddiiiyyyjjjVVVOOOMMMJJJJJJLLLMMMLLLJJJKKKJJJHHHFFFCCC@@@===;;;999888888777777777888888777888999999999;;;===@@@FFFKKKQQQXXX```gggnnnsssuuuyyyyyyqqqhhh```ZZZWWWlllaaa[[[XXXSSSRRRPPPNNNMMMMMMMMMMMMIIIHHHHHHHHHHHHIIIIIIJJJHHHKKKOOORRRRRRQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVVVVXXXZZZYYYXXXWWWWWWXXXWWW^^^eeeppp|||{{{xxxxxxllliiihhhkkknnnsss|||~~~wwwsssssstttsssuuuyyywwwzzz~~~zzztttmmmfffbbb[[[YYYWWWUUUUUUVVVXXXZZZ[[[XXXUUUTTTTTTTTTSSSRRRMMMHHHEEEFFFFFFEEEGGGLLLRRRXXXcccppp||||||vvvqqqkkkfffcccddd```ZZZUUUQQQMMMIIIGGGCCCDDDDDDCCCBBBAAA@@@???;;;;;;::::::;;;???EEEIIIOOO[[[jjjuuusssjjjjjjsss~~~yyyzzz~~~yyyrrrbbbMMM???;;;;;;;;;888777777666666777777888777777888999;;;===>>>???BBBCCCIIIZZZwwwuuuiiibbbdddeeehhhwwwyyyfffUUUPPPKKKJJJKKKLLLJJJHHHIIIIIIIIIHHHEEEBBB???===:::999888888888888888888666777999999999:::<<<>>>CCCGGGNNNUUU[[[aaahhhllloootttzzzttthhh___[[[tttgggcccaaa___SSSQQQNNNLLLKKKLLLNNNOOOGGGGGGGGGFFFFFFFFFFFFFFFIIIMMMQQQSSSRRRPPPOOOOOOLLLLLLMMMOOOPPPRRRSSSSSSTTTVVVXXXXXXWWWVVVVVVVVVUUU[[[bbblllzzz{{{llliiigggiiilllqqq{{{~~~yyyvvvqqqnnnqqqssstttvvvyyyyyy}}}}}}wwwqqqkkkhhh]]]\\\ZZZWWWUUUUUUWWWXXX[[[YYYVVVUUUVVVVVVVVVUUUQQQLLLIIIIIIIIIFFFFFFHHHJJJOOOYYYeeepppyyy|||wwwpppjjjeee```\\\YYYVVVSSSNNNKKKJJJIIIGGGFFFCCCCCCDDDDDDCCCBBBAAA@@@999::::::::::::<<>>===;;;;;;;;;;;;777777666555555666888888;;;===@@@EEEJJJPPPTTTWWWZZZ___fffkkkooottt{{{zzzxxx```ZZZZZZVVVSSSUUUMMMLLLJJJHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEEEERRRRRRRRRQQQNNNLLLLLLMMMIIIIIIJJJJJJKKKKKKKKKKKKJJJKKKMMMNNNNNNPPPRRRUUUVVVVVVYYYdddxxxppphhhcccccceeejjjttt}}}{{{xxxtttsssuuuuuutttuuuyyyxxxzzz{{{zzzyyyxxxyyyzzz}}}|||vvvqqqjjjddd]]]YYYYYYYYYYYYWWWVVVWWWXXXYYY[[[[[[\\\\\\ZZZZZZYYYWWWTTTQQQNNNLLLEEEFFFIIILLLPPPSSSVVVXXX[[[```fffiiijjjiiihhhhhheeebbb]]]ZZZXXXTTTPPPLLLGGGFFFDDDCCCDDDFFFHHHJJJLLLJJJIIIJJJJJJJJJHHHFFFBBB???<<<;;;<<<======<<<>>>BBBJJJSSS\\\dddiiilllkkknnnsssyyyyyymmmhhhiiittt{{{pppZZZGGG>>>;;;:::888777777777777777888888888666666777888:::;;;<<<===888AAACCCCCCKKKYYYvvv|||{{{yyydddUUUMMMJJJEEEHHHIIIHHHFFFEEEDDDDDDAAA@@@???>>><<<;;;;;;;;;888777777666666777999:::999;;;===@@@DDDIIILLLNNNUUUZZZaaafffjjjpppwww|||zzzgggWWWUUUUUURRROOOPPPIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFMMMNNNOOONNNLLLKKKKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMOOOQQQTTTVVVVVVZZZeeezzzppphhhbbbaaadddjjjttt~~~|||xxxuuussssssxxx{{{{{{~~~|||||||||}}}|||wwwooohhh```\\\[[[\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]ZZZ[[[[[[ZZZWWWSSSOOOMMMEEEEEEFFFGGGHHHJJJKKKLLLOOOSSSXXX\\\]]]^^^^^^______\\\YYYWWWWWWVVVTTTRRRLLLJJJIIIHHHHHHIIIKKKLLLNNNMMMLLLLLLMMMMMMKKKIIIEEEBBB???>>>>>>>>>===<<<<<<@@@EEELLLTTTZZZ^^^``````dddkkkrrr{{{uuuiiieeegggsss}}}mmmWWWGGG???<<<::::::888777777777777777777666666666777888:::;;;<<<===999@@@??????GGGPPPeee{{{{{{dddUUUNNNHHHHHHHHHHHHGGGEEECCCBBBCCCBBBAAA@@@>>>===<<<;;;999888777777777888::::::999:::;;;===???BBBDDDFFFMMMRRRYYY^^^ccciiiqqqwww}}}ooocccXXXUUUTTTOOOMMMMMMIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHJJJLLLLLLKKKIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJHHHJJJLLLLLLMMMNNNQQQSSSTTTWWW]]]kkkqqqhhhaaa```ccciiittt|||zzzxxxzzz~~~~~~|||ssslllccc^^^^^^___^^^^^^ZZZYYYYYYXXXXXXYYY[[[\\\ZZZ[[[\\\[[[YYYUUUPPPMMMGGGGGGFFFEEEEEEFFFFFFGGGHHHLLLPPPTTTVVVXXXZZZ\\\]]]\\\ZZZYYYYYYYYYYYYYYYVVVTTTRRROOOMMMLLLMMMMMMPPPOOONNNNNNOOOOOOMMMKKKHHHEEEBBB@@@???>>>===;;;>>>@@@DDDHHHMMMRRRUUUWWWWWW\\\ccclllvvvrrrgggcccfffsss}}}kkkTTTFFF>>>:::999888888888777777666666666555666666777888:::;;;<<<===;;;???===>>>FFFLLLYYYnnnyyy}}}zzzeeeWWWLLLHHHFFFGGGGGGEEECCCBBBDDDDDDCCCBBBAAA???>>>===999888777777777888999:::999::::::<<<>>>@@@AAACCCFFFKKKRRRWWW\\\ccckkkrrrxxx~~~ggg```YYYUUUQQQMMMKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHJJJKKKLLLMMMMMMFFFHHHJJJJJJIIIHHHIIIJJJNNNMMMLLLKKKJJJJJJKKKKKKHHHJJJLLLLLLMMMNNNQQQSSSSSSXXXbbbqqqqqqiiiaaa```bbbhhhsss~~~uuuooogggbbbbbbbbbbbbaaa[[[YYYWWWUUUUUUVVVXXXYYYYYYZZZ\\\\\\YYYUUUQQQNNNJJJHHHFFFDDDDDDDDDDDDEEEEEEGGGKKKNNNPPPSSSWWWZZZ\\\\\\\\\\\\[[[\\\]]]^^^[[[YYYWWWTTTQQQPPPOOOOOOQQQPPPOOOPPPQQQQQQOOOMMMJJJHHHEEECCCBBB@@@>>><<>>888666666888777777777666666555555666666777888:::;;;<<<===:::>>>;;;===EEEHHHPPPaaa|||xxxzzz|||hhhVVVLLLEEEEEEGGGDDDBBBCCCEEEEEEEEEDDDCCCBBB@@@???::::::888777777777888888888888999:::<<<>>>@@@AAABBBFFFMMMRRRWWW^^^gggmmmsss{{{{{{lllZZZZZZXXXUUUPPPLLLKKKKKKNNNMMMMMMLLLKKKJJJIIIIIIHHHIIIKKKMMMNNNOOOPPPPPPGGGHHHIIIHHHGGGHHHJJJLLLQQQPPPNNNLLLKKKKKKLLLLLLIIIKKKLLLMMMMMMOOOQQQTTTUUUYYYdddtttrrrjjjbbbaaabbbgggqqq{{{wwwqqqkkkhhhhhhhhhgggeee]]][[[WWWTTTTTTUUUWWWYYY[[[[[[\\\[[[YYYVVVRRRPPPLLLJJJGGGDDDBBBBBBBBBCCCAAACCCEEEHHHJJJNNNSSSWWWYYY[[[^^^___^^^___```aaa[[[ZZZXXXWWWUUUTTTTTTSSSRRRRRRQQQRRRSSSSSSRRRPPPNNNLLLIIIGGGFFFDDDBBB???>>>???@@@BBBDDDFFFIIIJJJOOOSSSZZZcccnnn{{{|||kkkeeedddgggtttzzzcccLLLAAA===777444666777666666666666666666555666666777888:::;;;<<<===777;;;:::;;;CCCDDDIIIWWWiiiyyyuuuwwwgggVVVHHHEEEFFFBBBAAADDDDDDEEEFFFFFFFFFEEECCCBBB>>><<<:::888777777777777555555666777999;;;===>>>???CCCIIIMMMRRRYYYbbbiiinnnwww~~~}}}uuunnneee]]]UUU[[[___]]]VVVPPPLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMOOOPPPQQQQQQPPPPPPJJJJJJIIIHHHFFFGGGKKKMMMRRRQQQNNNLLLKKKKKKLLLLLLJJJKKKMMMNNNNNNPPPRRRUUUWWW[[[cccrrrrrrjjjdddbbbcccgggooowwwxxxtttooonnnnnnnnnllljjjbbb___ZZZWWWUUUWWWYYY[[[]]]]]]]]]\\\ZZZWWWUUUSSSRRROOOKKKFFFCCCBBBAAABBB???@@@AAACCCEEEIIIOOOTTTWWW[[[aaadddddddddfffgggaaa```^^^]]][[[YYYXXXWWWUUUTTTTTTUUUVVVVVVUUUSSSRRRPPPNNNMMMLLLJJJGGGDDDAAAAAAAAABBBDDDGGGIIIKKKLLLPPPWWWaaalllzzzvvvgggcccdddgggsssuuu]]]FFF???<<<777555777555555555666666666666666666666777888:::;;;<<<===666<<<;;;<<>>;;;999888888777555555666666888999:::;;;===AAAFFFJJJNNNUUU^^^dddhhhqqqyyy}}}}}}tttmmmlllpppkkklllpppuuuyyyyyyuuupppiiillljjjddd^^^\\\YYYVVVXXXaaaiiiggg^^^UUUNNNJJJJJJIIIHHHGGGHHHJJJMMMNNNPPPQQQRRRRRRRRRQQQOOOOOOLLLLLLJJJGGGFFFGGGKKKOOOSSSQQQNNNLLLKKKKKKKKKLLLJJJLLLNNNNNNOOOPPPSSSUUUZZZ\\\bbbooorrrkkkeeecccdddfffmmmuuuzzzvvvsssrrrsssssspppmmmeeebbb]]]YYYXXXYYY\\\^^^```___^^^]]][[[YYYWWWVVVXXXUUUPPPJJJFFFCCCBBBBBB??????@@@AAACCCHHHNNNSSSWWW]]]dddiiijjjkkklllnnnjjjiiigggccc```]]]ZZZYYYWWWVVVVVVWWWXXXYYYWWWVVVUUUSSSQQQPPPOOONNNKKKHHHDDDDDDEEEFFFHHHJJJMMMNNNJJJNNNVVV```lllzzzqqqdddbbbcccgggrrrqqqXXXBBB===<<<777666:::444555555555666666777777666666777888:::;;;<<<===999?????????BBB@@@CCCRRRUUUiii|||uuu{{{oooTTTJJJEEE???>>>BBBCCCEEEGGGIIIJJJIIIHHHGGGFFFDDDAAA>>>;;;999888888888888888888888999::::::<<>>@@@BBBEEEGGGHHHIIIKKKLLLHHHHHHFFFCCC@@@<<<999888999888777555666777888::::::;;;===@@@DDDKKKRRRXXX^^^ccckkkttt~~~vvviiiddd]]]XXXVVVUUUTTTRRRSSSTTTUUUWWWWWWVVVUUUTTTRRRQQQPPPNNNMMMMMMMMMMMMTTT___jjjkkkbbbVVVOOOMMMHHHIIIIIIHHHGGGHHHJJJLLLPPPWWW]]][[[WWWTTTOOOJJJKKKJJJIIIHHHGGGHHHIIIIIILLLLLLKKKJJJJJJJJJJJJKKKMMMMMMMMMMMMLLLNNNQQQSSSVVVbbbfffiiixxxzzzqqqhhhcccaaabbbiiiqqq~~~|||zzzyyyzzzzzzxxxvvvxxxrrrjjjffffffhhhiiihhh___^^^\\\ZZZYYYZZZ[[[\\\]]][[[WWWRRRMMMIIIFFFDDDBBB@@@???AAABBBBBBGGGNNNXXX___iiirrrwwwxxxxxxxxxvvvtttpppkkkgggdddaaa```^^^]]]\\\[[[\\\[[[YYYXXXVVVUUUSSSRRRSSSRRRPPPOOOLLLLLLLLLLLLMMMOOOQQQRRRTTTSSSUUU\\\jjjzzz|||mmmaaaaaaeeekkkxxx{{{kkkPPP@@@===777666888444666666555555555555666666777777777777888999:::;;;:::<<<>>>???AAACCCFFFIIIOOOUUUbbbxxxyyyuuuvvvvvvsssnnnsss{{{uuu]]]NNNFFFAAA>>>>>>@@@BBBEEEHHHJJJMMMNNNJJJIIIHHHEEEBBB>>>;;;::::::999777666666777888999888999;;;>>>BBBHHHOOOTTTZZZ___gggpppzzzpppeeeYYYUUUPPPMMMMMMMMMNNNNNNKKKKKKLLLMMMNNNMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKQQQYYYaaaddd___UUUNNNJJJGGGHHHHHHGGGFFFFFFIIIKKKOOOZZZaaa^^^WWWQQQMMMJJJKKKJJJHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMLLLNNNQQQSSSXXXbbbccceeerrr}}}|||sssiiicccaaaaaahhhooo{{{}}}{{{xxxzzztttlllhhhiiijjjjjjiii```___]]][[[[[[\\\___```___]]]ZZZVVVQQQMMMJJJHHHCCC@@@???AAAAAAAAAFFFMMMWWW```lllwww}}}~~~~~~{{{zzzxxxtttpppkkkgggddddddcccaaa```___]]]ZZZXXXWWWVVVTTTTTTTTTTTTRRRPPPQQQQQQQQQQQQRRRSSSTTTUUUXXXVVVWWW^^^jjjyyyvvviii^^^```eeemmm{{{|||gggNNN???===777555888555666666555555555555666666777777777777888999:::;;;999;;;===>>>???AAAEEEGGGMMMOOOWWWeee|||tttrrrqqqlllgggiiippp~~~rrr[[[LLLDDDBBB@@@AAABBBDDDFFFIIILLLNNNLLLKKKJJJHHHEEEBBB???>>>;;;:::999777777777888888666777999;;;>>>CCCJJJNNNTTTYYYaaajjjsss|||qqqddd\\\RRROOOKKKIIIHHHJJJKKKLLLIIIIIIIIIIIIJJJJJJKKKKKKHHHJJJLLLMMMNNNMMMLLLKKKOOOSSSWWWYYYWWWRRRLLLIIIHHHHHHIIIHHHGGGGGGIIILLLPPPXXX]]]ZZZUUUQQQNNNJJJJJJIIIHHHHHHHHHIIIJJJKKKGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNNNNNNNPPPRRRUUUZZZaaa```bbbnnn{{{~~~yyy}}}ssshhhcccbbbbbbhhhoooxxx}}}zzzxxxsssllliiijjjlllllllllbbb```^^^\\\\\\___aaacccaaa___]]]YYYUUUQQQNNNLLLEEEBBB@@@@@@@@@@@@EEELLLWWWaaaooo|||}}}yyysssmmmjjjhhhfffdddcccbbb```\\\ZZZYYYXXXVVVVVVWWWVVVUUUSSSUUUUUUUUUUUUVVVVVVVVVWWWXXXWWWXXX___lll{{{sssfff]]]___eeemmm~~~zzzbbbJJJ>>>===777555888555666555555555555666666777777777777777888999:::;;;:::<<<>>>??????AAADDDGGGMMMMMMQQQZZZjjj{{{ssslllfffdddjjjvvvnnnZZZNNNIIIGGGEEECCCBBBDDDGGGIIIJJJMMMLLLKKKJJJHHHEEECCCBBB===<<<;;;999888888888888555777888:::<<<@@@EEEIIIOOOTTT[[[dddllluuu~~~qqqcccZZZVVVPPPNNNKKKHHHFFFGGGIIIKKKIIIIIIHHHHHHHHHIIIJJJKKKDDDFFFHHHKKKLLLLLLKKKJJJOOOOOOOOOOOOOOOMMMKKKIIIGGGHHHHHHGGGFFFFFFIIIKKKQQQTTTTTTRRRQQQRRRPPPLLLIIIIIIIIIIIIJJJKKKMMMNNNGGGGGGHHHHHHIIIJJJLLLLLLKKKMMMOOOPPPQQQRRRUUUWWWYYY^^^]]]___jjjuuutttwww~~~ssshhhcccbbbdddiiiooouuu~~~~~~|||xxxsssnnnlllooorrrrrrrrrdddccc```______```bbbdddaaa```___\\\XXXUUUQQQOOOHHHDDDAAAAAA@@@@@@EEELLLWWWbbbqqq{{{uuuqqqjjjhhheeecccbbbaaa^^^]]]\\\ZZZYYYYYYZZZZZZXXXWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUXXX```nnn~~~rrrfff]]]___dddmmmxxx\\\FFF<<<<<<666555888666555555555555555666777777777777777777888999:::;;;;;;===???@@@@@@BBBEEEGGGMMMMMMQQQWWWaaavvv~~~rrrkkkeeeiiirrrmmm\\\RRRKKKGGGBBB@@@AAACCCEEEEEEKKKKKKJJJJJJIIIGGGFFFEEE@@@@@@>>><<<;;;999888888666777999:::;;;>>>BBBEEEKKKOOOVVV^^^fffooowww|||pppcccYYYRRROOOMMMLLLIIIFFFCCCCCCFFFIIIHHHGGGFFFEEEEEEGGGIIIJJJEEEGGGJJJLLLNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIEEEFFFFFFEEEDDDDDDGGGIIIPPPPPPNNNLLLNNNRRRQQQMMMJJJJJJIIIIIIJJJLLLNNNOOOHHHHHHHHHIIIJJJKKKLLLMMMKKKMMMPPPRRRRRRTTTVVVYYYYYY\\\[[[^^^gggnnn~~~rrrrrrwww}}}uuuhhhccccccdddhhhmmmqqqzzz~~~tttpppllllllooossstttssshhhgggeeedddcccbbbbbbccc``````___]]]ZZZWWWSSSQQQKKKFFFCCCBBB@@@@@@EEEMMMXXXbbbrrr}}}zzzoookkkfffcccbbbaaa```___]]][[[ZZZZZZ[[[[[[ZZZYYYWWWXXXXXXWWWVVVUUUTTTSSSQQQSSSWWWbbbpppqqqfff^^^___dddnnnwwwWWWCCC;;;<<<666444888777555555444555555666777888777777777777888999:::;;;<<<===???@@@@@@BBBEEEGGGMMMLLLPPPVVV[[[hhhuuukkklllqqq{{{mmm```SSSLLLDDD@@@@@@CCCDDDCCCFFFGGGGGGHHHHHHHHHHHHHHHDDDCCCAAA@@@===;;;:::999666888999999:::;;;???AAAGGGKKKRRRYYYaaaiiipppuuuzzzmmmccc^^^YYYSSSOOOJJJJJJHHHDDDAAAAAADDDHHHGGGEEECCCBBBBBBDDDGGGIIIGGGHHHJJJLLLNNNNNNNNNNNNGGGHHHJJJIIIFFFEEEEEEFFFEEEFFFFFFEEEDDDEEEGGGIIIKKKOOOPPPMMMMMMOOOOOOMMMLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIJJJKKKLLLJJJLLLOOOQQQSSSTTTVVVXXXYYY[[[YYY\\\dddgggxxxvvvpppooorrr}}}xxxjjjdddcccccceeehhhllluuuuuuqqqmmmmmmpppssssssrrrmmmmmmllljjjhhheeecccbbb_________]]][[[WWWTTTRRRNNNIIIEEECCCAAAAAAFFFMMMXXXcccrrrvvvpppiiidddaaaaaa``````\\\[[[ZZZZZZ[[[[[[ZZZYYYVVVVVVVVVVVVTTTSSSQQQPPPOOORRRXXXcccrrroooeee^^^```eeeppptttSSS@@@:::<<<666444888777444444444555555666777888777777777777888999:::;;;;;;===>>>??????@@@CCCEEEJJJGGGKKKQQQSSSYYYnnnvvvuuuvvv|||xxxggg]]]QQQHHHFFFEEEDDDBBBAAABBBDDDEEEGGGHHHIIIIIIGGGFFFDDDBBB@@@===;;;:::666777888888888999;;;>>>CCCGGGMMMTTT[[[ccckkkooopppiii```]]]______ZZZTTTHHHHHHGGGDDD@@@AAAEEEIIIGGGEEEBBBAAAAAACCCFFFIIIDDDDDDFFFGGGHHHIIIJJJJJJBBBGGGKKKKKKGGGCCCBBBCCCHHHHHHHHHGGGFFFGGGIIIKKKGGGPPPUUUQQQMMMLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJHHHKKKNNNQQQRRRTTTVVVXXXYYY[[[XXX[[[aaabbbqqqppp}}}nnnnnnppp{{{llleeebbbaaabbbeeeiiirrr|||xxxssssssuuuwwwwwwvvvqqqqqqpppnnnkkkgggdddbbb^^^^^^^^^]]][[[XXXTTTRRROOOJJJFFFDDDBBBAAAFFFNNNYYYcccrrr{{{uuullleeeaaa`````````[[[ZZZXXXYYYZZZZZZYYYXXXTTTUUUUUUTTTSSSQQQNNNMMMOOORRRYYYeeesssnnnddd]]]```fffrrrpppQQQ???:::<<<666444888777444444444555555777888888777777777777888999:::;;;:::<<<===>>>>>>???BBBDDDGGGCCCEEEKKKLLLOOO```ttt}}}{{{|||ppp___SSSLLLHHHDDD@@@>>>???AAADDDFFFHHHIIIJJJHHHHHHFFFDDDAAA>>><<<:::555777888777777777999;;;@@@DDDKKKQQQXXX```ggglll|||ssslll\\\ZZZYYY\\\___^^^YYYTTTEEEDDDAAA?????????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@AAACCCEEEFFFHHHIIIIIIGGGGGGHHHKKKNNNPPPPPPQQQQQQQQQPPPNNNMMMMMMLLLJJJHHHHHHHHHJJJKKKGGGGGGGGGFFFGGGGGGHHHHHHFFFHHHKKKMMMNNNQQQUUUWWWVVVVVVWWWYYYZZZ___mmm{{{wwwyyynnnkkkqqqooofffcccaaaaaacccfffnnnzzz~~~xxxtttssstttuuuuuusssyyy|||xxxrrrmmmeee^^^]]]___``````]]]ZZZXXXWWWTTTMMMGGGEEECCCCCCGGGLLLWWWaaapppwwwnnngggbbbaaa```]]]\\\[[[YYYXXXWWWWWWWWWXXXWWWUUUSSSQQQPPPNNNMMMNNNPPPVVVcccsssmmmfff```aaaiiiwwwdddHHHAAA999666777999888666444444444444444555666777555555777888:::<<<======<<<<<<======>>>>>>??????EEEEEEFFFHHHLLLSSS[[[aaavvv}}}wwwkkk[[[KKKEEEFFFCCC@@@@@@CCCCCCBBBEEEJJJJJJJJJJJJIIIGGGCCC@@@>>>;;;:::999888888888999:::===???CCCIIIPPPWWW]]]aaa{{{rrrmmmkkkggg```YYYUUUSSSRRRTTTWWWVVVQQQLLLDDDCCCAAA?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBDDDEEEFFFGGGGGGFFFEEEGGGJJJLLLOOOPPPPPPQQQPPPOOONNNMMMLLLJJJIIIGGGGGGGGGIIIIIIHHHGGGGGGGGGFFFGGGGGGGGGEEEGGGIIIKKKLLLOOOSSSUUUTTTUUUWWWZZZZZZ___kkkxxxvvvvvv{{{ooommmsssqqqgggcccaaaaaacccgggnnnyyyyyyuuutttuuuuuuuuuyyyxxxqqqggg___\\\]]]^^^]]][[[YYYXXXWWWUUUNNNHHHFFFDDDCCCFFFLLLUUU___nnn}}}{{{rrrkkkfffdddddd^^^]]]\\\ZZZYYYYYYXXXXXXWWWWWWVVVUUUSSSRRRQQQQQQPPPRRRXXXdddtttjjjddd___aaajjjzzz___EEE???999666777888666444666555555444444444555555555555666777999:::;;;;;;=========>>>??????@@@@@@DDDEEEEEEFFFJJJPPPXXX]]]iii}}}sss^^^NNNHHH@@@======@@@AAA@@@DDDIIIIIIJJJKKKKKKIIIEEEBBB@@@<<<<<<:::999999999:::::::::;;;???DDDJJJPPPVVVYYYtttlllfff___\\\[[[YYYSSSNNNNNNMMMLLLMMMNNNMMMIIIDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBEEEFFFGGGGGGFFFDDDCCCBBBAAAAAAAAABBBCCCBBBCCCDDDCCCCCCEEEHHHJJJMMMNNNOOOPPPOOONNNMMMLLLIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEECCCEEEHHHIIIJJJMMMPPPSSSRRRSSSVVVZZZ[[[^^^hhhssstttrrrtttvvvpppsss}}}tttiiidddaaaaaabbbfffmmmwww{{{wwwvvvwwwwwwwwwwwwjjj```^^^]]]\\\[[[ZZZYYYYYYYYYVVVPPPKKKIIIFFFDDDFFFJJJSSS\\\jjjxxx~~~uuunnniiigggfff``````^^^]]]\\\\\\[[[[[[XXXXXXXXXWWWWWWVVVVVVUUUSSSUUU[[[ggguuuuuugggaaa]]]aaalll}}}uuuWWWBBB===888666666666444222777666555444444333444444777777888999999::::::;;;===>>>>>>??????@@@AAAAAACCCCCCDDDEEEGGGLLLRRRWWW^^^kkkxxxzzzrrrXXXIIICCC>>><<<>>>???>>>AAAFFFGGGIIIKKKLLLKKKIIIEEECCC???>>>===<<<;;;:::::::::888999;;;???CCCIIIMMMPPP|||nnnccc^^^ZZZUUUSSSTTTSSSOOOKKKKKKJJJIIIIIIJJJIIIEEEBBBBBBAAA@@@???>>>?????????????????????????????????@@@AAACCCEEEFFFFFFFFFFFFDDDDDDBBBAAAAAAAAAAAABBB???@@@AAAAAAAAACCCEEEHHHKKKLLLMMMMMMMMMMMMKKKKKKFFFFFFEEEDDDDDDEEEEEEFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCEEEGGGHHHIIIKKKNNNPPPQQQQQQUUUZZZ[[[]]]eeennntttoooppp}}}rrrppp|||~~~xxxllleeeaaa```bbbdddkkkuuu}}}~~~zzzzzz{{{||||||ooobbb```^^^[[[ZZZZZZ[[[[[[[[[VVVQQQMMMLLLIIIEEEFFFIIIPPPYYYeeerrr}}}~~~vvvooojjjhhhgggdddcccbbbaaa````````````\\\\\\[[[ZZZYYYYYYXXXXXXVVVYYY___iiivvvpppeee```]]]bbbnnn}}}lllQQQ???<<<888666666555333222666555555444444444555555;;;;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAABBBCCCCCCDDDHHHMMMPPPZZZ```ooozzzsssuuu{{{eeePPPKKKDDD??????>>>===>>>BBBEEEGGGJJJMMMMMMKKKHHHFFFAAAAAA@@@>>>===<<<<<<;;;999999:::<<>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA===???@@@AAA@@@AAACCCEEEHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDCCCCCCCCCDDDDDDDDDGGGHHHHHHGGGGGGEEEDDDCCCCCCEEEGGGHHHHHHJJJMMMOOOPPPPPPSSSYYYZZZ[[[aaahhhxxxuuunnnooo~~~rrrlll~~~|||zzz|||nnnfffaaa___aaabbbhhhrrr|||zzzzzztttfffaaa]]]YYYXXXYYYZZZZZZYYYVVVRRROOOOOOLLLGGGGGGIIINNNUUU```kkkuuu}}}~~~wwwpppllliiihhhggggggfffeeeddddddddddddaaaaaa___^^^\\\ZZZYYYXXXYYY\\\ccclllvvv~~~oooeeeaaa___fffqqq|||ttteeeLLL>>><<<999777666555444333333333333444555666777888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@AAABBBBBBCCCEEEHHHKKKSSSXXXeeexxxwwwsssvvvvvv___PPPHHHAAA???>>>===>>>AAABBBDDDHHHJJJKKKJJJHHHGGGCCCCCCBBBAAA@@@???>>>===999999999999;;;===???@@@wwwllleeebbb^^^YYYTTTIIIGGGFFFEEEFFFGGGFFFEEECCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================CCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGFFFFFFBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGFFFDDDCCCCCCEEEFFFGGGGGGHHHKKKMMMPPPOOORRRWWWYYYZZZ^^^dddpppxxxnnnnnnqqqiii|||~~~www~~~qqqgggaaa___``````fffooozzz}}}wwwvvv}}}|||mmm```\\\XXXVVVWWWXXXWWWUUUUUURRRPPPQQQOOOJJJHHHJJJKKKQQQZZZdddmmmuuu}}}~~~xxxrrrnnnlllkkkiiihhhggggggffffffggggggdddcccbbb```^^^\\\ZZZYYY[[[___fffmmmvvv~~~ooofffbbbccckkkwwwwwwnnn```JJJ===<<<999666444444444444222222333333555666888999999999::::::::::::::::::::::::;;;<<<<<<======>>>???AAABBBCCCCCCDDDFFFHHHIIIOOO[[[jjj{{{xxxuuuvvvwwwlllUUUKKKBBB??????>>>???AAA@@@AAADDDFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCBBB@@@@@@999888888777777999:::;;;zzzrrreee^^^WWWSSSSSSRRROOOKKKFFFEEEDDDCCCCCCDDDDDDCCC??????@@@@@@????????????======>>>>>>>>>>>>>>>===========================???@@@BBBCCCDDDCCCCCCBBB@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCCCCAAAAAAAAABBBAAABBBCCCEEEEEEEEEDDDCCCAAABBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCEEEEEEEEEFFFHHHJJJPPPNNNPPPTTTWWWXXX\\\bbbkkk{{{mmmkkkqqqgggyyyvvvzzzssshhhaaa^^^___```eeemmmwww~~~zzzvvvwww}}}uuuccc___ZZZYYYZZZZZZWWWTTTTTTQQQQQQSSSQQQLLLIIIKKKJJJNNNVVV^^^fffooowww|||~~~{{{vvvqqqnnnkkkjjjhhhhhhgggffffffffffffgggdddcccbbbaaa___^^^]]]\\\]]]aaagggnnnuuu~~~}}}nnneeedddhhhrrr~~~sssjjj]]]HHH<<<:::777333111111333555333333333444555666777888888888999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>???AAACCCDDDDDDDDDFFFHHHFFFJJJSSS]]]hhh{{{~~~uuuooorrrxxx}}}xxxcccWWWKKKEEEBBB???>>>@@@>>>>>>???AAABBBCCCDDDEEEDDDEEEFFFFFFEEEDDDCCCBBB;;;:::999888888888999:::wwwmmmaaaYYYTTTOOOJJJIIIKKKKKKHHHDDDBBBAAA@@@@@@@@@@@@@@@@@@===>>>?????????>>>???AAA======>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;===???AAABBBCCCBBBBBB???@@@AAAAAABBBBBBBBBBBBAAACCCDDDDDDBBBAAAAAABBB???@@@BBBCCCCCCCCCBBBBBBAAABBBCCCCCCDDDDDDDDDCCCCCCDDDFFFGGGHHHGGGEEEDDDAAABBBCCCCCCCCCDDDFFFHHHQQQNNNOOOSSSVVVWWW[[[aaaiii~~~mmmhhh}}}rrrffftttvvvyyytttiiiaaa^^^___```eeellluuu~~~}}}zzzxxxzzz{{{hhhccc^^^]]]^^^^^^ZZZVVVSSSQQQRRRTTTSSSMMMJJJKKKIIIMMMTTT[[[ccckkksssxxxwww|||}}}{{{wwwrrrnnnkkkiiihhhgggffffffeeeeeeeeeeeefffbbbbbbaaaaaa```_________]]]bbbhhhnnnuuu}}}{{{mmmeeeeeejjjvvvwwwyyy}}}~~~ppphhh[[[GGG;;;999555111...///222555555555444444444555555666999999:::;;;;;;<<<======<<<<<<======>>>????????????AAACCCEEEEEEEEEFFFHHHIIIKKKPPPWWW]]]lll~~~rrrmmmrrrwwwxxxwww{{{ssseeeUUUMMMGGGAAA======<<<<<<======???AAABBBCCCDDDEEEFFFGGGGGGFFFDDDDDD???>>>===;;;;;;;;;<<<<<>>>>>>>>???AAABBB>>>===;;;999999999;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCBBBAAA@@@???BBBAAAAAAAAA@@@?????????@@@@@@?????????@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBDDDFFFGGGHHHKKKNNNRRRTTTUUUVVVXXXYYYdddyyypppffftttlllgggqqq|||yyy|||rrrggg```^^^```aaagggqqq{{{~~~yyy{{{|||nnngggbbbbbbgggfff^^^VVVUUUSSSSSSTTTWWWVVVRRRNNNIIIKKKPPPXXXaaahhhlllmmmtttuuuwwwyyyzzzzzzzzzyyywwwuuuqqqmmmjjjgggffffffdddbbbaaa``````bbbdddeeedddcccbbbaaaaaaaaabbbbbb```bbbgggmmmuuu}}}zzznnnfffhhhnnnzzz}}}~~~vvvtttxxx|||{{{vvvttthhhUUUEEE:::888666333222222333444555555555555555555555555555777999999999888999:::======>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDHHHLLLOOOUUUbbbuuuyyysssooonnnsssyyy}}}zzzgggWWWLLLEEEAAA???;;;;;;;;;<<<===>>>??????DDDDDDDDDDDDFFFHHHJJJKKKFFFFFFDDDBBB@@@>>><<<;;;{{{hhhaaaWWWQQQMMMJJJDDD@@@AAAAAA@@@@@@@@@AAAAAABBB???>>>=========>>>???@@@>>>===;;;999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@??????>>>??????@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>?????????>>>>>>=========>>>>>>>>>>>>???AAACCCDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBAAABBBBBBCCCDDDDDDJJJLLLPPPSSSTTTUUUVVVXXXaaauuupppfffsssnnnfffmmm|||www}}}ssshhhaaa______```fffpppyyy}}}rrrkkkfffgggkkkkkkccc[[[WWWUUUTTTUUUXXXWWWSSSPPPJJJLLLOOOVVV^^^dddgggiiikkklllmmmnnnnnnnnnnnnnnnnnnllliiigggdddccccccbbbaaa```___^^^___```bbbcccbbbbbbaaaaaa```______^^^]]]___dddkkksss{{{yyynnngggjjjrrrzzzvvvxxx{{{wwwtttssshhhSSSCCC999888666333222222333444555555555555555555555555555777999999999888999:::<<<<<<===>>>@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCFFFJJJLLLOOOZZZiiiuuu|||uuuqqquuu|||vvvbbbTTTJJJDDD@@@BBB@@@>>>>>>>>>????????????AAACCCEEEGGGIIIIIIJJJFFFFFFEEEDDDBBBAAA??????yyyoooeee___RRRMMMGGGCCCBBBAAA>>>;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;<<<======>>>======;;;:::::::::;;;<<<======<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<======>>>????????????>>>======>>>???????????????@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===???AAADDDEEECCCDDDDDDEEEFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAHHHJJJNNNPPPQQQRRRTTTVVV^^^ooorrrgggqqqrrreeeggguuu|||vvvxxxuuuiiiaaa___^^^___eeennnwww~~~wwwqqqlllmmmrrrqqqiiiaaaYYYWWWUUUVVVXXXXXXUUUQQQMMMMMMOOOSSSYYY^^^aaabbbbbbbbbaaaaaa`````````___```___^^^\\\\\\\\\]]]]]]\\\[[[[[[[[[\\\]]]___`````````aaa```___]]][[[ZZZXXX\\\aaahhhpppvvv{{{}}}uuukkkggglllwwwyyyxxxxxxrrrqqqrrrfffQQQAAA999777666444333333333444555555555555555555555555555777999999999888999:::;;;;;;<<<>>>???AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAADDDGGGHHHIIIOOOZZZccc{{{yyyyyytttcccVVVLLLHHHEEEBBB>>>;;;;;;;;;;;;;;;;;;===AAAEEEHHHIIIIIIIIIGGGGGGGGGFFFFFFDDDCCCCCC~~~rrrhhh```XXXPPPJJJHHHEEEAAA@@@@@@@@@???>>>888999:::<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<===<<<<<<;;;:::999999888888888999:::;;;<<<<<<===<<<<<<===>>>>>>>>>>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::::::::;;;<<<======<<<===>>>@@@BBBCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBFFFHHHKKKLLLMMMOOOQQQSSS[[[jjjvvviiiqqqwwwfffcccmmm~~~uuuttt}}}wwwjjjbbb___^^^___dddmmmuuu|||yyyzzzzzzuuupppsssxxxwwwooofff\\\YYYVVVVVVXXXXXXVVVSSSQQQPPPPPPRRRVVVZZZ\\\\\\\\\[[[ZZZXXXWWWUUUUUUTTTSSSSSSRRRRRRSSSUUUWWWXXXVVVVVVVVVWWWXXXZZZ\\\]]]______```___^^^[[[XXXVVVUUUXXX^^^eeekkkppptttuuuzzz~~~qqqiiigggnnn{{{{{{vvvttt}}}ooooooqqqdddOOO???888777555444333333333444555555555555555555555555555777999999999888999:::::::::;;;===???@@@AAABBB??????@@@@@@@@@AAAAAAAAA@@@CCCEEEFFFFFFIIIPPPVVVggg}}}~~~yyyiii]]]WWWJJJEEE???;;;;;;<<<<<<;;;999;;;>>>AAAEEEGGGIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDxxxkkkddd[[[TTTOOOKKKEEEAAAAAA???===<<<=========<<<999:::;;;;;;;;;999888777888888999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<;;;;;;:::999888888777777888888999:::;;;<<<<<<;;;;;;<<<============<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===<<<<<<;;;;;;;;;:::999999:::;;;===>>>???>>>=========>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAABBBBBBCCCCCCDDDFFFHHHJJJJJJLLLNNNPPPYYYfff}}}zzzkkksss}}}|||}}}jjjaaafffvvvvvvrrrxxx{{{lllddd_________dddmmmttt}}}{{{xxxuuuuuu|||}}}wwwtttwww||||||ssskkk^^^ZZZWWWVVVXXXXXXWWWTTTTTTSSSSSSTTTWWWYYYYYYYYYXXXWWWVVVTTTQQQOOONNNMMMJJJJJJJJJKKKLLLNNNQQQRRRPPPQQQRRRSSSUUUXXXYYYZZZ]]]^^^^^^^^^\\\XXXUUUSSSSSSVVV[[[aaafffiiilllmmmrrrwww}}}~~~qqqkkkhhhpppzzztttsss||||||mmmnnnooo```KKK>>>777666555555444444444444555555555555555555555555555777999999999888999:::999:::;;;<<<>>>???@@@AAA?????????@@@@@@@@@AAAAAA@@@BBBEEEFFFFFFHHHLLLPPP[[[iii~~~|||{{{|||sssjjjWWWOOOFFF@@@@@@@@@@@@>>>::::::;;;<<>>======<<<;;;;;;;;;;;;;;;::::::::::::999888777777777777888999999999999999999999999999::::::::::::::::::999999888888777777888888888999999:::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::;;;:::999888999;;;>>>???@@@???===<<<<<<<<<===>>>@@@@@@AAACCCDDDDDDDDDDDD????????????@@@AAABBBCCCDDDEEEGGGHHHHHHJJJLLLOOOVVVbbbzzz|||mmmttt{{{yyyoooaaaaaannn}}}zzzrrrvvvrrrgggaaa______dddlllsss{{{~~~yyywwwsssrrrvvv{{{xxx|||yyypppbbb]]]YYYWWWYYYZZZYYYWWWWWWWWWWWWYYY[[[[[[ZZZYYYUUUUUUUUUSSSPPPMMMJJJHHHEEEEEEEEEEEEFFFHHHJJJKKKKKKMMMNNNQQQSSSVVVWWWXXX[[[[[[[[[ZZZXXXUUUSSSQQQRRRTTTWWW[[[^^^aaacccdddhhhnnnuuu{{{}}}rrrnnnjjjrrryyytttuuuzzzlllmmmkkkYYYFFF<<<666666555555555444444444555555555555555555555555555777999999999888999:::::::::;;;<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAABBBEEEFFFGGGHHHKKKMMMSSSZZZjjjzzztttsssuuu|||iii___PPPGGGCCCAAA???<<<<<<;;;999999<<<@@@DDDGGGJJJKKKMMMMMMLLLJJJHHHFFFyyyrrriiibbb]]]VVVNNNGGGGGGCCC???>>>???@@@>>>;;;;;;<<<<<<<<<;;;;;;<<<<<<999999888888888888888999666777888999:::999999888777777888888999999999999888888888888888888888777888888888888999999999999999999:::;;;;;;;;;;;;;;;======>>>????????????>>>:::;;;;;;<<<<<<;;;;;;::::::999777777888;;;>>>@@@>>>===<<<<<<<<<===>>>???@@@AAABBBDDDEEEEEEEEEFFFAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHKKKNNNSSS^^^xxx|||mmmttt|||ssssssaaa\\\fffttt~~~uuuvvvxxxxxxlllddd^^^^^^cccjjjqqqyyyyyywwwsssppprrrzzz~~~vvvfffaaa\\\ZZZ[[[\\\\\\[[[YYYZZZ[[[^^^``````]]][[[VVVWWWWWWVVVTTTOOOKKKHHHCCCCCCBBBAAAAAABBBCCCDDDHHHJJJLLLOOORRRTTTVVVWWWWWWWWWVVVTTTSSSQQQPPPPPPQQQQQQRRRTTTVVVXXXZZZ\\\^^^dddlllsssyyyzzzpppmmmnnnvvvyyyvvvzzzwwwjjjlllfffQQQ???:::555555555555555555444444555555555555555555555555555777999999999888999:::;;;;;;;;;<<<<<<=========@@@@@@@@@@@@AAAAAAAAABBBAAABBBDDDEEEFFFGGGIIIKKKNNNQQQ[[[mmmtttoookkkmmmqqqxxxwwwcccTTTKKKEEE???:::<<<;;;::::::;;;===@@@BBBFFFHHHJJJLLLMMMLLLJJJIII{{{ooofff^^^XXXPPPLLLKKKIIIDDD@@@@@@===::::::<<<===:::888777888999:::999999:::;;;888777666666666888:::;;;666777888::::::999999888555666777888888888888888777777777777888888888888999999999888888888888888999999:::;;;;;;;;;;;;:::======>>>???????????????::::::;;;<<<<<<;;;;;;;;;999888666666777:::===???<<<;;;;;;;;;<<<===???@@@AAABBBCCCEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGDDDEEEFFFFFFFFFHHHKKKNNNPPP[[[vvv{{{llltttooo{{{uuu```YYYaaaooovvvwwwsss|||pppggg]]]]]]aaahhhooowwwyyywwwsssppppppvvv{{{iiiddd^^^\\\]]]___^^^]]][[[\\\^^^bbbdddccc```]]]XXXZZZ[[[[[[XXXSSSNNNJJJBBBAAA@@@???>>>>>>???@@@GGGHHHKKKNNNRRRTTTVVVVVVUUUTTTRRRQQQOOOOOONNNNNNPPPPPPOOOPPPQQQSSSUUUVVVVVV]]]eeemmmsss}}}vvvllliiiqqqyyyyyyxxx~~~uuuiiijjjbbbKKK;;;888555555555666555555444444555555555555555555555555555777999999999888999:::<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHKKKNNNTTT^^^nnnxxxqqqiiiggghhhmmmttt{{{xxxeeeXXXNNNEEE>>>;;;;;;;;;;;;<<<=========BBBDDDHHHKKKMMMMMMMMMLLL~~~uuukkkbbb\\\XXXWWWIIIFFFBBB>>><<<<<<===>>>;;;;;;::::::999888777777777777777777777777777777888888888888888888888888666666777777888888888999::::::999888777777777888888999999999999888777777666999;;;;;;999777666666999777777999<<<>>><<<:::???????????????>>>======;;;::::::999888888888999888999:::999888888:::<<>>AAADDDGGGKKKNNNPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMOOONNNMMMLLLLLLMMMNNNOOOPPPQQQXXXbbblllvvvqqqjjjlllssszzz|||vvv~~~ttteeeVVVHHH>>>999777777666555555555555555555555555555555555444444888777666666666777999:::999:::<<<<<<;;;;;;===?????????@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFKKKHHHMMMYYYcccrrr~~~nnnjjjeeedddhhhnnntttxxxjjjTTTGGGCCC;;;;;;;;;999999:::<<>>>>>======<<<;;;;;;:::999999888888888999888999:::999888888:::<<<>>>;;;999999<<>>CCCEEEHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOONNNMMMMMMMMMMMMNNNOOOOOOPPPUUU^^^gggqqq~~~mmmhhhkkkttt}}}~~~yyyssscccTTTFFF===888777666666555555555555555666666666666666666666666888777777777777777888888::::::;;;===>>>?????????>>>???@@@AAABBBBBBBBBBBBAAABBBDDDEEEEEEEEEEEEDDDFFFDDDHHHRRRZZZeee~~~xxxmmmeeecccfffkkknnnwwwwww___NNNFFFBBBAAA@@@>>><<<===>>>@@@???@@@BBBEEEGGGJJJLLLMMMzzzppphhhaaaZZZUUUOOOMMMIIIDDDAAA???>>>>>>===<<<:::999888888888888:::999999888888777777666555555555555555555555555777777777777777777777777999999999888888888888888888888888888888999999999888888999999888888777666666888::::::888666666666666666666888;;;<<<;;;:::<<<<<<<<<<<<<<<;;;::::::::::::999888888888888999888999:::999888999:::<<<===;;;::::::<<<>>>??????@@@BBBDDDFFFHHHIIIIIIIIIDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCBBBBBBCCCFFFIIIQQQ\\\rrrzzz{{{}}}vvvsssvvvyyy}}}wwweeebbbfffvvvqqqlllqqq}}}}}}pppgggbbb```bbbfffmmmzzz{{{wwwttttttwwwzzz}}}uuuppprrruuuqqqkkkgggeeehhhnnntttvvvtttooojjjfffdddbbbaaa___[[[WWWSSSMMMJJJFFFCCCBBBBBBAAA@@@EEEGGGIIIJJJLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPOOORRRYYY```kkkzzzxxxjjjhhhlllwww}}}qqq```PPPCCC;;;777777666555555444444555555555555555555555555666666777777888888888777777666::::::;;;???CCCDDDBBB???>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBDDDBBBEEELLLPPPWWWjjj}}}oooeeecccdddfffiiiuuuqqq\\\OOOGGGEEEAAA>>><<<<<<=========>>>???AAADDDGGGIIIJJJzzzuuulllfff]]]UUUOOOKKKHHHEEEDDDBBB@@@>>>===<<<<<<<<<777777777777777666666555888888888777777666666666444444444444444444444444777777777777777888888888::::::999999888888777777777777888888999999999999888888888888888777777666555777999888777666666777555666777888::::::::::::;;;;;;<<<<<<;;;;;;:::999999999888888888888888999999:::::::::999999;;;<<<<<<<<<;;;;;;===>>>??????@@@BBBEEEGGGHHHHHHIIIJJJDDDCCCBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAACCCFFFHHHQQQ]]]qqq{{{tttttt~~~wwwtttfff___```mmmtttkkknnnvvvsssiiiddd```aaadddjjjvvv~~~xxxssssssvvvyyyzzzvvv{{{{{{rrrlllgggkkkrrryyy|||yyyrrrlllhhhfffdddbbb```^^^ZZZXXXPPPMMMIIIFFFEEEDDDCCCBBBFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOQQQOOOPPPUUU\\\fffvvvtttjjjjjjppp|||}}}mmm[[[KKK@@@999666666666555444444444444555222222222333333333333333777777888999999888666555;;;:::;;;@@@FFFHHHDDD@@@>>>???@@@AAAAAABBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBDDDDDDGGGKKKMMMQQQ]]]kkkuuulllfffdddcccmmmxxx}}}nnn^^^NNNJJJEEE@@@>>>===<<<<<<;;;<<<<<<>>>@@@CCCEEEGGG~~~{{{wwwrrrlllfff___ZZZSSSOOOIIIDDDAAA?????????;;;;;;:::999888888777777555555666777777666555555777777666666666666555555555555555555555555555555777777777777888888999999:::999999888888777777777666777888999999999999999777888888888888777666666444666777777666555666777555666777999999999::::::;;;;;;<<<<<<;;;;;;:::999888888888777777888999999999:::;;;:::999999;;;===<<<=========>>>>>>???@@@AAADDDGGGHHHGGGGGGHHHIIIDDDDDDCCCAAAAAA@@@@@@@@@???@@@AAAAAAAAACCCFFFIIIQQQ\\\nnn~~~uuusss|||}}}rrrmmm^^^\\\fffzzzzzznnnnnnrrrxxxkkkeee``````bbbhhhtttxxxsssrrrvvvzzz~~~{{{yyyrrrooottt|||yyyrrrhhhfffcccaaa```___]]][[[SSSPPPKKKIIIHHHHHHGGGFFFGGGGGGIIIKKKLLLNNNNNNOOOJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRTTTUUUUUUTTTRRRQQQTTTQQQQQQUUU[[[dddttt}}}pppiiimmmtttzzzhhhUUUFFF<<<777666666666555444444444444444222222222333333333444444666777888999999888777666;;;:::;;;@@@GGGIIIEEE@@@>>>>>>???@@@AAAAAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCCCCEEEHHHKKKLLLNNNWWW___kkk|||mmmeeedddjjjrrrwww{{{qqq[[[UUUMMMGGGDDDBBB@@@>>><<<;;;;;;<<<===@@@BBBCCCvvvjjj___\\\YYYUUURRROOOJJJGGGFFFDDD@@@<<<:::999::::::777888888888777666555444555555666666666666555555555555555555555555555555555555555555555555555555555666666777777888888999888888888777777777777777666777999::::::999888777777777888888777777666555444555666666555555666777444666999:::999999:::<<<;;;;;;;;;;;;;;;:::999999888777777777777888999999999:::;;;:::999999;;;======>>>@@@@@@??????AAABBBDDDHHHKKKJJJHHHFFFGGGHHHFFFEEECCCBBBAAA@@@@@@??????@@@AAAAAABBBCCCGGGIIIOOOZZZiii|||vvvrrr}}}wwwxxxaaa[[[```ooorrrooooooxxxpppiiiccc```aaaeeeppp{{{{{{tttsssvvvyyyxxxtttzzz|||tttjjjfffccc```___^^^]]]\\\TTTQQQNNNLLLKKKKKKKKKJJJJJJJJJKKKMMMNNNPPPQQQRRRLLLMMMMMMNNNOOOPPPPPPPPPTTTVVVXXXZZZZZZXXXVVVTTTVVVSSSSSSWWW\\\dddsssuuukkkhhhoooyyyvvvdddPPPAAA999777777666555444444333333444444444444444555666666777777666666777888888888888888::::::;;;???DDDFFFDDDAAA===>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDD@@@BBBFFFHHHIIIKKKQQQVVV[[[ppp|||nnniiijjjnnntttxxx{{{llldddYYYOOOJJJEEEAAA===>>>===<<<;;;;;;===???AAAvvvnnneeeYYYPPPJJJHHHEEECCCBBBAAA???===>>>===<<<999777666777888666777888999888777666444555555555555555555555555444444444444444444444444333333333333333333333333333333444444555666666777666666666666666777777777777888999::::::999777666777777777777777666666555333555555555444444666888555777:::;;;:::999;;;===999999::::::999999888777777777777777777888999999999;;;;;;;;;::::::;;;======@@@BBBBBBAAA@@@BBBDDDJJJMMMPPPNNNIIIFFFFFFHHHGGGFFFDDDCCCAAA@@@@@@???>>>???@@@AAAAAACCCFFFIIIKKKVVVbbbsss{{{uuu}}}~~~eeeZZZ\\\eeewwwtttoookkkpppwwwooofffaaa___bbbkkkvvvyyyuuuuuuvvv~~~zzzvvvnnnjjjddd```^^^]]][[[ZZZUUURRROOOMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRRRROOOOOOPPPPPPQQQQQQRRRRRRWWWYYY\\\^^^^^^\\\YYYWWWVVVTTTTTTXXX]]]eeesss|||ooohhhjjjtttsss```LLL>>>888777888666555444444333333444444444555555666777777888888666666666666777999::::::999:::<<<>>>@@@AAABBBBBB===>>>???@@@@@@AAAAAA@@@AAAAAA@@@@@@AAABBBCCCDDD===@@@CCCDDDEEEHHHLLLOOOSSS___ttttttpppoootttvvvuuuwww|||zzzkkk^^^UUUNNNFFFAAAAAA???===;;;;;;<<<===???eeegggiiihhhggghhhlllppp{{{xxxrrrmmmhhheeecccccc___```bbbdddfffjjjooosssttttttrrrnnnkkkkkkooossszzzoooaaaXXXSSSOOOIIICCCBBB???===<<<<<<<<<:::999888999999888666666777888333444666777777666555333666555444444333333444444444444444444444444444444222222222222222222222222111111222333333444555555444444555555666666777777888999:::;;;:::888666555777777777777777666666555333444555555444444666888555888;;;;;;::::::<<<>>>888888888888888777666666777777666777777888999999:::;;;;;;;;;::::::<<<===>>>AAACCCDDDBBBAAACCCEEENNNQQQSSSQQQKKKGGGGGGIIIHHHGGGEEECCCAAA@@@@@@???===>>>???@@@@@@BBBEEEHHHIIIRRR]]]mmm{{{}}}gggYYYYYY___nnnuuunnngggkkk{{{|||sssiiibbb______hhhqqq|||}}}wwwtttsss}}}rrrmmmfffaaa^^^[[[YYYXXXUUUSSSPPPNNNOOOPPPPPPPPPSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQQQQRRRRRRRRRRRRSSSYYY[[[___aaaaaa___[[[YYYVVVTTTUUUYYY^^^eeesssyyymmmiiimmmzzz}}}qqq^^^JJJ<<<777777999555555444333333333333444333333444444555666777777555555555555777999;;;<<<888:::<<<======>>>AAACCC===>>>???@@@@@@AAA@@@@@@??????>>>>>>???AAACCCDDD===@@@CCCCCCCCCGGGJJJKKKRRRVVVbbbxxxwwwrrrttttttpppmmmoooxxxqqqeee[[[QQQKKKCCCAAA>>><<<;;;;;;===>>>PPPOOONNNMMMNNNPPPRRRTTTbbb```\\\WWWSSSOOOMMMMMMKKKLLLLLLMMMOOOQQQSSSTTTXXXWWWUUUSSSSSSTTTUUUVVVXXXQQQIIIDDDAAA???===;;;:::::::::999999888888888888888888888777777777777333333333444444444555555222222222333333444444444222222222222222222222222333222111111111222333444333333333333333333333333444444555555666666777777888>>>DDDDDD???999777888:::999888777666666666666444444444555555666777888555666999;;;;;;;;;:::999::::::999999777666555444666666666666777888999:::======<<<;;;;;;;;;;;;<<<@@@AAACCCBBBAAAAAABBBDDDSSSSSSRRROOOJJJGGGFFFFFFDDDCCCCCCAAA@@@???>>>>>>@@@??????>>>>>>BBBHHHLLLPPPSSSWWWddd~~~wwwyyylll^^^ZZZ^^^hhhwwwwwwnnniiinnnwwwxxxjjjfffdddbbbeeelll{{{~~~yyyvvvttt~~~xxxssslllccc]]]XXXVVVUUUXXXRRROOOOOOPPPNNNPPPSSSTTTVVVVVVVVVTTTSSSTTTUUUZZZSSSPPPPPPQQQQQQTTTXXX]]]aaadddbbbaaaaaa^^^ZZZXXXUUUUUUXXX\\\dddssstttmmmkkkqqquuugggVVVIII???777555777444333333222222333333444555555444333444555666777999888666555555555666777777888999;;;===???@@@AAA@@@@@@??????????????????????????????@@@AAABBBCCCBBBAAA@@@@@@AAACCCFFFGGGKKKOOOWWWcccsss~~~rrruuuwwwpppiiihhhmmmwww}}}ttteeeYYYNNNHHHBBB@@@<<<888:::>>>CCCCCCBBBBBBCCCDDDEEEFFFMMMLLLIIIFFFCCCAAA@@@@@@>>>>>>???@@@AAACCCDDDEEEGGGFFFDDDCCCCCCCCCEEEFFFKKKFFFAAA===<<<;;;999777999888888888777777777666666666555555444333222222333333444444444555555555222222222333333333444444222222222222222222222222222222111111111222333444333333333333333333333333444444555555666777888888999>>>CCCCCC>>>999777777999999777666666666666666555555555555666777888888666777999;;;<<<;;;:::999::::::999999888666555444666666666666777888999:::===<<<<<<;;;;;;;;;<<<<<>>======>>>CCCIIIMMMRRRTTTVVV^^^tttxxxssswwwcccZZZ[[[bbbpppxxxnnnhhhlllttt{{{mmmhhheeebbbeeelllxxx{{{wwwttt||||||sssjjjccc___\\\ZZZYYYSSSOOOPPPPPPOOOQQQUUUZZZ[[[ZZZYYYVVVTTTTTTUUUXXXSSSOOOQQQSSSSSSWWW\\\aaafffiiigggeeedddaaa\\\YYYVVVUUUXXX]]]eeetttrrrmmmoooxxxoooaaaQQQEEE===777666888444333333222222333333444555444333333333444555666888777666555555666777888:::::::::999888888777777????????????????????????=========>>>??????@@@AAAAAAAAA@@@@@@AAACCCEEEGGGJJJLLLQQQZZZeeexxx|||yyyvvvnnngggfffbbbjjjuuuyyyooo```UUUJJJEEEBBB???>>>???<<<======>>>>>>>>>======>>>>>>===<<<;;;;;;;;;<<<:::999999:::;;;<<<======>>>===;;;:::::::::;;;<<<===;;;999777888777666555666666666666666555555555666666555444222111000///444444444555555555666666222222222222333333333333222222222222222222222222222111111111111222333333222222333333333333333333333444444666777888999999:::>>>BBBBBB===999777777888777666555555444555555666666666666777888999999888999:::;;;;;;;;;:::999::::::999999888777555555666666666666777888999:::<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAACCCDDDFFFGGGHHHGGGFFFEEEFFFGGGDDDDDDCCCBBBAAAAAA@@@???;;;<<<<<<===>>>BBBHHHMMMRRRTTTTTTWWWfff~~~qqqyyyhhhZZZVVV[[[ggg~~~{{{ppphhhiiippp}}}qqqkkkgggbbbdddkkkttt}}}xxxuuuyyyvvvmmmfffaaa]]][[[YYYTTTPPPPPPPPPPPPTTTYYY``````___\\\XXXVVVVVVVVVWWWSSSPPPRRRTTTVVV[[[aaagggmmmqqqnnnjjjhhhccc^^^ZZZWWWVVVYYY]]]fffuuu{{{nnnnnnuuuyyygggYYYJJJAAA;;;666555777444333333222222333333444333333333333333444555555666666555555666777888999<<<;;;:::888777555444333>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>???@@@@@@??????@@@BBBDDDEEEGGGGGGJJJPPPVVVdddzzzzzzppphhhggg]]]bbbkkkvvvzzzjjjYYYPPPKKKEEEBBBAAA:::;;;===>>>===<<<:::999::::::;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999:::::::::777777777777777777666555555555555555555555555555777666666555444333333222444444555555555666666666222222222222222222222333111111111111111111111111111111111111111222222333222222222222222333333333333333444555777888999999:::===??????<<<999777777777777666555444444444444666666666666777888999:::::::::;;;;;;;;;:::999999999999999999888777666555666666666666777888999:::;;;;;;;;;;;;;;;<<<===>>>===???@@@AAA@@@AAABBBDDDBBBDDDEEEEEEDDDCCCEEEFFFDDDDDDCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<===AAAFFFJJJNNNQQQRRRSSS]]]vvvuuuxxxlllZZZSSSXXXbbbwwwsssiiiiiimmmyyyxxxoooiiibbbcccjjjqqq}}}yyyuuuvvv~~~{{{qqqjjjddd___\\\YYYTTTPPPOOOOOOQQQWWW___eeeeeeccc___ZZZXXXWWWXXXYYYUUUSSSUUUVVVXXX^^^ffflllsssxxxtttnnniiiccc]]]YYYUUUUUUXXX]]]fffvvvwwwmmmooozzzrrrbbbTTTEEE>>>:::666555666444333333222222333333444222222222222333333444444555555444555666888999;;;:::::::::::::::999999999==================>>>>>>;;;;;;<<<===============>>>>>>>>>>>>@@@AAACCCCCCEEEEEEGGGKKKPPPZZZlll|||{{{ppplllcccdddhhhrrrnnn___SSSIIIEEEEEE666777999::::::888666555777777888888888999999999999888888777777888888999888888777777666666666777555666777777777555555444444444555555555555555555555555555555555555555666444444444444555555555666222222222222222222222222111111111111111111111111000000111111222222222222111111111222222333333333333333444555666777888888999:::;;;;;;:::888777777777666555444333333333333666666666666777888999:::::::::::::::::::::999999999999:::999999888777666666666666666777888999::::::::::::;;;<<<===>>>???===>>>@@@@@@???@@@AAACCCBBBCCCDDDDDDBBBBBBCCCDDDCCCCCCCCCBBBAAAAAAAAA@@@===>>>======<<<>>>BBBEEEHHHMMMQQQSSSYYYmmm{{{{{{~~~qqq[[[SSSYYYaaaqqqwwwllliiikkkuuu~~~ssskkkcccbbbhhhnnnzzzzzzuuutttzzzzzzsssmmmfffaaaYYYUUUQQQPPPQQQTTT]]]gggjjjiiigggbbb]]]ZZZZZZ[[[\\\YYYWWWXXXXXXYYY```iiipppyyy~~~zzzqqqiiiaaa[[[WWWTTTSSSWWW]]]gggxxxuuummmrrr~~~lll___QQQBBB<<<:::777555555444333333222222333333444222222333333333333444333444444444555666888:::;;;999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<=========;;;<<<======>>>======<<<<<<<<<===>>>???@@@AAABBBEEEEEEGGGKKKNNNUUUbbbnnnvvvkkkgggfffmmmyyyqqq^^^OOOKKKNNN555666888999999888666555555666666777777666666555666555555555555555666777666666666555555555444444333555666555333222222222333333333444444444444555111111222333333444444555333333333444444444555555222222222222222111111111111111111111111111111111///000111111222222111111000000111111222333333333333333333444555555666666666666777777888888777777777666555444444333444444666666666666777888999999999999999999999999999999999999::::::999888888777666666666666777888999:::999999::::::<<<===???@@@===???@@@@@@???>>>@@@AAAAAABBBCCCBBBAAA@@@AAACCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>><<<;;;<<>>>>>===<<<;;;;;;;;;<<<===>>>??????@@@EEEDDDFFFIIIKKKNNNWWW```uuuxxxnnnfffiiipppvvvyyy{{{yyyzzz|||ooo^^^XXX[[[444555777888888888888777444555666777888777777666555555555555555666777888666666666666666555555444222333555333111000111333111111111222222333333333111111111222222222222222222222222333333333333444222222222222111111111000111111111111111111111111...///000111222111111000///000000111222222333333333333333333333333333333333333333444666777888888888777666555444444444444555555555555666777888888777777777777888999999:::999999::::::999999888888666666666666777888999:::999999999:::<<<>>>???@@@>>>???@@@???>>>===>>>???>>>???@@@@@@@@@???AAABBBAAA@@@@@@@@@@@@?????????<<<<<<===<<<;;;<<>>>>>>>>@@@@@@BBBGGGIIIJJJPPPXXXfffzzzqqqlllllllllkkklllmmmppptttxxxssskkkjjj111111222444444555555555111222444666666666666555333333333333444555666777444444555555444444333222111333444333111000333666//////000000111111111222444333333333222222111111111111222222222333333333222222222222111111000000000000000000000000000000...///000222222111111000///000000111222222333333333333333222222222111111111000000222444777888888888777666555555444555555444444444555555666777888666666666666777888999:::999999:::::::::999888888666666666666777888999:::888999999:::<<<>>>@@@AAA???@@@AAA???===<<<===>>>;;;<<<>>>???>>>???AAACCC@@@@@@??????????????????999:::;;;;;;;;;===@@@CCCGGGHHHKKKMMMNNNZZZvvv{{{kkkWWWVVVSSSXXXkkkzzzyyyooojjjhhhjjjyyy|||ooocccaaaeeefffooo}}}~~~ttttttuuuzzzzzzpppaaa]]][[[[[[]]]eeeuuuxxxnnnhhheeeddd\\\[[[[[[\\\\\\```kkkwwwqqqfff^^^VVVSSSTTTYYYcccqqqwwwnnnnnn}}}xxxfffPPPBBB666555999:::999888444333333222222333333444333444555666666666555444666666555555666777888999777777888888999999::::::888888999::::::;;;<<<<<<777999:::;;;;;;:::888777999999;;;<<<===>>>>>>>>>;;;;;;???EEEHHHJJJPPPVVVWWWggg}}}sssmmmfffbbbbbbfffiiimmmrrrxxxxxxttt555555555555555555555555333333333333333333333333444444444333333222222222222222222333333444444444444333222222111111222222222222222222222222222222000111111111111222222222111222333333444444444444444333333222111000//////111111000///////////////000000000000000000000000111111000000111111222333333333333222222111111111111111222333444555666777666666555444333333222222444555666555333222333444333444555666777777777777;;;;;;;;;:::999888777666777777777777666666666666333444555888:::===??????@@@???===<<<<<<<<<===>>>=========>>>??????@@@@@@BBBBBBAAA@@@???>>>======999;;;<<<<<<<<<===???AAA@@@HHHJJJJJJQQQXXXkkk}}}```XXXTTTRRR\\\nnn|||tttllliiimmmwww}}}ppphhhdddaaaffflllxxx}}}uuupppvvv~~~uuuhhhccc^^^___cccnnn~~~tttlllhhhfff```____________bbbmmmyyyzzzjjj___YYYXXXWWWYYYbbbttt}}}rrrtttyyyzzzfffLLLAAA888777999888666555444444333333333333222222000000111222222333444444555444444555555666777888777777888999::::::;;;;;;777777888888888999999999888888888888888888888888999999:::;;;;;;<<<<<<===???@@@BBBDDDGGGIIIKKKLLLVVVYYYeeezzzxxxllleeeccccccmmmtttrrrnnnrrr~~~zzz444444444444444444444444333333333333333333333333444444333333333222222222222222333333333333333333444333222222111111222222222222222222222222222222//////000000000111111111111111222333333333333333333222222111000/////////111000//////......//////////////////////////////000000000000000111111222222222111111111000000000//////111222444555666777555555555444333222222222333555555444333222222333333444444555666666666666::::::::::::999888777666555555555555555555555555444444666888:::<<<===>>>======>>>>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===============<<<999;;;<<<<<<<<<===???AAA@@@IIIJJJJJJQQQXXXjjjiii\\\VVVSSS[[[jjjvvvuuuqqqkkkfffiiirrr{{{sssjjjdddaaaeeejjjtttxxxssswww}}}~~~~~~zzz|||yyylllfffaaaaaagggsssyyypppjjjhhheeecccaaa``````cccooo|||~~~mmmaaa[[[YYYXXX[[[eeewww|||qqquuu|||uuuaaaIII???666666888777444444444444333333333222222222111111222222333444444444444444444444555666777888555666666777888888999999777777777888888888999999888888888888888888888888999999::::::;;;<<<<<<<<<===>>>@@@BBBEEEGGGIIIJJJOOORRRZZZjjj~~~vvvkkkhhhdddkkknnnjjjeeehhhsss}}}444444444444444444444444333333333333333333333333333333333333222222222222333333333333333222222222333333222111111111111222111111111111111111111111........./////////000000000000111111222222111111111111000000//////......000///......------......////////////////////////000////////////000111111000000000000////////////000000111222333333444444444444444333222222111111222444444444222111222333333333444444555555666666999999999999888777666666444444444444444444444444555555666888999:::;;;<<<:::;;;>>>??????===:::888999999999:::;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>:::;;;<<<<<<<<<===???AAAAAAIIIIIIJJJPPPVVVfffwwwbbbYYYTTTYYYcccnnnsssuuuqqqkkkkkksss{{{wwwllleeebbbdddgggooozzz|||vvvxxx}}}~~~|||{{{wwwxxx{{{~~~qqqiiidddeeelllzzzuuunnnllllllhhhdddaaa```eeerrrrrreee]]][[[[[[^^^iii{{{yyypppvvv{{{nnnZZZFFF===555555777555333333333333333333222222222222222222333333444444555555444444444444555666777777333333444444555666666666666666777777777888888888666666666666666666666666888999999::::::;;;<<<<<<<<<===>>>@@@CCCEEEGGGGGGJJJJJJOOOYYYggg|||yyysssllllllkkkeee___```iiirrr333333333333333333333333222222222222222222222222333222222222222222222222444333333333222222111111333222222111111111111111111111111111111111111111....../////////000000000//////000000000000000//////////////////.........//////...---------------////////////////////////000000//////000000111222////////////////////////333333333222222222111111333333222222222111111111111222333222111000111333222222222333333444555666777888888888777777666555444444444444444555555555666666777777888999999999:::;;;<<<===<<<;;;999888888888999999:::;;;;;;;;;=========>>>>>>>>>??????:::;;;<<<<<<<<<<<<>>>@@@AAAHHHHHHIIIOOOTTTbbbyyyhhhZZZTTTVVV[[[iiirrryyyxxxpppmmmssszzz|||ooohhhddddddeeejjjsssyyyzzz~~~}}}xxxwwwxxxtttlllfffhhhrrr|||uuurrrsssmmmfffbbb```eeetttvvvhhh___^^^]]]bbbmmm~~~wwwnnnwwwwwwiiiUUUDDD;;;555555666444333333333333333222222222222111333333333444444555555555333333333333444555666777333333333333444444555555555555666666666777777777555555555555555555555555888888888999::::::;;;;;;;;;<<<===???AAACCCEEEFFFGGGHHHKKKPPPXXXiiiwwwrrrllleee___]]]dddlll333333333333333333333333222222222222222222222222222222222222222222222222333333333222222111111111333222111111000000111111000000000000000000000000/////////000000000111111/////////000000//////..................///////////////...---------------........................111000000000000111222222///000000000000000000000111222222222222333333333111111111111111000000000///111222111000000111222222111111111222333444555666666777777666666555555444444555555555666666666666666777777777777888888;;;::::::999888999999999888999999::::::;;;<<<<<<>>>>>>>>>============<<<;;;<<<===<<<<<<<<<>>>@@@AAAGGGGGGGGGNNNQQQ]]]qqqnnn[[[TTTSSSUUUaaammmxxxzzzsssnnnqqqvvvtttkkkgggeeeeeehhhoooyyy}}}}}}{{{xxxwww{{{xxxpppiiimmmxxx|||zzzyyyrrrjjjdddaaagggwwwyyylllbbbaaaaaafffrrruuunnnyyy|||~~~ssseeeRRRBBB;;;666666777444333555333333222222222111111111333333444444444444555555222222222333333444555666333333333444444444444444444444555555555666666666444444444444444444444444777777888888999:::::::::;;;<<<===???AAACCCDDDEEEDDDFFFIIIMMMRRR]]]sssyyyoooiiiccc^^^```fffsss222222222222222222222222222222222222222222222222111111111222222222222222222222222222222111111111222222111000000000000111//////////////////////////////000000000111111111//////000000000///......------......//////000000000///......------..............................000000/////////000111111////////////000000000000------///000222444555666000000000000000000000000...///111000//////000111111111000000000222444555555555555666666555555444444444444555666666777777666666666666777777777777;;;999888777666777888999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;<<<===<<<<<<<<<>>>???@@@FFFEEEEEEKKKNNNWWWjjj}}}}}}www^^^UUUSSSRRR]]]jjjxxx~~~{{{vvvvvvxxx{{{pppkkkeeeeeeggglllttt{{{wwwyyy~~~uuupppuuuzzzqqqiiifffkkk{{{}}}qqqgggeeeeeekkkwwwwwwqqq}}}|||yyymmm___LLL???999666777666444333555222222222222111111111111333333333333333444444444222222222222333444555555444444444444444444444444333333444444444555555555444444444444444444444444666777777888888999:::::::::;;;<<<>>>@@@AAACCCCCCAAABBBFFFJJJMMMTTTdddssswwwrrrlllccc___bbbhhhvvv222222222222222222222222111111111111111111111111000111111111222222222222111111111111222222222222222222111000000000000000////////////////////////........./////////000000000000000000000///......------...///000000111111111000//////......//////...........................------------...//////------........./////////,,,,,,---...///000111222////////////////////////---...000000///...000111111000/////////111333444333444444555555555444444222333333444555555666666555555555666666777777777888888888777777777666666888999999::::::;;;;;;<<<:::::::::::::::;;;;;;;;;<<<=========;;;<<<===??????EEECCCCCCIIIKKKRRRdddzzz{{{cccWWWSSSPPPYYYfffvvv~~~~~~~~~uuuoooeeedddfffjjjqqq{{{zzz}}}xxx~~~yyyrrrnnnrrrvvvmmmkkkkkkqqq|||}}}{{{vvvzzzsssfffWWWDDD<<<777555666555222222555222222222222111111111111333333333333333333222222111111111111222333444555333333333333333333333333333333333333444444444444555555555555555555555555666666777777888999999999888999:::<<<===???@@@AAAAAA@@@AAAFFFIIIOOOZZZfffyyy~~~pppfffeeebbbjjjttt111111111111111111111111111111111111111111111111000000111111222222222222000000111111222222222333222111111000000000000000////////////////////////---------.........//////000000111111000///......---......///000111222222111111000///////////////........................,,,++++++++++++,,,------,,,,,,,,,------.........000///...---,,,+++******.........///////////////,,,...//////......///111111000///...///111333444333333444555555444444444111111222333333444555555444444555555666777777777555666888999999777555333888888888999::::::;;;;;;999::::::;;;<<<>>>>>>???<<<=========;;;;;;===???>>>DDDBBBBBBHHHIIIPPP```wwwyyywwwgggYYYTTTPPPQQQ^^^nnn{{{}}}{{{yyyqqqdddccceeeiiiooo}}}~~~xxxtttxxxzzzqqqoooooouuu}}}zzzvvv~~~{{{ooo```QQQ>>>:::555333444444111111444222222222111111111111000222222222222222222222222111111111111222333444555333333222222222222222222222222333333333444444444555555555555555555555555666666666777888888999999777888999:::<<<===>>>???BBB??????CCCHHHMMMWWWaaahhhzzz~~~ppplllaaacccfffmmmyyywww111111111111111111111111//////000000111111222222000000000000000000000000333111000///000111000///////////////////////////////////////////////////............////////////......////////////......///...---,,,,,,---...///222111///...---------...///////////////000111111.........------,,,,,,,,,******++++++,,,---......000///...---------------,,,---......//////......000000000000///---,,,+++,,,...000000000000111222222222222333333333444444333333333444444444555555666666666666666555555555444555555666666666666666333444666888:::;;;<<<<<<::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===>>>@@@CCCCCCCCCHHHQQQYYYrrr}}}tttqqqyyyttt^^^VVVTTTOOOTTTZZZeeevvvzzz|||~~~wwwlllgggccceeekkkwww~~~|||zzzwwwwww|||~~~yyy{{{xxxyyy~~~|||mmmVVVEEE???777666666444333222111111333333333222222111111111222222333333333222111111222222111111111111222222666666555555555444444444444444444444444444444444222444555555444333333444666666777777777777666555777777888999;;;<<<<<<===@@@AAABBBCCCDDDIIINNNRRRaaagggvvvrrrfffaaa```eeeiiikkkooosss111111111111111111111111000000000000000111111111111111111111111111111111333111//////000000000///................................................---.........//////////////////000000000000//////......------------......222222000///.........///---------------......///......---------,,,,,,,,,,,,,,,------...//////000//////...---------------,,,------...............000000000000///...------,,,...000000000///000111222222222333333333333444333333333333444444444444666666666666555555555555444555555666666666666666555666777888999999:::999::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===>>>@@@BBBBBBCCCGGGOOOVVViiitttlllrrrdddTTTPPPOOORRRUUU\\\kkkyyy}}}zzzvvvzzz~~~nnnhhhcccccchhhrrr}}}|||zzzrrrvvvzzziiiSSSDDD>>>666666555444333222111111333333333222222111111111000111111222333333333333222111111000000111111222444444444444333333333222333333333333333333333333333444666666444333444555777777888888888777777666777777888999:::;;;<<<<<<>>>???@@@AAACCCFFFJJJNNNUUUYYYdddtttppphhh```^^^___aaafffkkk222222222222222222222222111000000000000000000///111111111111111111111111222000///...000000000///................................................---------........./////////000000000000000000///------............------222111000///////////////---,,,,,,,,,,,,---.........------------,,,,,,,,,,,,------......////////////...------------------,,,,,,---...............//////000000000000//////---///000000///...///000111111222222222333333333222222333333333444444444555555555555555555555555444555555666666666666666666777777888888888888777::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===>>>@@@AAAAAAAAAEEELLLRRR___|||wwwiiimmm|||pppXXXQQQNNNNNNOOOQQQ\\\jjjtttvvvuuuyyy~~~ssslllfffeeegggnnn{{{~~~yyy}}}zzzsssooovvvuuudddOOOAAA<<<666666555444333222111111222222222222222111111111...///111222333333444444222111111000000111111222333333222222222222111111111111111222222222222222333555666666555444444555777777888888888888888777777777888999:::;;;;;;<<<;;;===???@@@@@@BBBEEEHHHMMMPPPVVV___iiiyyywwwiii```\\\\\\aaaggg222222222222222222222222111111000000/////////...111111111111111111111111111///......///000///...------------------------------------------------,,,,,,---------...............////////////......,,,,,,...//////...,,,,,,000000//////..................------......///000------------------------+++++++++,,,,,,,,,------......---,,,,,,---------,,,,,,---.........------...//////000111111000000---///000000///......///111111111111222222222222222222222222333333333333444444555555555555555666444555555666666666666666555666777777888888888888::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===???@@@@@@@@@AAADDDIIIMMMYYYqqqppprrrbbbXXXLLLLLLKKKKKKQQQ\\\hhhoootttwwwzzz~~~{{{ssskkkhhhhhhlllvvvwwwvvv}}}zzzvvvuuu|||{{{nnn]]]JJJ>>>:::555555444444333222111111222222222111111111111111///000111222222222222222111111000000000000111111222222222222222222222222111111111222222222222222333555666666555444555555555666666777777777777777777777777888999::::::;;;:::<<<>>>??????@@@AAACCCIIIJJJNNNTTTZZZeeezzz~~~qqqgggbbbcccggg111111111111111111111111111000000000//////......000000000000000000000000000...------...//////...------------------------------------------------,,,,,,,,,,,,------------,,,------------------,,,+++,,,---......---,,,+++------------------,,,,,,---------------...//////------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,------...+++,,,,,,---...------------...///000000111111000,,,...000000///......///000000000111111111222222111111111222222222333333333444444444555555666666444555555666666666666666333444666777999:::::::::::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===????????????@@@CCCGGGJJJVVViiimmm^^^MMMLLLJJJJJJLLLRRR\\\eeennnpppsssuuuzzzyyynnniiihhhkkkrrrzzz~~~{{{uuuyyy}}}|||uuufffUUUEEE;;;999444444444333333222222111111111111111111111111111222222222222111111000///111000000000000000000111222222222222222222333333111222222222333333333444333555666666555444444555333333444555666666555555666777777888888999999999:::<<<>>>>>>>>>>>>@@@AAAAAACCCGGGMMMPPPXXXggguuu{{{llldddccc000000000000000000000000000//////////////////...///////////////////////////---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,---,,,,,,+++++++++************+++,,,,,,,,,,,,,,,------------...........................,,,,,,,,,,,,,,,------...++++++,,,---------------------...//////000//////+++---//////......///000///000000000000111111111000000111111111222222222333333333444555555666666444555555666666666666666333444666888:::;;;<<<<<<::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===???>>>>>>???AAADDDGGGIIIRRRbbb~~~yyyaaaQQQMMMJJJJJJJJJLLLSSS[[[iiillloooqqquuu~~~qqqiiifffgggmmmtttyyywww}}}~~~mmm]]]NNN@@@999888444333333333222222222111000000000111111111111111333333333222111000......111000000//////000000111222222222222222333333333111111222222333444444444222444555555444333333444111222333444555555555444666666777777777888888888:::;;;<<<<<<<<<===???AAA@@@@@@DDDJJJNNNRRRZZZcccyyy{{{jjjccc////////////////////////.........///////////////...........................,,,+++,,,---//////...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,+++***************++++++,,,,,,,,,,,,---------..............................,,,,,,++++++,,,,,,---...++++++,,,------------,,,,,,------............---)))+++---/////////000222/////////000000000111111000000000000111111111222222222333444444555666666444555555666666666666666666777888999;;;;;;<<<<<<::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===>>>>>>===???BBBEEEGGGHHHLLLYYYooo~~~hhhWWWOOOIIIIIIHHHHHHMMMSSScccgggkkkmmmqqq{{{vvvkkkfffeeeiiiooowww{{{wwwyyy|||xxxeeeWWWIII>>>888777333333333222222222222222///000000000111111111222111111222111111000///...000000////////////000000000000000111111111222222000000111111222333333333111333444444333222222333111222333444555555555555666666666777777777777777999:::::::::999;;;>>>AAACCC@@@BBBGGGLLLMMMQQQUUUdddrrruuu........................---.........//////000000---------------------------,,,++++++---///......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,...---++++++++++++---...+++,,,---.........---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,---------,,,,,,,,,---------------,,,,,,(((***---...//////111222////////////000000000000000000000000111111111111222222333333444555666666444555555666666666666666888999:::;;;;;;;;;;;;:::::::::999999::::::;;;<<<;;;;;;:::999:::;;;<<<===>>>======???BBBFFFHHHHHHFFFRRRddd}}}ooo\\\QQQHHHGGGFFFFFFIIIPPPYYY^^^cccfffjjjsss{{{nnnhhhfffiiinnnqqqzzzvvvyyy|||sssaaaSSSGGG<<<777777333333222222222222222222//////000000111111111222///000000111111111111000000000////////////000000.../////////000000111111...//////000111222222222000222444333222111222222222333444555666666666666666666666666777777777777999999888777777:::>>>AAABBB===<<>>===<<<;;;:::;;;<<<<<>>>>>???AAABBBDDDGGGNNNZZZmmm~~~|||cccPPPJJJKKKDDDBBBGGGGGGTTTVVV\\\eeekkkrrr|||qqqlllgggeeefffpppvvv|||xxx~~~zzzmmm[[[LLL???555333666111222222222222111000/////////000000111111111222222222111111111111222222111111111111000000000000000000111111111111000000444444444444333333222111222222111111111111111111333333444444555666666666555555555555666666666666888888888999999::::::;;;?????????@@@AAABBBDDDDDDJJJPPPXXXaaammm------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,)))***++++++))))))***+++------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...///...,,,******+++,,,---***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,------...---,,,++++++,,,---------------------...//////......------...//////000222222111000000111222222444333333222222333333333444333333222222333333444555444444333444555666777777888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;;;;>>>>>>>>>>>>???AAACCCDDDEEEJJJTTTfff|||kkkUUUKKKLLLFFFEEEIIIGGGNNNQQQWWW```gggmmmwwwxxxpppjjjgggggglllqqq~~~}}}}}}pppcccSSSFFF<<<444333666222222222222222222222222//////000000000111111111222111111000000111111222111111111000000000//////000000111111111111000000333333333333333222111111111111111111111111111111333333333444555555666666666666666666777777777777777777888888999:::;;;;;;============>>>@@@AAABBBDDDIIINNNRRRYYYfffyyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++((()))***+++,,,------...)))***++++++))))))***+++,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,+++***)))))))))***+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...---,,,++++++,,,---...------,,,,,,------......//////......//////000000222222111000000111222222333333222222222222333333444333333222222333333444444444444333444555555666888888999:::;;;;;;::::::;;;<<<<<<==================<<<;;;:::::::::;;;;;;=========>>>???BBBDDDEEECCCFFFMMM\\\ttt}}}~~~}}}www]]]NNNMMMIIIIIIKKKGGGHHHJJJRRR[[[bbbgggqqqzzzwwwnnniiihhhiiikkkvvv~~~sssfffZZZKKKAAA:::444444777333222111111111222333444//////000000000000111111111111000000000000111111111111000000000000/////////000000111111000000///111111222222111111000000111111111111111111111111222333333444444555555666666666777777777888888888555666777888999:::;;;;;;<<<<<<<<<<<<===???@@@AAACCCFFFHHHIIIKKKSSS___hhh,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***+++,,,,,,------***,,,------,,,+++,,,...,,,,,,------------,,,,,,,,,+++++++++++++++++++++************************+++++++++++++++,,,,,,,,,+++***))))))))))))*********+++,,,,,,------,,,,,,++++++,,,,,,---------,,,------,,,+++,,,---...///......---------......///000000////////////000000222111111111111111111222222222222222222222333444333333333333333333333333333333333444444444555555888888999:::::::::::::::<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDFFFCCCEEEIIITTTiiiyyywwwgggSSSOOOKKKJJJKKKEEEDDDGGGNNNXXX^^^cccllluuu~~~}}}rrrjjjggghhhhhhooo}}}zzzkkkaaaUUUGGG???;;;777777999666444222000000111222333//////000000000000000000000000000//////000000000111000000000//////////////////000000000000/////////000000000000000//////000000000000111111111111222222222333444444555555666666666666777777777777444555666777888:::;;;;;;<<<<<<======>>>???AAABBBAAADDDGGGGGGHHHLLLTTT[[[fff{{{,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++***+++------,,,,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++*********+++++++++***+++,,,,,,------,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,---//////000000///////////////000000000////////////000000111111111222222111111111111111111111222222333444333333333333333333333333333333333444444444444444777777888999::::::::::::<<<===>>>>>>??????>>>>>>???????????????>>>>>>===<<<<<<<<<===???AAADDDEEEFFFFFFIIIQQQaaaxxx|||}}}yyyooorrrYYYQQQKKKJJJJJJDDDEEEGGGMMMVVV[[[```hhhrrrzzzvvvlllfffiiihhhlllvvv|||zzzwwwiii^^^QQQDDD===:::777666888888666333111//////000111000000//////////////////000//////......//////000000000000////////////...//////000000000000//////...//////000000///////////////000000000111111111111111222222333444444444444444444555555555666666444555555666888999999:::;;;;;;;;;<<<===>>>???@@@===???AAABBBCCCFFFKKKOOOVVVddd}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,+++++++++******((()))***+++******+++---***++++++,,,,,,++++++************+++++++++++++++************************)))******+++,,,+++++++++***+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,---...---,,,+++------,,,,,,,,,...///000111111000000///000000000000000//////......//////000111222222222222111000111111000111111222333444222333333444444333333222222222333444444444444333555666777999::::::;;;;;;<<<======>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<===>>>AAACCCDDDGGGGGGIIIPPP[[[nnnzzzvvv}}}{{{yyy|||mmmzzzcccVVVLLLIIIIIIDDDGGGHHHLLLSSSWWW\\\eeeooouuuzzz}}}ppphhhkkkhhhiiipppyyy}}}zzzuuugggYYYLLL???999777555333444666555333111////////////000000////////////......//////............//////000000////////////.........//////000000//////.........///000000000//////...//////000000111111111000111111222222333333444333333444444444555555555555555666666777777888888888888888888:::;;;<<<======>>>?????????@@@CCCEEEMMMSSSddd}}}++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,''')))************+++---******++++++++++++******)))*********++++++++++++************************((()))***+++,,,++++++***)))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))+++,,,......---,,,+++------,,,,,,---...000111111111000///////////////000//////...------......000111222222222222111000000000000000111222333444222333333444444333333222111222333444444444333333444555666888:::;;;<<<<<<;;;<<<======>>>>>>======@@@@@@AAAAAAAAA@@@???>>>======<<<===>>>@@@BBBCCCEEEEEEIIINNNUUUeeeyyy||||||uuu}}}ooorrr{{{lll\\\NNNIIIJJJFFFHHHHHHJJJOOORRRWWWaaakkkpppuuuwwwllljjjgggfffkkkqqqzzzzzz}}}ttteeeUUUHHH;;;777666444333333111111000000000000000///000000/////////.........///......------......///000000/////////...............////////////............///000000000000000......//////000111111222000000111111222333333333444444444444555555555666666666666666666666666666777777777888999:::;;;<<<@@@@@@@@@???>>>???@@@BBBGGGIIISSSdddwww++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))))))))***+++,,,------...)))+++,,,,,,,,,,,,...///******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******((()))***+++++++++++++++++++++,,,---------,,,,,,)))***,,,......---,,,+++------,,,,,,---...000111000000///...............000///...---------------000111222333333222111000000000000000111222333444222222444444444444222222111222333444555444333333222444666888:::;;;<<<===;;;<<<<<<===============??????@@@AAA@@@???>>>===>>>=========>>>???AAABBBCCCDDDHHHMMMRRR___{{{uuu~~~rrrnnnpppsss```OOOIIIKKKHHHHHHGGGHHHLLLNNNSSS]]]hhhkkkppp}}}}}}qqqhhheeedddggglllssswwwtttcccSSSFFF:::777777666555555,,,---///000111111111111000000//////.........---.........------.........000/////////..................////////////............///000111111000000---......///000111111222000000000111222222333333555555555555666666666777777666666666666555555555888888888999:::;;;======>>>======<<<<<<===???@@@DDDEEEKKKUUU___mmm******++++++++++++******,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++)))************+++++++++,,,,,,+++******+++,,,,,,------,,,++++++*********))))))***++++++++++++***,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,---...///000000......------------..........................................////////////111111111111111000//////......//////000000111111444444333222111000///...222333333444444555555666555666777888::::::::::::999:::;;;<<<============???????????????>>>============<<<===>>>???AAABBBFFFDDDGGGMMMNNNUUUmmmxxxnnnhhhsssiiiXXXNNNKKKLLLIIIGGGGGGIIILLLQQQ\\\ggggggmmmwwwvvvpppjjjdddccceeejjjuuu}}}www~~~oooaaaHHHAAA999555555555222///111111222333222111000///,,,,,,------///000111222////////////........................////////////000000////////////000000000000////////////000000///...---,,,,,,---...///000000000000111111111111111111222222222333333333666666666666666555555555333555666888999999999999>>>===============>>>???EEEEEEFFFJJJSSSaaaqqq{{{******++++++++++++******++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++***))))))***++++++************************))))))***++++++++++++***,,,++++++++++++++++++***************************)))************+++++++++,,,,,,+++******+++,,,,,,,,,,,,------......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111111111111000//////......//////000000111111222222222111111111111111000000111222333444444555333444555777888888888999999999:::;;;<<<<<<============>>>>>>======<<<;;;===<<<<<<<<<===???AAABBBFFFDDDFFFKKKKKKQQQfff~~~|||qqqhhhpppvvvaaaSSSLLLIIIHHHFFFFFFIIILLLPPPZZZddddddjjjsss|||qqqiiicccaaaaaaeeemmmwww~~~|||yyygggWWWFFF???888555555555333111111222333333333222000000///............//////000////////////........................////////////......------------......//////............//////......------------......//////000000000111111111111111111222222222333333666555555555555555555555333444666888999999999999======<<<<<<<<<===>>>>>>BBBBBBBBBEEEKKKVVVccckkk{{{******++++++++++++******+++++++++,,,,,,+++++++++************************************************++++++++++++++++++++++++)))************+++++++++******)))(((((()))******'''(((((()))******++++++))))))***++++++++++++************+++++++++++++++************************)))************+++++++++,,,++++++******++++++,,,------------------------...------,,,,,,------...------------------------............////////////000000111111000000///.........//////000000111111000000111111222222222333......///000111222333444111222333555666666777777999999999:::;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<===???@@@BBBDDDCCCEEEIIIIIIMMM^^^qqqyyyllloooqqq^^^QQQJJJHHHEEEEEEHHHKKKNNNVVV^^^```fffooozzztttllldddaaa___```fffmmm|||rrr]]]MMMBBB===777555555555444222222333333333333222111111111000///.............../////////............------............/////////......------------.........------------------...---..................---//////000000000000111111111111111222222222222333555555555555555555555555333444555777888888888888<<<;;;;;;;;;<<<<<<===>>>?????????@@@DDDKKKSSSYYYcccppp******++++++++++++*********+++,,,------,,,+++***************************************************************************))))))*********+++++++++*********))))))*********))))))))))))******++++++))))))***++++++++++++***))))))******++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////............////////////000000000000000//////.........//////000000111111000111111111111222222222---...///000111222333444111222333444555666666666888888888888999999:::::::::;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;<<<>>>@@@AAACCCBBBEEEHHHIIILLLYYYhhhuuuqqq~~~mmmZZZNNNIIIFFFEEEHHHJJJLLLQQQXXX\\\bbbkkkvvv}}}sssiiidddaaa```ccchhhttt{{{~~~kkkWWWGGG>>>;;;666444555555555444333333333333222222222111000000///...............//////.........------------------.........//////000//////......//////000......------------......,,,---...//////...---,,,////////////000000000111111111111111222222222222444444444444444555555555333444555666777888888888:::::::::::::::;;;<<<===>>>???@@@@@@BBBEEEJJJNNNSSS[[[iii~~~******++++++++++++************,,,------,,,******************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))***++++++++++++***)))))))))******+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,////////////////////////............////////////000000000000000///............//////000000111111222222222111111111111000//////000111222333444555222333444555666777777777888777777666777888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;::::::;;;===???@@@AAABBBDDDGGGIIINNNXXXbbb}}}vvv{{{fffTTTNNNIIIFFFHHHJJJJJJNNNSSSXXX^^^hhhttt{{{nnngggccc```bbbeeehhhppp}}}yyyeeeRRRCCC;;;999666444444555555555333333222222222111111111...............///000000............------------------------............//////............/////////..................///,,,---...//////...---,,,...////////////000000000000000111111111222222222222333333333444444444555333333444444666777888888888888888888999:::;;;<<<<<<===???@@@AAACCCFFFIIIKKKPPPZZZiii}}}******++++++++++++***************++++++*********************************))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))))))))***++++++++++++***)))))))))***************************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000//////...---......//////000000111111333222222222111111000000111111222222333444444444333333555666777888888888888777666555555666777888999::::::;;;;;;;;;;;;:::::::::::::::;;;===>>>@@@@@@@@@AAADDDGGGNNNVVV\\\rrr~~~zzzwww^^^UUUNNNIIIHHHIIIIIIKKKOOOVVV[[[eeeppp}}}uuukkkddd``````bbbdddlllxxxttt^^^KKK???888777666555444444555555333222111111000000111111...............///000111.........------------,,,,,,------------.........------,,,,,,,,,,,,------//////............//////---..................---......////////////000000000000000111111111111222111222222333333444444444333333333333444666777888666666666777888999:::;;;999:::===>>>>>>@@@CCCEEEDDDHHHOOOZZZfffzzz******++++++++++++*********))))))(((((())))))***************************))))))))))))))))))))))))************************)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++************))))))***++++++++++++***************))))))))))))************************)))************+++++++++***+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,++++++************++++++++++++++++++++++++++++++............//////////////////000000//////...---......//////000000111111111111111111111222222222333333333333333333333333222333444666777777777777777666555444333444666777777888999999::::::999999:::999999999:::<<<>>>?????????>>>???CCCJJJPPPTTTddd~~~qqq\\\SSSKKKIIIIIIHHHIIIMMMTTTYYYaaalllwwwpppgggaaa```aaaccciiirrr}}}lllVVVEEE:::777777666555333333444555222111000/////////000000000//////............///.........---------,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---...------------------.........------------.............../////////000000000000000000111111111111111111111222333333444444333222222222444555777888555555555666777888::::::888:::;;;<<<===>>>@@@CCCAAABBBHHHOOOVVVaaavvv******++++++++++++*********)))(((''''''((()))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((((((((((()))******++++++))))))***++++++++++++***++++++******))))))((((((************************)))************+++++++++***+++,,,------,,,+++***(((((()))***+++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000///////////////......---......//////000111111111...///000111222333444444333333333222222222222111222222444555666777777777777666444333333444555666666666777888888888888888:::999999999:::<<<>>>???>>>>>>;;;;;;???FFFLLLMMMYYYsssaaaWWWMMMJJJIIIGGGIIILLLSSSXXX___hhhsss~~~vvvkkkdddaaabbb___ccciiiqqq{{{~~~eeeQQQBBB888777777777555333222333444222111///.........///000222111000///---------,,,......---------,,,,,,,,,,,,,,,,,,---------......///......------......///---,,,,,,++++++,,,,,,---///...---,,,,,,---...///............/////////000000000000000111111111111000000111222333333444444333222222222333555777888444444555555666888999::::::;;;<<<======>>>@@@BBBBBBAAADDDJJJNNNSSS___mmm))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++++++++************************))))))))))))************************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......//////.........---------........................////////////000111222333222222111111111111111111000111111222222333444444444444333444444555666777;;;999777444333444666777555666888999:::;;;;;;<<<======>>>???BBBEEEHHHJJJUUUdddsss___OOOLLLKKKFFFGGGLLLPPPWWW^^^cccgggooo{{{~~~ssskkkddd___aaaaaaeeemmmttt|||pppYYYGGG<<<666777666666444333222111111000000000000/////////////////////////////////////////////......---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,---------......000000000000////////////000000000000111111111111333333333222222222111111666666555444555666777888666777888999:::;;;;;;;;;999999:::;;;<<<===>>>???AAAAAAAAABBBEEEMMMVVV\\\ttt{{{))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************************************))))))))))))************************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++...---,,,+++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......///.........------------........................////////////000111222222111111111111111111111111000111111222222333333444444333333444444555666777;;;999666444444444666777666777888999::::::;;;;;;;;;;;;<<<===@@@CCCFFFHHHQQQ]]]uuu}}}gggSSSMMMKKKGGGGGGKKKOOOUUU\\\```ccciiittt|||zzzooofff```___^^^aaagggmmmttt{{{eeeQQQBBB:::777666666555444333222111111000000000000/////////...........................,,,,,,,,,++++++*********......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,---------......000/////////////////////000000000000111111111111333333222222222111111111444444333222333444555666666666777888999999999999888999:::;;;<<<===>>>>>>CCCCCCBBBAAABBBFFFLLLQQQ\\\bbbrrr)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((************************''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''(((((())))))************************))))))))))))************************************+++++++++++++++++++++++++++++++++***************************************---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---..................------------------------------------............///000111222000000000000111111111111000000111111222333333333333333333333444555666777:::888666444444444666777777888888999999999:::::::::::::::;;;>>>AAACCCEEEJJJSSSffftttZZZOOOLLLIIIHHHJJJLLLRRRYYY\\\^^^bbbjjjppp|||uuujjjccc___]]]^^^ccchhhmmmwww~~~kkkVVVFFF<<<888888666555444444333222111111000000000/////////.......................................---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......////////////////////////000000000000111111111111333222222222222111111111222111111111111222333333555666777777777777666666888888999:::;;;<<<<<<===@@@@@@@@@??????AAADDDGGGKKKOOO[[[nnn(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''(((((())))))************************((()))))))))************************************************************************************)))))))))))))))))))))))),,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------------------------------------------------------------...///000111/////////000000000000000000000000111222222333333333333333333444555666666888777666444444555555666888888888888888888999999:::::::::;;;===???BBBCCCDDDKKKZZZrrr~~~{{{yyycccSSSMMMKKKIIIJJJIIINNNTTTXXXZZZ]]]ccchhhwww~~~ooohhhbbb___^^^aaaeeejjjqqqyyy|||www{{{~~~~~~|||yyyxxxmmm[[[JJJ>>>888666666444444444333222111111000000000/////////.................................////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------...............//////////////////000000000111111111111222222222222111111111111000000000000111111222222666666777777777666666555777777888999999:::;;;;;;888:::<<<===>>>@@@BBBDDDGGGJJJQQQ[[[gggyyy((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))((()))))))))************************************************************************************))))))))))))))))))))))))+++++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++++++++,,,------,,,,,,------------------------------------------,,,,,,,,,,,,---...///000....../////////000000000///000000111111222333333333222222333333444555666777666555555444555555666999888777777777888999999;;;;;;;;;<<<===???AAACCC@@@HHHUUUiiivvvttt|||~~~pppZZZPPPMMMKKKJJJEEEJJJOOOSSSWWW[[[```dddpppxxxxxxnnneee```^^^```cccgggmmmssswww|||zzz~~~ssstttyyy{{{{{{~~~|||zzzyyytttoooggg^^^PPPDDD<<<888555333333333333222111111000000////////////....................................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------....../////////000///000000000111111111111222222222111111111000000000111111111222222222222777777777777777777666666666666777777888888999999555777:::===>>>???AAACCCCCCEEEIIIOOOUUU```ttt(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))***************************************************************************+++++++++))))))))))))))))))))))))+++************++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------......//////000000//////000000111222222222222222222222333444555666666666555555555555555555888777777666777888999:::<<<<<<<<<<<<===???AAABBB???HHHRRRaaayyyvvv}}}~~~pppttteeeVVVOOOLLLJJJDDDGGGKKKOOOSSSXXX]]]aaafffnnn{{{vvviiiccc^^^^^^```bbbfffjjjooowww||||||sssrrrtttuuuttt|||}}}yyyvvvooojjj\\\TTTHHH???:::777444111222222222111111111000000/////////.........------------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......//////000000000000000111111111111222111111111111000000000000111222222333333222222666666777777777777777666555555666666777777777777666888;;;<<<<<<===>>>???AAABBBFFFJJJMMMSSSbbbppp(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))*********++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))*********+++++++++***************************************+++,,,,,,***++++++,,,,,,++++++***+++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...,,,,,,---......///000000//////000000111111222222222222222222333444555666555555555555555555555555777666555555666888:::<<<===<<<<<<<<<===>>>@@@AAA@@@IIIPPPWWWkkk|||~~~rrrppptttrrr\\\PPPKKKHHHEEEFFFIIIKKKOOOUUUZZZ]]]^^^fffqqq{{{}}}qqqhhhaaa______^^^___bbbjjjqqq||||||{{{~~~uuussstttsssttt{{{uuunnnhhhVVVNNNBBB:::777666444111111111111111111000000000//////.........---------------------------------........./////////000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,---------......,,,,,,---......///000000000000000000111111111111111111111111000000000000///000111222333222222111333444555666666666666666555555555555555666666666777888:::;;;;;;;;;<<<===BBBBBBEEEHHHIIIMMMVVVaaammm|||'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((************++++++++++++((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))******++++++++++++******************************))))))***+++,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,------...///000000/////////000111111222222222222222222333444555555444444555555555555555555666666555555666888;;;===<<<<<<;;;;;;<<<===???@@@BBBJJJNNNPPPbbbwwwqqqnnnuuuzzz{{{```QQQJJJGGGGGGGGGGGGIIIMMMRRRWWWZZZ]]]dddmmmsss|||xxxnnneeebbb```]]]]]]^^^ccciiisss}}}zzz{{{xxxuuuuuutttvvv|||uuunnniiiUUUKKK>>>666444555333222111111111111000000000000//////.........---------------------------------+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,,,,,,,,,,---------......,,,,,,------...///000000000000000000111111111111111111111111000000000000...///111222222222111000111222333444555555666555444444555555555555555555444666888999999;;;===???BBBAAAAAACCCDDDEEELLLTTTZZZfffuuu************************((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))'''''''''''''''((()))))),,,+++***))))))***++++++)))))))))))))))******+++************************************************,,,,,,++++++***)))((((((,,,---------,,,,,,+++***************************......---,,,,,,+++******,,,,,,,,,++++++*********---,,,,,,,,,,,,---......///000000000000000//////111111111111111000//////111222222333333444444555222333555666666666555555555666777888888999999888999:::;;;===>>>@@@AAABBBEEEFFFKKKSSS^^^qqqxxxvvvtttxxxaaaTTTOOOHHHEEEEEEEEEGGGKKKPPPUUUXXXZZZ___ffflllttt~~~uuuiiibbb___^^^\\\ZZZbbbcccjjjvvvyyyvvvzzz~~~tttiiiaaaQQQEEE:::666555333111222111111000///////////////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///////////////000000000000////////////////////////000111222333444333222222333333333333333333333222555555555555555555555555666666666777888888999999>>>??????@@@BBBCCCDDDDDDOOOUUU^^^hhhvvv''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))'''''''''''''''((())))))***)))(((''''''((()))))))))))))))))))))******+++************************************************+++++++++++++++,,,,,,,,,******++++++,,,+++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,---......//////000000000000/////////////////////...------111222222333333444444555333444555666666555555444555666777888888999999888999:::;;;===>>>@@@AAABBBDDDFFFLLLRRRZZZkkkzzzttt}}}vvvyyykkkXXXPPPKKKGGGFFFFFFGGGIIIMMMQQQTTTXXX\\\aaafffnnnzzz}}}rrrkkkgggddd___[[[bbbccciiittt~~~||||||tttfff]]]MMMBBB888555444222111222111000000///////////////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///.../////////000000000000///////////////////////////000111222333222222111222222333333333333333333444444444444444444444444666666777777888999::::::<<<<<<===>>>???@@@AAAAAACCCHHHOOOVVVaaarrr''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((())))))))))))(((((('''''''''((()))))))))((((((''''''(((((())))))))))))))))))******+++************************************************((()))***+++,,,...//////******++++++***))))))((()))))))))******+++++++++*********+++,,,------...---------------,,,,,,,,,---,,,,,,,,,,,,---......//////000000111000000/////////000000//////......111222222333333444444555444555555555555444444333555666777888888999999888999:::;;;===>>>@@@AAABBBCCCFFFLLLPPPTTT```zzzssstttyyyvvvyyy^^^RRRPPPIIIHHHFFFFFFGGGJJJMMMOOOWWW[[[___bbbgggrrrxxxpppjjjbbb]]]aaaaaafffoooxxxooo___UUUGGG>>>666444333111111333111000//////......//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///....../////////000000000////////////////////////...///000111111111000000111111111222333333333444444444444444444444444444333444555666777888999999999999:::;;;<<<===>>>>>>===AAAEEEIIINNNZZZjjjvvv))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))*********+++)))))))))))))))******+++************************************************(((((()))***,,,---......------,,,+++***(((&&&%%%(((((())))))******++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000111111111000000111111222222222111111000111222222333333444444555555555555555444333333222555666777888888999999888::::::;;;===>>>@@@AAAAAAAAAFFFKKKMMMMMMVVVlllqqqlllwwwzzzhhhWWWTTTKKKIIIFFFEEEEEEHHHKKKMMMYYY\\\```bbbeeemmmyyyxxxnnneee_________ccckkkrrryyyzzzhhhVVVKKKAAA999333222222000000333000000///............///111000///...---,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///........./////////000000////////////////////////.........//////////////////000000111222333333444333333333333333333333333000111222333444666666777777888888999:::;;;;;;;;;===???AAABBBEEELLLVVV^^^ppp((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))(((((())))))************)))))))))))))))******+++************************************************((()))))))))*********+++,,,,,,,,,,,,+++***)))((((((((()))))))))*********++++++++++++++++++++++++******************++++++---,,,,,,,,,,,,---......//////000111111111111111111111222222222222111111111222222333333444444555555555444444333333333333555666777888888999999888:::;;;<<<===>>>???@@@AAAAAADDDIIIKKKIIINNN```sssrrrhhhooo{{{{{{xxxxxx```WWWLLLJJJGGGEEEEEEGGGKKKNNNYYY]]]aaacccdddiiirrrzzzrrrhhhccc___^^^aaahhhnnnttt}}}uuuaaaOOOEEE;;;666222222111///000333000//////...............111000///...---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///............////////////////////////////////////...............///////////////000000111222333333333333333333333333333333111111222333444555666777777777888888999999::::::999;;;<<<===>>>BBBHHHMMMVVVeee|||&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***((())))))))))))*********(((((((((((())))))))))))******)))((((((((())))))%%%%%%&&&'''(((((((((((()))))))))))))))******+++************************************************)))))))))))))))((((((((('''((()))+++,,,---------))))))))))))))))))))))))+++++++++++++++*********))))))))))))************---,,,,,,,,,,,,---......//////000111222222222222//////000000111111000000111222222333333444444555555444333333333333333444555666777888888999999888;;;;;;<<<===>>>???@@@@@@AAACCCFFFHHHGGGJJJWWWfffyyykkkmmmqqq|||pppyyyooo]]]PPPMMMIIIFFFEEEHHHKKKNNNUUU[[[aaaccccccffflllqqq|||pppjjjbbb```bbbgggkkkooowwwnnnZZZKKKBBB888444111222111...///222000///......------.........---,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------+++************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///------........./////////////////////////////////......------......///000/////////000111111111222222222222222222222222222444444444555666666777777777777777777888888999999888:::;;;======???CCCEEEEEEPPPbbbttt&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))*********(((((((((((())))))))))))+++******)))(((((())))))$$$%%%&&&((((((((((((''')))))))))))))))******+++************************************************))))))))))))))))))))))))(((((()))***+++++++++************)))((((((''''''))))))******++++++,,,,,,))))))*********+++++++++---,,,,,,,,,,,,---......//////000111222222222222...///000111111111111000111222222333333444444555444333222222222333444555555666777888888999999888;;;;;;<<<===>>>???@@@@@@BBBAAACCCFFFGGGIIISSS]]]vvvrrrpppkkk|||uuuuuuiiiVVVRRRMMMHHHFFFGGGJJJLLLRRRYYYaaaeeeeeefffiiimmmttt{{{ssshhheeeeeehhhiiikkkrrryyyxxxdddRRREEE>>>666333222333111......222//////...------------...---,,,,,,+++++++++,,,,,,************************)))*********++++++++++++++++++,,,,,,,,,,,,------***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///---------........./////////////////////////////////...---------...000000///000000000000000000000222222222222222222222222444444444444444444444444555666666666666777777777777999;;;===>>>>>>@@@@@@???FFFPPP[[[iii}}}(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******(((((((((((())))))))))))++++++***))))))((())))))%%%&&&(((************))))))))))))))))))******+++************************************************))))))******++++++++++++,,,,,,+++***(((&&&%%%$$$++++++***)))((('''&&&&&&''''''(((***+++,,,---...******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......//////000222222333333333000111222333333333333333111222222333333444555555333222222111222333555666555666777888888999999888;;;<<<<<<===>>>??????@@@BBB@@@AAAEEEGGGJJJQQQYYYiiixxxsssiiiyyyxxx}}}ttt[[[VVVPPPJJJGGGGGGIIIKKKRRRZZZccchhhhhhhhhjjjmmmkkkwwwzzzmmmiiihhhiiiiiiiiinnnuuu}}}}}}{{{ppp[[[JJJ???:::555333222333111---...222//////...------------.........---------...//////************************))))))******++++++++++++++++++,,,,,,,,,---------******))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---------.........////////////////////////////////////...---...///000111000000000000////////////111111111111111111111111111111111000000000000///444444555555555555555555333555777999::::::999999@@@CCCGGGLLLTTTbbbuuu%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((((())),,,,,,***'''******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&+++******)))(((''''''&&&******++++++++++++*********++++++,,,+++***)))((()))************+++++++++,,,+++******))))))******************************++++++++++++,,,---...///******+++++++++,,,,,,,,,000000000000000111111111222111111111000000//////000000000000000111111222333333333444444444555555777777777777777777777777999999999:::<<<>>>???@@@@@@AAABBBBBBCCCGGGLLLPPPbbbyyysssmmmuuu{{{wwwzzzmmm[[[LLLKKKKKKFFFGGGMMMNNNVVVaaahhhiiigggfffffflllooovvvzzzqqqkkkkkkjjjhhhjjjooouuu~~~zzzzzz~~~ooo___PPPCCC;;;999111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************---------------,,,+++******+++,,,,,,------------.........------,,,,,,,,,,,,,,,,,,------..................////////////000---------............///000000000000000000000000222222111111111111111111111111222222222333333333444333333333333444555666777888888999::::::;;;;;;;;;???CCCEEEHHHPPPZZZcccxxx$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''((())))))&&&###''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))*********)))(((''')))************+++++++++,,,+++******))))))***************************************++++++,,,---...******+++++++++,,,,,,,,,/////////000000111111111111111111000000000//////000000//////000000111222333333333444444444444555777777777777777777777777777888888999:::<<<>>>??????@@@AAABBBCCCFFFJJJMMMUUUjjjtttuuu}}}zzzxxx|||hhhVVVQQQOOOJJJIIIMMMMMMTTT^^^gggjjjjjjiiihhhhhhkkkqqq|||{{{sssoookkkggghhhlllooowww|||}}}~~~~~~zzzfffVVVIII===666555111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,---------......------........./////////------------............////////////////////////111111111111111111111111111111111222222222333333333333222222222333333444666666666777888888999999;;;>>>@@@AAAAAAEEELLLSSS___hhhwww$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''&&&###!!!&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&'''(((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''%%%&&&'''((()))***+++,,,(((((())))))))))))(((((((((((()))))))))((('''''')))************+++++++++,,,+++******))))))******************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,---......///000111111222111111000000000000//////000000//////000000111222333333333333444444444444777777777777777777777777666777777888999;;;<<<======???AAAAAABBBCCCFFFHHHKKKZZZtttxxxvvvvvv~~~~~~fffZZZTTTNNNKKKMMMLLLQQQYYYdddkkkooonnnlllgggjjjnnnsss}}}vvvnnnhhhgggiiiiiipppyyy}}}qqq]]]NNNBBB888333333111111000000000000//////............------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......------------............////////////////////////111111111111111111111111111111111222222222222333333222222111111111222222333444444555666666777777999;;;===<<<;;;<<>>???>>>???@@@BBBIIILLLXXXrrr}}}wwwsssaaaVVVPPPOOOJJJKKKPPPYYYeeennnrrrrrrpppqqqqqqnnnmmmuuuzzzpppjjjggghhhlllrrrwww}}}~~~qqqbbbPPPDDD<<<777555777000000000////////////......------------,,,,,,,,,***************************************************************************************************************************))))))(((((()))******+++++++++,,,,,,+++*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...........................//////000000000111111111000000111111111222222222333333222222222222333333333333444555555666666777444666888:::;;;<<<>>>@@@BBBBBBDDDHHHKKKQQQ]]]jjj(((((((((((('''&&&%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))))))***,,,...((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))((((((((()))***+++)))************+++++++++,,,+++******))))))******************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,------------..................////////////000000//////......//////000111222222222222333333333333666666666666666666666666888888888888999:::;;;<<<:::;;;<<<======>>>@@@BBBFFFGGGOOOddd~~~ppp___UUUQQQKKKKKKMMMTTT]]]gggooosssssstttsssooommmpppyyyzzzqqqkkkiiikkkooosssyyy~~~uuueeeXXXHHH>>>888444333555000000////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************)))((((((((()))++++++++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------...........................//////000000111111111000000000111111111111222222222222222222333444444444444444555666666777777555666666777888999::::::======@@@DDDFFFHHHOOOXXXbbbrrr%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))(((&&&'''))),,,'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''((()))***)))************+++++++++,,,+++******))))))*********************************+++,,,------,,,+++*********+++++++++,,,,,,,,,.........------------,,,........./////////000000///............///000000111222222222222333333333666666666666666666666666777777777777888888999::::::;;;;;;;;;;;;===AAADDDDDDDDDIIIXXXqqqkkkZZZRRRLLLLLLLLLOOOUUU___kkkssswwwwwwvvvsssqqqqqqtttwww{{{}}}tttlllmmmooorrrwww}}}yyynnn\\\OOOAAA:::555111111333000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************+++***)))((((((***,,,---+++++++++++++++***)))))),,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------++++++,,,,,,,,,---------..............................//////000111111222000000000000111111111111000000000000111333444555333333444444555666666666555555444444666777888888::::::===BBBCCCDDDHHHOOOSSS___mmmzzz"""###%%%'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((&&&######&&&)))(((((((((''''''((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))(((((('''&&&&&&%%%&&&'''((())))))************+++++++++,,,++++++***)))************************************,,,---......---+++*********+++++++++,,,,,,,,,///......------,,,++++++---.........//////000000...............///000000111111222222222333333333666666666666666666666666666666555666666777888999:::::::::::::::===BBBEEEEEEEEEHHHRRRfffttt^^^SSSMMMMMMLLLLLLPPPZZZhhhsss|||{{{zzzxxxvvvuuutttsssttt~~~}}}ppppppqqqtttxxx~~~xxxlllWWWKKK???888555111000222000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((()))***,,,...+++++++++++++++***)))(((---,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,------------......++++++,,,,,,,,,---------........................---......///000111111222000000000000111111111111.........///000222444444222333333444444555555666444333222333666999:::;;;777777999===>>>===AAAFFFPPPVVV\\\bbbnnn&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************+++***)))'''''')))***+++)))))))))))))))******+++***************************************************++++++,,,,,,------...---......///////////////............////////////111111222333333333333222222555777888777555555555666666777888999999::::::888888:::;;;===>>>???@@@@@@@@@DDDMMM[[[tttdddYYYRRRNNNLLLMMMOOOSSS^^^iiiuuu~~~{{{xxxvvvsssrrrxxxwwwrrruuuxxxzzzyyyyyy~~~{{{xxxzzzuuufffMMMBBB888555555222000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))***************(((((())))))))))))((((((******++++++++++++************++++++++++++******))))))*********+++++++++))))))*********+++++++++111111000000/////////...////////////000000000000000000111111111222222222000000000000000111111222222222333333333333444444333333444555666777888888777777777888;;;===@@@AAAJJJJJJLLLQQQZZZfffqqqwww}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''''')))))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************************+++***(((''''''(((***+++)))))))))))))))******+++******************************************************+++,,,,,,------...,,,,,,---...........................////////////000111222222333333222222333555888888777666555666666777777888999999::::::;;;;;;;;;;;;<<<<<<======>>>???CCCJJJTTTjjjtttcccTTTOOOKKKLLLMMMQQQZZZcccooo{{{}}}xxxtttwww{{{zzzxxxyyyyyy}}}xxxyyy~~~{{{{{{zzzyyy||||||nnn___III???777555444222000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))************)))(((((())))))))))))((((((******++++++++++++************++++++++++++************+++++++++,,,,,,,,,*********++++++++++++,,,000000/////////.............../////////000000000000000000111111111222222000000//////000000111222222222333333333333444444444555666777888999::::::777777888888:::<<<>>>@@@BBBBBBBBBEEEKKKSSS[[[```gggrrr&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((((((''''''''')))))))))(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************************((((((((((((******)))))))))))))))******+++******************************************************++++++,,,---------++++++,,,---------------............////////////000111222222333333222222333555888888777777777777777777777888999999::::::======<<<<<<;;;:::::::::<<>>???BBBEEEIIIKKKPPPWWWcccqqq&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%&&&((('''&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))******************************)))(((((((((((()))***)))))))))))))))******+++*********************************************************+++,,,,,,------++++++,,,---------------............////////////000000111222222222222222333555777888777777888999777777888888888999999999===<<<<<<;;;;;;::::::999;;;???DDDFFFGGGQQQjjjyyyaaaWWWOOOMMMMMMOOOTTTZZZccctttzzzuuuuuu|||~~~~~~~~~zzzwwwyyy||||||iiiVVVIII>>>777222222222000///111......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((+++++++++***))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((******++++++++++++************++++++++++++************++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000000111111///////////////000111111222222222333333333444444222222333444444555666666888888888888999999:::;;;>>>>>>>>>???@@@AAABBBBBBDDDHHHMMMUUUbbbuuu&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%)))((((((((('''''''''&&&'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))******+++************************************************))))))***++++++,,,,,,---,,,,,,---............---............////////////000000111222222222222111222444666777777777999:::888888888888888999999999:::::::::;;;;;;;;;;;;;;;:::>>>CCCEEEEEELLL```tttlll___RRRMMMMMMNNNQQQUUU```ppp{{{uuutttxxx|||yyy{{{~~~zzzwwwyyy~~~sss^^^LLLAAA999444111222222//////111.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((******++++++++++++************++++++++++++******))))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,------------................../////////000000000/////////...///000000111222222222333333333444444222222333333444444555555666777777888888888888888888999:::<<<===>>>??????@@@BBBEEEHHHOOO[[[iiittt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''''''''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************************************))))))******+++,,,,,,,,,,,,,,,---...........................///////////////000111111222222111111111222444555666777999;;;888888888888888888888888888888999:::;;;<<<<<<===:::===AAADDDDDDIIIWWWfff~~~lllYYYPPPNNNNNNOOOQQQ]]]kkk{{{yyyyyyzzzyyyyyyzzz|||~~~zzzvvvwww}}}}}}gggRRRCCC===555222111333222//////111---...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++(((((()))))))))))))))***************************((((((((((((((()))))))))&&&'''(((((())))))(((((((((((())))))))))))((((((******++++++++++++************++++++++++++******((((((((())))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////......//////000111222222333333333333444444444444444555555555666666555555666777888888888777777888:::<<<===?????????<<<>>>AAACCCEEELLLTTT[[[&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%'''((((((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((((((((((((''')))))))))))))))******+++************************************************)))))))))***++++++,,,,,,++++++,,,---------------............///////////////000000111111111111111///111333444444666888;;;888888888888888888888888888999999::::::;;;<<<<<<:::;;;>>>AAABBBEEENNNXXXooo~~~fffYYYTTTRRRPPPQQQXXXcccrrr|||yyy{{{~~~||||||xxxxxx}}}qqq[[[HHH===:::444111222444222///...111------...............---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&'''(((((())))))(((((((((((())))))))))))((((((******++++++++++++************++++++++++++******((())))))))))))******************++++++++++++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------------.........////////////............///000000222222333333333333444444444444444444444555555555333444555777888888777777999:::;;;<<<======>>>>>>888;;;>>>???@@@BBBGGGLLL&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''(((((()))***,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))******+++************************************************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++............/////////000//////000111111111111111...000222333333555888;;;999999888888888888888888999:::::::::::::::;;;;;;;;;999;;;???@@@BBBGGGNNN___|||sssaaaZZZVVVTTTSSSSSS^^^mmm|||zzzxxxzzz}}}|||xxxvvvuuuvvvwww}}}|||}}}wwwiiiTTTAAA999888333111222444333......111------...............---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((())))))))))))((((((******++++++++++++************++++++++++++******)))************+++++++++))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////...............///000000222222333333333444444444222222222222222222333333222333555666888888777777999999888888888888888777777:::======<<<<<<@@@CCC)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''%%%%%%%%%%%%%%%(((((((((((((((((((((((( ###&&&(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++++++++*********))))))+++,,,------------,,,+++)))************+++++++++---,,,,,,,,,,,,---.........------------...//////111///...///222333222000//////111333555777888999777888888888999999999999999999::::::;;;:::::::::;;;;;;;;;<<<>>>BBBEEEGGGWWWjjj}}}wwwdddUUUPPPRRRVVVXXXbbbrrr|||}}}~~~yyyrrrpppnnnnnnwww|||uuujjj[[[III999444777000000000000////////////---------,,,+++***)))((())))))*********++++++++++++++++++***)))((((((''''''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******)))))))))))))))((((((((()))***+++***)))((()))***************))))))))))))************************************************)))************+++++++++***+++,,,,,,------,,,,,,------------,,,+++************+++,,,---//////000///////////////000000000111111222222222333333333111111111222222333333333333333444444666777888999888888999999999999888888999999:::;;;;;;<<<<<<===''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((('''***))))))((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***************************+++++++++*********)))))))))***++++++++++++***))))))************+++++++++---,,,,,,,,,,,,---.....................///000000///---,,,---000111///...000000111333555666777888777777777777888888888888888999:::;;;;;;;;;;;;;;;;;;::::::;;;===@@@CCCEEEMMM]]]xxxzzzcccVVVSSSQQQSSS\\\mmm~~~}}}vvvooojjjkkkoootttyyypppcccUUUEEE888444666000000000000/////////...---......---,,,+++******))))))*********+++++++++++++++******)))((((((''''''((()))******)))((('''))))))))))))))))))))))))************)))))))))((()))))))))(((((()))))))))((((((((((((((((((((((((******+++)))'''&&&&&&'''))))))))))))))))))))))))************************************************)))************+++++++++)))***++++++,,,,,,++++++++++++,,,------,,,,,,,,,***++++++,,,---...///000111111111222222222222222111111111222222222333333111111222222222333333333444444444444555666777888777888888999999888888777888999999::::::;;;<<<<<<%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''))))))((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++++++++***************(((((())))))))))))(((((()))************+++++++++,,,,,,,,,,,,,,,---....../////////...///000000111...---,,,---///000///...111111222333444555666666555555666666666777777777888888999;;;<<<<<<<<<<<<::::::::::::;;;>>>@@@AAAIIITTTjjj{{{rrr\\\RRROOOPPPVVVeeeuuuxxxmmmhhheeejjjttt~~~}}}tttgggXXXKKK@@@777444555000000000/////////..................---,,,++++++***************+++++++++++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***++++++)))&&&$$$$$$%%%''''''(((((())))))******************************************************)))************+++++++++))))))***++++++++++++***)))***+++,,,------------***++++++,,,---...//////111111222222222333333333111111111222222222222333111222222222222333333333444444444444444555666666777777888888888888777777777777888888999::::::;;;###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((((((&&&%%%''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))******))))))((('''&&&)))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************************************************(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++,,,,,,---..................///000000////////////000111111000222222222333333444444555444444444555555555666666777888999:::<<<<<<======::::::::::::;;;===>>>???IIINNN^^^yyyxxx~~~dddVVVRRRPPPSSS]]]iiiwww~~~wwwooojjjhhhiiippp}}}tttjjj\\\KKKAAA;;;555333333000000/////////.........---------------,,,++++++************************************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))******)))'''%%%&&&'''&&&&&&'''((())))))******************************************************))))))*********+++++++++)))******+++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,---...////////////000000111111222222111111111111222222222222222222222222222222222222444333333333333333444555666777777777777777777666666666777777888999999999######$$$&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$&&&''''''%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------------,,,,,,,,,---.........///////////////000111222222222333333333444444333444444444444555555555666777888:::;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>EEEGGGRRRjjj~~~nnn\\\TTTPPPOOOVVV___kkkxxx~~~wwwmmmfffdddhhhooozzzuuuhhh^^^OOO@@@999777333111222////////////............+++,,,,,,,,,,,,++++++************************************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))******(((((()))+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,---,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------...............///000111111222222000000111111111222222222222222222222222222222222333222222222222222333333555666666777777666666555555555666777777888888999###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&''''''((((((''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((***************+++++++++******))))))))))))******)))************++++++++++++++++++++++++,,,------,,,,,,++++++,,,,,,---...+++---......---,,,...///111111222222333333444444333333444444444555555555666666888999::::::::::::999999:::;;;<<<=========CCCEEENNNaaa}}}sss^^^TTTOOOMMMQQQYYYbbboooyyy~~~~~~xxxlllccc___\\\iiixxxzzzsssgggZZZPPPDDD999555444222000000/////////.........------***++++++,,,,,,++++++***+++++++++*********************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))'''(((******))))))+++,,,(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------------,,,------------,,,+++***))),,,,,,,,,---------......//////000111222333333444000000000111111111111222333333333222222222222111111111111111111222333333555555666666666666555555555555666777777888888999%%%&&&'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))******)))'''&&&&&&&&&&&&'''((()))'''''''''((()))************)))))))))((((((((('''(((((((((((((((((((((((())))))*********+++++++++******)))(((((()))******)))************++++++++++++++++++***++++++,,,------,,,,,,,,,,,,---......***---......,,,,,,---///000000111222333333444444444444444444555555555555555666777888888888888888666777888:::;;;<<<<<<<<>>>>>AAAFFFMMM[[[sss{{{iiiYYYVVVTTTPPPQQQXXXhhhnnnxxx|||}}}zzziii[[[[[[ccczzz{{{lllbbbXXXJJJ>>>999666555222000///...//////---------...---,,,,,,+++,,,,,,------------------************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++((((((((()))))))))******'''(((((()))******+++++++++***)))))))))***+++,,,)))))))))))))))******+++)))))))))))))))((('''''',,,,,,,,,,,,---------------.........////////////000000////////////000000111111111000000000//////...//////000000111222222444444444444444444444444666555555555555555555555$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%''')))+++,,,+++***((('''&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))(((((('''&&&&&&&&&'''&&&'''((()))))))))(((((('''&&&%%%%%%%%%&&&((())))))((('''''''''((()))*********))))))((((((''''''(((((((((((())))))))))))((((((((()))******++++++************))))))))))))(((((()))***************)))************+++++++++,,,,,,,,,,,,------------//////.........///////////////000000111111222222333333333333444444444444555555555555555555555555666777888777777777999;;;>>>===???AAAEEEOOOcccuuu}}}eee[[[VVVRRRQQQUUU___gggtttyyylllaaaZZZ```jjjvvvggg]]]SSSFFF;;;555444333111/////////000000......---,,,,,,,,,,,,,,,---------------,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((&&&''')))***+++***)))((((((((((((((())))))))))))))))))))))))************((((((((()))******++++++++++++***)))))))))******)))))))))))))))******++++++++++++++++++******)))++++++,,,,,,,,,------------------........./////////..................///000000000000////////////......//////000111111111222222222222222222222333555555555555555555555555'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((******+++***((('''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&''''''&&&''')))++++++***((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((()))******)))))))))((((((((('''(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))(((((()))***************))))))*********+++++++++++++++,,,,,,,,,---------000///......---------.........//////000111111222222222333333333444444444333333444444444444444555777888999999999999:::<<<>>>======???AAAGGGVVVeee~~~{{{iii]]]UUUSSSVVV[[[aaannn{{{|||kkkaaa[[[\\\gggrrrqqqbbbWWWNNNBBB888444111111000/////////000000///...,,,+++***+++,,,---,,,+++++++++******))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((()))))))))))))))*********+++(((((())))))************++++++******)))))))))((()))))))))))))))******++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------////////////////////////------...//////000000111000000000111111111111111444444444444444555555555'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((('''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))))))))((('''''''''''''''&&&''')))++++++***((('''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((()))***************))))))*********++++++++++++++++++,,,,,,,,,------000///...---,,,,,,,,,,,,---......//////000111111222222222333333333444444222333333333444444555555555666888888888777999:::===<<<===???AAADDDOOO[[[vvv|||lll\\\UUUUUUVVVYYYdddtttuuujjj___ZZZ\\\eeesss~~~tttfffWWWNNNFFF<<<444111000/////////////////////...---,,,+++***+++,,,,,,+++++++++******)))))))))))))))))))))))))))******((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&'''''''''((((((((((((((())))))))))))*********)))))))))))))))*********************))))))(((((()))))))))))))))******+++(((((()))))))))))))))(((*********+++++++++,,,,,,,,,,,,,,,,,,------------...------------------........................///---------...//////000000/////////000000000111111222333333333444444444555&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''''''''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''(((((()))))))))((('''&&&'''((()))))))))((((((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******''''''''''''(((((((((((((((((()))***************)))************+++++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------......//////000000222222222222333333333333222333333444444555555555111333555666555555666777;;;;;;===@@@AAACCCJJJSSSfffzzzkkk[[[TTTPPPQQQYYYkkkzzz}}}{{{}}}tttpppbbb]]]ZZZ]]]gggvvv~~~lll^^^PPPHHHBBB:::555333///////////////.........------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&$$$######%%%((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))*********)))(((((()))))))))))))))******+++))))))******++++++******))))))*********++++++++++++++++++,,,,,,,,,------000000////////////000000---------...............,,,,,,------.../////////.........///000000111111111222222333333444444444&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***)))(((&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))))))))&&&&&&&&&''''''((((((((((((((()))***************)))************+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......///000000111222222222222333333333333333333444555555666666222444666777666666666777:::999;;;???@@@@@@DDDKKKTTTuuuhhhWWWPPPOOOTTT```lllvvvzzzxxx{{{qqqiiihhh``````ccclllzzzvvvcccVVVHHHAAA>>>999555555////////////......---,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''((((((((()))))))))&&&'''''''''((((((((((((***)))))))))))))))))))))'''((()))******))))))((()))))))))))))))******+++***+++,,,---------------))))))))))))*********+++++++++++++++,,,,,,,,,,,,///..................///,,,,,,---------.........+++,,,,,,---......//////.........///000111111111111111111222333333444444(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""%%%))),,,---+++)))((('''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))&&&&&&&&&'''''''''(((((((((((()))***************)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...//////000111111222222222333333333333333444444555666777777444777999:::999999999:::999888:::>>>>>>===@@@EEEGGGggguuu]]]TTTRRRSSSYYY```iiiwww|||yyy{{{~~~xxx{{{wwwnnnccc___aaahhhkkkqqq{{{}}}qqqYYYLLL???999666222000000////////////...---,,,+++++++++,,,---,,,+++***)))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''')))*********)))((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((*********)))))))))))))))&&&'''(((*********)))))))))))))))))))))******+++'''((()))***************))))))))))))******************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........++++++,,,------......///.........///000111111222000000111222333333444444(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&((()))***''''''''''''((((((((((((,,,)))&&&%%%&&&&&&### """$$$&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))************))))))(((((((((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))************)))))))))******+++,,,,,,---------,,,,,,+++++++++,,,,,,---......//////000333222000//////111333444333444444444444444333333666666666666777777777777777999;;;<<<===@@@CCCEEEKKKTTTiiiggg]]]VVVRRRTTTZZZaaajjjqqq}}}~~~~~~{{{{{{wwwwwwzzzmmmddd^^^[[[bbbkkkyyyvvvfffTTTJJJ===555333222///---//////...---,,,,,,++++++++++++++++++++++++++++++...---++++++++++++***((())))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))(((%%%"""###&&&(((((('''&&&((())))))(((&&&'''((((((((((((((((((((((((((()))(((''''''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---------............///------------------------...------,,,,,,------...000//////.........//////111111222333333333333222&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((***'''%%%&&&''''''%%%######$$$&&&''''''&&&$$$###''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************+++++++++++++++*********------,,,,,,,,,+++++++++******+++,,,,,,------...111111/////////111333444555555555666666555555444666666777777777888888888777999;;;<<<<<<>>>AAACCCFFFLLL\\\uuu{{{ggg]]]SSSRRRUUUXXX]]]bbbpppttt{{{~~~{{{vvvuuuzzz~~~nnnfff^^^YYYVVVZZZjjjyyy|||jjj[[[KKKCCC999333222222000...///......---,,,,,,++++++++++++++++++++++++++++++...,,,++++++++++++***((()))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''((())))))'''$$$%%%''')))((('''&&&((())))))(((''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++++++++++++++++++++++++++******))))))******+++*********++++++,,,,,,,,,//////......---------,,,------------------------------,,,,,,,,,,,,------//////............//////000111222222333333222222%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%$$$""" ((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&((()))((('''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************------,,,,,,+++******))),,,,,,,,,,,,++++++++++++******+++,,,,,,------...//////......///111333444555555666777777666666555666777777777777888888888777999:::::::::<<<>>>@@@BBBEEEOOO___ttt{{{kkkZZZSSSSSSSSSTTTVVVaaaeeelllttt}}}{{{uuurrrtttvvvxxx}}}ooogggVVVTTTQQQPPPSSS```xxx{{{wwwlll[[[MMM@@@;;;555222222222111///.........------,,,,,,+++++++++++++++++++++++++++---,,,******++++++***((())))))))))))))))))))))))***))))))))))))))))))(((((((((''''''''''''((((((+++)))''''''((()))((('''&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((((((&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++))))))***+++,,,,,,------000000///...---,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------//////............//////000111222222333333222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""!!!"""$$$&&&''''''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((($$$$$$&&&((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((()))))))))((()))))))))************,,,,,,,,,,,,++++++******,,,+++++++++++++++++++++,,,,,,---......//////000---------...///111222333444444555666666666555555555555555666666666777777777888999999999999<<<>>>AAACCCHHHRRR```wwwfffZZZVVVUUUTTTUUUZZZ\\\aaafffnnnwwwxxxsssqqqpppooosssyyyuuuiii^^^XXXOOONNNMMMOOOZZZnnnxxxqqqjjj___OOOCCC888555222111222222000///......---------,,,,,,,,,++++++++++++++++++++++++---+++******++++++***(((((((((((((((((((((((((((******))))))((((((((('''(((((((((''''''(((((((((***)))((((((((((((''''''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***,,,---......//////...------,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---///............//////000000000111222222222222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###"""###%%%((()))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&''''''(((((('''&&&%%%''''''''''''(((((((((((((((((()))(((''''''''''''$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))(((((((((((())))))******((()))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......//////000---------...000111222333111222222333444444444333333333333333444444444444666777888888888888:::<<>>555444333222111111///...---------------,,,,,,,,,++++++++++++++++++++++++,,,***)))***++++++***(((((((((((((((((((((((((((***)))))))))(((((('''''''''(((((((((((((((((('''(((((()))((('''&&&&&&&&&%%%'''((()))((('''((()))(((((((((((((((((((((((('''&&&&&&'''***++++++***&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((()))***,,,---......,,,---------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,...............///000000000000111222222222222111############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''(((((((((((('''((()))(((&&&&&&&&&((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))))))))(((((((((((())))))'''''''''(((((())))))***'''(((((())))))******+++))))))))))))************((())))))***++++++,,,,,,*********+++++++++++++++******+++,,,,,,------.........///000111111222222//////000111222222222222111111222222222333333333666777888888777888:::<<<>>>???CCCFFFJJJSSShhhzzzyyyjjj]]]UUURRROOOOOOOOOPPPSSSZZZccciiimmmuuu}}}xxxqqqlllmmmqqqppprrruuuzzzwwwjjj]]]UUUOOOLLLJJJHHHIIILLLVVVmmmssseeeZZZOOOCCC:::444444333222000///...---------------------------+++++++++++++++++++++++++++***))))))***+++***))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((((((''''''&&&'''))))))'''&&&&&&'''$$$&&&((()))(((((((((***(((((((((((((((((((((((()))((('''(((***++++++***&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))***+++,,,,,,------++++++,,,,,,------------******++++++,,,,,,------,,,,,,++++++++++++,,,,,,......---......///000111///000111111222222111111""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((''''''((((((&&&$$$&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''((((((((((((###%%%''''''&&&%%%'''***(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((()))))))))******))))))(((((((((((())))))&&&''''''((())))))******'''(((((()))******++++++))))))))))))************)))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,------...///000000111222222222111......///000111222222111111222222222333333333333555666777888777888;;;===<<<===???BBBDDDIIIWWWeeeooo```[[[UUUSSSPPPMMMMMMRRRYYY___aaagggmmmtttyyyrrrppprrrooopppppprrrvvvllleeeZZZQQQLLLKKKKKKKKKJJJPPPXXXcccvvv~~~mmm^^^QQQFFF<<<555111222111000...------...------------------------++++++++++++++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%(((******((('''((()))$$$&&&((()))(((((()))***(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,---------......///000111///000000111111111111111$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''))))))((('''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''''''''''''''((((((((())) ###&&&&&&%%%&&&))),,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))************))))))(((((((((((())))))&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))******************))))))((((((''''''))))))******++++++++++++,,,,,,---......//////000000111111222222222111111......///111111222222222222222333333333444444444444666777888888999<<<>>><<<<<<>>>AAABBBFFFPPP[[[mmmppphhh___\\\VVVPPPLLLNNNSSSWWWZZZ\\\```iiiyyyzzzvvvwwwnnnoooooonnnpppvvvtttggg^^^XXXPPPJJJIIIKKKMMMOOOQQQ\\\hhhqqq~~~yyyhhhWWWJJJ@@@666000/////////...,,,,,,---...------------------------++++++++++++++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%(((+++,,,***)))***+++$$$&&&((()))(((((()))***(((((((((((((((((((((((()))(((''''''((()))'''&&&''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))************************))))))(((((((((((())))))+++++++++++++++++++++,,,///...------,,,+++******))))))***+++,,,,,,------,,,++++++++++++++++++,,,---------......000111111//////000111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&)))((('''''''''(((***+++&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***)))))))))***+++,,,,,,------,,,,,,///////////////.........///////////////000111111000000000111222444555666888888777888999;;;>>>??????===<<<<<>><<<;;;;;;;;;>>>BBBFFFIIIRRRdddtttaaaWWWRRRLLLJJJKKKLLLKKKQQQ]]]jjjvvvzzzuuunnnlllnnnqqqsssssssssxxx{{{rrriiibbbZZZSSSNNNKKKHHHHHHLLLPPPUUUaaannn}}}ppp[[[III===555111...111000000///////////////------,,,++++++++++++,,,---,,,+++***))))))))))))************************))))))))))))(((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''''''''))))))''''''&&&'''(((((())))))((((((((('''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))(((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,***)))))))))************+++++++++,,,,,,,,,------.........///////////////............//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''(((((()))***&&&&&&&&&''''''''''''''''''&&&&&&'''''')))******''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''((((((((()))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++***++++++,,,,,,,,,,,,,,,........................//////......//////000111000000000000000111222333555666888999;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDJJJWWWrrrwwwcccXXXQQQMMMMMMHHHIIINNNWWW```kkk{{{}}}vvvtttuuuvvvvvvuuukkknnnqqqvvv{{{{{{sssddd```ZZZTTTPPPMMMIIIGGGHHHGGGJJJTTT___lllzzz~~~wwwiiiTTTBBB777111///...111000//////......//////------,,,++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&&&&''')))))))))))))))(((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++++++++,,,,,,,,,------,,,+++************+++,,,,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,---------......///......------......///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++------...............//////............///000000111000000000000000111111444555777999;;;;;;;;;;;;>>>>>>>>>???@@@AAAAAAAAAHHHNNNaaa{{{fffZZZSSSRRRIIIIIIMMMTTTZZZddduuu}}}}}}}}}{{{yyymmmnnnmmmmmmoootttzzzzzzpppfff___UUURRRNNNJJJHHHGGGHHHHHHIIILLLTTTcccuuuzzzssspppbbbNNN===444111111111000000///............///---,,,,,,+++***+++++++++)))***+++,,,,,,+++)))((((((((((((((((((((((((((('''''''''((()))*********''''''''''''(((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++,,,,,,++++++************++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------------...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((()))***+++,,,,,,---)))***++++++,,,,,,++++++,,,---------......//////...............//////000111000000000000000111111333444777999::::::::::::>>>>>>??????@@@@@@??????FFFGGGRRRlllzzzeeeXXXSSSKKKJJJLLLPPPTTT\\\lll{{{~~~}}}zzzxxxwww{{{|||sssrrrpppmmmkkkkkkooorrrpppxxx|||qqqhhh___WWWRRRLLLJJJGGGDDDCCCDDDGGGJJJNNNVVVdddvvv|||uuunnnjjjcccWWWEEE888222111222222000//////...............,,,,,,+++************+++((()))+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))((((((''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))*********+++))))))))))))************************************************+++***************+++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!!!!"""$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((()))***++++++,,,,,,)))******+++++++++++++++,,,,,,,,,---......//////......------......///000000000000000000111222333333444666777999999::::::========================BBBAAAIII[[[tttyyydddVVVQQQMMMKKKMMMNNNSSS___jjjqqqpppnnnjjjiiinnnwwwyyyyyyvvvqqqlllhhhggghhhhhhlllrrrwww{{{~~~vvviii___WWWQQQKKKGGGDDDCCCAAA???@@@DDDJJJOOO\\\hhhxxx~~~~~~{{{uuunnnhhheeeQQQHHH;;;222///000000111000///......------......,,,,,,+++***************((()))***+++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++***))))))(((''''''&&&&&&&&&&&&'''((((((((((((''')))(((((('''&&&&&&%%%%%%###$$$&&&((()))*********&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))((((((((())))))))))))***))))))***++++++***))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))***+++++++++,,,))))))***+++++++++++++++++++++,,,------...//////...------------...//////000000000111111333444555444444555555777888:::;;;???>>>>>>======>>>>>>??????AAAFFFPPP^^^uuu}}}gggZZZTTTNNNLLLKKKLLLRRRYYYaaaaaa```]]][[[^^^ffflllrrrssswww~~~|||tttmmmhhhfffffffffgggjjjnnntttzzz~~~vvvhhh```VVVOOOKKKHHHDDDAAAAAABBBBBBCCCFFFMMMWWW^^^qqqzzzyyyxxxvvvtttppphhh^^^VVVBBB;;;333//////000000000//////...------------...,,,++++++***************))))))))))))***+++,,,---************************''''''(((((())))))******((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''''''''&&&&&&$$$%%%'''((())))))))))))&&&'''''''''(((((((((((($$$%%%&&&((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''((()))*********&&&&&&&&&'''((()))))))))((())))))))))))*********((()))***++++++***)))(((((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***************+++++++++))))))***++++++++++++***++++++,,,,,,---...//////...------------...//////000000000111222444555666555444444444666888:::;;;AAAAAA@@@??????@@@AAABBBAAACCCHHHLLLQQQaaazzzcccZZZQQQMMMKKKIIIKKKOOOVVVXXXXXXUUUQQQPPPUUUZZZ]]]___fffqqq|||~~~tttmmmiiifffdddaaabbbgggmmmrrrtttxxx|||}}}pppdddVVVPPPHHHDDDDDDDDDCCCAAADDDFFFHHHKKKPPPZZZfffooo|||yyyvvvqqqllljjjggg^^^NNNBBB:::555000///000222222000//////...------------...,,,++++++***)))*********))))))(((((()))+++---...************************(((((((((((())))))))))))&&&&&&''''''((()))))))))'''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''''''''((((((((())))))******$$$$$$&&&((()))*********''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***++++++,,,)))************+++++++++((()))***++++++***)))(((((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,)))************+++++++++,,,++++++++++++++++++,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++((((((((((((((()))******))))))***++++++++++++***&&&''')))*********)))((())))))*********))))))(((+++++++++***)))***,,,...,,,,,,,,,---...///000000///////////////000111111000111111111111222222222222222222333555777888999;;;;;;<<<===>>>???@@@@@@EEEAAADDDLLLPPPUUUggg|||xxxgggXXXSSSQQQLLLIIIJJJNNNNNNMMMLLLJJJJJJLLLMMMNNNQQQVVV\\\dddnnnxxx}}}rrrjjjcccaaaaaabbbdddeeeeeedddiiikkkpppuuuzzz|||}}}}}}yyypppeeeZZZRRRJJJHHHEEEBBBAAABBBDDDEEEEEEKKKSSSZZZ```iiiuuu~~~yyynnnhhhcccaaa[[[NNNBBB<<<444444222000///.........///......,,,+++***)))))),,,,,,,,,++++++*********))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&$$$!!!!!!"""%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&((()))+++---...,,,***(((''''''((()))+++******)))((('''&&&&&&((()))***,,,,,,+++******))))))(((((((((((())))))++++++******)))*********++++++++++++++++++++++++,,,,,,++++++***+++++++++%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))***(((((()))*********))))))''''''((()))))))))))))))))))))*********)))))))))***++++++***)))***,,,...---,,,,,,------///000000///////////////000000111000111111111111222222222222222222333555666888999:::;;;<<<===>>>???@@@@@@BBB???@@@GGGIIILLL[[[mmm{{{hhh^^^WWWPPPLLLKKKIIIHHHGGGEEEBBBAAABBBBBBFFFHHHKKKOOOUUU]]]eeekkkxxx}}}wwwqqqdddbbb^^^]]]]]]]]]]]]\\\___aaadddgggjjjmmmnnnooorrrxxxzzzpppfff]]]TTTLLLGGGDDDBBB@@@???BBBFFFLLLOOO[[[bbbjjjqqqvvv~~~{{{mmmeee]]]YYYRRRFFF<<<777333222111000///.........//////...---,,,+++******,,,,,,,,,++++++*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***,,,***((('''&&&'''((((((*********+++++++++++++++))))))***++++++++++++***))))))(((((((((((())))))+++***************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''(((((()))***&&&'''(((((())))))((((((((((((((((((((()))******)))))))))))))))))))))))))))***+++***))))))+++------------------...///000//////......//////000111000111111111111222222222222222222333444666777888:::;;;;;;<<<===>>>??????AAA>>>???CCCCCCDDDOOO]]]mmmtttggg[[[SSSOOOIIIGGGEEEBBB???>>>===<<>>>>>AAA???AAADDDCCCBBBIIISSS^^^sssoooaaaYYYPPPMMMIIIFFFDDDBBBAAA@@@AAABBBBBBBBBBBBDDDHHHKKKMMMRRR[[[dddjjjmmmnnnnnnkkkhhheeecccaaa```]]][[[[[[ZZZXXXWWWWWWWWWYYYZZZ\\\___aaacccccceeeiiillllllmmmnnnqqquuuyyy|||~~~~~~~~~rrrjjjYYYTTTLLLEEEBBBAAABBBCCCAAABBBEEELLLWWWdddqqqxxxrrrbbbVVVHHH@@@:::444111111/////////......//////000//////......---,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&'''))))))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&''''''))))))))))))(((&&&$$$###"""!!!***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))***+++,,,---************************************+++,,,---...$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''(((((()))'''((())))))******)))))))))((('''''''''(((***+++((((((''''''((()))******(((***++++++******+++,,,...------------...//////...............//////000000000111111111222222222222222222333444555666777::::::;;;;;;<<<<<<======??????AAACCCCCCDDDHHHNNNRRR___sssxxxlllYYYTTTMMMHHHFFFEEECCCBBBAAAAAABBBAAA@@@AAADDDGGGEEEHHHLLLQQQVVV[[[___aaa______```bbbdddcccaaa^^^bbb___\\\YYYWWWVVVWWWWWWVVVVVVWWWXXXYYYZZZ]]]___aaaaaabbbdddhhhllloooqqqrrrvvvzzz~~~~~~~~~~~~~~~}}}|||tttjjj```YYYKKKIIIFFFBBB??????@@@BBBAAAFFFOOO]]]mmm}}}uuugggWWWKKK>>>777444111111333.........---......///000.........---,,,,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$&&&(((******)))((('''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))'''$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''((()))******,,,+++***)))'''&&&%%%$$$***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))***+++,,,---************************************+++,,,---...$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))))))))''''''&&&&&&''''''((()))(((((()))************)))((((((((((((((()))******(((''''''&&&'''(((***+++)))***,,,,,,+++++++++,,,......---------......///......------......///000000111111111111222222222222222222222333444555666:::::::::;;;;;;;;;<<<<<<;;;===???@@@BBBDDDGGGJJJLLLRRRaaayyyjjjaaaUUULLLGGGDDDBBB@@@>>>??????>>>===>>>@@@BBBEEEEEEEEEGGGJJJNNNRRRTTTTTTVVVZZZ```fffiiijjjiiigggeeeaaa]]]YYYWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZYYYYYYZZZ\\\```ccceeegggjjjnnnqqqsssuuuxxxzzz}}}~~~~~~}}}|||~~~zzzuuummmeee^^^WWWPPPLLLCCCCCCBBB@@@======???AAAEEENNN^^^rrryyyhhhZZZJJJ@@@777333222111111333......---------......///---------,,,,,,+++++++++)))))))))***************))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******%%%&&&''')))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***'''###"""###%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******))))))''''''(((((())))))))))))&&&&&&'''''''''((((((((()))(((((((((((()))******))))))(((((((((((())))))))))))))))))***+++,,,,,,************************************+++,,,------###$$$$$$$$$$$$%%%%%%%%%$$$'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((''''''((()))))))))))))))((('''&&&&&&&&&(((***+++)))+++---...---,,,,,,---///......---------.........------------...//////000111111111111222222222222222222222333444555555:::::::::::::::;;;;;;;;;:::<<<===>>>@@@CCCFFFHHHJJJNNNXXXjjj}}}jjj[[[QQQKKKFFFCCC???@@@@@@???======???AAAAAABBBBBBCCCDDDFFFGGGHHHMMMNNNRRRYYYccckkkqqqssspppmmmjjjeeeaaa^^^\\\[[[YYYYYYXXXYYYYYYZZZYYYXXXWWWVVVUUUUUUVVVXXX[[[]]]]]]___bbbdddeeefffhhhjjjmmmvvv~~~~~~|||}}}|||xxxssspppmmmkkkkkkkkkiiihhhbbb]]]WWWQQQMMMJJJGGGEEE???AAAAAA@@@@@@CCCHHHLLLUUUaaauuuzzzvvvtttjjjYYYKKK@@@888222222222000///000......------,,,---------,,,++++++++++++*********((()))))))))*********+++))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''((((((''''''######$$$%%%&&&''''''((('''(((((()))))))))))))))))))))(((((((((((())))))+++***************++++++************************+++++++++***++++++,,,,,,######$$$$$$$$$%%%%%%%%%$$$&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''')))*********)))(((((('''&&&%%%&&&(((***,,,***,,,...///...------...///......---------.........------------...//////000111111111111222222222222222222222333444444555::::::::::::::::::;;;;;;;;;===>>>>>>@@@DDDGGGGGGGGGJJJRRR]]]nnnlll___VVVOOOJJJCCCDDDDDDCCCAAA@@@AAABBB<<<>>>@@@AAABBBAAA@@@???DDDEEEGGGOOOZZZfffoootttxxxvvvsssnnnjjjfffcccbbbXXXXXXWWWXXXYYYXXXWWWUUUXXXWWWUUUTTTTTTVVVXXXZZZVVVXXXZZZ[[[[[[\\\^^^```]]]eeemmmpppttt}}}|||zzzzzzxxxwwwwwwyyyyyyuuummmgggccc```[[[WWWUUUTTTSSSRRRPPPMMMIIIFFFEEEDDDCCCBBB>>>@@@BBBCCCFFFLLLUUU\\\gggttt|||tttpppkkk___MMM???;;;444000222333000------///...---,,,,,,,,,,,,---++++++******************(((((())))))*********+++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&'''((('''%%%"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!%%%&&&&&&''''''&&&%%%%%%))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))++++++******************)))))))))))))))))))))))),,,,,,++++++***+++++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%&&&''''''%%%%%%&&&'''+++***)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&)))++++++'''$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...------------...///000...//////000111222222333111111222222222333333333777777777777777777888999:::;;;<<<>>>@@@BBBDDDDDDLLLHHHKKKVVVaaarrr}}}iiiYYYPPPKKKHHHDDDAAA??????@@@@@@BBBAAA@@@>>>>>>>>>???@@@@@@CCCFFFHHHLLLVVVdddnnnxxxyyy{{{yyysssmmmiiifffdddbbb___]]]\\\\\\\\\[[[ZZZZZZYYYXXXWWWWWWWWWWWWVVVWWWXXXYYYXXXYYYZZZ[[[[[[]]]aaadddhhhlllqqqtttyyyzzz|||~~~}}}|||xxxuuuqqqssstttsssqqqqqqtttvvvwwwwwwuuurrrmmmfff```\\\UUUSSSPPPLLLIIIGGGFFFFFFFFFDDDBBB@@@??????AAABBBAAACCCEEEGGGMMMXXXfffqqq}}}vvvpppkkk___OOOAAA;;;111000000///////////////000000///...............,,,,,,,,,+++++++++******************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''((()))))))))(((&&&%%%)))'''$$$"""!!!###&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((())))))))))))***++++++++++++******$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''))))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&(((******'''%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,---------...............//////000111111222222222222333333333444444777777666666666777888888888999;;;===@@@BBBDDDEEEGGGDDDGGGPPPXXXeeekkk\\\QQQNNNIIIEEECCCBBBAAAAAABBBAAA@@@??????>>>>>>>>>>>>@@@BBBCCCEEEMMMXXXaaannnrrrwwwyyywwwsssooommmgggfffeeedddccccccaaa```\\\[[[ZZZYYYXXXXXXYYYYYYWWWWWWXXXXXXXXXXXXYYYYYY[[[\\\^^^```bbbeeehhhjjjkkklllmmmnnnooooooooonnnnnnpppqqqrrrpppmmmiiigggeeegggiiiiiihhhhhhjjjmmmnnnmmmjjjfff```YYYTTTQQQMMMKKKIIIFFFDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDGGGMMMVVVbbbmmmvvvzzzyyyqqqhhh```UUUFFF;;;666111000//////....../////////...------,,,---------,,,,,,+++++++++******************************************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((('''&&&&&&)))'''%%%######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((())))))******((((((((())))))*********++++++******************$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&$$$'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,+++******------,,,,,,+++++++++******+++,,,---...---,,,,,,------......///000000000222333333333333444444444666666555555666777777888666777999<<>>>>><<<>>>@@@@@@@@@DDDLLLQQQ]]]ccckkkqqqtttsssrrrqqqmmmnnnnnnnnnmmmkkkhhhgggeeedddbbb```___^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[```aaabbbdddeeeeeeffffffcccdddddddddddddddcccccceeeeeeffffffeeedddbbbaaaaaaccceeeeeeeeedddeeefffccc```\\\WWWQQQKKKGGGDDDDDDCCCBBBAAA@@@@@@AAABBB>>>???AAAAAAAAABBBDDDEEEMMMRRR\\\lll|||{{{pppfffZZZPPPFFF:::333111000000///............///------,,,++++++++++++,,,,,,++++++++++++***************************************))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((('''''''''''''''((()))(((''''''&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((******)))(((((()))))))))'''(((((()))***+++,,,,,,---,,,***)))))))))******$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++++++++***------,,,,,,+++*********(((***,,,---------+++***---------.........//////111111222222222333333333444444444444555666777777666777888;;;===???AAABBBAAA@@@DDDHHHJJJNNNZZZhhhmmmeeeXXXOOOJJJHHHGGGFFFDDDDDDEEEDDDCCCAAA???>>>===???@@@??????AAAEEEHHHLLLRRRZZZaaafffiiikkkmmmpppsssvvvwwwvvvtttrrrqqqooonnnkkkiiifffdddcccbbbcccbbbbbbbbbbbbaaa^^^\\\eeegggjjjnnnpppnnnkkkhhheeeeeedddcccbbbbbbcccccceeeeeeeeeeeeeeeeeeeeeeeefffffffffeeecccaaa___^^^XXXUUUQQQLLLGGGCCCAAA@@@AAA@@@???>>>>>>???@@@AAA???@@@BBBBBBBBBEEEJJJNNN]]]dddqqq~~~tttcccXXXJJJAAA888111...000000///......------......------,,,++++++++++++,,,++++++++++++***************************************)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))******)))(((((((((((()))'''((()))***+++,,,------...,,,***(((((((((***+++$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))******++++++++++++,,,,,,,,,++++++*********((()))+++------,,,+++***------------............///000000000000111111111333333333333444555666777777888888999;;;<<<<<<===>>>???BBBEEEFFFIIIQQQYYYkkkooo```XXXUUUSSSQQQIIIIIIIIIGGGEEECCC@@@>>>>>>>>>???@@@@@@AAABBBDDDDDDGGGLLLPPPTTTYYY___cccjjjooovvvzzz|||}}}yyyyyywwwtttqqqllliiifffjjjiiihhhhhhiiigggdddaaafffjjjqqqxxx}}}{{{uuuooojjjiiigggfffeeefffggghhhllllllkkkkkkkkkllllllllliiigggccc___[[[VVVRRROOOLLLJJJGGGDDDAAA@@@@@@@@@??????>>>======>>>???@@@AAADDDFFFHHHLLLSSS^^^fffttt|||rrriiiTTTIII===666111---...222///......---------------...---,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''((((((((((((************************))))))((((((((((((((()))'''((()))***+++,,,---------,,,***(((((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%((())))))(((&&&%%%&&&'''###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$'''(((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))*********************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++............................../////////000000000222222222222333444666666777888888888999999999999:::<<>>===>>>>>>???>>>===<<<<<<===>>>@@@AAA???EEELLLSSSZZZgggvvv~~~rrreee\\\FFF===555111///---///222......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&'''((()))***(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&'''''''''((((((((())))))************************((('''''''''(((((()))***'''(((((()))***+++,,,,,,++++++***))))))***+++,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((()))***)))&&&%%%&&&'''###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))************************++++++,,,)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,........................////////////000000000000000000111111222444555666555666666777888888999999:::<<<===<<<===@@@FFFJJJSSSZZZjjj}}}sssoooiii```XXXPPPKKKHHHCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBAAABBBDDDHHHLLLNNNSSSZZZ```fffnnnyyy}}}xxxvvvsssrrrtttvvvtttooojjjgggiiipppzzz}}}{{{zzzyyyzzz~~~zzzvvvrrrpppddd^^^VVVPPPLLLHHHEEEBBB==================>>>>>>======>>>???@@@CCCEEEGGGGGGPPP\\\gggppp}}}|||pppaaaUUUNNN<<<666111000000......000...------,,,+++,,,,,,,,,,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((())))))*********)))))))))***++++++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))******)))'''%%%&&&''''''(((((((((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''++++++)))&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++******))))))******+++,,,(((((()))***+++,,,,,,---,,,,,,+++++++++,,,---...//////////////////......000000000000111111111111000000000111222444555666333444555666777999::::::<<<>>>===;;;;;;@@@EEEHHHLLLOOOYYYlll{{{ooodddZZZSSSPPPIIIGGGDDDCCCCCCCCCCCCBBB???@@@AAA@@@??????AAACCCFFFJJJNNNQQQTTT\\\hhhqqqyyy}}}xxxssskkkhhhgggiiillljjjeee___^^^^^^bbbjjjuuu}}}~~~}}}}}}{{{{{{}}}|||uuunnnhhheeeZZZTTTLLLFFFDDDCCCAAA???======>>>>>>>>>>>>>>>>>>??????@@@BBBEEEIIILLLNNNXXXcccrrr}}}~~~vvvxxxxxxpppaaaQQQDDD>>>777222///111111...,,,......---,,,,,,++++++,,,,,,+++******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%((()))))))))))))))((('''((()))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&'''((((((''''''&&&((((((((((((((('''''''''(((((()))***************+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------*********+++++++++,,,,,,///...,,,,,,,,,---///111333333333333333333333333555555555555666777999999;;;:::999999:::===AAACCCDDDGGGPPP\\\kkksssggg\\\UUUVVVRRRMMMHHHDDDAAAAAAAAADDDCCCCCCBBBBBBAAA@@@???AAABBBDDDGGGLLLQQQUUUXXXccceeekkkqqqrrrmmmfffbbbZZZ[[[[[[ZZZZZZXXXWWWWWWSSSTTTWWWZZZ^^^dddkkkpppllloootttxxx{{{{{{zzzyyy|||wwwpppiiiddd___[[[YYYPPPLLLFFFBBB@@@@@@@@@@@@<<<===????????????AAACCCDDDFFFIIIMMMQQQWWW]]]bbbmmm{{{zzztttmmmlllfff[[[LLL???777555111111000...---,,,+++***)))***,,,---...---,,,,,,,,,,,,,,,+++++++++******,,,***'''''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))...,,,)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((,,,+++)))((((((((()))******)))'''&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((&&&$$$###$$$%%%''''''((((((((((((((('''&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((()))***************+++++++++++++++******)))*********++++++,,,,,,,,,---------........./////////...---,,,,,,...///111333333222222222222222222444444444444555666777888<<<;;;;;;;;;===???BBBCCCCCCEEEJJJSSS^^^ppp|||pppiiiddd```XXXPPPKKKJJJKKKLLLGGGEEECCCBBBAAAAAA@@@@@@>>>>>>@@@BBBDDDGGGIIIJJJQQQSSSXXX\\\]]]ZZZUUURRRNNNNNNNNNNNNMMMLLLLLLKKKHHHIIIKKKMMMOOOSSSXXX\\\\\\^^^bbbfffiiijjjjjjjjjgggccc]]]XXXUUURRROOOMMMJJJGGGCCCAAA@@@AAABBBBBBBBBCCCEEEFFFGGGJJJNNNQQQMMMSSS[[[cccjjjpppvvvyyy|||ssskkkeee```XXXLLLAAA888333222000000///...---,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,+++++++++*********,,,***((('''((())))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((---+++)))&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((('''''''''((()))******+++***((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$"""###$$$$$$%%%&&&''''''(((''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***((('''&&&&&&%%%&&&'''(((''''''(((((((((((((((((((((((()))*********************++++++******)))(((******++++++++++++++++++............///////////////...---------...///000111111111111111111111222333333333444444555666666777777888999:::;;;======@@@AAADDDIIIPPP]]]sss}}}wwwmmmccc\\\ZZZ[[[\\\RRRNNNIIIEEEDDDCCCCCCBBB???@@@AAABBBBBBBBBAAAAAACCCEEEHHHJJJJJJJJJIIIHHHDDDDDDDDDDDDDDDCCCCCCCCC@@@BBBCCCDDDDDDFFFHHHKKKNNNOOORRRTTTWWWXXXYYYZZZUUURRRNNNKKKJJJIIIHHHFFFGGGFFFDDDCCCCCCDDDEEEFFFJJJLLLOOORRRVVV[[[```eeeaaajjjvvv}}}|||~~~zzznnncccZZZRRRFFF<<<555222000000............---------,,,,,,++++++++++++,,,,,,---,,,++++++++++++*********,,,***(((((()))***)))((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''***)))(((&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))******+++***)))))))))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$"""###$$$%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***(((&&&%%%$$$&&&'''(((''''''''''''(((((((((((((((((()))***************)))************)))((((((++++++++++++************+++++++++,,,,,,,,,,,,---///......---...///000000000000000000111111111111333333444444555555555555444555777888999::::::999======@@@EEEJJJSSSdddttt~~~vvvqqqnnnnnnccc]]]UUUOOOLLLKKKIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCFFFFFFDDDDDDFFFHHHGGGDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEEEEDDDDDDEEEGGGJJJJJJKKKLLLMMMNNNOOOPPPNNNLLLJJJIIIIIIJJJIIIHHHGGGHHHIIIJJJJJJJJJLLLMMMSSSWWW^^^dddjjjpppvvvyyy|||~~~|||}}}}}}uuufffZZZOOOFFF;;;444111111111000---------------------------,,,+++******+++,,,---++++++++++++************+++***((()))***+++***)))''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((((('''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$&&&''')))******)))(((******)))))))))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))&&&%%%$$$%%%'''(((&&&'''''''''(((((())))))(((((()))***************)))************)))((((((+++*********************))))))*********+++++++++............//////000000/////////000000111111111444444555666666666555555777888:::<<<======<<<;;;<<<<<>>BBBCCCEEELLLUUUbbbttt|||}}}}}}{{{vvvmmmggg]]]ZZZVVVRRRPPPPPPRRRSSSQQQWWWWWWMMMGGGIIIJJJGGGFFFEEECCCBBBAAAAAABBBBBBAAACCCDDDDDDCCCDDDFFFHHHKKKKKKJJJJJJJJJKKKLLLLLLMMMLLLKKKMMMOOOPPPPPPOOOMMMTTT^^^eeeiiilllppptttwww}}}xxxpppfffZZZLLLCCC666444222111111000...---,,,,,,,,,,,,,,,---------,,,++++++************++++++************)))))))))(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***************)))(((((('''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***(((((()))***************+++++++++++++++******)))(((((())))))******++++++++++++,,,,,,,,,---------......///000000000000000//////000111111222333333333444555666666555333222222333444555555666666666;;;:::<<<@@@AAAAAAEEELLLRRR___ppp|||vvvmmmddd___^^^aaaccciiiqqqpppddd\\\[[[YYYTTTPPPOOOLLLJJJIIIIIIIIIJJJHHHIIIIIIHHHGGGHHHKKKNNNUUUUUUWWWXXXZZZ[[[\\\]]][[[[[[\\\___ccceeeeeedddaaajjjuuu||||||sssfffXXXKKKBBB===///111222111///------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************))))))))))))&&&&&&&&&((()))***(((&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((())))))***(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""!!!!!!!!!###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++(((((((((((('''&&&%%%$$$&&&&&&&&&'''((())))))***(((((()))***************+++,,,,,,,,,,,,+++******'''(((((()))***++++++,,,******+++++++++,,,,,,,,,......///000000000000000///000000111222333333333111222444555555444222111555555555555666777777777888777;;;@@@AAAAAAEEEKKKJJJTTT___jjj|||wwwpppnnnqqqttt}}}sssqqqmmmfff^^^\\\YYYVVVUUUTTTUUUUUUSSSSSSRRRPPPOOOPPPTTTWWWbbbcccfffiiilllooopppqqqnnnoooqqquuuyyy}}}}}}}}}wwwwwwsssiiiZZZJJJ===777555...111333222...,,,...000---------,,,,,,+++++++++***+++,,,,,,,,,***)))(((************))))))))))))%%%%%%%%%'''))))))'''%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***,,,))))))***++++++++++++***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))***************+++++++++,,,,,,,,,000000000000111111111111111111000000000000000000555444444444444555666666333444555666777777777777;;;::::::;;;<<<>>>@@@BBBGGGJJJQQQ\\\hhhyyy}}}xxxrrrmmmkkkkkkmmmmmmhhhhhhhhhfff]]]VVV[[[fffnnnqqqwwwzzztttgggTTTEEE===999555222///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((()))(((&&&%%%%%%'''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))))))))((('''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((()))***+++,,,,,,,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&''''''((((((&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,++++++*********++++++++++++++++++,,,,,,,,,,,,//////000000000111111111222222222333333333333333333333222222333333444555333444555666666777777777:::999999:::;;;===???@@@EEEGGGLLLTTT[[[hhh{{{vvvlllkkkqqqyyy}}}wwwpppaaaVVVGGG<<<666444111...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''((()))******++++++++++++$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ """######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------//////000000000000111111222222222333333444444555111111000000111111222333333444555666666777666666888888888999:::<<<>>>???AAABBBEEEJJJOOOVVVdddqqq{{{}}}~~~zzzrrrfff]]]JJJCCC999333000///...,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))&&&(((((((((&&&%%%&&&''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''))))))******+++*********###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((((('''''''''''''''((('''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,------,,,,,,,,,---------......////////////000000000111//////000111222333333444111000000000000111222222333333444555666666666666666777777888:::;;;<<<=========AAAFFFIIIMMMWWWbbbnnn|||xxxppphhh]]]QQQHHH<<<888333000000000///...------------,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''######$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((()))***************)))(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))***)))(((((('''''''''''''''&&&&&&(((******((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++,,,,,,---...,,,,,,,,,---------.........////////////000000000//////000111111222333333111111111111111222333333222333444555666666666666555666777888:::;;;;;;<<<======@@@DDDGGGIIIOOOWWW___lllyyymmm```UUUKKKAAA;;;555333111000000000//////---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((())))))*********))))))((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***,,,+++***(((((('''''''''''''''''')))******)))'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++******++++++,,,---...,,,,,,,,,,,,------------......////////////000000111111111222222333333444222222222111222222333444222333444555555666555555444555777999:::;;;;;;;;;???>>>???BBBCCCCCCGGGMMMTTT^^^nnn{{{|||{{{xxxtttsssvvvzzz}}}}}}~~~zzzuuulll^^^PPPEEE===888555111000000///.........---,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((())))))))))))((((((((())))))***)))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$&&&)))***---,,,***)))((('''''''''''''''''')))++++++)))&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******,,,------++++++++++++,,,,,,,,,,,,........./////////000000111111111111111111111111222222111111222222333444222222333444555555555555444666777999;;;;;;;;;;;;@@@======@@@AAAAAADDDIIINNNTTT```mmm|||{{{yyy{{{~~~}}}}}}wwwqqqmmmaaaYYYMMMAAA999444222111.........---,,,,,,,,,---++++++++++++***************************************)))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''((()))))))))))))))''''''((()))*********)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$%%%%%%&&&&&& !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$&&&)))***---,,,+++)))((('''''''''''''''(((***++++++)))&&&&&&&&&&&&'''''''''(((((("""###$$$%%%''')))+++---(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,............/////////000////////////............111111111111111222222333222222333444555555555555444666888:::;;;<<<<<<;;;>>><<<<<<@@@BBBBBBFFFKKKKKKPPPXXX___gggrrr}}}tttlllfffaaaOOOIII@@@777111...------------...---,,,+++---...+++++++++************)))************************))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''(((((()))))))))))))))&&&&&&((()))************$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''---+++'''&&&'''((((((((($$$&&&((('''%%%$$$%%%(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((('''******+++++++++,,,,,,,,,))))))*********+++++++++------,,,,,,,,,------......///000111111222222111111111222222222333333333444444444555555555555666666666666666777777777777;;;;;;<<<>>>@@@BBBDDDEEEFFFIIINNNSSSYYYaaaiiinnn||||||~~~xxxjjj___VVVQQQ???===888444000...------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''(((((()))***************$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%%%%''')))(((&&&%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,---------------......///......///000111111111111111111111222222222333333444444444444555555555555555555666666666777777777999:::;;;<<<>>>@@@BBBCCCFFFHHHKKKNNNRRRWWW]]]aaahhhuuu|||||||||xxxsssqqqrrrttt~~~lll]]]PPPGGGBBB999777444111...---------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$%%%$$$######$$$&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&###!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%'''((())))))''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))***++++++*********++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---...///000111111111111000111111111222222222222444444444444555555555555555555555666666666666777888888999:::<<<===???@@@DDDEEEGGGGGGHHHJJJNNNQQQUUU]]]hhhttt|||xxxtttsssrrrpppooopppuuu{{{~~~lllYYYJJJ@@@888555222111///---,,,,,,---...,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((&&&$$$######''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((((((((((('''&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''***,,,,,,***(((''''''(((((('''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********************++++++++++++******++++++++++++,,,,,,******)))******+++,,,---------...///000000000000000000000111111111111222333333444444444555555555444444555555555666666666888888888999:::<<<===>>>@@@AAABBBBBBBBBCCCFFFHHHOOOSSSYYYaaaqqq{{{~~~oooeeeUUUFFF<<<777444333......---,,,+++,,,,,,---,,,,,,,,,++++++++++++*********++++++++++++******((((((((((((((((((((((((******++++++++++++************)))'''&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((())))))******))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$ """$$$%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))+++......,,,)))'''&&&&&&&&&&&&'''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))************************+++,,,---...,,,---...//////000////////////000000000111111111333333333444444444444555444444444444555555555555888888888999999;;;<<<<<<:::<<<>>>???@@@BBBDDDGGGJJJKKKNNNUUU___ooo}}}tttlllWWWOOODDD:::444333333444///...------,,,,,,,,,+++,,,,,,+++++++++*********)))******++++++******)))((((((((((((((((((((((((******++++++++++++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&'''''''''''''''((('''''''''''''''(((((((((''''''((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """$$$%%%$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))++++++)))''''''%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))************+++((((((((())))))))))))***,,,,,,,,,,,,---///000111+++,,,---...////////////////////////000000000000333333333333444444444444333333333444444444555555888888888888888999::::::777999<<<>>>???AAACCCFFFEEEEEEIIIOOOVVV^^^kkkvvvrrr```TTTHHHBBB:::444111111111111/////////...---,,,,,,+++++++++++++++************))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%''''''%%%######$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&'''((((((###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%'''))))))'''&&&(((&&&%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))************((())))))))))))***************++++++,,,...///000++++++,,,---...................../////////000000222222333333333444444444222333333333333444444444777666666666666777777888777999<<<=========???AAABBBAAAFFFLLLPPPSSS\\\fffmmm|||rrr___NNNCCC<<<888444000//////...------............------,,,++++++++++++************))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$%%%&&&''''''%%%$$$"""$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%''')))(((&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''&&&%%%&&&((()))'''&&&***'''&&&&&&)))***(((&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***$$$%%%&&&'''(((***++++++))))))))))))************)))************+++++++++'''''''''((()))+++,,,---++++++,,,---......................../////////000222222333333333444444444222222333333333444444444555555444444444555555666888:::<<<<<<;;;::::::;;;>>>===@@@GGGIIIIIIPPPYYY\\\hhhvvv|||lllYYYIII>>>999333111/////////...,,,++++++,,,---...............+++++++++************)))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''''''''(((+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%)))(((&&&###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''%%%###"""%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$###&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((()))))))))))))))((((((''''''''''''((((((((((((---,,,+++*********+++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111222222333333444444555333333333333333333333333555555555555555555444444777777777888999999::::::<<<>>>AAABBBDDDFFFJJJMMMRRRYYYaaajjjtttwwwbbbPPPEEE===777222111111000000//////......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))(((''''''(((+++(((&&&%%%&&&((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###)))(((&&&%%%%%%&&&'''(((++++++,,,+++***(((&&&%%%******))))))((((((''''''''''''''''''((((((((((((###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&((('''&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))((((((''''''((((((((()))))))))---,,,+++******+++,,,,,,+++,,,,,,,,,------..............................000000111111222222333333333333333333333333333333555555555555555555444444666666777888888999999::::::<<<>>>@@@AAACCCFFFIIIHHHMMMTTTZZZbbbmmm{{{|||mmmbbbQQQDDD<<<777333///111111000//////......---...---,,,*********+++,,,+++++++++++++++***))))))((()))***)))'''''''''(((***(((&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########%%%'''(((((()))***+++***)))((('''))))))))))))((((((''''''''''''''''''((((((((((((""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))(((((((((((((((((()))))))))******---,,,,,,++++++,,,------******+++,,,---...//////////////////////////////......///000000111111222333333333333444444444444444444444444444444555555666666777777888888999999;;;<<<>>>??????@@@CCCEEEDDDHHHLLLOOOSSSZZZcccjjjyyyzzzooofffPPPHHH>>>666333222000...000000//////...---------,,,+++******)))*********)))************))))))(((((()))***)))'''''''''((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&((()))&&&'''(((*********)))))))))))))))(((((((((((('''''''''''''''(((((((((((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###&&&&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''(((((()))((((((((())))))))))))************,,,,,,,,,,,,,,,---------******+++,,,------......////////////////////////.........///000000111111333333333333444444444444333333444444444444555555555555666666777888888999===>>>?????????@@@BBBDDDDDDFFFHHHJJJLLLOOOTTTXXXaaappp{{{qqqdddWWWNNN===999444111000000///---//////......---,,,,,,,,,******))))))))))))))))))(((((())))))))))))(((((('''((())))))'''&&&''')))(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000111111111222222222333333333444444333333333333444444555555444555555666666777888888;;;=========<<<===???AAA???AAACCCEEEFFFHHHJJJLLLQQQ[[[kkk|||}}}sssfffZZZMMMBBB<<<666444111//////...---,,,......------,,,+++++++++))))))))))))))))))))))))'''(((((()))))))))((((((&&&''')))((('''&&&''')))(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''((()))((('''&&&%%%'''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########""""""###$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''%%%$$$$$$###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&''''''((((((((((((((((((((()))))))))******))))))***+++,,,,,,,,,,,,---,,,,,,,,,+++++++++***---------------------------......//////000111111000000111111222222333333222222333333444444555555444444555555666666777777888999:::999999999;;;======???BBBEEEGGGHHHHHHHHHJJJMMMVVVbbbooo{{{~~~mmmggg]]]QQQEEE<<<666333222222000///---,,,++++++------,,,,,,+++*********(((((()))************)))'''(((((()))))))))))))))%%%'''(((((('''&&&'''))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&$$$######"""''''''(((((((((&&&%%%$$$&&&''''''''''''(((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&%%%%%%'''$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%&&&'''((((((((((((''''''((((((((()))))))))'''((()))+++,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------,,,,,,------......//////...//////000111111222222111222222333444444555555333444444555555666777777666777888888777888:::<<<<<<>>>BBBFFFIIIJJJHHHGGGEEEDDDHHHQQQXXX___kkkwwwzzznnnfffRRRNNNHHH@@@999444222222/////////...---,,,------,,,,,,,,,+++******))))))((()))***+++++++++******'''((())))))*********)))%%%&&&((('''&&&&&&((()))***(((&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((("""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&%%%&&&((($$$&&&(((***++++++))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&''')))***+++++++++***))))))***+++,,,------...........................***++++++,,,,,,---......---......///000111111222111111222333333444555555333333444444555666666777777888999999888999;;;===999;;;>>>CCCFFFGGGEEECCCCCC@@@BBBIIILLLNNNVVV```gggvvvtttbbbRRRGGG???>>><<<888444222222333......///.........000222,,,,,,++++++***)))))))))((()))***,,,,,,,,,+++***(((((()))***************%%%&&&''''''&&&&&&((()))+++(((&&&%%%&&&((())))))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&'''(((((('''''''''"""###%%%'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************(((***,,,,,,+++))))))***+++,,,---,,,***(((((((((,,,,,,,,,---------........................------///000000222333444555555222444666666555444555666333444555666777888999::::::<<>>555444111///......//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))************))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((()))))))))******(((***,,,,,,+++))))))***)))+++,,,,,,+++******+++,,,,,,,,,------------...........................///000000111222333333444111444666666444333333333555555666666777777888888999:::<<<>>>?????????>>>===>>>??????@@@CCCFFFJJJMMMNNNTTT___iiiqqq{{{uuulll^^^PPPEEE<<<666333555333111///.........///------------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))(((***,,,,,,***)))***+++(((***,,,,,,,,,,,,---...,,,,,,,,,,,,------------........................//////000000111111111222---000444666666444444444777777777777666666666666888888999:::;;;<<<======;;;<<<<<<<<<<<<>>>AAACCCCCCCCCGGGOOOTTTXXX```hhhvvv|||nnnXXXQQQHHH???999555222000333222000...------......------.........---,,,+++************************+++***))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&"""###&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((***++++++***)))***,,,)))+++---------,,,---...++++++,,,,,,,,,------------------...............////////////000000000000***...444777888777777777666666666666777777777777888888777777888:::;;;<<<;;;<<<===<<<<<<<<>>===<<<>>>AAABBBBBBEEEKKKPPPUUU___jjjvvv}}}yyypppcccWWWMMMBBB:::888555222000000111000000//////...------,,,,,,,,,,,,---...//////---+++***))))))))))))))))))))))))***)))))))))))))))******)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((*********)))***,,,...111222222111---+++******++++++++++++,,,,,,,,,,,,,,,,,,------.../////////......//////000000000111666888::::::888444333222333333444666777999::::::999888888777888999:::;;;888999;;;:::999999:::;;;;;;999;;;??????>>>AAAFFFIIIKKKOOOTTTZZZbbbjjjppp{{{qqqjjj]]]XXXOOOGGG@@@<<<888555333111///............---------------,,,,,,++++++,,,,,,---------,,,+++***)))))))))))))))))))))))))))))))))))))))******+++))))))((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((()))***))))))***,,,...222333333111...+++++++++***++++++++++++,,,,,,,,,,,,,,,------...//////000......///000111111222222666888999888666333222333444555555666777888888999777777777777777888888999666888::::::999999:::;;;<<<;;;===@@@@@@>>>@@@EEEBBBDDDFFFHHHKKKNNNSSSVVVfffqqq|||ooofff^^^UUUOOOGGGBBB<<<888666555444444444222000///000000...---,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++*********************************)))))))))))))))***++++++))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&))))))))))))************))))))***))))))***,,,///222333333222///,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000---...///000111222333444222333555666555555666777666666666777777777777777666666666777777777777777777999;;;<<<;;;:::;;;<<<;;;:::<<>><<<>>>BBB<<<>>>BBBEEEFFFGGGHHHJJJRRRZZZeeelllpppxxxsss```QQQIIIDDD>>>::::::555111//////------...222111////////////---,,,++++++,,,,,,,,,+++******,,,+++***)))))))))******************************))))))((())))))***++++++)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))***,,,,,,***((('''''',,,---.........---,,,+++******+++++++++,,,,,,,,,,,,,,,------------------000000111222333333333333666666666666777777777777:::999999888888999999:::999:::;;;:::888777888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAEEEHHHNNNSSSYYY___fffjjjuuuzzzxxxoooZZZSSSIIIAAA===999555222222111111000///.........//////...------------...++++++,,,,,,++++++******+++++++++************)))***++++++++++++,,,,,,,,,))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''%%%%%%%%%%%%%%%'''''''''((((((((((((((('''(((((())))))(((((('''(((***++++++)))(((((()))------......---,,,++++++******+++++++++,,,,,,,,,,,,------------.........000111222333333444333333555666666666777777777777999999888888888888999999999:::;;;:::888777888999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>@@@BBBEEEHHHJJJMMMQQQTTT\\\```fffmmmttt~~~}}}tttkkkaaaVVVOOODDD???999555444333111///000//////...------,,,,,,///...------,,,,,,------.../////////...---,,,,,,+++++++++*********))))))(((((()))))))))*********))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&&&&''''''(((((())))))))))))((())))))******))))))(((((()))***)))((((((***,,,//////...,,,++++++++++++******+++++++++,,,,,,,,,------------......//////000111222333444444444444555555666666666777777777999888888777777888888999888999:::999888777888999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<===<<<;;;;;;>>>@@@AAAAAA@@@AAACCCEEEHHHKKKOOOTTTZZZbbbjjjooo~~~yyytttkkkeee[[[RRRJJJCCC===:::555333111000111111000///---------,,,,,,++++++***...---,,,,,,++++++,,,,,,---------,,,+++***)))(((++++++*********)))))))))((((((((()))))))))******)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))************))))))((())))))(((((()))+++...111///---+++*********+++******+++++++++,,,,,,,,,---------...//////000000000111222333444444444444555555555666666666777777888777777666666777777888777888999888777666777888888888999999:::;;;;;;<<<::::::::::::::::::::::::999:::<<<======<<<:::999<<<===>>>>>>===>>>@@@BBBAAABBBEEEHHHMMMRRRWWW[[[bbbdddhhhnnnuuu~~~zzzsssjjjaaaYYYUUUOOOLLLFFF@@@<<<999888777333222222111111000///...---,,,,,,,,,+++++++++***---,,,++++++******++++++++++++++++++***)))''''''************))))))))))))************++++++++++++))))))((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))************))))))'''((()))(((((())),,,...000///---+++***)))************+++++++++,,,,,,,,,------...//////000111111111111222333444444444444555555555555666666666666777666666555555666666777666777888888666666777888999999999:::;;;;;;<<<<<<999999999999999999999999888:::;;;======<<<;;;999888999::::::999:::<<<>>><<<===>>>@@@DDDGGGJJJLLLOOOQQQSSSVVVZZZaaaiiinnn{{{|||||||||{{{}}}wwwooojjjaaa^^^YYYSSSLLLGGGDDDBBB999999888666444333333333...///000000...---,,,+++---------,,,,,,,,,,,,,,,,,,,,,+++************+++............---,,,+++************)))))))))(((((())))))*********+++++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&''''''(((((())))))******))))))((('''((())))))))))))+++---......---+++******************+++++++++,,,,,,,,,---......///000111222222111222333444444555555555444444555555555666666666666555555444444555555666555666777777666666777888888888999999:::;;;;;;;;;888888888888888888888888777888:::;;;<<<<<<;;;;;;:::;;;;;;:::888888999;;;;;;;;;;;;===@@@CCCDDDDDDEEEFFFFFFGGGHHHKKKPPPSSSZZZ[[[[[[[[[ZZZZZZ\\\^^^]]]```cccgggmmmttt|||zzzuuunnnfff___WWWPPPKKKGGGEEEAAA===:::888888999000111222222000...---...+++---//////...---...///---------------------------,,,++++++******++++++++++++,,,,,,,,,+++************)))))))))((((((((('''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%######$$$%%%&&&'''((()))'''(((((())))))(((((('''&&&(((*********)))***+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---...///000111222222333111222333444555555555555444444444555555555666666555555444444444444555555444555777666555555777888666666666777888888999999777777777777777777777777666666777888:::;;;<<<<<<;;;<<<===<<<::::::;;;===;;;:::999<<>>?????????>>>???AAADDDDDDFFFGGGFFFEEEDDDDDDEEEFFFHHHJJJLLLOOOTTT[[[```aaagggooovvv|||{{{wwwtttrrryyy~~~~~~~~~~~~zzzuuupppllliiikkklllllliiiddd___[[[VVVRRRMMMHHHDDD@@@<<<999777666555444333333333333000222333111///...///000---///000000...---///111------------------------------,,,+++++++++++++++'''(((((()))))))))))))))***)))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%&&&'''((((((((('''&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''&&&(((++++++***))))))******+++,,,------,,,***)))******+++++++++,,,,,,,,,---...///000111222333333222222333444555555555555444444444555555555666666555444444333333444444555333555666666555555666888444444555555666777777777777777777777777777777777444444555666777:::;;;===666777888888888999;;;===888777666888<<<>>>>>><<<;;;<<<<<<<<<;;;;;;<<<>>><<<>>>@@@???===;;;::::::<<<===???>>>>>>AAAFFFKKKGGGMMMUUUZZZ]]]___bbbeeebbbaaa___\\\YYYVVVTTTSSSTTTYYY___```]]]\\\]]]___YYYZZZ\\\]]][[[WWWRRROOOIIIJJJKKKLLLKKKIIIGGGFFF>>><<<999777777666444333111111222333222111000//////111111000---...111555---...///,,,)))((())),,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,------,,,))))))))))))(((((((((((())))))))))))************(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,+++******+++,,,,,,+++/////////000111111222222111111222333333444555555666666777777777777666555444555666666666555333222444555555666666666666666666666666666666555444444777666666555555555666666777777777777888999:::;;;888999::::::;;;;;;:::::::::888777888:::;;;<<<<<<::::::888777777777888999999999888777777666777777888888777888888999::::::??????@@@AAACCCFFFHHHJJJIIIHHHGGGFFFDDDCCCBBBBBBAAABBBCCCEEEEEEDDDCCCCCCFFFEEECCCBBB@@@?????????<<<<<<<<<;;;;;;:::::::::444444333333222111000000222222111111000000//////---------..........................................---,,,---//////,,,)))***************************++++++,,,+++***)))(((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))(((&&&%%%########################$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********+++++++++,,,++++++*********++++++---,,,++++++,,,,,,,,,,,,......//////000111111111111111222222333444444555666666666777777666666555555555666666666555444333444444555666666666666666666666777777666666555444666666555555555555555666777777777777666666666666888999999:::;;;:::::::::999999:::;;;<<<<<<;;;::::::999888777777777888888888777777666555555666666555555555555555666777777777888999;;;===>>>???@@@??????>>>===<<<;;;;;;:::;;;<<<<<<===<<<;;;:::999::::::888777666666555555666666666555555444444444222222111111000//////...000//////////////////...............------------------------------------///---,,,,,,......,,,******************************++++++++++++***)))(((***************************)))((('''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++,,,+++)))((((((***+++,,,------------------------.........///000000111111111111111222333333444444444555666666666666555555555666666666666555444444444444555666666666666555666777777777777666555555555555444444444555555666999999999999888666444222888888999::::::::::::999999;;;>>>@@@???===:::777999888777777666666777777666555555444444444444555333222222222222333333444111222444666777777666666666555555555444444444444555555555555333222000000444444333222222222222222111111111000000000000000000//////......------------------........................------,,,,,,,,,------------------------///---++++++,,,---,,,+++******************************++++++******)))(((***************************))))))(((((((((((()))(((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************,,,+++)))'''(((***---///---...//////------------...//////000000111222222000111111111222222333333333444444555555555555444666666666666555555444444333444555555666666555555666777777777777666555555444444444333444444555555999:::;;;;;;:::888666444777888888999999999999999:::>>>CCCEEECCC>>>999666777777777666666666666666444333333222222222333333111111111000000111111222000111333555555444333222111111111111111222222222222222222111000//////...222222111111111222222333000000000000000000000000///.........------,,,,,,,,,,,,------....../////////......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++++++++,,,,,,******************************************))))))''''''''''''''''''''''''))))))))))))((()))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********,,,+++)))((())),,,///111---///111000...,,,,,,---//////000111111222222333000000111111111111111222222222333444444444444444666555555444444444444444333444444555555555555555666666666666666555444444333333333333333444555555666777999::::::999777666666777888888999999888888;;;@@@FFFGGGDDD>>>999777666666666666555555444444222111111111111111222222222222111111000111111222000222333555555333222000000000000000000111111111000000/////////000000000.........---......///000000000000000000111111111///...............---------------....../////////......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******,,,---************************))))))))))))))))))******''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******+++*********+++---000111,,,///222111...++++++---/////////000111111222222000000000000000000000000000111222333333444333333555444333333222222333333333333444555555555555444444555555555555444333333222222222222333444444555222333444666777777666666666666777888888888888777:::???EEEEEEAAA<<<888777444555555555555444333333111000000000000111111222333333222111111111111222000111222222222222000000////////////////////////...............///000000.........---......//////............////////////........................------..................,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------,,,******+++,,,************************))))))((((((((()))******************************&&&''''''(((((((((((('''(((''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((()))***+++---///000+++///222111---******,,,------......///000000000000000000000000000000000///000111222333333333333444333222111111111222222222333444444555555444444333333444444333333222111111111111111222333444555222222333333444555555666555666777777888888777777888===AAA@@@<<<777666777333444444555444333222111000000000000000111222222333333222111111111111111000111111111111111111111//////////////////......000000......---...//////111111000000///000000000,,,,,,,,,------.................................------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***,,,...---+++)))***+++************************)))(((((('''((()))***+++************************$$$%%%&&&'''(((((('''&&&(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((***+++---......***...222111,,,)))***,,,++++++,,,,,,---......///000000000000//////////////////000222222333333333333222111000000000111222222333444444555555444444222333333333333222111111111111111111222333444555555444444444444555666777555666666777777777777777666:::>>><<<777444444666333333444555444333222111000000000000000111222222333333222111111111111111222222111111111222333333111111111000000000//////444333111///......//////000///......------......,,,,,,------............---------------------------,,,,,,++++++************************+++++++++************************))),,,......+++))))))+++************************)))(((''''''''')))***+++((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$########################""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------222111000///...---,,,,,,000000000000111111111111444333333222111111111222111222333333222111222333111111222333333222111111000///---,,,---...000111444444444555444444333333555555555666555555444333444444444444444444444444222333333333333222111111222111111111000000//////////////////////////////222222111000//////000000111111000000//////......////////////////////////////////////............***+++---......---+++***++++++,,,,,,---...//////++++++******++++++,,,---,,,,,,,,,++++++*********************************,,,---...,,,***))))))***************))))))))))))))))))))))))((((((((((((&&&'''''''''&&&%%%$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))***))))))((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((())))))******+++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------///...............------////////////000000000000222111111000//////000000000222333222111000111222333444555555555555444333111000.........///111222333333444444444444333333555555555555555444333333222222222222222222222222222222333333222222111000111111111000000000//////////////////////////////222111000000//////000000000000000///////////////........................////////////.........---,,,,,,---......---,,,,,,++++++,,,,,,---......///---,,,,,,,,,,,,---......,,,++++++++++++++++++***************************,,,------,,,***)))***+++((((((((((((''''''''''''))))))))))))((((((((('''&&&''''''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''(((***,,,,,,+++)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......---.........//////////////////......------......///000111111//////000111333444555666666555444333111000/////////000222333222333333444444333333333444444555555444444333222111111111111111111111111222222222222222111000000000000000000////////////........................111000000////////////000//////////////////000000........................//////.........---------........................++++++,,,,,,------......,,,,,,,,,,,,,,,---......*********+++++++++++++++***************************,,,,,,,,,******+++,,,''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...............---------------......///000000......///000111222333444444333222111000000/////////000111222111222222333333333333222444444444444444333222222000000000000000000000000111111111222111000000///////////////////////////////////////////////////000//////....../////////---......//////000000000------------------------.........---------,,,,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------*********)))***++++++,,,))))))******++++++,,,,,,************************((()))******)))((()))+++))))))))))))************))))))((((((((('''''''''&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((()))***+++*********************************+++++++++,,,,,,,,,++++++++++++*********,,,,,,,,,,,,------------......---------......///---...//////------...///000111222333333222111000............//////000000000111111222333333222222333333333333333222222111000000000000000000000000000000111111000000///........................///000000000000000000000000///...............//////------......//////000000------------------------------------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,***))))))))))))***++++++)))))))))******+++++++++))))))))))))))))))))))))&&&'''((((((''''''((()))((()))))))))*********+++((((((((((((''''''''''''&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''333...((($$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((())))))((('''((()))***+++************************************++++++++++++,,,,,,++++++*********)))+++,,,,,,,,,------------.........---......///000---...//////------...///111222333444444333222111---.........///////////////000111111222222222222222222333333222222111000000000000000000000000000000000000000000///......---------...............000000000000000000000000...------------......///..................//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------)))))))))***************))))))))))))))))))))))))&&&'''((((((&&&&&&&&&(((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''999333+++%%%"""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))'''''''''(((***+++************************************++++++++++++******+++++++++++++++,,,,,,,,,,,,------------...---------------...//////---///000///...---...///000111222333333222111000......///000000000000000...///000111222222222222222222222222222111111000........................//////000000//////...---,,,,,,---------.................................------,,,,,,------...///..................------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++,,,,,,---************)))))))))))))))))))))))))))))))))))))))******)))'''&&&'''(((&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''111...)))&&&$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###"""###%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))******)))'''&&&'''(((***+++)))))))))))))))))))))))))))************+++++++++((()))***+++,,,---......,,,,,,---------.........,,,,,,,,,,,,------...///...///000///......///000---...///000000///...---//////000111111111111111......000111111222222222222222222222222111000000------------------------///////////////......---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++---......---+++***++++++++++++++++++++++++)))))))))((()))******+++++++++******))))))(((((())))))))))))))))))))))))+++,,,,,,+++(((''''''((('''(((((()))***++++++,,,(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%$$$$$$&&&'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$""" !!!###''')))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%%%%&&&$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++************************((()))***,,,,,,+++************+++++++++******)))...------,,,,,,,,,------,,,,,,++++++,,,---///000222///---,,,---/////////111111000///////////////...000333555555333000...000000000000000000000000////////////000000000000000////////////.........,,,---...//////...---,,,+++,,,,,,---,,,+++)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++++++++++++++++++++,,,************************++++++************++++++))))))************))))))************************(((((((((((((((((((((((((((((())))))*********+++***))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$'''######''''''"""!!!%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))******+++++++++*********++++++++++++******---------,,,------......---,,,,,,,,,---...///000444222//////000111222222111000000///////////////...///222333333222///...////////////////////////....../////////000000000/////////.........------,,,------......------,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++******)))))))))************************+++******))))))******+++)))******++++++******)))************************))))))))))))))))))))))))*********)))))))))))))))******)))((('''''''''(((***)))(((((((((((()))******)))((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$ !!!$$$$$$"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$''')))***)))'''%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++***++++++,,,,,,+++++++++,,,,,,---------......///------------...///000111444222000000111333333222111000//////......//////...///000000000000///....................................////////////000......---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------...------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))(((''''''&&&******************************))))))))))))******((())))))******))))))(((************************************************+++******))))))(((((('''+++***)))(((''''''''''''***))))))(((((())))))***))))))((('''&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%######&&&&&&###"""$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((***+++,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////------......///000000111222000...///000222222111000000///............//////......------......///------------------------------........./////////---------,,,,,,,,,++++++******++++++++++++*********++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++,,,++++++************+++*********))))))(((((((((************************)))))))))(((((()))))))))&&&''''''((((((''''''&&&************************)))))))))))))))))))))))))))))))))))))))(((((((((+++***)))((('''&&&&&&&&&'''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""!!!!!!###%%%&&&&&&%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((************************+++***)))))))))***,,,---++++++,,,---------------,,,---.../////////......------...//////000000000111///...///111222222111000//////.....................---,,,,,,---......------------------------------------............---,,,,,,,,,,,,+++++++++************************)))))))))******+++,,,,,,)))******++++++******)))++++++++++++++++++++++++++++++***)))))))))******((())))))******+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&!!!##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((("""###%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************+++++++++++++++,,,------++++++,,,---............---...///000000///...---,,,,,,...///////////////111000000111333444333222000///......------............------------......------------------------,,,,,,,,,---------......------,,,,,,,,,++++++++++++***))))))))))))***+++***))))))))))))******+++))))))************))))))++++++++++++++++++++++++***)))))))))))))))******'''(((((()))***+++,,,---))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''')))***++++++)))(((''''''&&&&&&''''''(((((()))***++++++++++++''''''&&&&&&&&&&&&&&&''''''((())))))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''"""%%%%%%$$$$$$&&&&&&######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''((((((!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******************************,,,,,,------......------+++,,,---....../////////...///000111000...,,,+++***+++---...//////......000//////000333333333111//////...------------...---..................---------------------------+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++***))))))***++++++,,,+++***)))))))))***+++((())))))))))))))))))(((************************((((((((((((((()))***+++'''(((((())))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&'''(((((('''(((***+++,,,,,,++++++'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###'''(((%%%&&&))))))%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&& """$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!%%%''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))),,,---...///000///...---+++,,,---...///////////////000111111000...,,,******+++,,,...///......------,,,,,,...000111000/////////...------------...---......//////......---........................++++++,,,,,,,,,---------......------------,,,,,,,,,+++***))))))***+++,,,...---+++*********++++++(((((())))))))))))((((((************************''''''''''''(((***++++++((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))*********)))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&(((******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%######%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""############""" %%%&&&"""###''''''"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''#########%%%&&&(((***+++'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''')))******((('''((()))+++++++++***************+++,,,...---,,,,,,---///---------.........//////000000///...------,,,,,,------......///000000000000000111111111111000000------------------------000000///------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---************************+++++++++*********************++++++++++++******+++******,,,......+++'''(((((())))))*********+++(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))************))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''')))***+++***)))(((''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%###""""""###%%%&&&((('''%%%###"""""""""###"""%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""########################&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!###%%%%%%%%%%%%''')))######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$#########&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%&&&((()))((('''((()))+++++++++++++++++++++++++++,,,------,,,,,,---///------------.........///000//////...------,,,,,,------......///000000000---......//////......---------------------------000///...---,,,,,,,,,,,,..............................---,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******))))))))))))******++++++******))))))((((((***,,,,,,)))&&&(((((()))))))))*********))))))((((((((('''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((******)))''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&& """$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############((('''&&&%%%######""""""%%%$$$$$$###"""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))$$$&&&((()))))))))***+++************+++++++++++++++,,,------,,,,,,---...------------............//////......---,,,,,,,,,------......///000000000000111111111111111111000........................//////...---,,,,,,,,,,,,........................//////...---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))(((((()))******++++++******)))(((((((((***++++++)))&&&(((((())))))))))))******)))))))))))))))(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######"""###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&$$$###""""""!!!$$$$$$##################%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&(((*********)))***+++)))))))))))))))************,,,------,,,+++---...------------------------.........------,,,,,,,,,------......///000000000222222333333333333222222////////////////////////......---,,,++++++,,,,,,........................///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))************))))))*********+++,,,+++***)))(((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$########################"""###$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((()))***)))(((&&&&&&'''''''''''''''(((((())))))***+++---,,,++++++,,,...------------------,,,,,,---------------,,,,,,,,,------......///000000000......////////////......////////////////////////---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******)))((((((''')))))))))******))))))))))))***++++++************))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######"""$$$%%%%%%%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%############$$$&&&'''((($$$$$$%%%%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$###!!!!!!!!!!!!###$$$$$$$$$##################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''%%%###"""###&&&&&&''''''(((((())))))***+++,,,,,,++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......///000000000...//////000000//////...........................,,,++++++******+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******************************)))))))))(((((((((((())))))******))))))((('''((()))(((''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$#####################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$!!!###%%%%%%%%%%%%''')))######$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$############$$$%%%'''))))))%%%%%%$$$$$$$$$#########"""###$$$&&&''''''&&&&&&%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))%%%'''((('''%%%$$$$$$%%%''''''(((((()))******+++)))+++,,,,,,++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111111111111000000------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&'''***))))))((((((((('''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""################################################!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%&&&((()))***%%%%%%$$$"""!!!"""###$$$&&&''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++'''(((******)))((())))))((())))))***+++,,,,,,,,,)))+++,,,,,,+++***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000,,,,,,------------,,,,,,------------------------+++***************++++++------------------------*********+++,,,---...///++++++************++++++((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((***+++***((('''))),,,))))))(((((('''''''''&&&'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%''')))***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###"""###%%%'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""################################################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''(((((())))))******((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------...//////000//////------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))***************)))(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%'''(((***+++$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))******))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///------...///////////////......---,,,,,,+++******++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***************)))((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&***)))'''%%%#########$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&''''''(((((()))*********))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///,,,------............---......------,,,+++++++++******************+++++++++++++++******))))))((()))))))))))))))))))))))))))************))))))(((***)))(((''''''((()))***'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$""""""!!!&&&%%%$$$######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((***)))&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))******)))((((((((()))+++,,,************************++++++++++++++++++++++++))))))******+++,,,------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))))))))***************+++*********)))))))))((())))))))))))))))))))))))))))))************)))((())))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''%%%###""""""###%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))***)))((((((((()))+++,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))((((((((())))))******************)))))))))))))))((((((((((((((((((((((((((())))))*********))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((()))******************************++++++++++++++++++++++++------,,,,,,+++******)))+++++++++++++++******)))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&###$$$&&&((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))'''(((((()))))))))))))))******************************************************************))))))******++++++***))))))(((((((((((()))))))))))))))&&&&&&'''(((((()))******((()))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$"""###%%%''')))***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&''')))*********)))((())))))))))))))))))))))))************************''''''(((((())))))*********************)))(((((()))))))))))))))*********&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))"""###%%%&&&&&&%%%###"""!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$#####################$$$&&&(((((((((&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&& !!!"""###%%%'''((((((###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))*********++++++++++++(((((((((((())))))))))))(((((())))))))))))((((((,,,++++++***************))))))((((((''''''&&&&&&******))))))((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''(((((()))***************''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&&&&%%%$$$#########$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&###!!!!!!$$$&&&&&&%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!! ###&&&'''''''''&&&%%%$$$"""!!!###$$$%%%%%%%%%%%%$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!! ###%%%%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))*********+++(((((((((((())))))))))))))))))************)))))))))))))))))))))***+++,,,,,,+++++++++************(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''''''''(((((()))************)))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&###!!!"""$$$&&&&&&%%%''''''&&&%%%%%%$$$######""""""############""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%'''$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!###$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&$$$"""######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******'''''''''((()))***,,,,,,,,,,,,,,,,,,++++++++++++'''''''''((()))*********)))))))))******))))))))))))((((((''''''''''''((('''((())))))******))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%"""###$$$%%%&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$#########""""""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******'''''''''(((((((((((()))(((((((((((()))))))))))))))******++++++******)))''''''''''''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((()))(((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''!!!"""$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""""""""$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###""""""###&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++***))))))((((((((())))))))))))))))))******************)))((('''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###''''''&&&%%%%%%$$$##################$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$######$$$###############"""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%''')))***)))(((!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((()))))))))))))))))))))******)))))))))******)))))))))******+++))))))*********+++++++++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$"""%%%''''''$$$""""""$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&((((((''' !!!"""###%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))***,,,---...(((((())))))*********+++''''''(((((())))))******''''''(((((((((((('''''''''''''''''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&(((((()))'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&'''"""############$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$"""%%%((('''$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$$$$#########$$$$$$$$$######"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$############$$$%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###"""&&&$$$###$$$'''(((%%%"""%%%'''((('''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$######%%%''''''&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&)))))))))))))))((('''''''''(((((())))))))))))((((((((())))))*********+++(((((())))))******++++++))))))***))))))(((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++)))&&&''')))***)))'''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((((((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''!!!%%%&&&###"""######!!!$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$###""""""######################################################%%%!!!###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&############$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&%%%###%%%'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&$$$&&&'''((('''&&&'''(((***)))(((((('''''''''(((***************))))))((('''((())))))))))))))))))(((((()))))))))*********))))))))))))))))))******(((((())))))(((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''---***(((((()))***(((&&&'''''''''&&&''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&###'''(((%%%###%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$###############################################################%%%""" %%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''#########"""######$$$$$$&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''((('''&&&$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((%%%'''))))))((('''((()))******))))))(((((())))))+++++++++++++++***))))))'''((())))))******))))))(((((())))))))))))******)))))))))))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,***''''''''''''&&&%%%''''''''''''((()))***+++((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%)))***'''%%%''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%(((***)))%%%###$$$&&&$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&((()))***)))((()))******))))))(((((()))))))))******++++++******)))((('''((()))***************(((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%((('''''''''(((((()))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''((((((###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%)))+++'''&&&''''''%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((&&&%%%$$$######$$$''')))(((%%%###$$$&&&###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&(((******)))((()))***(((((((((''''''((())))))))))))******))))))(((''''''((()))***++++++++++++))))))(((((((((((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((())))))(((((('''&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$)))***'''%%%&&&'''%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&(((******)))((()))***(((((('''''''''((()))))))))))))))))))))((('''''''''((()))***+++,,,,,,,,,))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$((()))&&&$$$&&&&&&$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''"""""""""$$$%%%&&&%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&%%%'''))))))((((((((())))))((((((((())))))***+++)))************)))(((((('''((()))***+++,,,,,,,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%((())))))(((((('''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''))))))(((%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$((()))&&&$$$&&&&&&$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%(((((('''&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$%%%''')))+++""" """&&&'''&&&###!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###%%%'''))))))((('''((()))******))))))***+++,,,,,,+++++++++++++++***))))))'''((()))***,,,,,,,,,---))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%!!! """(((((((((((()))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%$$$)))***'''%%%''''''%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""########################'''&&&###!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***++++++***'''&&&&&&'''''''''((()))***++++++,,,+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&++++++)))(((((('''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))******)))'''&&&'''((('''''''''(((((()))))))))******)))))))))(((((((((******)))))))))((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&******)))(((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&'''######$$$$$$$$$$$$######'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$######"""""""""!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))''''''((()))((()))))))))))))))))))))))))))((((((((((((((('''************))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***,,,,,,,,,+++++++++++++++((((((((((((''''''''''''+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$###!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&(((((('''''')))***,,,,,,,,,+++++++++++++++''''''''''''((((((((((((*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$+++***)))'''%%%###!!!!!!!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''((()))((()))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""""""""""""""############"""###$$$$$$&&&''''''(((%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$###### !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''(((((()))))))))((((((((()))))))))******(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###"""!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$&&&&&&'''&&&&&&%%%$$$###!!! !!!###$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''(((((()))***++++++,,,(((((())))))******++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$#########$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!###$$$###"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***************))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))'''&&&%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))((()))))))))))))))))))))))))))((((((''''''''''''''')))((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((***+++***(((&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######$$$&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''')))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))(((''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&((()))#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''''''''&&&$$$"""$$$$$$$$$$$$%%%&&&''''''!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&%%%$$$###""""""$$$%%%'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&&&&''''''&&&###!!! $$$$$$$$$$$$%%%&&&'''(((######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$""" ######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""#########""""""$$$&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""###%%%&&&""""""###$$$$$$%%%&&&&&&$$$###"""!!!!!!###%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ ###&&&"""$$$&&&)))***)))((('''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$&&&(((((('''### #########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''$$$""""""%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###''')))(((&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$&&&))))))&&&######$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&((('''%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%$$$###$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$###!!! !!!###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&$$$######$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$'''&&&$$$######$$$&&&'''%%%###!!! !!!###%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!""""""######%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%###%%%'''((((((&&&$$$######$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''''''''(((###$$$$$$$$$$$$###"""""""""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''"""%%%'''(((&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########%%%&&&###$$$$$$""" """$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''(((&&&$$$###&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''))))))'''%%%######$$$&&&''''''&&&$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!  !!!"""%%%$$$!!!!!!&&&$$$$$$%%%&&&&&&&&&%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$###%%%&&&'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%'''((()))(((&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! ''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''$$$$$$&&&((())))))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&(((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''%%%""""""$$$&&&''''''%%%&&&'''(((((('''&&&%%%###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$##################$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&)))'''$$$!!! """$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''''''''(((''')))++++++)))'''&&&&&&+++(((%%%%%%''')))((('''''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$""""""###&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&'''"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''(((***''''''''''''(((((((((((()))'''$$$%%%''')))((('''''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((()))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))((('''&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((''''''(((***,,,///+++'''%%%'''))))))''''''&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''!!!"""$$$&&&'''))))))***(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''(((((((((((('''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&(((,,,///:::333***'''(((***(((&&&&&&&&&&&&&&&((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((''''''&&&%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""######$$$(((,,,000:::222***&&&((()))(((%%%&&&'''(((((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!######$$$'''***---...***&&&$$$&&&((((((&&&&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''$$$######%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&'''((()))))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%''''''''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###$$$&&&'''(((((('''''''''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))'''%%%%%%%%%&&&(((***)))'''%%%$$$$$$###&&&((('''$$$!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%''')))(((%%%###$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&$$$###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%'''((((((((('''&&&''''''(((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%######%%%%%%###!!!$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&'''((((((###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))((('''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((******((('''&&&))))))(((((('''''''''&&&((((((((('''&&&%%%######))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&&&&$$$"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''&&&&&&%%%%%%'''((())))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""$$$'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''%%%######%%%'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((()))))))))))))))''''''((())))))((('''''''''''''''((((((((())))))'''((()))******)))(((''''''''''''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$""""""$$$%%%&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''""""""###$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))'''&&&$$$"""!!! ((('''&&&&&&&&&'''))))))''''''(((((((((((())))))'''((()))******)))(((''''''''''''(((((())))))***'''(((***++++++***(((''''''''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&###"""$$$&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%$$$######((('''&&&&&&&&&''')))***&&&&&&'''''''''((((((((('''((()))******)))((('''&&&''''''((())))))******(((((())))))))))))((((((''''''''''''((((((((()))&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%$$$"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$###############&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%(((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$&&&'''&&&###!!!"""%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%$$$###"""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++(((''''''&&&'''((()))***%%%&&&&&&&&&''''''(((((('''((()))++++++)))((('''&&&''''''((()))******+++***((('''&&&&&&'''(((***&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))************************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((())))))((((((!!!###$$$&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$#########""""""!!!!!! (((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###''')))'''%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$###$$$&&&''''''%%%###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$$$$&&&((('''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###"""""""""###&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&(((((('''&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++)))&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))((()))***,,,---,,,+++)))((('''&&&''''''''''''((((((((((((''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''((('''&&&&&&(((((('''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$#########%%%&&&%%%###&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&%%%###$$$%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%(((((('''&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$'''((('''''''''(((((('''''''''&&&&&&&&&%%%******)))))))))((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))((())))))******+++***)))(((''''''((((((''''''((((((((((((''''''''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''(((************)))''''''(((((())))))******''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%###""""""'''&&&$$$$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$'''''''''%%%&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((("""$$$%%%%%%%%%%%%&&&(((((((((((((((''''''''''''***************)))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))'''(((((())))))(((((('''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&''')))******)))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%!!!###%%%''''''%%%###!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$###"""""" """$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%###"""$$$%%%)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))***+++***)))'''&&&((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''+++*********)))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((())))))(((&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""$$$%%%&&&&&&%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!%%%''''''!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''(((((())))))))))))((('''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%$$$%%%'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))***++++++,,,+++***((('''''''''(((((()))*********(((((())))))))))))(((((()))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((***))))))((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''###""""""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###&&&((())))))!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&(((((()))))))))))))))(((&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++(((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''************************(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++******)))''''''((()))******))))))((())))))******))))))((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))'''&&&&&&&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((('''###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&)))***)))((()))***'''''''''(((((()))))))))'''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))*********+++***))))))))))))******+++'''((()))******)))(((((())))))************))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))((('''''''''''')))***+++''''''(((((())))))******'''''''''''''''''''''''')))((('''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%""" $$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%'''$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&)))++++++)))&&&%%%%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))************)))))))))))))))))))))))))))))))))*********++++++++++++)))(((''''''''')))***+++'''((()))******)))((('''))))))************))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((((((((((((((((((((((((---+++***((((((((())))))&&&''''''((()))******+++''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$""""""###%%%''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$(((***+++(((&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&(((***)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&$$$""""""%%%'''########################&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************************)))))))))++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,******))))))((((((''''''((()))***+++++++++++++++''''''(((((())))))******************************(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***)))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))+++*********)))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++*********)))))))))******+++++++++******)))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))***************)))))))))*********+++++++++,,,,,,)))*********************************************************************************************))))))(((((((((((()))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))(((++++++******************************************+++++++++******)))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,++++++*********************************---,,,,,,++++++******)))((()))))))))************(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,++++++******************************---,,,,,,,,,++++++******((()))))))))************(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))*********)))(((((((((((())))))))))))+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++,,,,,,)))***+++,,,------------,,,,,,++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))*********)))(((((((((((())))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......,,,------...//////000000////////////////////////................................................---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,************++++++++++++************************))))))******++++++,,,,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((('''$$$"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%&&&'''(((((('''&&&%%%******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&((()))*********)))(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++******))))))))))))))))))))))))))))))*********++++++,,,,,,,,,.........////////////000000111111222333444444444444444444444444444444444222222222222222222222222222222222222222222222222000//////......//////000---------.........//////------------,,,+++******)))))))))******++++++,,,************************(((((()))***+++,,,,,,---))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&(((((($$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))+++(((%%%%%%(((***+++***++++++************++++++))))))((())))))***+++,,,+++***(((((()))((('''&&&,,,------------,,,,,,++++++,,,---...///......---111000///000222555999;;;777999===AAACCCCCCBBBBBBDDDAAA>>>>>>??????<<<:::>>>999666888<<<@@@???===;;;:::888777777888:::<<<777777777777666555444333000111222222111222444666444333111000000000...---+++******,,,...///---,,,---+++(((''''''))),,,...)))))))))***+++,,,------+++***)))(((((()))***+++******************************++++++++++++******...---+++)))(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%'''((('''%%%&&&***...'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&&&&(((*********))))))(((((((((((())))))((((((((((((((()))******---,,,++++++,,,,,,,,,+++******+++,,,---......///+++---///222444666666777999999999;;;???CCCHHHKKKOOOQQQTTTVVVWWWVVVUUUTTTPPPLLLHHHGGGGGGHHHGGGFFFFFFCCC@@@BBBEEEGGGFFFCCC??????>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===???AAACCCBBB@@@===<<<<<<<<<:::888777555333///,,,///...---...///000///...,,,+++***(((''''''''''''************************+++***)))(((((()))***+++************************(((((())))))))))))((((((,,,+++***)))))))))***+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((*********))))))(((((((((((())))))***))))))))))))***++++++***************+++,,,,,,******+++,,,...111333444111333777;;;???CCCEEEFFFIIIIIIKKKNNNRRRWWW\\\___eeeeeefffgggfffeeecccbbb^^^[[[VVVTTTTTTUUUVVVVVVUUUSSSQQQRRRTTTUUURRROOOJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFLLLOOOSSSUUURRRNNNKKKIIIJJJIIIGGGEEEBBB===777333666444222111111000///...,,,,,,,,,,,,+++)))(((''',,,,,,++++++************+++***))))))))))))***+++************************(((((())))))))))))((((((***))))))))))))***+++,,,((((((((((((((((((((((((%%%&&&'''((()))***++++++''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&'''***++++++***'''&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))***)))(((((()))******+++,,,++++++******++++++,,,,,,,,,+++++++++,,,------************)))***,,,---...///000222666999<<<>>>AAACCCGGGLLLPPPUUUXXXYYY]]]]]]^^^```cccgggjjjlllnnnnnnmmmlllkkkjjjhhhhhhgggeeebbbaaaaaaccceeefffeeedddcccdddeeedddaaa^^^ZZZ[[[]]]^^^^^^]]]\\\[[[VVVUUUTTTSSSPPPNNNLLLJJJPPPSSSXXX[[[[[[ZZZYYYYYYYYYYYYXXXXXXUUUPPPIIIDDDAAA===999777555333111///............------------------,,,,,,,,,,,,++++++******************************************************++++++++++++*********))))))))))))*********((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''))),,,,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&'''(((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((&&&'''***++++++***'''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$"""!!! ######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((())))))******************************))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,++++++++++++,,,---......,,,---...---,,,---000333555777:::???DDDJJJNNNPPPXXXYYY\\\___cccgggjjjlllnnnmmmlllllllllmmmnnnnnnooonnnmmmkkkiiihhhhhhgggggghhhiiijjjllloooqqqssssssssssssssstttssspppnnnmmmnnnpppqqqpppnnnlllkkkdddcccaaa___[[[XXXUUUSSSSSSTTTVVVWWWXXXYYY\\\^^^bbbccceeeggggggddd___[[[PPPMMMHHHEEEBBB???<<<999666444111...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************++++++++++++******++++++******)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$&&&***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&((()))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$&&&(((******)))(((&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$""" """"""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((())))))******+++************************((()))++++++))))))***,,,******))))))))))))******)))))))))***,,,---///000---///000000///222777;;;BBBEEEJJJQQQXXX]]]aaadddhhhhhhiiikkknnnqqqsssuuutttsssqqqooommmkkkjjjjjjhhhgggdddaaa___]]]]]]]]]```cccfffiiimmmrrryyy}}}||||||}}}}}}~~~}}}}}}}}}|||}}}}}}}}}|||zzzwwwuuusssrrrqqqnnnkkkgggeeeccc]]][[[YYYUUURRRQQQTTTVVV^^^```dddjjjnnnnnnllljjj___]]][[[XXXWWWTTTPPPMMMFFFBBB<<<555111...............------,,,,,,++++++******+++,,,,,,+++******************************(((((())))))))))))((((((+++++++++***)))(((&&&%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%'''***+++***)))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%((()))***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&((()))******)))(((%%%&&&((()))***)))((('''(((((((((((((((((((((((('''(((((()))******++++++************************'''***,,,+++***)))***,,,+++******))))))******+++******+++,,,///111333444111444888999:::???FFFLLLWWWZZZ___dddiiikkkllllllgggggghhhiiikkkmmmpppqqqooonnnmmmkkkiiigggfffeeebbb```[[[VVVSSSQQQPPPPPPTTTUUUXXX[[[bbblllxxx~~~{{{zzzzzzyyyxxxwwwuuusssqqqpppiiifff```XXXPPPLLLLLLMMMQQQTTTZZZaaahhhlllmmmlllhhhggghhhiiiiiigggccc```[[[WWWQQQJJJCCC>>>;;;999777666555333111///...---***++++++,,,,,,++++++***************************(((((())))))))))))(((((())))))*********((('''&&&))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))(((((((((***+++%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''((()))(((''''''###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&(((***++++++***)))%%%&&&((()))***)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++************************'''***,,,,,,***)))***,,,---,,,,,,++++++,,,,,,---------...000333666888999<<<@@@EEEHHHJJJPPPZZZaaakkkmmmppprrrrrrpppmmmkkk```___``````bbbeeegggiiiiiihhhgggfffeeedddccccccccc```ZZZTTTOOOLLLKKKKKKIIIIIIJJJMMMUUUcccsss~~~|||{{{xxxxxxyyyxxxxxxwwwvvvvvvqqqmmmfff]]]SSSLLLIIIHHHFFFIIIOOOXXXaaafffhhhhhhiiijjjmmmpppsssrrrooollljjjhhhddd___XXXRRRMMMJJJAAA@@@===:::777444222000***+++,,,------,,,+++*********************************++++++++++++******&&&''')))*********)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$!!! ###'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%######$$$$$$###!!!((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((()))))))))***))))))))))))************+++*********))))))(((((())))))((((((((()))))))))*********+++,,,---...//////111333666:::???FFFJJJQQQUUUZZZ___bbbeeehhhjjjrrrtttwwwxxxvvvoooeee^^^TTTRRRPPPPPPSSSXXX^^^bbbjjjkkkkkkkkkiiiiiijjjlllmmmkkkeee]]]RRRIIICCCAAAJJJHHHFFFIIISSScccrrr||||||yyyuuupppmmmmmmnnnnnnooopppqqqqqqsssoooiii```WWWOOOIIIEEEAAACCCFFFKKKPPPUUUYYY\\\aaaeeelllqqqwww{{{zzzwwwyyyzzzuuukkkdddbbbaaa___[[[UUUMMMHHHDDD???777111555222...,,,---.........***,,,//////...,,,++++++***)))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))******+++++++++***)))(((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%###""")))'''$$$$$$&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$((()))))))))))))))((((((((('''&&&&&&$$$$$$###"""&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((()))***)))'''((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""!!!!!!!!!###$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%'''((('''%%%###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))************************)))))))))(((***************+++,,,,,,---,,,,,,---...000222333222666<<>>999333222000...---,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---******))))))***++++++,,,+++++++++*********))))))))))))************))))))))))))((((((((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''''''''''''''(((((((((&&&&&&'''((()))******+++''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''(((((('''%%%)))(((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))******+++************++++++++++++))))))))))))************(((((())))))*********++++++,,,///222666;;;>>>@@@AAABBBDDDFFFGGGFFFDDDCCCEEEIIIPPPXXXaaalllwww}}}}}}xxxvvvwwwyyyzzzzzzzzz{{{{{{{{{zzzwwwtttrrrtttxxx~~~}}}{{{zzzyyyrrrpppmmmiiieee```]]][[[TTTSSSQQQNNNLLLKKKJJJIIIJJJFFFJJJSSSXXX[[[iii{{{~~~~~~~~~~~~~~~{{{vvvsssuuunnnddd]]]XXXRRRIIICCC999777555111...,,,******++++++++++++++++++++++++++++++******++++++,,,---))))))((())))))***+++++++++++++++************)))))))))************)))))),,,+++***((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&$$$$$$'''***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''$$$$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&)))))))))))))))(((((((((%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***,,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,)))***++++++***+++---///111222555:::@@@EEEGGGGGGDDDAAA>>>============<<<@@@BBBEEENNN___sss}}}~~~~~~zzzxxxxxxxxxvvvtttvvvwwwwwwyyyzzz{{{|||}}}{{{uuussstttrrrnnniiigggfffddd```[[[TTTNNNKKKOOOLLLMMMUUU^^^iiiuuu~~~yyywwwtttqqqlllfff___ZZZPPPIII???888555444222000///---++++++,,,------,,,)))***,,,+++))))))+++...---,,,***)))))))))******---,,,***)))))))))************))))))))))))******++++++)))(((''''''''''''+++***)))((((((((((((((((((((((((((((((((((((((((((&&&###"""$$$&&&((()))%%%###!!!###'''((('''$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***((((((((()))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,++++++*********++++++------...---++++++---...111666===FFFLLLMMMIIIFFFAAA>>>;;;999;;;===>>>???>>>CCCHHHRRRbbbsss}}}~~~||||||}}}~~~}}}}}}{{{{{{{{{wwwrrrooonnnmmmjjjhhhjjjiiiiiiiiikkknnnrrrtttyyy{{{~~~~~~|||zzzzzzyyyyyyyyyyyyzzzzzz}}}zzzyyyvvvppphhh^^^UUUPPPOOOMMMOOOXXXbbblllxxx}}}zzzvvvpppkkkbbbZZZOOOEEE???:::444000///...,,,,,,,,,,,,***))))))+++,,,+++(((''')))+++,,,,,,***)))))))))******,,,+++***)))))))))***+++++++++************+++++++++***)))(((''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((+++(((&&&&&&(((***++++++(((((()))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((******((('''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***************++++++,,,---............000222888<<>>DDDLLLRRRUUU]]]dddkkklllmmmnnnllliiigggfffdddaaa___]]]\\\[[[WWWWWWWWWVVVVVVWWWXXXYYY[[[]]]aaadddgggggggggfffccc```ZZZSSSNNNKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIMMMPPPVVV[[[```eeekkkooowww|||xxxtttjjjbbb[[[XXXXXXZZZbbbjjjuuu}}}|||xxxtttrrrmmmgggaaaRRRLLLCCC:::555222111000---,,,------......---,,,************+++*********))))))******++++++++++++******))))))))))))*********))))))(((((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%&&&'''((((((%%%###&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************+++,,,---------///111222333555888;;;999===CCCJJJNNNOOOKKKGGG@@@AAADDDJJJSSS[[[```cccdddhhhjjjiiigggfffaaa[[[YYYXXXWWWVVVUUUTTTTTTTTTXXXZZZ]]]^^^^^^^^^___```bbbeeeiiilllmmmkkkhhheee]]]XXXQQQIIIDDDCCCDDDEEEBBBBBBAAAAAAAAAAAABBBBBBCCCFFFIIILLLPPPVVV\\\```jjjooovvv|||~~~}}}}}}|||yyyxxxxxxyyy|||}}}~~~|||zzzwwwooofffaaa]]][[[^^^cccmmmuuu}}}|||{{{wwwrrrmmmeee^^^SSSIII@@@999444111///---++++++,,,---,,,,,,))))))***++++++++++++***))))))***+++++++++*********))))))))))))))))))***))))))(((((((((((())))))'''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''(((***)))'''$$$'''$$$"""%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((())))))************)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&)))***)))(((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,---...///000222444555666888<<<>>>@@@BBBGGGMMMRRRSSSQQQNNNJJJLLLQQQXXX```eeegggggg```aaa___]]]\\\\\\WWWOOOOOOOOOOOOPPPRRRUUUWWWXXX```dddhhhhhhfffdddccccccccceeeggggggfffccc___]]]QQQMMMGGGBBB??????AAABBBAAA@@@@@@??????@@@@@@AAA???AAADDDGGGIIILLLPPPSSSZZZ___eeeiiikkklllmmmmmmllllllkkkkkkjjjiiihhhhhhhhhkkknnnooommmkkkkkklllggggggeeedddeeegggkkknnnmmmmmmnnnppprrruuuwwwyyyzzztttoookkkfff```^^^```ccciiissszzz~~~}}}yyyuuuoookkkddd]]]TTTKKKBBB===777333...,,,---...---,,,((()))***+++,,,++++++*********+++,,,+++***))))))+++******))))))******+++))))))(((((((((((())))))))))))((('''''''''((((((((((((((((((((((((((((((***)))(((((())))))(((&&&((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((('''''')))*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%'''((()))&&&&&&&&&'''''')))***+++''''''''''''''''''''''''&&&&&&''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))******)))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,---...///000000222555777:::===AAADDDNNNLLLJJJJJJMMMQQQSSSSSSWWWYYY]]]cccggghhhfffdddYYYXXXTTTRRRTTTVVVQQQIIIKKKLLLMMMQQQUUUYYY^^^```hhhlllpppppplllgggdddccc[[[[[[ZZZYYYVVVSSSPPPNNNEEECCC@@@===<<<<<<>>>???AAAAAA@@@@@@@@@@@@AAAAAA===@@@DDDGGGHHHIIIJJJKKKOOORRRWWWZZZ[[[[[[[[[\\\\\\[[[ZZZXXXWWWVVVVVVVVVRRRVVVZZZ[[[ZZZYYYZZZ[[[VVVUUUSSSRRRQQQSSSWWW[[[YYYYYY[[[^^^cccjjjqqquuuvvvsssrrrqqqlllddd^^^^^^[[[```gggmmmsssyyy~~~zzzqqqpppooolllggg]]]SSSKKK@@@:::444000000000///...((()))***+++,,,,,,+++******+++,,,,,,+++***)))(((,,,++++++++++++++++++,,,))))))(((((((((((()))***+++***)))(((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''%%%&&&)))***)))%%%###%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))************************+++++++++++++++***)))((())))))***+++,,,,,,------(((((())))))******++++++))))))(((''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---***&&&&&&((()))((('''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((()))***+++,,,,,,------,,,,,,---...///111222555444555;;;CCCHHHJJJJJJJJJKKKKKKJJJJJJOOOVVV\\\^^^```dddgggfffbbb\\\XXXPPPNNNKKKKKKLLLLLLJJJGGGHHHLLLSSSYYY^^^bbbfffhhhnnnnnnnnnlllhhhaaaZZZVVVPPPMMMJJJIIIIIIHHHDDDAAA@@@AAACCCCCCBBBAAACCCDDDGGGFFFDDDCCCBBBBBBCCCCCCAAABBBCCCDDDFFFHHHJJJKKKNNNOOOPPPPPPQQQQQQPPPPPPRRRSSSSSSRRRPPPPPPQQQSSSQQQQQQPPPQQQQQQQQQNNNLLLIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMOOOSSSYYY^^^aaacccfffjjjnnnooojjjbbb\\\\\\]]]^^^```dddnnnzzz{{{wwwtttsssrrrmmmddd]]]SSSIII<<<555333333222111000...,,,,,,...//////...)))***,,,---......------******))))))))))))******,,,,,,+++***)))))))))***(((((())))))******++++++((((((((((((((()))******+++***)))''''''(((((()))+++((($$$$$$&&&((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''''''''&&&%%%$$$$$$'''%%%"""###%%%'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))+++(((%%%&&&)))+++***)))******************************+++++++++***))))))))))))******++++++,,,,,,((()))))))))))))))******)))(((((('''&&&'''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,)))'''&&&((()))((('''((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))************************,,,---...///000000111111666888<<>>EEEKKKOOOPPPQQQRRRMMMMMMMMMMMMOOOUUU\\\aaaeeebbb\\\WWWSSSOOOKKKHHHIIIGGGEEEDDDDDDCCCAAA???HHHMMMRRRVVVWWWVVVVVVVVVUUUTTTSSSPPPLLLHHHDDDBBBFFFDDDBBBAAABBBCCCCCCBBBCCCEEEGGGHHHKKKOOOTTTXXX[[[[[[ZZZYYYWWWTTTRRRPPPOOOMMMKKKJJJLLLPPPTTTWWWYYYYYYZZZZZZZZZ[[[[[[[[[ZZZ[[[]]]\\\ZZZYYYZZZ[[[WWWUUUTTTRRRQQQMMMHHHEEEHHHGGGGGGFFFEEEEEEEEEEEEHHHFFFCCCAAABBBFFFKKKNNNOOOPPPSSSWWWZZZYYYVVVSSSLLLOOOQQQRRRTTTZZZbbbhhhrrr~~~}}}}}}~~~}}}yyyuuuooohhh]]]RRRIII@@@777111000///......///...,,,***000///...---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,*********)))******++++++)))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))***)))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))***((('''''')))******)))************************((()))***+++++++++++++++*********)))))))))))))))***))))))(((((('''''''''(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,+++++++++******))))))///......///111444777888???FFFOOOTTTUUUSSSSSSTTTMMMMMMNNNQQQUUU\\\bbbfffhhh```VVVNNNJJJGGGDDDBBBFFFEEEDDDCCCBBBAAA???>>>BBBFFFJJJLLLKKKIIIHHHGGGHHHHHHGGGFFFDDDCCCBBBBBBFFFEEEEEEEEEHHHKKKMMMOOOPPPRRRTTTVVVYYY___eeejjjmmmmmmnnnmmmjjjfffccc```\\\YYYUUURRRRRRUUUYYY\\\bbbcccccceeefffhhhiiijjjhhhjjjmmmmmmlllkkkjjjkkkgggfffdddbbb___ZZZTTTPPPPPPNNNMMMKKKIIIHHHGGGGGGJJJIIIIIIHHHIIIKKKMMMOOOKKKKKKLLLNNNPPPPPPNNNMMMGGGIIILLLMMMMMMPPPUUUZZZdddttt~~~|||vvvqqqkkkddd\\\RRRHHHAAA:::777333000//////...---000...---+++***++++++,,,,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,+++*********)))))))))((())))))(((((((((((()))***''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))*********************************((()))***+++++++++++++++*********)))))))))))))))******))))))((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))'''''''''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''(((&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''(((((()))))))))*********))))))))))))))))))))))))************++++++++++++*********+++,,,---------222000...///222888???CCCJJJQQQYYY]]][[[YYYWWWWWWOOOPPPSSSXXX^^^dddiiikkkggg^^^QQQHHHEEECCCBBB@@@BBBBBBAAA@@@???>>>======???BBBFFFGGGFFFCCCAAAAAA@@@@@@AAACCCEEEGGGIIIJJJGGGIIIKKKNNNRRRWWW[[[^^^dddeeefffhhhkkkpppvvvzzz|||}}}~~~~~~{{{wwwssspppiiieee```\\\ZZZ[[[^^^```dddeeefffhhhkkkoooqqqsssvvvyyy|||~~~~~~|||||||||zzzyyywwwuuurrrlllfffaaaZZZYYYVVVSSSPPPMMMLLLKKKHHHKKKOOORRRTTTTTTRRRQQQOOOMMMJJJIIIIIIHHHFFFEEEBBBEEEGGGGGGFFFGGGJJJNNNUUUdddttt~~~yyyxxxvvvrrrlllddd[[[UUUHHHBBB:::333000/////////---,,,+++******+++,,,---++++++************++++++***)))))))))***+++,,,,,,((()))))))))*********+++))))))(((((((((((())))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$###""""""((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%'''((((((((()))))))))***((((((((((((((((((((((((((()))******************************************)))******+++++++++******************************************))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''''''''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((())))))******++++++,,,))))))))))))))))))))))))((((((((()))))))))******))))))+++,,,...000111222333222111333999AAAJJJOOOVVVZZZ___bbbbbb```^^^]]]VVVXXX\\\ccciiinnnooonnneeeZZZMMMEEECCCCCCBBB???<<<===>>>===;;;:::;;;<<<;;;===@@@BBBAAA@@@@@@@@@@@@BBBEEEIIIMMMQQQTTTVVVUUUXXX]]]bbbfffjjjooorrruuuvvvwwwwwwwwwzzz~~~|||zzzqqqnnnjjjfffdddcccccccccbbbcccdddfffjjjnnnrrrttt|||}}}vvvrrrgggeeebbb]]]YYYUUUSSSRRROOOSSSZZZ```cccbbb___\\\WWWTTTOOOKKKHHHFFFCCC@@@@@@BBBDDDCCC@@@@@@CCCFFFGGGRRR```jjjssszzz|||zzzvvvyyy}}}~~~{{{vvvooohhhdddWWWPPPEEE<<<666333111111,,,,,,+++++++++,,,------++++++************++++++*********)))******++++++&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''))))))******))))))((('''&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$###"""!!! &&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%'''((()))((((((''''''(((((())))))******((((((((((((((((((((((((''')))++++++***)))***+++******************************+++++++++***))))))))))))******++++++,,,,,,************++++++++++++******)))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&'''((('''(((((()))******))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''''''''((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))************+++,,,...000111333333333444777<<>>;;;===???AAABBBCCCEEEGGGIIILLLPPPUUU[[[___cccdddfffkkkqqqvvvyyy|||~~~|||{{{|||}}}}}}~~~}}}{{{zzzsssrrrqqqooommmkkkiiigggffffffggghhhkkkooorrruuu~~~~~~uuusssooojjjddd```]]][[[[[[```gggmmmpppooommmjjjccc___YYYTTTOOOKKKGGGDDDAAACCCDDDBBB??????AAADDDAAAGGGOOOVVV```iiikkkhhhbbbeeejjjpppwww|||{{{vvvrrrpppgggaaaVVVLLLDDD===777444////////////...---,,,,,,,,,,,,++++++++++++,,,,,,++++++******)))*********''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&))))))*********)))((('''$$$&&&))))))'''&&&&&&((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$######%%%&&&$$$""""""$$$&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((!!!###%%%((()))))))))((('''''''''((()))*********(((((((((((((((((((((((('''))),,,,,,***)))***+++************************+++++++++++++++***)))((())))))***+++,,,---------*********+++,,,,,,,,,---+++******)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))'''&&&'''((((((((()))***************((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''''''''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***))))))&&&''''''((()))******+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---///000222333333222666<<>>::::::===??????======???BBBAAACCCEEEGGGIIILLLPPPSSSSSSVVV[[[aaagggkkkmmmooommmssszzz~~~{{{xxxwwwxxxvvvwwwxxxyyyyyyxxxxxxwwwrrrsssttttttssspppmmmkkknnnmmmmmmnnnpppsssvvvxxx~~~~~~yyysssnnniiieeecccbbbfffkkkpppssssssrrrqqqmmmiiiccc]]]XXXSSSNNNJJJEEEGGGGGGEEEBBBAAADDDGGGCCCEEEFFFJJJSSS\\\\\\XXXPPPSSSYYY```hhhooouuuxxx~~~zzzxxxxxxsssnnneee[[[QQQGGG>>>888222222222222000...,,,***...------,,,,,,------...,,,,,,+++***)))))))))***++++++******))))))((((((+++***)))(((((((((((((((((()))*********)))'''&&&!!!%%%((()))''''''(((***))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((((())))))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))$$$$$$%%%&&&''''''''''''&&&((()))(((%%%%%%''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((******)))'''&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&)))------+++)))***,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))%%%'''******)))'''''''''((((((((((((((((((((((((''''''(((((())))))******+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))*********))))))((((((''''''''''''''''''''''''''''''***)))(((''''''((()))*********))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))******(((&&&%%%'''''''''''''''((())))))'''''''''''''''((()))******)))((('''&&&&&&'''(((***)))(((''''''((()))***'''((()))((('''&&&''')))%%%''')))***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))***+++,,,+++((('''((()))(((,,,000222333444777:::;;;???FFFPPPXXX]]]^^^]]]WWWWWWYYY]]]dddlllqqqsssuuuuuuwwwzzz|||zzztttoookkk\\\NNNHHHDDD===:::<<<;;;===AAADDDFFFEEEDDDCCCEEEGGGIIIJJJMMMQQQVVVZZZ^^^ccchhhmmmooopppqqqrrrnnnuuuxxxxxx|||}}}zzzvvvtttsssssssssmmmoooqqqrrrrrrrrrtttuuuvvvuuussstttuuuvvvvvvuuuvvvyyy~~~~~~|||}}}~~~~~~{{{xxxvvvssspppmmmnnnqqqtttuuuvvvuuutttmmmllliiieeeaaa\\\XXXVVVQQQPPPOOONNNKKKHHHFFFDDDCCCDDDFFFHHHJJJLLLNNNNNNMMMLLLLLLNNNTTTZZZ^^^```ooovvv}}}zzzyyyyyyuuuoookkkeee[[[NNNDDD:::666111///000000...,,,---+++***+++---......---************************+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))''''''(((((())))))******&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''******)))))))))))))))***)))************+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))(((((((((&&&(((++++++***((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))***)))))))))((((((((('''''''''''''''''''''''''''))))))(((''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''***)))((('''&&&''''''((())))))(((''''''((())))))'''((()))((('''&&&''')))&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))***+++,,,+++******+++,,,,,,000333555444555999<<>>BBBNNNUUU]]]bbbaaa]]]ZZZYYY]]]___dddjjjpppvvvzzz|||yyy{{{~~~~~~xxxsssggg\\\PPPKKKIIIHHHIIILLLNNNNNNOOOPPPRRRTTTUUUVVVRRRSSSTTTUUUUUUWWW[[[]]]dddgggjjjllllllllllllmmmmmmqqqssstttvvvzzz{{{zzzzzzyyyxxxuuurrrnnnkkkiiimmmnnnpppqqqrrrvvvzzz}}}~~~|||{{{{{{~~~}}}zzzyyytttsssqqqnnnkkkiiihhhhhheeeeeeeeedddaaa^^^[[[YYYWWWXXXZZZ[[[ZZZXXXVVVTTTUUURRROOOMMMMMMLLLLLLKKKNNNTTT^^^jjjuuu}}}wwwvvv{{{}}}{{{zzzxxxrrrjjjdddUUUKKK>>>444000000000///...,,,,,,,,,,,,,,,***(((++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((('''''''''((())))))(((((((((((())))))))))))'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,***)))))))))))))))******************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''')))++++++)))(((((()))((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%)))((('''''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((()))))))))(((((()))******((((((((('''''''''(((((('''''''''&&&&&&''''''''''''((()))((('''&&&'''))))))))))))(((&&&&&&)))+++(((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++)))***************++++++***+++,,,,,,,,,---000222888;;;>>>@@@@@@CCCHHHMMMUUU\\\eeegggdddaaaaaabbbeeehhhnnnssswwwzzz}}}~~~{{{}}}zzztttoooccc]]]XXXVVVWWWYYY[[[]]][[[YYYVVVSSSRRRRRRSSSTTTUUUWWWXXXYYYYYY[[[^^^```cccfffiiilllnnnppprrruuuuuuwwwzzz|||~~~~~~}}}|||xxxsssnnnjjjgggjjjmmmrrrwww|||}}}{{{zzz|||~~~~~~||||||zzzwwwssspppmmmlllkkkkkkjjjhhhfffdddcccccccccfffhhhjjjkkkjjjgggcccaaa```]]]YYYUUUSSSQQQNNNKKKIIIMMMTTT]]]fffpppwww{{{zzz|||{{{rrrmmmoootttyyy|||~~~}}}|||{{{xxxrrrnnnggg]]]NNNBBB;;;666333000///.........///...,,,***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))***+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&((())))))((('''''')))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''***)))(((''''''&&&'''''')))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''((()))***((((((((((((((())))))***''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((&&&''''''''''''''''''&&&'''((()))((('''&&&'''))))))***)))(((&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,))))))******+++++++++,,,,,,,,,------,,,...111444===AAAFFFIIIKKKOOOUUUZZZ___dddiiijjjgggfffiiimmmnnnrrrwwwzzz{{{|||}}}~~~|||}}}~~~zzztttnnnkkkgggfffeeedddfffhhhiiihhhdddaaa]]]XXXVVVUUUVVVWWW[[[\\\___```aaacccfffhhhkkkmmmppprrrtttwwwzzz}}}~~~~~~{{{vvvqqqkkkgggeeefffllluuu~~~}}}~~~~~~}}}zzzxxxuuurrrqqqpppqqqnnnjjjffffffhhhkkkmmmuuuwwwyyy{{{zzzwwwtttqqqooolllgggccc^^^YYYTTTPPPMMMNNNPPPTTTYYY^^^dddggghhhkkkpppuuuyyy}}}~~~wwwnnnggggggkkkppp{{{~~~}}}|||yyyvvvssssssjjj^^^SSSIII@@@777111///...---...//////---+++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))***************))))))((((((((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))))))))******))))))(((((()))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((((((((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''((()))*********''''''((((((((((((''''''))))))((((((((((((((((((((((((((('''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))(((((())))))***+++))))))(((''''''''''''(((&&&'''(((((()))(((((((((&&&'''(((((((((((('''&&&'''((()))((('''&&&''')))))))))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))******+++,,,,,,,,,,,,---.........111555888CCCHHHOOOTTTWWW[[[aaaeeekkkmmmooonnnllllllooorrrtttxxx}}}~~~}}}|||}}}}}}~~~~~~|||wwwrrrooommmqqqsssrrrnnnlllnnnmmmjjjdddaaa^^^[[[ZZZ[[[]]]___eeegggjjjllllllnnnqqqssszzzzzz{{{zzzyyyzzz}}}~~~~~~~~~}}}wwwqqqmmmiiihhhgggjjjpppyyy}}}}}}~~~}}}|||{{{zzzyyyxxxtttpppmmmmmmqqqvvvzzz~~~}}}zzzvvvqqqllleee___ZZZWWWVVVTTTRRRQQQQQQRRRSSSVVVZZZ___cccgggnnnwww}}}~~~tttiiibbbbbbeeerrrwww}}}~~~}}}{{{yyyxxxxxxrrrjjjbbbYYYMMM@@@777222000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))))))))))))))))))))************+++******)))((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))))))))(((((((((((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))(((''''''(((''''''''''''(((((()))((('''''''''((()))******'''((((((((()))))))))***(((((((((((((((((((((((('''((())))))))))))(((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''))))))))))))(((((((((((((((((()))******,,,++++++***))))))******%%%&&&((()))))))))(((((('''((())))))))))))(((''''''((()))((('''&&&''')))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------))))))***++++++,,,------+++,,,...000222666<<<@@@JJJPPPXXX^^^aaadddhhhlllqqqrrrssstttuuuuuuvvvvvvvvvzzz~~~}}}|||~~~~~~yyyvvvvvvwwwwwwyyyvvvnnnjjjlllmmmjjjeeecccaaa```aaadddgggiiippprrrtttuuuvvvvvvxxxyyy~~~{{{yyyxxxzzz|||~~~zzzyyy}}}}}}{{{|||yyysssppppppsssuuuyyy|||~~~{{{zzzxxxxxxyyy}}}~~~{{{wwwqqqmmmhhheeeaaa\\\WWWRRRNNNLLLJJJMMMPPPQQQTTTZZZdddllltttwwwyyyvvvnnnfffbbb```fffkkkrrrxxx{{{}}}~~~}}}|||||||||{{{xxxsssooohhh]]]PPPGGG;;;888333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))*********++++++++++++******)))(((((())))))***)))))))))(((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((()))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))))))))******)))(((((()))+++))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((***++++++'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******''''''''''''''''''''''''&&&'''(((******((('''&&&###%%%''')))******)))((('''''''''''''''((())))))))))))(((''''''&&&''''''%%%&&&((()))))))))(((((('''((()))******)))(((''''''((()))((('''&&&''')))''')))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))***+++,,,,,,------***,,,...111555;;;BBBGGGOOOVVV^^^dddgggiiilllnnnqqqrrruuuyyy|||}}}|||zzzvvvzzz~~~||||||}}}{{{}}}xxxyyytttiiifffjjjnnnlllnnnmmmkkkkkklllnnnqqqsssvvvxxxzzzzzzyyyyyyyyy{{{~~~{{{xxxuuutttvvvyyyxxxuuuvvv|||~~~~~~yyyxxx{{{|||}}}~~~vvvtttoooiiiaaaZZZSSSPPPDDDFFFGGGFFFFFFLLLVVV^^^eeeiiinnnsssrrrmmmfff```\\\```gggnnnsssxxx|||~~~~~~||||||}}}~~~}}}zzzwwwrrrjjj^^^VVVEEE@@@999444222111111000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++++++++***))))))((())))))******))))))((((((((('''&&&''''''((()))***++++++'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((()))***+++,,,++++++,,,,,,,,,---------000000///...,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,+++******))))))******(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))+++******)))(((''''''&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++///+++(((''')))***((('''))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++******))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++***************++++++...///222666<<>>FFFQQQZZZ```dddgggkkknnnqqqssswwwyyyxxxxxxxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}|||yyywwwvvvsssooollljjjkkknnnpppqqqtttxxxzzzzzzzzzzzzzzztttvvvxxxxxxvvvqqqjjjeee___\\\ZZZ[[[YYYWWWYYY]]]______^^^\\\XXXVVVVVVVVVUUUWWWZZZ[[[XXXUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTSSSUUUWWWWWWVVVUUUUUUVVV[[[___cccfffhhhjjjlllnnnmmmrrryyy~~~{{{rrrxxx{{{sssggg\\\TTTMMMJJJGGGEEEEEEEEEEEEDDDNNNOOONNNNNNLLLKKKKKKKKKOOOXXXeeepppwww{{{|||}}}|||}}}~~~~~~}}}{{{yyyxxxxxxuuuqqqkkkbbbVVVJJJBBB888444000------/////////---,,,,,,,,,,,,,,,,,,---+++++++++***************))))))))))))))))))******+++*********)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''************************))))))))))))))))))******)))))))))*********++++++,,,---///333888???HHHNNN.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,+++******))))))******)))))))))*********++++++******))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***,,,------+++***++++++''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''************************'''(((((())))))******+++)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,---...000222333555666999>>>HHHSSS^^^dddeeehhhllloooqqqrrruuuwwwwwwwwwxxxzzz|||~~~~~~|||{{{zzzzzzzzzxxxtttrrrooonnnkkkjjjiiikkkmmmnnnuuuvvvwwwuuurrrooonnnnnniiihhhgggfffeeebbb]]]ZZZVVVRRRQQQRRRPPPMMMMMMPPPMMMOOOPPPPPPOOONNNOOOPPPPPPSSSVVVWWWVVVTTTRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTSSSRRRRRRSSSTTTVVVXXXYYYYYYYYY[[[\\\___dddiiimmmqqqzzzzzzmmmlll|||}}}|||}}}uuullleeeTTTPPPLLLIIIHHHFFFDDDBBBDDDGGGJJJKKKIIIGGGEEEEEEJJJSSS```mmmuuuzzz}}}~~~}}}~~~~~~}}}||||||zzzwwwsssmmmcccWWWOOO???:::444///---.........------,,,,,,,,,,,,------************************))))))))))))************,,,++++++***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))((((((************************))))))))))))************(((((())))))***+++++++++,,,///444:::@@@HHHPPPUUU/////////......---------------------------------***++++++,,,,,,++++++***************************,,,+++******))))))******))))))*********+++++++++)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((***------+++)))***+++'''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************'''(((((()))******++++++)))))))))************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...000222444555666777:::@@@JJJVVVaaahhhhhhjjjmmmpppqqqrrrtttvvvuuuvvvxxxzzz}}}~~~}}}zzzyyyvvvuuuttttttuuussspppmmmkkkkkkjjjiiihhhhhhggggggllllllkkkgggccc___^^^^^^ZZZXXXWWWWWWXXXWWWTTTQQQRRRNNNMMMPPPPPPMMMMMMOOOJJJLLLNNNOOOOOOOOOQQQSSSVVVYYY\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZ[[[]]]\\\[[[ZZZ[[[\\\XXXYYYYYYWWWTTTSSSSSSTTTYYY\\\___aaadddooosssiiiqqq~~~wwwxxx}}}zzzvvveee___XXXQQQMMMJJJGGGEEE@@@CCCFFFFFFDDDBBBBBBCCCFFFNNN\\\hhhqqqwww{{{}}}{{{|||~~~}}}~~~}}}xxxpppfff___[[[MMMFFF===666111000///...------,,,,,,,,,,,,------************************((()))))))))******************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))***++++++++++++************************((()))))))))************))))))******+++,,,,,,---000444<<>>777333111000...------,,,,,,------...******************++++++(((((())))))*********+++)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$""""""###((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***,,,---......---************************(((((())))))*********+++******+++,,,,,,---......333999BBBIIIOOOSSSVVVYYY///...------......,,,***///......------,,,++++++,,,,,,,,,------.........++++++,,,,,,,,,++++++***((()))***++++++***)))(((+++*********))))))((((((+++++++++++++++***))))))************************(((((((((((((((((((((((())))))((('''''''''''''''(((((()))*********************))))))))))))******++++++******)))(((((((((''''''(((******+++++++++''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((((((((()))***++++++++++++*********************+++++++++******)))))))))+++,,,------------/////////111333444444333888999===GGGTTT```gggjjjnnnnnnnnnoooqqqtttxxxzzz{{{{{{zzzzzz|||}}}}}}}}}~~~zzzwwwwwwwwwssslllgggfffffffffgggjjjmmmooonnnlllkkkiiifffbbb]]]XXXSSSQQQOOOOOOOOOMMMMMMNNNRRRUUUOOOOOOOOOOOOPPPPPPPPPPPPNNNPPPSSSWWWYYYZZZZZZYYY^^^___aaacccddddddcccccceeefffhhhkkkooosssvvvxxxuuuuuussspppmmmjjjjjjjjjjjjlllmmmmmmllloootttyyyxxxtttoooiiidddbbbaaaaaadddaaa^^^___fffsssxxxpppmmmxxxtttnnnjjjlllvvv||||||{{{{{{}}}|||qqqfff^^^XXXRRRNNNJJJGGGCCCAAAAAABBBAAAAAADDDEEEMMMYYYccclllwww~~~~~~{{{mmmaaa[[[[[[XXXXXXUUULLL???666222222222000------.........------+++)))((())))))((('''(((((())))))))))))((((((((((((((((((((((((((((((---,,,+++***)))''''''&&&))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((('''&&&&&&&&&''''''''''''(((******))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((************************((()))***+++,,,,,,+++***,,,,,,---,,,,,,...111444<<>>BBBJJJUUU```hhhkkkkkknnnnnnoooppprrrtttwwwxxxzzzzzz{{{{{{{{{{{{zzzzzz|||{{{|||}}}~~~~~~{{{yyyxxxrrrkkkggg```ZZZXXXYYY\\\]]]aaadddfffeeeaaa]]]YYYWWWRRROOOMMMNNNPPPQQQUUUVVVVVVVVVVVVWWWZZZ]]]_________^^^^^^]]]]]]]]]___```cccfffiiimmmooopppttttttsssttttttuuuvvvwwwrrrtttwww{{{|||yyyxxxwwwyyyxxxvvvwww{{{}}}yyyvvvtttrrrqqqqqqtttzzzzzzrrrooojjjfffeeejjjrrrxxx~~~{{{qqqeee^^^[[[WWWSSSOOOLLLHHHCCC@@@BBB@@@BBBHHHPPPYYYeeeppp|||vvvjjj```YYYYYY\\\___```[[[PPPBBB999222///,,,+++,,,---......///---++++++,,,,,,+++************++++++*********************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''((('''''''''(((((()))***&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((''''''''''''''''''(((''''''(((((())))))******'''(((((())))))*********************************+++,,,,,,,,,+++***)))(((,,,,,,+++,,,...444<<>><<<===>>>IIIOOOYYYccciiikkkkkkkkknnnooopppqqqrrrtttvvvvvvxxxyyyyyyyyyxxxvvvtttssssssvvvzzz~~~|||vvvpppjjjeeebbb```]]]WWWVVVXXX]]]ZZZWWWUUUTTTSSSRRRPPPNNNPPPSSSWWW[[[___bbbdddbbbdddggghhhiiijjjlllmmmnnnnnnnnnnnnnnnnnnnnnnnnooopppsssvvv{{{|||wwwvvvwwwyyy~~~{{{xxxvvvttttttuuuxxx~~~wwwuuuxxx}}}{{{~~~}}}yyyvvvllljjjfffdddaaa]]]XXXUUUOOOJJJEEEDDDDDDFFFOOOYYYgggppp|||zzzppphhh^^^\\\[[[___cccaaaYYYRRRCCC>>>666111////////////...,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''(((***''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&******************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***((('''&&&&&&(((***+++''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++'''(((((()))***++++++,,,++++++++++++++++++++++++))))))******,,,---......---...111444999BBBKKKRRRRRRTTTVVVWWWYYY\\\```ccc777444111//////000///...000000//////...------,,,...------------,,,,,,,,,............---+++******++++++************++++++)))))))))))))))*********...---,,,*********+++,,,************************(((((((((((((((((((((((())))))((((((((()))******(((((()))*********************))))))))))))******++++++******)))(((((('''))))))************)))))))))((((((''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))((((((((())))))*********((()))******++++++******((((((((((((((())))))***))))))))))))))))))))))))************************))))))************))))))******+++******)))(((''')))))))))***+++++++++,,,)))******+++,,,,,,,,,,,,,,,---///333777<<<@@@CCCDDDEEEEEECCC@@@???BBBEEERRRXXX```fffjjjkkkkkkkkknnnooopppqqqssstttuuuvvvxxxxxxxxxwwwvvvtttsssrrrqqquuu|||wwwqqqmmmgggccc```[[[TTTQQQSSSTTTQQQMMMLLLMMMPPPQQQRRRTTTUUUYYY\\\```bbbdddddddddgggjjjmmmnnnnnnpppqqqvvvwwwxxxyyyzzz{{{{{{|||~~~}}}zzzzzz{{{~~~xxxtttooommmkkklllooouuu||||||uuutttsssrrruuuxxx}}}tttqqqooolllkkkiiifffddd[[[TTTNNNIIIEEECCCGGGMMMXXXbbbpppzzz~~~wwwrrrddd___[[[[[[^^^aaa```^^^OOOHHH>>>555000...------...,,,++++++,,,---,,,+++***++++++,,,,,,++++++***************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&((()))+++,,,,,,,,,&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''***))))))(((''''''&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((''''''''''''''''''(((''''''(((((())))))******((())))))******+++++++++((((((((((((((((((((((((---,,,++++++++++++,,,,,,,,,///444999???FFFMMMRRRTTTVVVXXXYYYZZZ\\\___bbb<<<888444222111111000///000000000///...---------......---------,,,,,,,,,------......---,,,++++++***++++++,,,,,,++++++***)))))))))******+++++++++000///,,,+++******++++++************************))))))))))))))))))))))))))))))(((((()))******+++(((((()))*********************))))))))))))***************)))))))))))))))))))))************)))))))))((((((''''''(((((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***'''((())))))******))))))((((((((((((((()))******))))))))))))))))))))))))************************((()))***++++++***)))((('''((()))***+++******)))******************++++++)))***+++,,,------------...000444999???DDDHHHKKKEEEFFFGGGDDDBBBCCCIIIOOO[[[```eeeiiijjjjjjlllmmmnnnoooppprrrssstttuuuuuuwwwwwwvvvtttssssssssssssvvv{{{xxxpppiiiaaa\\\UUUOOONNNPPPPPPNNNLLLLLLOOORRRTTTTTTZZZZZZ[[[]]]```cccfffgggkkknnnsssvvvwwwxxxyyyyyy}}}vvvtttqqqooooooppprrrsssyyy{{{uuupppoootttyyy}}}~~~{{{xxxuuussssssrrrqqqpppiiiccc\\\UUUMMMEEEEEEIIILLLTTT```mmmxxx~~~{{{yyynnnggg^^^ZZZ[[[___ccceee^^^VVVIII===555111///---///---,,,,,,---......---******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((((((''''''%%%''')))***+++)))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((()))))))))))))))))))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))---,,,++++++++++++,,,---...333:::AAAGGGLLLQQQTTTUUUWWWZZZ[[[[[[\\\___```???<<<777444333333111000000/////////.....................------,,,,,,,,,---------...------,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,111000---+++))))))***+++************************************************))))))((())))))***++++++(((((()))*********************))))))))))))******((((((((()))******++++++))))))*********))))))((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************((()))***++++++***)))((($$$&&&(((***,,,,,,,,,,,,+++++++++***************+++,,,---...///////////////222777>>>DDDJJJNNNPPPIIIKKKKKKIIIHHHLLLTTT[[[aaaeeeiiijjjjjjjjjmmmooonnnoooqqqrrrssstttttttttwwwvvvtttsssrrrrrrssssss}}}ppphhh^^^WWWQQQLLLMMMRRRWWWVVVUUUWWWYYYZZZZZZYYY\\\\\\\\\]]]aaafffkkknnntttxxx}}}~~~|||yyyuuuqqqooommmsss{{{~~~vvvjjjpppwww{{{}}}~~~}}}yyywwwwwwwwwvvvvvvuuuooohhh```UUUKKKGGGIIIFFFKKKUUUcccqqq{{{~~~}}}|||tttmmmccc\\\ZZZ^^^dddhhhjjjaaaRRREEE;;;666222111000...------///000//////*********++++++*********((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))'''((((((((())))))******************))))))))))))'''(((******'''###&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((()))************(((((())))))******++++++,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))))))))))))))((((((((((((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++...000111222888AAAIIIOOORRRUUUWWWVVVYYY[[[]]]]]]]]]___```IIICCC;;;555444333111/////////...---------..............................,,,,,,,,,+++++++++******++++++++++++++++++++++++************************///...---,,,++++++++++++******+++++++++,,,,,,,,,************)))))))))))))))))))))))))))))))))))),,,)))&&&''')))++++++***))))))************))))))))))))))))))************))))))))))))))))))))))))%%%%%%$$$%%%&&&''')))***((()))***+++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))******++++++******************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////444<<>>666111111///------...//////...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))************))))))******))))))))))))******((((((''''''''''''((((((((((((((((((((('''''''''******))))))((((((''''''******)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&'''''''''(((((())))))+++)))'''''''''((('''&&&((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''************************(((((((((((())))))))))))))))))))))))***************,,,---,,,+++***+++,,,------------,,,---000333<<>>FFFNNNSSSSSSWWW[[[ZZZXXXWWWZZZ^^^```aaadddgggiiikkkllllllkkkllllllmmmnnnoooppppppooopppssswww|||yyyrrrdddgggjjjlllrrryyyzzzwwwvvvwww|||~~~{{{yyy}}}~~~wwwiii]]]UUUOOOTTT\\\cccjjjpppvvvyyyxxx{{{}}}tttjjjcccUUUTTTVVV\\\fffmmmooonnneee\\\MMM@@@777333111000......------,,,,,,,,,+++,,,,,,+++******+++,,,,,,+++***)))(((((()))***+++******))))))))))))************))))))))))))******'''(((((()))******++++++'''((((((((()))))))))***))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))))))))&&&'''((()))***+++++++++*********)))))))))((((((+++)))''''''((())))))((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,---,,,+++***+++,,,555999???FFFLLLRRRYYY]]]\\\^^^```bbbdddffffffgggccccccccceeeeeeeeebbb___iiigggfffddd```VVVJJJ@@@888555111...---...000222..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%))),,,,,,***((()))+++))))))************))))))))))))))))))************)))))))))))))))))))))))))))(((&&&%%%%%%%%%'''''')))))))))))))))((('''''''''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,,,,++++++*********+++,,,---,,,***(((&&&((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111444:::BBBJJJRRRVVVVVVZZZ]]]\\\ZZZZZZ___dddaaabbbdddfffhhhjjjlllmmmkkkllllllmmmnnnoooooopppqqqsssxxx~~~}}}pppjjjbbbiiipppvvv}}}zzz{{{||||||yyyyyyyyy{{{~~~wwwiii```UUUVVVWWWZZZ___gggqqqwwwvvvyyy}}}{{{pppgggXXXUUUSSSXXXbbbkkkpppqqqlllcccVVVHHH>>>777222///000000///...,,,+++******---,,,+++******+++,,,------,,,***))))))***,,,---******))))))))))))************))))))))))))******'''(((((()))***+++++++++'''((((((((())))))************))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((()))*********))))))((((((''''''&&&'''((()))++++++,,,,,,+++*********))))))((((((+++)))'''''''''((('''&&&(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))************************)))************+++++++++******+++++++++,,,,,,,,,(((***---...///111333555999===DDDKKKQQQWWW]]]```ZZZ[[[]]]```bbbcccdddeeedddccccccdddeeedddbbb```llliiifffeeebbb]]]UUUNNN@@@:::444111222333000---......///////////////...........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************************((((((((((((((())))))***))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++++++++++++++++++++---,,,***)))((('''(((((())))))))))))))))))))))))************************---------,,,,,,+++++++++++++++++++++******))))))*********++++++,,,,,,,,,,,,------...//////......111333999AAAIIIOOORRRSSSXXXYYY[[[]]]```aaabbbccceeefffggghhhiiikkklllmmmnnnllllllnnnmmmlllnnnsssqqqzzz{{{nnnhhhhhhdddrrr~~~|||{{{yyy}}}~~~xxxwww{{{}}}|||}}}sssccc___YYYUUUVVV[[[bbbgggnnnwwwzzzpppcccXXXOOORRR```kkknnnllliiikkkeeeVVVHHH>>>666111//////...---++++++---...,,,------,,,******+++---+++++++++************)))+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,---,,,***(((''''''((((((&&&''''''(((((((((((((((''''''(((((())))))*********)))(((''''''((()))***&&&'''((())))))*********%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&'''***+++)))'''(((((((((((())))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************((((((((((((((((((((((((,,,)))'''(((***+++***(((************************,,,+++*********+++---...)))******++++++,,,---------............000333555@@@EEELLLQQQUUUXXXZZZ\\\^^^^^^___```bbbeeegggiiinnniiidddbbbbbbbbbaaa___nnnkkkiiihhhfffbbbZZZTTTGGG@@@888333333333111.........///////////////...........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++,,,,,,,,,,,,******************************))))))******+++,,,************************)))))))))*********++++++************************))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((()))++++++++++++++++++++++++,,,+++***)))(((((())))))************************************************++++++******************++++++++++++*********)))******+++++++++,,,,,,,,,---------....../////////444777<<>>BBBGGGMMMSSSWWW^^^___```bbbccccccddddddeeefffiiikkkmmmmmmllllllnnnmmmnnnppppppuuuwwwlllhhhhhhgggiiikkkuuu~~~|||sssiii___VVVQQQNNNOOOTTT^^^mmmxxx{{{yyyvvvoooeee[[[WWW]]]iiisssppptttvvvtttoooeeeTTTEEE888555222///------,,,+++,,,------,,,******+++---,,,,,,+++++++++*********************************))))))))))))))))))))))))+++******************+++%%%&&&((()))***)))(((((())))))***++++++++++++******)))))))))(((((((((''''''((()))******)))((('''&&&'''((())))))*********))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))))))))((((((((((((((())))))))))))******))))))((())))))***************************((()))))))))******************************************)))((()))*********************************++++++*********))))))*********++++++,,,------...,,,,,,---...333;;;DDDKKKOOORRRVVVYYY[[[\\\]]]___``````aaaaaabbbddddddeeekkkgggbbb]]]YYYWWWUUUTTTqqqooommmnnnpppoookkkggg```YYYNNNCCC;;;666333222222111000///////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))(((((()))))))))************************************************+++,,,,,,******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************************'''((())))))******++++++************************************************+++++++++,,,,,,---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...111444666777999;;;>>>AAAHHHPPPVVV^^^^^^```aaaccccccddddddfffgggiiijjjlllllllllllloooooorrrwwwzzzwwwooohhhggggggfffgggiiiqqq~~~|||{{{|||xxxkkk^^^VVVPPPMMMNNNWWWdddooovvvyyyyyyvvvmmmaaaWWWWWWaaakkkqqqtttvvvuuusssmmm```SSS>>>:::333///......---,,,,,,------,,,******+++---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))*********++++++*********&&&''')))***++++++***))))))******+++++++++++++++'''((((((((()))))))))***'''((()))******)))((('''&&&'''((())))))*********)))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((())))))))))))******))))))))))))************++++++++++++******((()))))))))*********************************************)))((()))************************************+++++++++************++++++,,,------......,,,...000333999AAAJJJQQQQQQTTTXXXZZZ[[[\\\]]]___aaaaaabbbbbbccccccccccccfffddd```[[[WWWTTTTTTTTTpppnnnmmmnnnppppppmmmiiiddd___VVVLLLCCC;;;666444333222000///...//////000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((()))))))))************************************)))))))))))))))***++++++++++++++++++++++++++++++************+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******************************'''((()))***************++++++++++++++++++++++++******************************************++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------...000333555777555777999:::===DDDNNNVVV]]]^^^```bbbcccdddeeeeeeffffffhhhiiikkkmmmooopppttttttyyyyyypppkkkhhhgggeeebbbcccgggqqq|||vvvrrrvvv|||uuuggg___UUUOOOMMMRRRYYYbbbllltttwwwxxxttthhh[[[VVV[[[bbbqqquuuwwwvvvsssooofff\\\JJJBBB999222000000///...,,,------,,,******+++---,,,,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******+++******))))))***++++++++++++***'''''''''((()))*********(((((())))))))))))((((((*********))))))((('''&&&))))))((((((((((((((((((''''''''''''(((((((((((('''(((((())))))******+++''''''(((((())))))******))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))******)))))))))***++++++******++++++++++++******))))))))))))************************************)))******)))(((((()))+++************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,------......---000555:::@@@GGGOOOTTTSSSVVVYYYZZZ[[[\\\^^^```bbbbbbcccccccccbbbbbbaaa^^^]]][[[WWWTTTRRRSSSUUUpppnnnlllmmmppppppmmmjjjfffddd^^^VVVKKKAAA:::777444333111///......///000........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))*********++++++************************)))))))))))))))***++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********************************((()))******+++***))))))++++++++++++++++++++++++************************++++++******************+++++++++,,,,,,,,,------......---------,,,,,,,,,+++,,,...000222444666666555777999999<<>>999444333111///......///000........................---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******************++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++((())))))))))))*********************************))))))))))))))))))))))))(((((())))))*********+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++************************...------,,,,,,++++++++++++++++++,,,,,,---------.........------,,,,,,,,,+++,,,...111333555666666666888::::::<<>>:::555222111111000///000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++---//////...---,,,---------------,,,+++***++++++++++++*********)))************************+++++++++***************,,,+++***))))))***+++,,,************************++++++***))))))***++++++))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))************))))))+++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------------...//////000111444666888777555333777999;;;???IIIVVV]]]]]]ccceeehhhiiiiiijjjkkkmmmoooqqqttt||||||uuunnniiihhhiiikkkqqqzzz}}}tttpppqqqrrrwww|||zzztttlll___RRRNNNQQQYYYaaalllsssssslllbbb\\\XXX```kkkuuuyyyyyyuuurrrqqqiii```XXXKKK<<<444444000000///...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***++++++******+++,,,*********+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))(((((((((((())))))***)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))******)))((((((((((((((((((((()))))))))((((((((('''((()))*********))))))************************+++******))))))******+++)))************++++++++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------............000333555>>>CCCIIIOOOSSSUUUWWWXXX\\\^^^___aaacccccccccbbbbbbbbbaaa___]]]\\\[[[YYY```\\\YYYYYYZZZ```nnn|||qqqpppppppppqqqqqqpppnnnmmmllliiifffbbb[[[TTTNNNEEE@@@999444111000//////000000000/////////......------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,,,,------------,,,,,,+++++++++++++++************************************++++++++++++******))))))************************************************++++++***))))))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++***************))))))************))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...------------......///333444666888999888666555777;;;@@@FFFPPP\\\bbbbbbdddfffhhhiiiiiijjjlllnnnpppsssyyyzzzwwwqqqkkkggghhhlllppp~~~~~~tttmmmjjjppptttyyy}}}|||vvvkkk\\\QQQMMMPPPVVVbbbnnntttpppfff^^^VVV[[[cccoooxxx|||zzzvvvuuuoooiiibbbUUUEEE:::666222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***'''))),,,,,,+++******+++(((((()))*********))))))))))))))))))))))))))))))******))))))(((''''''&&&(((((((((((())))))))))))***))))))(((((((((((()))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))***************************************+++******))))))******+++)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.../////////000333777;;;FFFIIINNNRRRTTTUUUWWWXXX___```bbbcccddddddccccccaaa```^^^\\\ZZZZZZ\\\___hhheeeccceeeiiiqqqpppppppppqqqqqqqqqpppooonnnmmmllljjjgggaaaYYYTTTKKKEEE<<<555222000000000000000000////////////...---,,,,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++,,,---.........------,,,---------------,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))((()))************)))(((************************+++******************+++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************************)))******++++++******)))***************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.........---------...//////444666777888777666666666777>>>FFFNNNWWWaaafffeeefffhhhiiiiiiiiiiiikkkmmmrrrxxxyyywwwrrrmmmkkkpppxxx}}}{{{oooiiikkknnnrrrwww{{{|||vvviii[[[QQQPPPRRRZZZfffpppqqqiiiaaaYYYYYY^^^jjjwww~~~}}}yyywwwtttpppjjj___PPPCCC;;;222111///.........---,,,------------------------***++++++,,,,,,++++++***&&&))),,,---,,,*********&&&'''((()))))))))))))))))))))))))))))))))))))))++++++++++++******))))))'''(((((()))))))))))))))******)))(((((('''((((((************))))))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((())))))******))))))(((((((((((())))))******************+++++++++******)))******++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......//////111666<<<@@@JJJMMMQQQTTTUUUVVVXXXZZZ```aaabbbcccccccccbbbaaabbb```^^^[[[XXXYYY```iiiqqqrrrtttyyynnnoooqqqrrrrrrqqqpppooonnnmmmlllkkkiiieee^^^ZZZOOOIII@@@888444333222111111000000000////////////---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,---------...------,,,------......---------+++++++++++++++++++++,,,************************+++++++++*********))))))((()))************)))(((*********************************++++++*********)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))******************************++++++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.....................///000111111444666888777666555666888:::CCCMMMUUU]]]dddgggeeehhhiiiiiiiiihhhhhhjjjllluuu{{{zzzyyyxxxvvvsssttt|||uuunnnjjjkkkmmmrrrwww|||~~~uuuggg[[[SSSPPPQQQZZZeeellljjjeee\\\ZZZ[[[eeesss}}}~~~{{{xxxwwwuuuoooggg[[[MMMCCC555222///......//////---------------------------***++++++,,,,,,++++++***&&&))),,,---,,,*********&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++''''''((()))***))))))(((******)))(((((('''(((((())))))))))))************(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))))))))***))))))(((((((((((())))))*********)))***+++,,,---++++++******)))******+++***************************))))))))))))))))))***))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///111444999@@@EEELLLNNNRRRTTTVVVYYY\\\___bbbcccdddddddddcccbbbaaaccc___\\\ZZZVVVXXXeeetttlllooorrrsssrrrpppppppppooonnnmmmlllkkkhhhddd```UUUOOOFFF>>>999666444333111111000000000/////////......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......,,,------............---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))***************+++++++++******++++++++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------.....................///111222444555666999:::999777777:::===@@@JJJUUU[[[aaafffgggeeehhhiiiiiiiiiiiijjjmmmoooxxx~~~tttqqquuuvvvyyy}}}~~~~~~xxxsssqqqpppqqqtttxxxzzz{{{}}}rrrgggWWWQQQKKKNNNWWW```cccccc[[[XXXWWW___lllwww{{{zzzxxxyyywwwrrrmmmfffZZZNNN>>>888222//////000000...------------------------***++++++,,,,,,++++++***'''))),,,,,,+++******+++(((((()))*********))))))))))))))))))))))))))))))&&&''''''((())))))******&&&''')))*********)))(((***))))))(((((((((((()))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((******************************))))))(((((('''''''''(((((((((((((((((()))((((((((((((((())))))*********)))))))))+++,,,---***************)))))))))))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...111444888>>>EEEJJJMMMOOOSSSUUUXXX\\\aaadddffffffggggggfffeeecccbbb```\\\YYYXXXVVV[[[nnnkkkooossstttrrrpppppppppqqqpppnnnmmmlllkkkiiiggg]]]WWWNNNFFF???:::666333111111111000000000///////////////.........------...------------,,,,,,,,,---,,,,,,,,,------......,,,,,,---...............+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,************************)))***++++++++++++***)))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------..................///000222555777888;;;===???===;;;;;;@@@DDDIIISSS]]]aaadddggggggeeefffgggiiijjjkkkooosssvvv~~~vvvlllkkkqqqqqqzzz{{{wwwwwwwwwwwwvvv|||zzzrrrcccZZZOOOJJJMMMSSSWWWYYYVVVRRRQQQWWWcccnnnuuuxxxyyyzzzxxxsssrrrpppfff[[[IIIAAA777111000111000...........................***++++++,,,,,,++++++***(((***++++++******+++,,,*********+++******))))))))))))))))))))))))))))))((((((((((((((()))))))))&&&''')))*********(((((()))(((((((((((())))))***''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))*********)))(((((((((***,,,---))))))*********)))((('''(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------------000444999===DDDJJJNNNPPPRRRUUUXXXZZZ___dddhhhggggggggggggfffdddbbbaaa___ZZZYYY[[[[[[ccc|||kkkooossstttrrrppppppqqqsssqqqooommmnnnmmmlllkkkccc]]]TTTKKKCCC<<<666333111111111111000000000000000////////////...............---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---.../////////...+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,***))))))***,,,---************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++***((()))***+++,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---...///111444666999:::>>>AAACCCAAA???@@@EEEJJJOOOYYYbbbeeefffhhhhhheeedddfffiiikkknnnsssyyy}}}xxxxxxsssiiihhhoooooo||||||zzzwwwuuuuuu|||~~~~~~yyyqqqfffXXXMMMIIIJJJMMMOOOPPPMMMLLLQQQ\\\hhhrrrvvvzzz{{{xxxtttuuuuuunnncccSSSIII<<<444111111000...........................+++++++++,,,,,,+++++++++)))***+++***))))))+++---+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))&&&''')))***+++***((('''(((((('''(((((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((()))******)))(((''''''(((***,,,---''')))***+++***)))'''%%%(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,------------.........222777<<>>666...000222222111///...///333111///...---...000111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************************************'''(((***++++++***((('''++++++************++++++++++++************************++++++++++++************************************++++++++++++******'''***,,,---,,,+++,,,---,,,,,,+++***))))))******)))***++++++,,,---......,,,,,,,,,---------....../////////...,,,,,,---...111000///222666<<<@@@BBBFFFHHHJJJJJJKKKMMMSSSWWW^^^___dddiiijjjggghhhlllnnnnnnnnnpppzzzzzztttooolllmmmppprrrpppqqqtttyyy~~~}}}|||uuupppeeeWWWLLLGGGHHHKKKIIILLLOOOOOOPPPXXXfffqqqyyy||||||zzzyyyyyytttmmmeeeXXXHHH;;;666444111...////////////...---,,,+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((******************************)))((((((((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))(((((())))))(((((())))))))))))((('''))))))))))))))))))))))))+++++++++*********))))))))))))***+++,,,,,,------+++,,,,,,,,,,,,---///222///555===DDDJJJNNNRRRTTTWWWXXXYYY\\\___cccfffhhhllliiieeeddddddccc___\\\^^^aaabbbbbbhhh{{{ppppppqqqrrrrrrsssttttttrrrqqqpppooommmmmmllllllfffeee```WWWPPPIII@@@888333333222222111000......///...,,,+++++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************************************)))***,,,------,,,***)))++++++************++++++******************************++++++++++++******((((((((((((((((((((((((******++++++++++++*********++++++)))((((((***+++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---,,,---///000111111111444999???CCCFFFJJJLLLMMMNNNOOORRRWWW\\\ccccccgggkkkkkkiiikkkoooqqqsssuuuzzz|||wwwuuuqqqlllkkkooowww~~~uuuttttttxxx~~~}}}zzzuuulll___RRRKKKIIIIIIIIILLLMMMMMMMMMTTT```jjjuuuyyy{{{yyyyyyyyyuuupppggg]]]OOOCCC;;;666222///////////////......---,,,---------,,,,,,,,,++++++************************************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((******************************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))*********++++++,,,,,,---+++,,,,,,,,,,,,---000222444999AAAGGGLLLPPPTTTVVVZZZ[[[]]]```dddgggjjjkkkjjjgggeeeddddddbbb___]]]^^^^^^___eeesssqqqqqqqqqrrrssssssttttttrrrqqqpppooonnnmmmmmmmmmhhhhhheee^^^WWWPPPEEE;;;:::666222000111111///---...---,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************************************************************************+++,,,------,,,+++***++++++************++++++******************************++++++++++++******((((((((((((((((((((((((******++++++++++++******,,,+++)))&&&$$$%%%(((***,,,+++******)))*********---------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,***+++,,,---,,,---000222111222444888>>>DDDIIILLLOOOPPPQQQRRRTTTXXX^^^bbbhhhhhhjjjmmmmmmlllpppwww}}}~~~vvvqqqpppooonnnmmmqqq{{{~~~~~~~~~wwwppprrrzzz|||tttiii]]]RRRLLLIIIJJJKKKLLLJJJIIINNNXXXaaapppuuuyyyyyyyyyzzzwwwssskkkeeeZZZNNNCCC999333000///////////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))))))))))))))***)))((((((((((((******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,---,,,,,,...111444;;;@@@FFFLLLPPPSSSVVVXXX\\\^^^```dddgggjjjlllmmmhhhfffdddccccccaaa^^^\\\___]]]```lllppppppqqqqqqqqqrrrrrrrrrqqqqqqpppooonnnnnnnnnoookkklllhhh```ZZZTTTKKKCCC???888111...000222000...111000///.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***((('''************************************************************************((()))************)))(((++++++************++++++***************+++++++++******++++++++++++************************************++++++++++++***************'''&&&&&&(((***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,------,,,---000222000333777===BBBGGGMMMPPPRRRRRRSSSUUUXXX]]]bbbfffiiiiiikkknnnoooqqqzzzxxxsssqqqmmmmmmooovvv}}}|||tttpppuuu{{{~~~~~~{{{ssshhh\\\RRRMMMLLLLLLKKKIIIGGGKKKSSSZZZlllsssxxxyyyyyy{{{yyyuuunnnkkkeeeYYYKKK???666222000/////////////////////...------------,,,,,,,,,++++++++++++++++++++++++************************************************((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******************************)))))))))))))))***+++***((('''''')))+++,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++,,,------------000444777AAAEEEKKKOOORRRTTTWWWYYY\\\^^^bbbfffiiikkklllmmmgggfffeeecccaaa___\\\ZZZ[[[\\\cccrrrooooooooooooooopppppppppqqqpppooooooooooooooopppnnnmmmhhhaaa[[[XXXRRRKKKBBB:::222///111333222000222111111000000000000000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************************************)))))))))******)))))))))++++++************++++++))))))*********+++++++++******++++++++++++************************************++++++++++++******''')))++++++*********,,,+++***************++++++******+++,,,,,,---......------------............---.........------///111000555;;;AAAEEEJJJOOOSSSRRRSSSTTTXXX\\\bbbfffhhhggghhhjjjnnnqqqyyyzzzvvvuuuuuupppqqqvvvzzzrrroooqqqvvvzzz~~~}}}yyyqqqggg\\\VVVPPPOOOMMMJJJHHHKKKQQQVVVhhhpppwwwyyyyyyzzzyyyvvvpppppplllcccUUUFFF;;;555111111000/////////000000.........---------,,,,,,++++++++++++++++++++++++************************************************((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))***************************)))))))))))))))******+++)))((('''((()))+++---++++++++++++++++++++++++************************,,,,,,++++++++++++++++++,,,------...///333888<<>>FFFJJJLLLNNNRRRVVVVVVXXX\\\cccjjjoooooonnniiijjjmmmrrrzzz|||yyyzzz~~~~~~~~~yyyqqqkkk___\\\VVVOOOJJJHHHIIIKKKVVVaaammmrrrtttxxxzzzzzzvvvtttrrrooohhh[[[LLLBBB666555222000......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******)))))))))***************))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))))))))))))))***++++++((())))))******+++,,,,,,************************))))))*********+++++++++*********++++++,,,,,,---,,,---///000444:::BBBGGGMMMOOOSSSUUUWWWYYY\\\^^^cccfffjjjmmmnnnmmmjjjhhhdddfffhhhgggbbb^^^\\\[[[WWW^^^jjjvvvpppppppppooooooooooooooooooooooooooopppqqqrrrrrrkkknnnnnnkkkiiigggaaaYYYRRROOOHHH???888444333444000000000111000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((******************************************************************************))))))))))))******++++++************++++++((())))))***++++++,,,,,,******++++++++++++************************************++++++++++++******......,,,***((((((+++---******))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,...000111111222555888:::AAAIIINNNOOOPPPSSSWWWYYY[[[```hhhppptttsssqqqllllllooouuu|||}}}{{{xxxyyy}}}vvvqqqddd```YYYQQQJJJFFFEEEFFFNNNZZZhhhnnnrrrwww{{{{{{xxxvvvsssrrrmmmbbbRRRGGG888666333000........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******+++++++++***************))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))+++,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++))))))***+++,,,,,,------,,,---///111666===EEEKKKOOOQQQTTTWWWXXX[[[^^^aaaaaadddhhhlllllljjjfffdddaaadddggggggccc```^^^^^^dddgggnnnvvvooonnnnnnnnnnnnoooooopppqqqpppooonnnnnnooopppqqqooommmkkkjjjjjjgggbbb]]]WWWRRRKKKCCC<<<777444222...///////////////...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,---,,,+++***)))))))))))),,,,,,+++***))))))*********************************+++---......---+++***))))))))))))))))))))))))+++++++++*********)))))))))))))))***+++++++++,,,************************+++++++++*********))))))(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...,,,,,,------.../////////---000222111///000666;;;DDDGGGMMMSSSVVVXXXWWWWWW^^^cccjjjppptttuuusssqqqoooqqquuu}}}yyywwwxxx~~~~~~ooojjjbbbZZZSSSMMMGGGCCCJJJPPPZZZfffqqqvvvxxxwwwyyyyyyvvvppplllfff[[[QQQAAA:::333111222333000...//////.........---------++++++++++++++++++++++++++++++***)))***+++---...000...++++++,,,+++)))&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((***+++***)))((()))***)))((('''&&&&&&'''((()))******))))))))))))******)))))))))))))))))))))))),,,+++*********+++------))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,---...444<<>>FFFJJJOOOSSSVVVXXXZZZZZZ```gggpppwwwxxxvvvsssrrrqqquuu{{{{{{vvvvvvyyy|||}}}uuuooofff]]]VVVOOOJJJFFFEEEIIIRRR```llluuuxxxwww{{{|||zzzuuupppkkkbbbXXXGGG@@@777222111111000---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///---******++++++)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((***+++***)))((()))***)))(((''''''''''''((()))******))))))))))))******))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,---------)))***+++,,,,,,---------000111444:::BBBIIIOOORRRRRRVVVZZZ^^^```bbbdddfffgggiiikkkkkkhhheeedddcccdddddddddcccccceeehhhjjjwwwxxx{{{nnnnnnoooppppppppppppppppppoooooonnnnnnooooooppppppooonnnnnnmmmjjjfffccc^^^YYYSSSLLLEEE===666222000000000000//////...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,+++***)))))))))))),,,++++++************+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((+++++++++***************+++++++++***************************************))))))***+++,,,---......*********+++++++++++++++------,,,,,,,,,,,,++++++...------,,,,,,------.........//////000111111111...000111111222666===BBBJJJMMMQQQTTTVVVYYY]]]___eeennnxxx}}}{{{wwwuuuuuuwww}}}~~~yyyxxxsssvvv}}}{{{}}}{{{uuulllccc[[[SSSLLLHHHCCCDDDJJJVVVeeeppptttttt{{{}}}|||wwwtttppphhh___RRRIII===444111000///---/////////.........------------------------------,,,,,,,,,,,,,,,,,,---...,,,+++******++++++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((***+++***)))((()))***)))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))'''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))******************************************************************************,,,++++++******++++++,,,***++++++,,,---......///***++++++,,,------......///222777===DDDJJJOOOQQQTTTXXX^^^bbbdddfffggghhhggghhhiiiiiifffdddddddddgggeeedddfffkkkqqqvvvyyymmmnnnoooppppppoooooonnnooooooooonnnnnnoooooooooppppppppppppooommmiiigggeee___VVVNNNGGG@@@999444222111111000////////////...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---,,,++++++***))))))******,,,++++++******+++++++++++++++++++++++++++++++++)))***++++++++++++***)))((((((((((((((((((((((((************************,,,+++++++++***)))))))))++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---......///000000111111///000111222555:::AAAGGGLLLOOORRRTTTVVVZZZ```eeejjjsss{{{}}}yyyvvvxxx{{{~~~wwwuuuwwwtttzzzzzz|||zzzvvvpppiiiaaaXXXNNNHHHEEECCCDDDNNN]]]jjjppprrrxxx{{{{{{wwwtttqqqkkkddd^^^TTTFFF:::333000......////////////....................................------------------------******)))******+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((***+++***)))((()))***)))(((((((((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,---------------...++++++,,,,,,---...///000000555<<>>666222000000000000////////////------------------------+++,,,,,,---,,,+++)))(((,,,...000...,,,***,,,...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((***+++***)))((()))***((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,'''((()))***,,,---...//////...---...///222444666AAAHHHPPPUUUWWWYYY]]]aaa```dddhhhlllooorrruuuxxxrrrpppmmmjjjiiilllrrrwww{{{rrrmmmmmmnnnooonnnnnnmmmlllkkkkkkjjjjjjppppppqqqrrrrrrrrrrrrrrrmmmllliiiddd\\\SSSKKKFFF888666333111111111000///111111111111111000//////000///...---,,,------...---+++)))'''''')))+++---//////...------,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,,,,+++***)))))))))***+++************************************************++++++++++++++++++++++++&&&'''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,---......///////////////...///000///...///111222111444;;;CCCKKKOOOPPPPPPUUUWWW[[[bbbjjjqqquuuvvvyyyuuuvvv~~~zzzxxxwww}}}wwwpppqqqvvvwwwrrrllljjjaaaWWWOOOKKKMMMXXXdddxxxyyy{{{|||}}}{{{xxxvvvtttrrrlllcccWWWIII>>>777000000/////////000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******))))))((((((+++++++++++++++++++++++++++)))(((''''''((()))+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********((()))))))))))))))(((((())))))))))))************************************++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------...000000000333888===HHHKKKPPPTTTXXX]]]aaaeeeiiijjjllloooqqqtttvvvwwwuuunnnjjjkkkooouuuxxxqqqnnnnnnnnnnnnnnnnnnmmmlllkkkkkkkkknnnooopppqqqrrrqqqqqqpppmmmllljjjeee^^^UUUMMMHHH<<<999555222111111111000000000111111000000///...000///...---,,,------...---,,,***))))))***,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,+++************+++,,,,,,++++++******++++++,,,,,,+++************+++,,,************************************************++++++++++++++++++++++++))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---......//////////////////000000000//////111333444888>>>EEELLLPPPQQQQQQWWWZZZaaaiiiqqqwwwzzz{{{yyywww|||~~~uuurrrsssuuusssppptttjjj___VVVNNNKKKRRRZZZooosssyyy}}}~~~|||yyyxxxuuutttqqqkkkaaaRRRBBB888333222111000000000////////////.........---------------------------------***************************************+++++++++************))))))))))))++++++++++++++++++++++++***)))(((''''''((()))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++*********)))))))))(((((())))))))))))(((((())))))))))))************************************+++******))))))******+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------///000111222666<<>>999333000111222000...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))******++++++,,,,,,))))))))))))))))))))))))******))))))))))))******---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******)))************************(((((()))***************************++++++++++++++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---...111666>>>FFFLLLOOOQQQTTTXXX]]]aaagggmmmqqquuuvvvyyy|||~~~wwwnnniiiooo}}}}}}wwwtttrrroooooooooooonnnnnnnnnnnnllllllmmmmmmnnnnnnnnnmmmkkkllllllkkkhhhccc^^^[[[SSSLLLBBB999444111000///.........///...------,,,,,,---......///.........,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...---......///////////////...000222333333555888:::@@@EEEJJJMMMPPPUUU\\\aaagggppp{{{|||zzz~~~}}}uuupppuuurrrrrrsssnnnbbbXXXSSSOOOTTT]]]gggqqqxxx}}}~~~|||zzzyyyxxxqqqfff]]]GGG???555111222333222000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++************************+++++++++++++++***************************************************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))************++++++(((((()))***++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////111444;;;DDDKKKOOOQQQSSSWWW]]]bbbhhhnnnssswwwyyy{{{}}}~~~~~~}}}|||sssjjjgggqqq{{{uuurrrnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmlllllllllmmmooooookkklllmmmmmmjjjfffbbb___XXXQQQGGG>>>888444111//////////////////...------,,,,,,.../////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,++++++******++++++,,,((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......///////////////---///111333444777:::===BBBGGGMMMQQQTTTZZZbbbiiinnnwwwvvvtttrrrtttxxxvvvkkk```ZZZRRRQQQTTT]]]jjjuuu{{{}}}{{{{{{{{{{{{yyyssslllgggSSSHHH;;;333333444333111000000000000/////////...------------------------***************************************+++++++++,,,++++++++++++++++++***++++++++++++++++++++++++*********++++++*********&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((((((((()))))))))******(((((()))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............//////000333555999AAAJJJPPPRRRRRRUUUZZZbbbiiipppuuuzzz}}}}}}~~~~~~|||yyywwwmmmiiikkkxxx~~~vvvrrrmmmmmmmmmmmmnnnnnnnnnnnnooonnnlllkkklllmmmoooqqqkkklllmmmmmmlllhhhdddaaa[[[UUUKKKBBB;;;666222000//////000000//////...---+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,............,,,,,,,,,++++++++++++++++++,,,'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---......///////////////,,,...111333555888<<>>CCCIIIQQQUUU[[[eeeuuutttlllqqqyyyxxxqqqkkk```[[[YYY[[[___dddoooyyyyyy}}}|||xxxvvvsssnnngggYYYHHH<<<777555222...//////.........------------------,,,,,,,,,++++++************************,,,,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((******)))))))))))))))***************************)))***+++,,,,,,+++)))(((*********))))))'''&&&&&&)))************++++++++++++++++++*********))))))***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,---------......,,,,,,...000...+++...444888===EEEJJJMMMPPPUUUYYYZZZ```jjjvvv}}}}}}{{{vvvuuuwwwwww|||ssssssqqqnnnllllllmmmnnnnnnnnnoooppppppppppppoooppppppqqqpppnnnkkkhhheeebbbZZZTTTPPPHHH===666555000...------///000111111------..................***+++,,,,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...//////...------------------------......------,,,------------------------............///000111111111111111333777<<<@@@CCCFFFKKKSSSZZZcccppp{{{oooqqqxxxzzzwwwuuuiiiccc^^^]]]^^^bbbjjjssswww||||||xxxwwwtttpppjjj^^^MMM@@@999555222000/////////.........---------------,,,,,,,,,++++++************************,,,,,,,,,+++++++++******---------,,,,,,,,,++++++************************+++***((('''&&&'''((()))******))))))))))))******************************)))******+++++++++******************)))(((''''''((())))))))))))*********+++++++++*********))))))***,,,,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------...000...,,,000777;;;@@@GGGLLLOOORRRXXX\\\```fffppp{{{||||||{{{xxxvvvwww}}}uuussspppmmmkkkkkkkkklllmmmnnnooooooppppppoooooonnnoooppppppooollljjjhhhddd___[[[WWWPPPEEE;;;777222000......///111111111//////..................---...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...///...------------------------...//////......---------------------------............///000111222000000222555:::@@@EEEHHHIIINNNUUU```nnnqqqnnnsssxxxzzz|||uuummmfffcccaaa```eeekkktttzzz}}}{{{yyyxxxvvvrrrmmmdddVVVGGG;;;555222222////////////............------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++************************+++++++++******************)))))))))))))))******************************))))))))))))***+++,,,,,,++++++++++++******)))(((((((((((())))))))))))***+++++++++******************,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---...///......444<<>>CCCGGGIIIOOOTTT]]]lll~~~tttnnnmmmnnnppptttwwwsssqqqsssqqqiiicccaaaiiiqqqwwwyyyzzz{{{yyyvvvpppmmmeeeVVVFFF:::444444111111000000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))+++,,,,,,+++)))((())))))(((((()))***++++++***************************)))(((((()))+++---...+++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,************************+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,---------.........,,,,,,...///222:::DDDJJJNNNSSSWWWZZZ```hhhnnnuuu}}}{{{{{{vvvmmmkkklllmmmnnnlllmmmnnnnnnoooooonnnnnnrrrqqqqqqooonnnllljjjjjjhhhhhhgggeeebbb\\\NNNAAA777555222111222222222111000000//////////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,------,,,,,,------------......,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...******+++,,,---------------------...//////000000000000000000111222333444333444777;;;???DDDGGGIIISSSZZZgggvvv{{{vvvqqqmmmmmmpppssspppqqqvvvvvvppphhhdddcccllltttwwwyyy{{{zzzwwwqqqpppjjj___OOOAAA999555111111111111000000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++'''((()))***+++***))))))(((((((((((()))***+++,,,************************))))))))))))***+++,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------***************++++++++++++---...---,,,+++,,,...+++,,,,,,------,,,,,,+++*********++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,---000222555>>>HHHOOORRRVVVYYY]]]dddmmmsss{{{}}}~~~qqqmmmmmmnnnnnnlllmmmnnnnnnoooooonnnnnnppppppoooooonnnmmmmmmllliiijjjiiigggfffcccUUUGGG999666333222222222222111///////////////000000000/////////////////////000,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,------......++++++,,,,,,,,,---------,,,,,,------------,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...***+++,,,---............---------...///000000000111111111111222333444444444666999===BBBGGGJJJLLLWWWbbbrrr{{{tttmmmkkknnnqqqnnnnnnuuuxxxsssmmmjjj^^^hhhqqquuuxxx{{{{{{xxxrrrrrrooofffYYYKKK>>>777222222111111111000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((((()))***************(((((((((((()))***+++,,,************************)))******+++++++++************++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++,,,---...---,,,,,,,,,...+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---000444666:::BBBLLLRRRUUUXXX[[[___fffpppwwwuuunnnmmmnnnnnnlllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooojjjlllkkkiiiiiigggZZZKKK===:::666333222111///---......//////000000111111,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////*********++++++,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...+++,,,---...////////////---------...///000000111111111111111222333444555444666:::???EEEJJJNNNPPPZZZhhh{{{|||tttllljjjlllrrrmmmlllrrrwwwuuupppooo\\\eeeoootttxxx{{{{{{xxxtttsssqqqkkk```QQQBBB999222222222111111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++)))))))))******++++++,,,(((((((((((()))***+++,,,************************)))***+++,,,,,,+++)))((()))******+++++++++******)))************+++++++++))))))******++++++++++++,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////222777:::===EEENNNSSSVVVYYY\\\```gggqqqyyy~~~{{{~~~|||{{{xxxrrrpppooopppnnnkkkkkklllmmmmmmlllpppnnnmmmoooqqqqqqnnnjjjjjjhhhggghhhiiifff^^^WWWCCC<<<555222333444222000000000000000000000000000---,,,+++******,,,...///------,,,,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000...---,,,+++,,,...000111............/////////000111///......000222333333888;;;>>>@@@CCCIIIRRRXXXgggrrrzzzqqqpppssswwwsssppprrrxxx{{{yyyvvvlllfffccchhhsss|||}}}{{{vvvtttooojjjfff^^^NNN???777333//////000111///---///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))(((++++++************++++++))))))************))))))************************************************************************))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++******++++++,,,------.........------...000000000222777>>>FFFKKKNNNRRRTTTZZZbbbeeeiiiuuu}}}|||~~~{{{zzz}}}{{{tttpppooommmllllllmmmnnnmmmmmmooonnnmmmoooppppppmmmkkkjjjhhhfffhhhiiigggaaa[[[HHHAAA777222222222111000000000000000000000000000------,,,+++,,,---...///))))))***+++,,,...///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---...////////////........./////////000000111000///000111333555555999===AAAEEEHHHNNNVVV\\\ooo|||}}}}}}~~~xxxvvvyyy|||{{{yyyoooiiidddgggpppxxxzzzyyywwwvvvqqqkkkhhhaaaSSSEEE:::666111000111222000...000000/////////.........,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++++++++++++++++++++***))))))++++++************++++++************************((((((((((((((((((((((((************************++++++++++++++++++++++++*********++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++++++++,,,,,,------...///...------///000111222555:::AAAHHHMMMOOOUUUWWW]]]eeeiiinnn{{{zzzyyy{{{}}}}}}~~~|||zzz{{{~~~{{{rrrnnnmmmlllmmmnnnooonnnmmmooonnnmmmnnnoooooommmkkkjjjhhhggggggiiihhhddd```QQQHHH<<<444111111000///000000000000000000000000------........./////////)))))))))***+++---...///*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++...000000000...---....../////////000000000222111111222333555777888;;;???DDDIIIMMMTTT]]]cccyyy|||zzz{{{||||||tttmmmfffffflllsssvvvwwwyyyxxxsssnnnjjjfffZZZOOO???:::444111222333222000111000000000////////////---......//////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,***++++++++++++***))))))++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++++++++,,,---------...///...---...///111222555999???FFFKKKOOOQQQXXXZZZaaahhhnnnvvvzzzyyy{{{}}}}}}}}}|||{{{}}}rrrooonnnmmmnnnooopppnnnmmmnnnnnnmmmmmmmmmmmmllllllmmmkkkhhhggghhhgggdddbbbZZZQQQCCC888222000//////000000000000000000000000......///000000000000///------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++------------------------.........////////////000+++,,,---////////////......////////////000000000111111222222333555888:::>>>AAAEEEIIIOOOYYYeeennnzzzxxxzzz|||wwwqqqjjjgggjjjooosssuuuyyyxxxtttooommmjjjaaaXXXEEE>>>777222222222222111000000000/////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++******)))++++++************++++++,,,+++)))(((((()))+++,,,........................************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---...//////...///000222333777===DDDIIIMMMPPPRRRXXX\\\cccjjjrrr|||||||||~~~}}}~~~vvvqqqooonnnnnnooopppnnnmmmmmmmmmmmmmmmlllkkkllllllooommmjjjhhhgggeeecccaaa```XXXKKK???777222000///111111111111111111111111...///000111111111000000//////...------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------******))))))))))))***++++++,,,------------,,,+++------------------------.........////////////000------,,,,,,---...000111////////////000000000111///111222222222444888;;;@@@BBBEEEIIIQQQ___ooo{{{yyytttuuuxxxwwwsssnnnkkkkkknnnsssvvvxxxxxxuuuqqqooommmggg___LLLDDD:::333111111111000/////////.........------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++++++++******++++++************+++++++++***(((''''''(((***+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,------...///---///000/////////222333444999AAAGGGKKKNNNQQQTTTXXX]]]eeellluuu~~~~~~}}}uuurrrooonnnnnnooonnnmmmlllmmmmmmllljjjjjjkkkmmmooonnnllliiifffcccbbb```ccc]]]SSSHHH===666222000111111111111111111111111//////000000000111111111------------...///000111........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------+++***)))))))))***+++,,,+++,,,---......---,,,+++------------------------,,,,,,,,,------------......---,,,+++,,,...000222/////////000000000111111...000333333333555999===BBBDDDGGGMMMWWWhhh{{{xxxpppppprrrttttttsssqqqpppqqquuuxxxwwwxxxwwwsssqqqpppjjjdddUUULLL???666222111111111............------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))***++++++++++++***++++++************+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////...///000000000000333555777<<