BM6P6(@ yyyuuuuuuwwwzzz}}}sssbbbRRRLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIGGGDDDAAA>>><<<;;;;;;;;;;;;;;;===???BBBCCCDDDDDDDDDFFFIIIMMMRRRUUU[[[^^^cccfffiiioooxxx~~~wwwjjjaaaZZZWWWUUUTTTTTTZZZjjjyyyzzzvvvuuutttxxx{{{}}}{{{wwwsssssstttssswww~~~}}}wwwsssqqqppppppmmmhhheeecccaaa___]]]VVVRRRMMMIIIGGGFFFDDDDDDBBBAAA@@@?????????@@@AAABBBDDDGGGIIIKKKNNNRRRUUUUUUWWWYYYZZZZZZZZZ[[[\\\^^^^^^___```bbbeeeggghhhiiiiiihhheeecccccceeegggiiiiiiiiiiiiiiiiiijjjjjjiiifffcccbbbbbbccccccccceeefffhhhiiijjjjjjjjjiiikkkkkkkkkkkklllnnnoooqqqqqqooollliiigggffffffggghhhiiikkknnnqqqsssuuuvvvvvvuuutttssstttuuuwwwxxxxxxuuussssssuuuuuussspppnnnmmmkkklllnnnoooooonnnooonnnmmmlllmmmoooqqqrrrsssvvvzzz{{{yyywwwuuuuuuyyyzzz~~~~~~sssdddZZZPPPNNNKKKIIIGGGFFFGGGGGGIIIIIIIIIHHHGGGGGGIIIKKKMMMPPPUUUWWWXXXYYYZZZZZZOOOMMMKKKJJJLLLMMMLLLLLLOOOMMMLLLLLLMMMOOONNNMMMPPPPPPNNNSSSZZZ\\\rrr|||[[[MMMCCC======@@@???===>>>;;;:::999:::<<<<<<<<<;;;<<<:::888666555555666777:::===CCCKKKRRRXXXZZZZZZYYY^^^dddgggggggggjjjmmmjjjmmmkkkbbbXXXQQQJJJCCC<<<999777999:::;;;BBBJJJPPPUUU]]]dddgggggghhhhhhiiigggfffhhhkkkmmmllljjjkkkmmmppprrrssssssuuuvvvxxxvvvsssrrrsssssssssssstttwwwwwwtttrrrrrrooojjjtttvvvyyy}}}}}}zzzzzzzzzzzz{{{|||}}}~~~~~~}}}|||||||||}}}~~~~~~{{{xxxvvvyyy{{{yyytttuuuyyy~~~~~~yyyxxxrrrhhh___XXXSSSNNNLLLEEEBBB???===<<<;;;:::999777777666666777888999999:::===@@@AAACCCDDDGGGIIILLLOOOSSSUUUWWW[[[bbbhhhnnnYYYPPPNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHGGGFFFDDDBBB@@@???>>><<<;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCFFFKKKOOORRRXXX\\\```cccgggmmmuuu{{{}}}oooeeeZZZWWWSSSQQQPPPTTTaaannn{{{wwwxxxzzz}}}}}}{{{yyywwwvvvpppssswww}}}{{{wwwsssrrroookkkgggdddaaa```]]]\\\UUUQQQLLLHHHFFFDDDCCCBBBCCCBBB@@@?????????@@@@@@BBBCCCFFFHHHIIIKKKOOOQQQPPPSSSVVVXXXZZZ\\\^^^```aaaaaabbbcccdddfffggghhhffffffeeedddaaaaaabbbdddhhhhhhhhhiiiiiijjjjjjjjjjjjhhheeedddddddddeeeeeeeeefffhhhiiiiiiiiihhhhhhjjjiiiiiiiiijjjlllnnnoooqqqooollliiihhhgggggggggiiijjjlllnnnqqqtttvvvxxxvvvuuutttttttttvvvxxxzzz}}}{{{zzzxxxuuusssmmmlllkkkllloooqqqqqqqqqooonnnmmmlllmmmnnnppprrruuuxxx|||~~~|||yyyvvvtttvvvxxx~~~}}}|||yyyrrrhhh]]]VVVNNNMMMJJJHHHGGGFFFGGGGGGIIIJJJJJJHHHHHHIIIKKKNNNQQQUUUZZZ\\\[[[YYYWWWVVVQQQOOOMMMLLLMMMNNNMMMMMMKKKJJJIIIJJJLLLNNNNNNNNNPPPPPPNNNRRRWWWXXXkkkdddRRRGGG>>>===>>>>>>>>>???<<<;;;:::;;;===>>>===;;;>>><<<999777555555555666:::<<>>@@@AAACCCFFFHHHKKKOOOSSSUUUWWW[[[bbbgggeeeVVVQQQOOOMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKEEEEEEDDDDDDCCCCCCBBBBBB======<<<;;;;;;<<<>>>????????????AAADDDHHHLLLNNNTTTXXX\\\```ccciiiqqqwwwvvvlll^^^YYYSSSPPPMMMMMMVVV```ppp~~~}}}zzz{{{{{{}}}~~~}}}{{{yyyooopppppptttyyy{{{zzz}}}{{{vvvssspppmmmhhheeecccaaa___]]]WWWSSSNNNJJJHHHFFFEEECCCDDDCCCAAA???>>>>>>>>>???@@@BBBDDDEEEEEEGGGJJJMMMMMMPPPTTTWWWZZZ\\\___aaabbbcccccccccdddeeeeeeeeecccdddeeecccaaa```aaabbbfffgggggghhhiiijjjjjjkkkjjjiiigggfffeeeeeefffgggfffggghhhiiiiiihhhgggggghhhggggggggghhhjjjlllmmmpppnnnllljjjhhhhhhhhhhhhhhhiiikkknnnqqqtttwwwxxxttttttttttttvvvxxxzzz{{{}}}xxxuuutttlllkkkkkkmmmpppssssssssspppooonnnmmmmmmnnnppprrrwww{{{{{{wwwtttuuuwww~~~zzztttmmmfff^^^WWWRRRLLLKKKIIIHHHGGGGGGHHHHHHJJJJJJIIIHHHGGGIIIMMMPPPUUUYYY^^^___]]]WWWSSSPPPQQQOOOMMMLLLMMMNNNNNNMMMIIIHHHGGGIIILLLNNNNNNNNNOOOQQQOOOQQQUUUTTTbbbkkkVVVJJJ@@@===>>>===>>>???===<<<<<<===??????>>>===???>>>;;;888666555555555:::<<>>???AAADDDFFFJJJNNNSSSVVVXXX\\\bbbgggrrr]]]TTTNNNKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKEEEEEEEEEDDDDDDCCCCCCCCC???>>>===;;;;;;;;;<<<<<<=========???BBBFFFIIIKKKPPPTTTYYY]]]```fffnnnsss}}}|||qqqccc\\\UUUPPPLLLKKKPPPWWW___ooo{{{zzz||||||{{{xxxrrrpppnnnnnnrrrzzz}}}uuusssvvvzzz||||||}}}~~~}}}{{{{{{zzzzzz}}}}}}|||{{{zzz{{{~~~xxxttttttqqqllliiigggfffcccbbb]]]YYYTTTPPPNNNLLLJJJHHHFFFEEEBBB@@@>>>=========???@@@BBBBBBBBBCCCFFFHHHOOORRRUUUWWWYYY[[[]]]___aaaaaabbbbbbbbbbbbaaaaaaaaacccddddddbbbaaaaaaaaaeeeeeefffggghhhjjjjjjkkkhhhhhhhhhfffeeeeeefffggghhhiiijjjjjjjjjiiihhhgggffffffffffffgggiiijjjlllnnnmmmllljjjiiiiiiiiiiiiggggggiiikkknnnrrruuuwwwsssssstttuuuwwwyyy{{{|||{{{tttrrrqqqmmmllllllmmmppprrrsssssspppooonnnmmmmmmoooqqqrrryyy~~~}}}xxxuuuuuuxxxzzzrrriiiaaaZZZTTTPPPJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFIIIMMMQQQVVVYYY\\\\\\XXXSSSPPPNNNNNNLLLKKKKKKMMMOOOPPPPPPKKKIIIIIIJJJLLLNNNNNNMMMNNNQQQOOOQQQTTTRRR]]]vvv~~~lllWWWLLLAAA??????>>>===>>>>>>===>>>???AAAAAA???>>>>>>===;;;999888777777666:::<<>>;;;;;;<<<;;;999;;;@@@KKKQQQZZZaaaeeeggghhhiiijjjkkkkkkllllllkkkjjjiiiiiijjjjjjiiiiiilllooorrrsssttttttrrrqqqppppppqqqsssyyy}}}~~~|||vvvvvvvvvxxx|||yyyyyyzzz{{{|||~~~~~~zzzzzzzzz{{{zzzzzzyyyyyywwwwwwyyy}}}}}}wwwnnngggbbb___]]]\\\OOOJJJCCC===;;;:::::::::888777777777777777888888777999:::;;;<<<>>>AAADDDIIIMMMSSSWWWYYY]]]bbbfffgggXXXNNNIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLHHHGGGGGGEEEDDDCCCBBBBBBAAA@@@>>><<<;;;:::;;;;;;<<<<<<===???BBBEEEGGGIIIMMMQQQVVVZZZ^^^cccjjjpppxxxwwwiii___UUUOOOLLLIIILLLPPPTTTcccvvv}}}wwwvvvwwwwwwvvvssspppllljjjlllsss{{{~~~uuuqqqssswww|||{{{zzzzzzzzz{{{}}}}}}{{{zzzyyyxxxwwwvvvvvvvvvxxxyyyxxxwwwvvvvvvyyy{{{xxxtttvvvsssooolllkkkiiihhhfffbbb^^^ZZZVVVTTTQQQNNNLLLIIIGGGDDDAAA???=========>>>???@@@@@@@@@AAACCCEEEMMMPPPTTTVVVXXXZZZ]]]___```aaabbbbbbbbbaaaaaa```___aaabbbbbb```______```dddeeeeeeggghhhiiijjjjjjeeefffgggfffdddcccdddfffiiijjjkkkkkkkkkjjjiiihhhffffffeeeeeefffhhhjjjkkkkkkkkkjjjjjjiiiiiiiiiiiieeeeeefffgggjjjmmmqqqsssrrrrrrsssuuuwwwyyy{{{|||~~~}}}vvvqqqoooooonnnmmmlllmmmoooppppppooopppooonnnmmmnnnppprrrssszzz~~~}}}yyyvvvvvvyyyyyypppggg___XXXRRRNNNJJJJJJJJJJJJJJJKKKKKKLLLFFFGGGGGGFFFEEEHHHLLLOOORRRSSSTTTSSSQQQOOONNNNNNMMMLLLKKKMMMQQQTTTVVVVVVOOONNNLLLLLLMMMNNNMMMLLLKKKPPPOOOPPPUUUTTT]]]rrr~~~{{{mmmYYYNNNEEEBBBBBB???======>>>>>>???AAABBBBBB@@@>>><<<<<<;;;:::::::::::::::999;;;???CCCHHHQQQ[[[bbbjjjkkkkkkkkkjjjhhhhhhgggffffffdddbbb```\\\PPPDDDAAA>>>===>>><<<999;;;@@@HHHOOOXXX```dddggghhhiiijjjkkkmmmmmmmmmkkkjjjjjjiiijjjjjjiiiiiikkkooorrrrrrtttuuusssqqqooopppqqqtttzzzwwwvvvvvvxxx{{{xxxxxxyyyzzz{{{}}}yyyyyyxxxxxxxxxxxxxxxxxxwwwxxxzzz}}}zzzrrrjjjeee```]]]ZZZQQQLLLEEE???<<<;;;;;;:::888888777777777777777888666777999999999<<>>===<<<===>>>?????????@@@BBBDDDGGGJJJOOOSSSVVVZZZ]]]``````aaacccdddddddddcccccc^^^___```___^^^]]]^^^___dddeeeeeefffggghhhhhhiiibbbdddfffeeebbbaaacccfffhhhiiijjjkkkkkkkkkjjjiiieeedddddddddeeegggiiijjjhhhhhhiiiiiiiiiiiiiiiiiidddccccccdddfffiiilllnnnqqqqqqsssuuuvvvxxxyyyzzz{{{{{{zzzvvvrrrooonnnnnnmmmllljjjkkklllmmmmmmlllnnnnnnmmmmmmoooqqqtttuuu{{{}}}~~~{{{yyyxxxwww|||{{{uuukkkbbbZZZSSSMMMJJJIIIIIIIIIJJJJJJJJJKKKKKKEEEFFFGGGFFFFFFGGGJJJLLLMMMNNNNNNNNNLLLLLLNNNOOOOOONNNNNNPPPUUUYYY[[[[[[RRRPPPNNNNNNOOOOOONNNMMMKKKPPPOOOPPPUUUVVV^^^ppptttaaaUUUJJJFFFDDD@@@===<<<>>>>>>???AAACCCCCC@@@>>>;;;;;;<<<<<<<<<<<<;;;;;;888;;;???BBBGGGOOOZZZbbbooorrrtttqqqkkkfffdddeeeeeefffeeebbb___[[[QQQGGGCCC@@@>>>>>><<<999<<>>===<<<;;;999888888777777777777777666777888777888:::>>>AAAFFFLLLSSSYYY[[[^^^bbbeeeiiiUUUNNNOOOKKKKKKLLLMMMMMMMMMMMMMMMIIIIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@>>>===<<<<<<===999:::<<<>>>@@@BBBDDDEEEEEEIIIPPPTTTXXX\\\ccchhhmmmuuuyyyjjjYYYPPPLLLHHHHHHIIIMMMUUU___kkk|||zzztttssstttqqqnnnjjjggghhhkkkooorrr~~~yyyuuutttvvvvvvvvvuuuuuuuuuttttttnnnoooooopppppppppppppppoooqqqttttttrrrpppoooooouuuyyy~~~yyyvvvvvvsssqqqppppppppppppoookkkhhhddd```^^^ZZZVVVTTTOOOMMMIIIEEEAAA???=========>>>???@@@???@@@BBBEEECCCGGGKKKOOORRRUUUYYY[[[]]]___aaadddeeeeeeeeeddd```aaaaaa```^^^___aaaccceeeeeeeeeffffffggggggggg```dddgggfffbbbaaacccfffeeefffhhhiiijjjjjjiiihhhcccbbbbbbbbbccceeeggghhhffffffggghhhhhhhhhhhhhhhdddcccbbbbbbcccfffiiikkkpppqqqrrrtttvvvwwwwwwxxxzzzwwwssspppnnnmmmkkkjjjiiihhhggghhhjjjlllllllllmmmmmmlllmmmooorrruuuwww{{{||||||{{{yyyxxxyyyzzz{{{xxxpppeeeZZZRRRMMMIIIGGGGGGGGGHHHHHHIIIHHHHHHHHHEEEGGGIIIIIIHHHHHHHHHJJJHHHKKKMMMNNNMMMMMMNNNOOOQQQPPPOOOQQQTTTXXXYYYZZZRRRPPPNNNNNNOOOPPPOOONNNKKKQQQOOOOOOTTTVVV]]]nnnpppaaaPPPGGGCCC???===>>>>>>>>>???BBBCCCCCC@@@>>>============<<<<<<;;;:::666999===@@@CCCJJJTTT\\\jjjqqqvvvtttkkkdddcccfffeeehhhgggbbb]]]YYYRRRJJJCCC???===<<<:::888<<>>AAAEEEKKKSSSYYY\\\^^^bbbeeepppZZZRRRSSSKKKKKKLLLMMMMMMMMMMMMMMMHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCAAA???=========>>>888999:::===???AAACCCCCCBBBGGGMMMRRRUUUZZZ```eeeiiiqqq}}}qqq^^^SSSNNNKKKIIIJJJJJJOOOVVV```rrrwwwtttuuurrrpppllljjjiiikkknnnppp}}}|||wwwtttrrrrrrssssssssssssrrrrrrmmmnnnooopppqqqqqqqqqqqqooorrruuuvvvtttqqqooonnnooottt{{{zzzwwwxxxvvvtttssstttuuuuuutttpppmmmiiifffccc___[[[XXXQQQNNNKKKFFFBBB???>>>======>>>???@@@@@@AAACCCEEEDDDGGGKKKMMMOOOPPPSSSUUUYYY[[[^^^aaacccdddddddddeeeeeeeeecccbbbbbbeeehhheeeeeeffffffffffffffffff```dddggggggcccaaacccfffcccdddfffggghhhhhhhhhgggaaaaaa```aaabbbccceeefffdddeeefffggghhhhhhhhhhhheeedddbbbbbbccceeehhhjjjpppqqqrrrtttuuuvvvvvvvvvzzztttnnnjjjjjjjjjhhhffffffeeedddfffiiillllllllllllllllllmmmpppsssvvvyyyzzzzzzyyywwwuuuvvvyyy|||wwwnnnaaaUUUMMMIIIHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHKKKKKKJJJIIIHHHIIIGGGJJJNNNQQQPPPOOONNNNNNQQQOOONNNOOORRRTTTUUUUUUPPPNNNMMMNNNOOOQQQQQQPPPLLLRRROOOMMMSSSUUU\\\lll|||jjjUUUHHHAAA>>>>>>@@@>>>>>>???BBBDDDCCC@@@===?????????>>>===;;;:::999555888<<<>>>???EEENNNUUUaaakkktttssskkkdddfffjjjeeeiiiiiibbb[[[WWWRRRLLLCCC???;;;:::888777<<>>AAADDDKKKTTTZZZ]]]___bbbeeeqqqZZZNNNMMMIIIHHHLLLNNNLLLLLLMMMKKKJJJIIIIIIGGGGGGFFFEEECCCCCCBBBAAA???===;;;:::999999:::;;;===???AAABBBDDDFFFIIIMMMQQQVVV]]]aaahhhllluuuvvvcccXXXPPPKKKHHHHHHGGGGGGLLLXXXgggwwwyyyrrrtttsssqqqnnnkkkjjjlllmmmyyy|||vvvtttqqqrrrrrrrrrqqqpppqqqrrrqqqqqqqqqpppppppppppppppppppppqqqrrrsssqqqmmmjjjnnnppptttxxx{{{}}}}}}}}}~~~~~~zzzwwwwwwxxxzzz{{{{{{zzzyyyxxxyyywwwsssmmmgggbbb^^^[[[UUUQQQLLLHHHEEECCC@@@>>>@@@@@@AAABBBBBBAAAAAAAAADDDEEEGGGHHHJJJNNNSSSVVVSSSWWW\\\___aaabbbcccdddhhhhhhgggffffffgggiiiiiieeegggiiijjjjjjhhhfffddddddeeefffffffffdddbbb```dddddddddfffhhhiiigggeeebbbbbbaaaaaaaaaaaabbbbbbfffgggiiikkkllllllllllllhhhgggeeecccccceeefffhhhjjjmmmqqquuuxxxyyyyyyxxxrrroookkkhhhgggffffffeeecccdddeeeggghhhjjjkkkkkknnnoooooopppqqquuuzzz}}}tttqqqwww{{{yyy}}}yyylll^^^VVVOOOIIIFFFGGGDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGJJJLLLNNNLLLKKKHHHIIIKKKLLLNNNOOOOOOOOOQQQOOOMMMOOOSSSUUUUUUTTTMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNQQQVVV]]]cccoooUUUGGGDDDBBB???===??????@@@AAAAAAAAAAAA@@@AAAAAA???>>><<<:::999888999:::===>>>AAADDDIIIMMMZZZaaahhhjjjgggcccbbbbbbbbbmmmqqqhhhaaa___WWWMMMEEEBBB===999888:::===@@@BBBHHHQQQZZZbbbfffggghhhjjjkkklllmmmmmmmmmlllkkklllmmmppprrrssssssrrrqqqssstttttttttssssssuuuvvvuuusssnnnjjjhhhhhhiiikkksssuuuyyyzzzzzzyyyzzzzzz}}}~~~wwwpppooopppooonnnppplllqqqxxxzzzqqqnnnnnnooorrrvvv{{{}}}xxxsssnnnhhhccc```XXXSSSMMMJJJFFFAAA===;;;<<<:::999888999888666555999888777666777999;;;<<>>===;;;999999:::;;;<<<>>>@@@AAACCCEEEHHHKKKOOOTTTZZZ^^^dddgggppp{{{{{{hhh\\\TTTNNNJJJJJJFFFEEEIIISSS___mmm~~~vvvuuutttrrrooommmkkkkkkllltttzzz{{{vvvtttsssttttttsssqqqpppppppppppppppqqqqqqqqqppppppooonnnnnnnnnoooooommmjjjfffhhhjjjnnnrrrvvvyyyzzzzzz|||}}}~~~~~~|||zzzxxxwwwxxxzzz|||~~~{{{yyytttnnnhhhccc___]]]XXXTTTOOOKKKHHHEEEBBB@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCEEEEEEFFFIIIMMMPPPSSSWWW[[[___```bbbcccdddgggfffeeeddddddeeeffffffggghhhjjjllllllkkkiiigggcccdddeeeffffffdddcccbbbaaabbbeeehhhjjjiiifffcccbbbbbbaaaaaaaaaaaabbbbbbdddeeehhhjjjlllmmmnnnnnnlllkkkiiigggeeeeeeeeeeeegggjjjnnnrrruuuvvvwwwvvvqqqmmmiiifffeeeeeedddcccddddddfffgggiiijjjllllllrrrrrrrrrtttxxx|||wwwssswwwzzz{{{ttthhh[[[SSSNNNHHHFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGIIIHHHHHHJJJLLLLLLJJJHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOMMMLLLNNNRRRTTTUUUTTTNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPRRRVVV]]]bbbuuuwww\\\NNNHHHCCC>>><<<>>>???@@@@@@AAAAAA@@@@@@@@@???>>><<<;;;999888777888:::<<<>>>@@@CCCFFFIIIPPPWWW___cccbbb______```aaakkkooohhhbbb```YYYOOOFFFCCC???;;;:::;;;>>>@@@BBBGGGPPPZZZaaafffggghhhkkklllmmmnnnnnnnnnmmmlllmmmnnnoooqqqrrrrrrrrrrrrtttuuuwwwxxxwwwvvvuuuuuuvvvsssoookkkhhhgggggghhhooorrrvvvxxxyyyyyyzzzzzz~~~|||uuupppooommmkkkllloookkkpppwww}}}{{{zzzzzz|||}}}{{{vvvrrrmmmiiieeebbb^^^[[[WWWRRRKKKDDD@@@???===<<<:::999:::999888666:::999888777888999<<<===EEELLLVVV]]]```bbbeeegggXXXtttyyycccUUUNNNJJJMMMOOOMMMMMMNNNKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEECCCBBB@@@>>>===999999999:::;;;===>>>???BBBDDDGGGIIILLLPPPUUUXXX^^^aaahhhsss|||ooobbbYYYQQQMMMLLLHHHFFFGGGOOOXXXbbbqqq~~~}}}wwwvvvtttrrrooollljjjiiimmmsss{{{{{{wwwttttttttttttsssrrrpppnnnmmmnnnoooqqqrrrrrrqqqpppooollllllkkkkkkkkkiiieeebbbbbbdddhhhmmmqqquuuwwwxxxyyyyyyzzzzzzzzzzzzyyyyyytttvvvxxx||||||vvvpppiiidddaaa___[[[XXXRRRNNNJJJGGGDDDBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDDDDDDDFFFIIILLLRRRVVV[[[^^^```aaacccdddeeeeeedddcccbbbbbbbbbbbbeeefffiiijjjkkkjjjiiihhhbbbcccdddeeeeeeeeedddddd```bbbeeeiiikkkiiieeeaaabbbbbbaaaaaaaaaaaabbbbbbbbbdddgggjjjlllnnnnnnooopppooonnnkkkiiigggeeeddddddfffjjjnnnqqqsssttttttooolllhhheeedddcccbbb```dddeeefffhhhjjjkkkmmmmmmtttsssssswww~~~zzzwwwyyy{{{mmmbbbVVVPPPLLLGGGFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGKKKJJJIIIJJJKKKJJJHHHFFFJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKMMMPPPRRRSSSSSSOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTSSSRRRSSSVVV[[[___eeevvvdddSSSJJJCCC>>>===>>>???@@@@@@AAAAAA@@@@@@>>>>>>===;;;999888777666666999<<<>>>???@@@BBBDDDFFFMMMVVV[[[]]]]]]^^^___]]]gggkkkgggcccaaa[[[RRRIIIFFFAAA===<<<===???AAAAAAFFFOOOYYY```eeeggghhhkkklllnnnooooooooonnnnnnnnnnnnooopppqqqrrrssssssuuuwww{{{}}}}}}zzzwwwuuuvvvtttqqqnnnkkkiiihhhgggmmmpppuuuwwwyyyyyyzzz{{{}}}xxxsssooommmjjjfffhhhmmmkkkoootttzzz~~~~~~zzzxxxuuuqqqmmmiiifffdddeeefffddd]]]SSSJJJEEECCC???===;;;:::;;;;;;999888:::999888888888:::<<<>>>DDDKKKVVV^^^bbbeeehhhkkkQQQaaa|||zzzwww___VVVNNNMMMOOONNNNNNOOOKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@???>>>:::::::::::::::;;;<<<===@@@BBBDDDFFFHHHKKKOOORRRYYY\\\ccclllsss{{{vvvhhh]]]TTTNNNLLLKKKHHHHHHMMMSSS\\\iiiuuu{{{yyyvvvtttrrrnnnjjjhhhgggmmmuuu{{{}}}{{{xxxuuusssrrrqqqqqqqqqqqqooommmmmmoooqqqssssssqqqooonnnkkkjjjjjjiiiiiigggdddaaa```bbbeeeiiinnnrrrvvvxxxvvvvvvvvvvvvwwwwwwxxxyyyrrrsssvvvyyy~~~zzzsssmmmhhheeeccc___[[[UUUPPPMMMIIIFFFDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCEEEEEEEEEFFFIIILLLQQQUUUZZZ]]]___aaacccdddeeedddcccbbbaaaaaa`````````bbbdddeeeffffffeeeeeebbbbbbccccccdddeeeffffffbbbcccdddgggiiiiiifffdddccccccbbbbbbbbbbbbccccccccceeegggjjjlllmmmmmmmmmrrrqqqpppooommmjjjhhhgggdddeeehhhkkknnnppprrrsssmmmkkkgggeeeeeedddbbb```dddeeeggghhhjjjlllnnnnnnrrrpppqqqwww~~~~~~|||{{{|||~~~xxxggg]]]RRRNNNLLLHHHGGGHHHEEEEEEEEEDDDDDDEEEEEEFFFKKKIIIHHHIIIJJJJJJHHHGGGKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIKKKNNNPPPRRRRRRPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUSSSSSSUUUXXX[[[\\\iiijjjVVVIIIBBB??????>>>>>>???@@@@@@@@@@@@@@@>>>>>>===;;;:::888777777555888;;;=========>>>???BBBHHHPPPWWWZZZ\\\^^^___YYYaaafffeeecccbbb\\\TTTJJJGGGCCC???<<<===>>>???@@@EEENNNWWW___dddggghhhkkklllmmmnnnoooooonnnnnnooooooooopppqqqrrrssstttuuuxxx|||{{{wwwttttttsssrrrqqqooommmlllqqqtttxxx{{{{{{||||||}}}{{{}}}~~~tttqqqooolllfffbbbdddjjjjjjnnnssswww|||~~~|||}}}xxxwwwtttpppkkkfffdddccciiinnnppphhh[[[QQQKKKGGGAAA>>><<<;;;;;;;;;;;;999:::999888888888:::<<<>>>BBBJJJVVV___dddgggjjjlllQQQVVVqqqyyyrrruuu}}}oooaaaSSSNNNMMMLLLLLLMMMLLLKKKKKKJJJIIIHHHGGGFFFDDDDDDDDDCCCBBB@@@???>>>;;;;;;:::::::::;;;;;;<<<===???BBBCCCEEEGGGJJJLLLVVVXXX___ggglllsss~~~nnnbbbWWWOOOLLLKKKHHHGGGJJJPPPWWWcccnnnwww~~~{{{xxxvvvtttppplllhhheeeiiipppwww{{{|||yyywwwqqqooommmnnnpppqqqpppooonnnppprrrssssssqqqnnnmmmkkkjjjiiiiiijjjhhhfffdddaaabbbcccfffjjjooosssuuuuuutttssssssssstttuuuvvvrrrsssuuuxxx|||~~~xxxrrrmmmjjjhhhbbb]]]XXXRRRNNNKKKGGGDDDFFFFFFFFFFFFFFFEEEDDDDDDAAABBBDDDFFFFFFHHHJJJMMMPPPTTTYYY]]]___```bbbddddddddddddcccbbbaaa``````^^^___aaabbbcccccccccccccccbbbbbbbbbccceeeggghhhfffeeecccdddfffhhhhhhhhhddddddccccccccccccddddddfffggghhhjjjkkkkkkjjjjjjppppppppppppooonnnmmmlllggghhhiiijjjlllnnnpppqqqmmmkkkhhhggggggfffdddbbbdddeeefffhhhjjjlllnnnooorrrppppppvvv}}}}}}yyywww{{{pppcccYYYPPPMMMLLLJJJIIIKKKHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGIIIKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIGGGHHHIIIJJJLLLMMMPPPQQQPPPPPPQQQRRRSSSTTTUUUVVVUUUUUUUUUTTTRRRSSSUUUWWW[[[eeeyyywww]]]KKKAAA>>>AAA>>>>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;999999888444777:::;;;;;;;;;<<<===AAAFFFMMMSSSXXXZZZ[[[\\\VVV\\\aaacccdddbbb]]]WWWKKKHHHDDD???===<<<<<<===???DDDLLLUUU]]]cccfffhhhiiijjjlllmmmnnnnnnmmmmmmpppoooooopppqqqrrrtttuuutttvvv{{{~~~zzzqqqrrrsssuuuuuuuuuuuutttxxx{{{~~~zzzzzz{{{|||}}}~~~ssspppnnnkkkeee___aaagggjjjmmmrrrwww|||~~~}}}}}}zzzzzz{{{wwwwwwtttnnngggaaa___^^^hhhrrrwwwqqqeee[[[QQQIIIBBB@@@===;;;<<<<<<<<<;;;:::999888888888:::<<<>>>AAAJJJVVV___dddgggjjjlllLLLNNN```sssnnnppptttttt^^^RRRMMMJJJIIIJJJLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDCCCBBBAAA???>>>======<<<;;;::::::;;;;;;;;;===@@@AAABBBDDDGGGIIIQQQTTT[[[cccggglllwwwwwwiii[[[RRROOOKKKGGGEEEGGGKKKRRR]]]gggooowww}}}xxxvvvuuurrrnnnjjjhhhjjjnnntttzzz||||||{{{rrroookkklllooorrrsssrrrqqqrrrrrrsssrrrpppmmmlllkkkjjjiiijjjlllllljjjiiidddddddddeeegggjjjnnnpppsssrrrqqqpppppppppppppppqqqrrrrrruuuzzz}}}xxxsssooommmeeeaaa[[[UUUQQQMMMIIIFFFGGGGGGGGGGGGGGGFFFEEEDDD@@@BBBEEEFFFGGGHHHJJJLLLOOOSSSXXX\\\^^^```bbbdddcccccccccccccccbbbaaa``````aaabbbccccccdddccccccdddcccbbbaaabbbdddggghhhjjjgggdddccceeehhhjjjkkkffffffeeeeeeeeeeeeffffffggggggiiijjjjjjjjjiiihhhmmmmmmnnnoooppppppqqqqqqllllllkkkjjjkkklllnnnoookkkjjjhhhhhhiiihhhgggeeecccdddeeehhhjjjlllnnnooosssssssssvvvzzz{{{yyywwwttt|||zzzkkk___VVVOOOMMMMMMKKKJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKFFFEEEEEEFFFIIIKKKLLLLLLIIIJJJJJJJJJJJJJJJIIIIIIGGGIIIJJJJJJJJJKKKNNNPPPOOOOOOPPPQQQSSSTTTUUUUUUTTTUUUVVVUUUSSSRRRSSSUUU\\\bbbqqqjjjRRRCCC>>>@@@===>>>??????@@@@@@??????>>>>>>===<<<;;;:::999999444666999:::999:::;;;===???CCCIIIOOOTTTWWWXXXXXXVVVZZZ___dddfffddd___ZZZLLLIIIEEEAAA===<<<<<<<<<>>>CCCKKKTTT\\\bbbfffhhhhhhiiikkkmmmmmmnnnmmmmmmoooooopppqqqrrrsssttttttssstttvvv{{{}}}yyymmmnnnpppsssvvvwwwyyyyyy}}}{{{{{{{{{zzzzzz}}}~~~|||tttpppmmmkkkfff``````dddjjjnnnsssyyy}}}wwwvvvvvvuuuvvvxxxvvvvvvsssmmmccc]]]ZZZZZZeeerrr|||yyyqqqhhh[[[NNNEEEBBB>>>======>>>>>>===;;;:::999999999;;;===???CCCLLLWWW```eeegggiiijjjEEEJJJVVVmmm{{{ooojjjiiipppvvv~~~ppp]]]RRRLLLJJJJJJLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;888;;;>>>@@@AAACCCEEEGGGLLLOOOVVV^^^bbbfffqqq{{{qqqbbbXXXTTTMMMHHHEEEGGGIIINNNYYYccchhhqqqzzz~~~~~~xxxuuuuuutttppplllllllllnnnsssyyy}}}~~~~~~xxxrrrlllkkkooossstttsssttttttsssrrrpppnnnlllkkkiiiiiiiiijjjmmmoooooonnnllljjjhhhggggggiiilllnnnppppppooommmllljjjiiihhhkkkkkklllooottt{{{~~~yyytttrrriiiddd^^^XXXTTTOOOKKKHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEGGGIIIJJJIIIIIIKKKLLLNNNRRRWWW[[[^^^```bbbcccaaaaaabbbccccccbbbaaa```ccccccccccccccccccccccccfffdddbbbaaaaaadddfffhhhjjjhhheeeeeegggjjjkkkkkkhhhhhhgggggggggggghhhhhheeefffhhhiiijjjjjjjjjiiilllllllllmmmnnnppprrrtttqqqooollljjjiiiiiijjjkkkhhhhhhggghhhiiijjjhhhgggbbbcccdddgggiiikkkmmmnnntttttttttuuuuuuuuuttttttvvv~~~rrrggg\\\TTTMMMLLLLLLJJJJJJLLLLLLLLLKKKJJJJJJJJJJJJJJJGGGEEEDDDFFFHHHKKKLLLLLLHHHIIIIIIJJJJJJJJJIIIIIIHHHJJJKKKKKKIIIJJJLLLOOOMMMNNNOOOPPPQQQSSSTTTTTTTTTVVVWWWVVVTTTSSSTTTUUUZZZ___iiiuuu[[[HHH??????===>>>>>>???????????????===<<<<<<;;;:::999888888444666777888888999<<<>>>>>>AAAGGGMMMSSSWWWWWWWWWYYYZZZ___fffjjjgggbbb]]]NNNLLLGGGCCC???===<<<<<<>>>BBBJJJSSS[[[aaafffhhhhhhjjjlllmmmnnnooonnnnnnnnnoooqqqssstttttttttssssssqqqqqqtttxxxzzzwwwssshhhiiikkknnnrrruuuwwwxxx|||~~~|||zzz{{{~~~}}}wwwpppllljjjhhhbbb```aaajjjooouuu{{{wwwooonnnooooooqqqtttssssssqqqjjjaaaYYYWWWXXXbbbrrr~~~wwwfffTTTHHHEEEAAA???@@@AAAAAAAAA======;;;;;;<<<===@@@AAAFFFOOOZZZcccfffggghhhiii@@@JJJSSS___|||sssiiieeeggglllrrrwww}}}gggYYYQQQMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBBBB@@@???>>>===<<<;;;;;;;;;777:::===@@@AAABBBDDDFFFHHHKKKSSS[[[___ccclllwwwwwwhhh]]]XXXPPPKKKHHHHHHJJJNNNXXXaaaeeennnwww{{{}}}xxxuuuuuuuuuqqqnnnpppoooooosssyyy~~~}}}vvvnnnlllooosssuuutttvvvuuusssqqqooommmlllkkkhhhggghhhjjjnnnpppqqqqqqssspppmmmjjjjjjkkkmmmooonnnnnnmmmkkkiiifffdddcccccccccdddhhhnnnvvv~~~|||wwwtttkkkggg```[[[VVVQQQMMMJJJKKKKKKKKKKKKJJJIIIHHHGGGKKKMMMNNNNNNMMMLLLMMMMMMNNNQQQWWW[[[^^^```bbbccc___```aaabbbbbbbbb``````cccccccccbbbbbbbbbbbbbbbgggeeebbbaaaaaacccfffhhhiiihhhggghhhjjjkkkkkkjjjiiiiiihhhhhhhhhhhhiiiiiiccceeegggiiijjjkkkkkkkkkmmmlllkkkkkkmmmppprrrtttsssqqqmmmjjjgggggghhhiiifffffffffgggiiijjjiiigggaaabbbdddfffiiikkkmmmnnnsssttttttssspppooooooqqqyyyzzzvvvlllddd[[[RRRKKKKKKKKKJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHFFFEEEEEEHHHJJJKKKKKKGGGHHHIIIIIIJJJJJJJJJIIIIIIKKKLLLKKKIIIIIIKKKNNNLLLLLLNNNOOOPPPRRRSSSSSSUUUWWWXXXXXXVVVUUUUUUUUUWWW[[[cccvvvzzzaaaLLLBBB@@@======>>>???????????????;;;;;;::::::999888777777555666777777777999<<>>=========BBBIIIRRRZZZaaaeeehhhiiikkkmmmnnnpppppppppooommmoooqqqtttuuutttsssrrrtttpppmmmnnnrrrtttqqqnnneeefffhhhjjjmmmqqqtttuuuzzz}}}~~~{{{|||~~~~~~xxxqqqkkkjjjiiidddaaa```jjjooowww}}}zzzqqqjjjiiijjjkkkmmmqqqpppqqqpppiii___XXXWWWXXXbbbsssmmmXXXKKKHHHDDDBBBBBBCCCDDDDDD@@@???>>>===>>>@@@BBBCCCIIIRRR]]]eeehhhhhhhhhiiiAAAHHHJJJTTThhhzzzoookkkiiioooyyy~~~}}}vvv^^^OOOKKKKKKIIILLLLLLGGGHHHMMMMMMIIIGGGGGGFFFFFFEEECCCBBBAAAEEEBBB>>><<<;;;;;;;;;:::999999;;;===???@@@BBBCCCDDDFFFIIINNNTTT]]]gggnnn~~~|||nnncccZZZSSSMMMHHHGGGGGGJJJRRR[[[dddiiippptttwwwzzz~~~xxxuuutttsssrrrtttrrrqqqssswww|||zzzuuurrrsssttttttsssuuuuuutttrrrpppmmmjjjhhhgggggghhhiiilllnnnqqqrrrwwwuuurrrpppnnnnnnnnnooolllmmmllliiiddd___\\\[[[[[[[[[]]]```bbbfffrrr~~~zzzwwwpppjjjbbb[[[VVVSSSPPPNNNQQQPPPOOOKKKHHHFFFGGGHHHGGGJJJMMMNNNMMMKKKJJJJJJPPPTTTYYY]]]______```aaa^^^```bbbbbbaaaaaabbbcccccccccddddddddddddccccccddddddccccccbbbbbbccccccgggfffdddeeehhhkkklllmmmkkkiiiggghhhkkkmmmlllkkkjjjfffcccbbbdddhhhjjjkkkjjjiiihhhiiikkkooosssuuuoooooommmllliiigggeeecccccceeeggghhhggghhhjjjkkkddddddcccccceeegggiiikkkmmmtttzzzxxxrrrooosssxxx~~~xxxvvvsssvvvzzzzzztttkkkbbb]]]PPPMMMJJJHHHHHHHHHHHHGGGKKKKKKKKKIIIGGGHHHJJJLLLGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHIIIJJJJJJKKKLLLLLLNNNOOOQQQQQQQQQQQQSSSTTTTTTTTTUUUVVVUUUTTTSSSRRRWWWYYY^^^kkkiiiTTTEEE<<<=========???AAAAAA???===============<<<;;;999999666666666666666888:::;;;???BBBHHHOOOVVVZZZ[[[[[[]]]```cccffflllpppkkkbbbUUULLLEEECCCBBB???===>>>>>>AAAFFFMMMUUU\\\cccffflllnnnpppqqqpppppprrrsssrrrrrrssssssssssssssssssppppppooooooooonnnlllkkkbbbcccccceeegggjjjmmmooouuuyyy~~~|||ssskkkiiifffbbb______fffmmmwwwzzzmmmaaa]]]___bbbfffkkkooonnnjjjddd]]]XXXWWWXXX```oooqqqaaaXXXGGGAAAEEEEEEIIILLLGGGFFFBBB???@@@???===>>>BBBLLLUUU]]]bbbfffjjjkkkiii<<>>???AAAAAADDDFFFHHHLLLQQQYYYbbbhhhssszzzkkk```WWWPPPJJJHHHGGGHHHOOOWWWbbbhhhoootttvvvyyy|||zzzvvvssssssssssssrrrqqqrrrwww{{{~~~|||wwwttttttuuuuuuuuuvvvvvvwwwvvvtttqqqnnnlllhhhhhhhhhhhhjjjmmmppprrrwwwwwwwwwwwwvvvuuuttttttooonnnlllhhhbbb]]]ZZZXXXVVVUUUVVVYYY[[[___jjjuuu|||xxxooojjjbbb\\\WWWTTTRRRPPPTTTTTTRRROOOLLLIIIJJJKKKJJJMMMPPPQQQPPPNNNNNNNNNOOOSSSXXX\\\^^^___```aaa```bbbdddeeedddccccccdddccccccccccccbbbbbbbbbbbbeeeeeeddddddddddddddddddgggeeeeeefffhhhjjjjjjjjjkkkiiiggghhhjjjlllkkkjjjhhhgggeeedddeeegggjjjkkkllllllkkklllmmmooorrrsssppppppooommmkkkhhhfffeeefffggghhhhhhffffffggghhheeedddccccccdddgggjjjlllsssyyy~~~xxxuuuxxx}}}}}}wwwvvvpppqqqsssqqqkkkbbbZZZUUUNNNLLLHHHGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNLLLNNNOOOPPPOOOPPPQQQSSSSSSTTTUUUVVVVVVVVVUUUTTTWWWZZZ___iiiqqq]]]MMMDDD???>>>>>>@@@BBBBBB@@@>>>????????????>>><<<;;;:::888888777777888999;;;<<>>@@@EEEQQQYYYaaaeeehhhlllmmmkkk===CCCDDDFFFPPPbbbfffVVVOOOLLLMMMLLLIIIJJJKKKHHHCCCGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@??????>>>;;;999777888999;;;<<<>>>??????BBBDDDFFFHHHLLLSSSZZZ```kkkwwwuuuggg]]]UUUMMMIIIGGGFFFKKKRRR___eeemmmsssuuuvvvxxxzzz|||wwwsssssstttsssqqqppprrrvvvzzz}}}~~~~~~zzzuuurrrrrrssstttttttttvvvxxxyyyxxxvvvssspppkkkjjjgggfffhhhkkkooorrruuuwwwyyy{{{||||||zzzyyytttqqqllleee___ZZZWWWUUUQQQOOOPPPRRRTTTWWW```jjjxxx~~~yyyooojjjbbb\\\XXXVVVTTTRRRVVVVVVUUURRRNNNKKKKKKKKKJJJMMMPPPQQQPPPOOONNNOOONNNRRRXXX\\\]]]^^^___```aaadddggghhhgggfffeeedddcccbbbaaa_________``````eeeeeeeeeeeeeeeeeeeeefffeeeeeeeeefffiiijjjiiigggjjjhhhgggggghhhjjjiiihhhdddfffhhhgggeeeeeehhhkkklllllllllmmmmmmnnnnnnnnnooonnnmmmkkkiiigggfffeeeggghhhiiigggeeecccdddeeefffdddcccbbbdddgggkkkmmmzzz~~~~~~yyyxxxsssrrrnnniiibbbYYYRRRMMMKKKIIIFFFFFFGGGHHHHHHGGGEEEFFFHHHIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNJJJLLLNNNNNNNNNNNNPPPRRRTTTTTTUUUVVVWWWWWWWWWWWWVVVZZZ___fffwwwvvvcccQQQEEE@@@??????@@@BBBCCCAAA@@@BBBBBBBBBAAA@@@>>>===<<<::::::999999:::;;;<<<===???BBBHHHNNNTTTXXX[[[\\\___bbbdddeeeiiilllggg```SSSLLLFFFEEEDDD@@@<<<<<<;;;>>>CCCKKKTTT^^^fffkkkmmmoooqqqqqqpppooooooppppppppppppqqqqqqrrrrrrrrruuuwwwzzz|||}}}yyysssnnnmmmlllkkkjjjjjjkkklllmmmssswww{{{}}}~~~~~~~~~}}}yyyqqqjjjhhhgggfffhhhllloootttzzzuuujjj```]]]\\\\\\^^^aaagggiiijjjgggccc___```aaannnyyy{{{nnn```PPPLLLQQQQQQWWW\\\XXXOOOHHHCCCAAA@@@???CCCIIITTT\\\cccfffiiilllmmmkkk@@@FFFEEEEEEKKKWWWvvvhhhZZZMMMLLLKKKKKKLLLMMMJJJFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAABBBAAA???<<<999777888888:::;;;<<<======@@@AAACCCEEEIIIOOOUUUZZZdddooo~~~{{{jjjaaaWWWNNNIIIFFFEEEHHHMMMYYYaaajjjppprrrrrrssstttyyy}}}~~~xxxssstttvvvsssqqqppprrruuuyyyzzz{{{wwwtttpppmmmlllmmmooopppqqqtttxxx{{{|||zzzwwwuuuooolllhhheeefffiiimmmpppssstttwwwzzz|||}}}}}}}}}yyytttlllddd]]]XXXUUUSSSPPPNNNMMMOOOPPPSSSZZZcccnnnwww|||wwwmmmhhhaaa[[[XXXVVVTTTSSSSSSTTTTTTRRRNNNJJJIIIIIIGGGIIILLLMMMLLLKKKLLLLLLOOOSSSXXX\\\^^^___``````aaadddhhhjjjiiigggeeedddcccaaa___\\\[[[[[[\\\]]]ccccccdddeeeeeeeeeeeeeeecccdddeeehhhkkkllljjjiiigggfffeeeeeeeeefffffffff```eeehhhhhhdddcccfffjjjggghhhjjjkkkkkkkkkjjjjjjjjjiiihhhfffdddcccbbbbbbfffggggggfffdddbbbbbbcccfffeeecccbbbdddgggkkknnn|||zzzqqqhhh___VVVOOOKKKHHHFFFEEEEEEFFFGGGGGGGGGEEEHHHKKKMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGHHHHHHGGGGGGFFFGGGIIIKKKMMMJJJLLLNNNNNNNNNOOOQQQRRRWWWWWWWWWWWWWWWWWWWWWVVVUUUZZZ___cccmmm{{{gggQQQCCCAAA@@@???@@@BBBCCCBBB@@@CCCCCCCCCBBB@@@???======;;;::::::999:::;;;<<<===>>>BBBGGGLLLQQQVVVZZZ]]]___bbbdddeeegggiiieee^^^SSSLLLGGGGGGFFFAAA<<<;;;:::<<>>AAACCCGGGLLLRRRWWW[[[eeesssqqqdddYYYNNNIIIFFFDDDFFFJJJSSS[[[eeekkkmmmmmmnnnoootttyyy~~~}}}xxxttttttvvvrrrqqqpppqqqsssuuuvvvvvvooonnnkkkiiihhhiiikkknnnppptttyyy~~~}}}uuuqqqlllgggfffhhhlllooosssssstttvvvyyy||||||uuulllddd^^^ZZZVVVSSSRRRNNNLLLNNNNNNPPPUUU\\\cccmmmvvvzzz|||}}}yyysssjjjeee^^^YYYVVVTTTRRRQQQPPPRRRSSSQQQNNNJJJHHHHHHDDDFFFIIIJJJIIIIIIIIIJJJOOOSSSYYY\\\^^^___```aaa___cccgggiiiiiigggeeeeeecccaaa___\\\ZZZZZZZZZ[[[```aaacccdddeeeeeeeeeeeecccccceeeiiilllnnnnnnmmmeeeeeedddcccbbbbbbcccccc^^^cccggggggcccbbbdddhhhdddfffhhhjjjkkkjjjjjjiiifffeeedddbbbaaa`````````cccdddeeedddcccbbbcccdddeeedddcccccceeehhhlllooozzzttthhh]]]UUUNNNJJJFFFEEEDDDEEEFFFGGGGGGFFFEEEHHHLLLNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGJJJIIIHHHHHHHHHIIIJJJJJJKKKMMMOOOPPPPPPQQQSSSTTT[[[ZZZYYYXXXVVVUUUTTTTTTUUUXXX]]]```dddxxxmmmVVVGGGAAA@@@???@@@BBBCCCBBBAAACCCCCCBBBAAA@@@>>>===<<<::::::999888888999;;;;;;===AAAFFFJJJNNNSSSYYY]]]___cccddddddeeefffccc]]]SSSLLLGGGGGGFFFAAA===<<<:::;;;???FFFPPP\\\ffflllooorrrtttuuusssqqqppppppqqqqqqqqqrrrsssttttttuuutttxxx~~~uuutttsssqqqooommmmmmmmmmmmqqqtttwwwyyyzzzzzz|||}}}}}}}}}}}}~~~yyyrrrjjjfffcccbbbgggnnntttwww|||~~~uuuooojjjeeeeeehhhoootttwwwuuuooojjjkkknnn{{{xxxhhhXXXSSSVVVUUU\\\ffffff^^^UUULLLGGGDDDCCCHHHOOOTTT\\\bbbdddgggkkkmmmkkk;;;@@@>>>@@@EEEGGGWWWrrr~~~]]]SSSJJJIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCDDDDDDBBB???<<<888888999999::::::;;;;;;;;;===???BBBEEEIIIOOOSSSWWW```kkkwww|||kkk^^^RRRKKKHHHEEEEEEHHHMMMUUU___fffhhhiiijjjkkkooossswwwxxxuuusssssstttpppooommmmmmooooooooonnniiihhhgggeeedddfffjjjmmmqqqtttzzz}}}yyysssmmmjjjjjjlllnnntttttttttvvvyyy}}}|||vvvmmmfffbbb^^^ZZZVVVSSSNNNKKKLLLMMMMMMPPPVVV]]]eeemmmrrrvvvxxxtttooofffbbb[[[UUUQQQPPPNNNMMMMMMOOORRRQQQOOOKKKIIIHHHDDDFFFHHHHHHHHHHHHIIIKKKOOOSSSXXX\\\]]]^^^___```^^^bbbfffhhhhhhgggggggggfffdddbbb___]]]\\\[[[[[[^^^```bbbdddeeeeeeeeeeeeddddddfffiiillloooooonnneeeffffffdddbbbaaaaaaccc___bbbeeeeeedddccceeegggeeeggghhhjjjkkkkkkkkkjjjeeecccbbb```______`````````aaabbbbbbbbbbbbcccdddddddddddddddfffiiilllnnnuuu|||pppcccYYYRRRLLLGGGFFFEEEDDDEEEGGGGGGFFFEEECCCFFFIIIKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPQQQQQQRRRTTTVVV]]][[[YYYWWWUUUTTTSSSSSSTTTVVV[[[^^^___nnnpppZZZKKKCCCBBB@@@AAABBBDDDDDDCCCCCCCCCBBBAAA???>>><<<;;;:::999888777777888999:::;;;???DDDGGGJJJPPPWWW]]]^^^bbbdddccccccdddbbb^^^TTTMMMGGGFFFEEEAAA======;;;;;;>>>DDDMMMYYYcccjjjnnnqqqtttuuutttrrrqqqpppqqqqqqrrrsssttttttuuuuuutttwwwuuurrrqqqpppooonnnnnnooooooqqqsssvvvxxxzzz{{{}}}~~~}}}}}}}}}yyyrrrkkkgggbbbaaafffmmmvvvyyy}}}}}}wwwsssssswww|||xxxtttvvvzzzooo^^^WWWVVVTTT\\\iiikkkiii___UUUNNNJJJHHHLLLRRRZZZaaaggghhhjjjnnnooommm>>>@@@>>>AAAHHHGGGNNNbbb~~~ssscccTTTNNNLLLJJJIIIKKKHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDCCC@@@>>>999999999:::::::::::::::;;;===???@@@BBBEEEIIILLLRRR[[[dddmmm|||sssfffWWWOOOKKKFFFEEEFFFHHHOOOYYY```ccceeegggiiiiiikkknnnqqqqqqqqqpppooommmkkkiiiiiiiiihhhfffeeeaaaaaaaaa```___bbbgggkkknnnqqqwww}}}{{{tttpppnnnoooppprrrssstttwwwyyy|||~~~{{{uuummmhhhfffccc^^^ZZZVVVQQQMMMNNNNNNMMMOOOSSSZZZaaahhhlllqqqtttqqqlllccc^^^WWWQQQMMMKKKIIIHHHGGGJJJNNNOOOMMMIIIGGGFFFCCCDDDFFFGGGFFFGGGHHHJJJLLLPPPVVVZZZ[[[\\\]]]^^^^^^aaaeeegggggghhhiiikkkjjjiiigggeeebbb```^^^]]]^^^```bbbeeefffgggffffffhhhgggfffgggjjjlllmmmlllggghhhhhhfffcccaaabbbdddcccddddddeeeeeefffgggggghhhhhhhhhiiiiiihhhhhhhhhaaa```^^^\\\\\\\\\^^^^^^___```bbbbbbaaa```bbbcccbbbcccdddfffhhhjjjlllmmmqqqyyyvvvhhh\\\UUUOOOJJJFFFGGGFFFEEEFFFGGGGGGFFFDDDAAADDDGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDFFFHHHJJJLLLMMMMMMMMMLLLLLLNNNPPPQQQQQQSSSUUUWWW\\\ZZZXXXVVVTTTSSSSSSSSSTTTUUUYYY\\\]]]gggttt___OOOFFFEEECCCCCCEEEFFFFFFFFFDDDDDDCCCBBB@@@>>><<<;;;:::999888777777888999:::999===BBBEEEGGGMMMUUU\\\]]]aaadddbbbaaacccaaa^^^VVVMMMGGGEEEDDDAAA>>>>>><<<<<<===BBBJJJUUU```gggjjjnnnrrrtttsssqqqpppoooooopppqqqrrrssstttuuuuuuuuuxxx~~~|||qqqooonnnmmmmmmnnnoooqqqrrrqqqsssvvvyyyzzz}}}~~~xxxrrrmmmiiidddbbbgggoooyyy|||wwwddd[[[XXXTTT]]]kkkooosssiii^^^WWWQQQNNNQQQVVVbbbhhhlllkkklllnnnooommm===>>>;;;???FFFDDDFFFVVVeeesss___UUUPPPKKKJJJLLLHHHHHHIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCDDDCCCAAA???::::::::::::::::::::::::<<<===>>>??????AAADDDGGGJJJRRRZZZaaannnzzzlll\\\SSSMMMGGGDDDEEEEEELLLVVV\\\```bbbfffhhhfffggghhhkkknnnooommmllljjjhhhfffeeedddcccaaa___ZZZ[[[[[[[[[ZZZ]]]ccchhhjjjmmmrrryyyzzzuuurrrqqqqqqnnnppptttwwwyyyzzzzzzzzzzzztttmmmjjjiiifffaaa]]]ZZZTTTPPPPPPQQQOOOQQQTTTYYY___fffjjjooorrrpppkkkaaa\\\UUUNNNJJJHHHFFFEEEAAAEEEIIIKKKIIIFFFCCCBBB@@@BBBDDDDDDDDDEEEGGGHHHJJJNNNTTTXXXYYYZZZ[[[\\\___aaadddfffhhhiiikkkmmmmmmmmmkkkiiigggcccaaa______aaacccfffhhhhhhhhhgggjjjhhhffffffhhhiiijjjiiiiiijjjkkkhhhdddcccdddfffgggeeedddeeegggiiiiiihhhhhhhhhgggfffeeeddddddddd]]]\\\ZZZXXXXXXYYYZZZ[[[```aaabbbaaa```___```aaaaaabbbeeegggjjjkkkllllllpppxxxzzzpppbbbWWWRRROOOJJJGGGHHHGGGFFFGGGHHHGGGEEEDDDBBBDDDGGGHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJIIIHHHGGGFFFCCCFFFJJJMMMPPPPPPOOONNNKKKMMMOOOQQQQQQRRRUUUWWWZZZYYYWWWUUUTTTTTTTTTUUUTTTSSSWWW\\\\\\eee|||gggWWWIIIGGGEEEEEEGGGHHHIIIHHHEEEEEEDDDBBBAAA???===<<<;;;:::999888888888999:::888<<>>>>>>>>AAAEEEHHHZZZmmmyyyfffXXXMMMIIIKKKMMMLLLIIIDDDCCCDDDDDDCCCDDDEEEEEEEEECCCBBB@@@???===<<<:::999888999:::::::::;;;<<<<<<===???CCCGGGHHHMMMUUU[[[dddtttwwweee[[[QQQGGGGGGNNNFFFIIINNNVVV]]]aaabbbaaabbbcccdddccccccdddgggiiieeeeeedddbbb___[[[XXXVVVWWWWWWWWWWWWXXXZZZ___bbbfffjjjpppvvv|||~~~xxxsssqqqppppppqqqrrrvvvyyy{{{zzzxxxzzzxxxvvvuuusssnnnfff```]]]ZZZTTTNNNJJJKKKPPPTTTVVV[[[```fffmmmssspppjjjddd^^^VVVNNNIIIEEEBBB@@@BBBBBBCCCCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDFFFFFFMMMOOOSSSUUUWWWYYY[[[]]]\\\___bbbeeeggghhhkkkmmmooonnnnnnllliiifffdddbbbccccccdddgggkkkmmmmmmlllooollliiiiiikkklllkkkiiikkkjjjhhhgggffffffffffffffffffeeeeeeeeefffggggggiiihhhgggfffcccaaa^^^]]]YYYYYYXXXWWWWWWXXXYYYZZZ[[[]]]```aaaaaa```aaabbb```dddiiilllmmmmmmmmmnnnnnnzzzyyyuuuhhh\\\TTTOOOJJJHHHIIIHHHIIIIIIHHHGGGEEECCCAAAAAAAAABBBDDDEEEGGGHHHHHHKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFFFFJJJOOOQQQPPPOOONNNNNNMMMMMMOOOQQQTTTVVVUUUUUUTTTSSSSSSRRRSSSSSSVVVTTTVVV[[[[[[aaaxxxvvv]]]UUUKKKDDDGGGJJJHHHEEEFFFHHHGGGDDDBBB???===<<<<<<999999888777666666666777:::<<<@@@CCCGGGLLLQQQUUU^^^```bbbcccddddddcccbbb___VVVLLLFFFDDDBBB>>>;;;999<<>>@@@DDDGGGLLL[[[}}}jjjVVVOOOPPPLLLKKKIIIGGGGGGHHHHHHGGGEEEFFFFFFFFFEEECCCAAA@@@>>>===;;;:::999999999::::::;;;<<<<<<===???BBBEEEDDDIIIOOOTTT\\\jjj|||~~~kkk```UUUIIIDDDHHHEEEGGGKKKQQQWWWZZZZZZYYY]]]^^^______^^^```ccceeeeeeddddddbbb```\\\YYYWWWUUUUUUVVVVVVWWWZZZ^^^bbbdddggglllqqqvvv|||~~~zzzvvvuuuqqqqqqrrruuuyyy{{{{{{{{{{{{yyyvvvuuusssoooiiiddd^^^[[[VVVPPPKKKJJJMMMOOORRRWWW\\\aaaiiiooommmggg]]]WWWPPPIIIEEECCCAAA???<<<<<<>>>@@@AAABBBCCCCCC@@@@@@@@@@@@BBBCCCDDDEEEKKKMMMQQQSSSTTTUUUXXXZZZ[[[^^^aaadddeeegggjjjllllllllllllllljjjhhhfffdddeeeeeefffhhhlllnnnnnnmmmooollljjjjjjlllmmmkkkjjjjjjjjjiiihhhgggffffffeeefffffffffffffffgggggghhhkkkjjjhhhfffccc___]]][[[YYYXXXXXXWWWXXXYYYZZZ[[[\\\^^^aaabbbbbbaaabbbccccccfffjjjllllllkkkjjjjjjnnn|||yyyooodddWWWQQQMMMHHHFFFHHHHHHIIIIIIHHHGGGEEECCCBBB@@@AAABBBCCCDDDFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIIIIGGGFFFFFFFFFGGGFFFFFFIIINNNQQQQQQPPPKKKJJJJJJJJJKKKNNNPPPRRRTTTTTTSSSRRRRRRRRRRRRRRRSSSQQQTTTYYYYYY^^^tttrrr]]]PPPEEEEEEHHHGGGFFFGGGGGGFFFDDDBBB@@@>>>===<<<:::999888777777666777777:::<<<@@@CCCFFFKKKQQQUUU^^^```ccceeeffffffdddccc```XXXNNNGGGEEECCC???<<<:::===@@@BBBGGGPPP\\\dddeeegggiiimmmpppqqqpppoooqqqqqqpppppppppppppppqqqppprrryyy~~~tttoooqqqssssssrrrqqqrrrsssqqqrrrssstttuuuyyy~~~~~~vvvoooiiifffeeefffkkkqqq{{{~~~kkkaaa]]]^^^iiiwww|||xxxrrrjjjeeecccfffhhhoooqqqrrrqqqpppooopppqqq:::;;;<<<<<<<<<>>>AAADDDGGGPPPggg{{{~~~bbbTTTQQQNNNLLLKKKKKKKKKKKKIIIHHHFFFGGGGGGGGGFFFDDDBBBAAA???>>>===;;;:::999999999888:::<<<======>>>@@@BBBAAAEEEIIIMMMRRR^^^mmmyyyrrrggg]]]PPPHHHFFFEEEFFFHHHLLLPPPSSSRRRQQQUUUVVVWWWWWWXXXYYY\\\___bbbbbbbbbaaa___\\\YYYWWWRRRSSSTTTTTTUUUYYY^^^bbbdddgggkkknnnrrrwww}}}|||yyytttssstttvvvzzz}}}}}}zzzwwwtttsssqqqnnnlllccc```[[[TTTMMMJJJJJJKKKOOOSSSWWW\\\dddkkkjjjeeeVVVRRRKKKFFFCCCBBBAAA@@@:::;;;===@@@AAACCCDDDDDD@@@@@@???@@@@@@BBBDDDEEEJJJLLLOOOQQQRRRSSSUUUWWWZZZ]]]```bbbccceeehhhjjjiiijjjkkklllkkkjjjhhhggggggggggggiiilllnnnmmmlllmmmlllkkkkkkllllllkkkjjjllllllllllllkkkiiihhhfffggggggggggggggghhhhhhhhhlllkkkhhheeeaaa]]]ZZZYYYWWWWWWWWWXXXXXXZZZ[[[\\\]]]___bbbbbbbbbbbbccceeeiiikkknnnnnnllliiigggfffppp~~~uuujjj___TTTNNNKKKGGGFFFHHHIIIHHHHHHGGGFFFDDDCCCBBB???@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIGGGFFFGGGGGGHHHGGGFFFHHHLLLPPPQQQRRRJJJIIIHHHHHHJJJLLLOOOPPPRRRRRRQQQPPPPPPPPPQQQQQQOOONNNRRRVVVWWW[[[mmmqqq___LLLEEEEEEGGGGGGHHHGGGFFFDDDCCCAAA???>>>===;;;:::999888777777777777:::<<<@@@CCCFFFKKKPPPTTT]]]```dddhhhjjjiiigggeeebbb[[[QQQJJJFFFDDDAAA>>>===>>>@@@BBBFFFMMMXXX```dddfffiiilllooopppqqqqqqttttttssssssqqqpppnnnmmmjjjmmmttt~~~zzzrrrtttuuuuuusssrrrrrrrrroooqqqsssuuuwwwzzz~~~zzzrrrkkkgggeeeeeeiiipppyyy}}}ttthhhaaa___gggrrrvvvuuussspppllljjjkkklllqqqssstttsssqqqppppppqqq999:::;;;;;;;;;<<>>===;;;:::999888777:::<<<=========>>>@@@@@@CCCFFFIIINNNWWWdddmmm{{{zzzmmmdddYYYPPPKKKFFFFFFGGGIIIMMMOOOOOONNNMMMOOOPPPPPPPPPRRRUUUXXX[[[\\\^^^^^^]]][[[XXXWWWRRRSSSTTTTTTVVVZZZ___ccchhhjjjllloooqqqvvv{{{|||yyyxxxwwwyyy|||~~~{{{wwwtttrrrqqqqqqrrrlllhhhaaaWWWOOOJJJJJJKKKMMMPPPSSSWWW___ggggggcccUUUPPPJJJFFFDDDCCCBBBBBB???@@@AAABBBCCCDDDDDDDDDBBBAAA@@@@@@AAABBBDDDFFFLLLNNNRRRTTTTTTUUUWWWXXXZZZ\\\___```aaacccfffiiiiiijjjlllmmmnnnllljjjiiiiiihhhhhhjjjlllmmmllljjjkkkkkkjjjkkkkkkkkkjjjjjjnnnoooppppppooommmkkkjjjhhhhhhiiiiiiiiiiiiiiiiiillljjjgggccc^^^ZZZWWWVVVVVVVVVWWWWWWYYYZZZ[[[\\\\\\^^^```aaaaaabbbdddfffnnnpppqqqpppmmmiiigggfffqqqooofff\\\RRRNNNLLLIIIHHHJJJIIIHHHHHHGGGEEEDDDBBBBBB>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGIIIIIIHHHGGGHHHIIIHHHHHHGGGHHHKKKNNNQQQSSSLLLKKKJJJJJJKKKMMMPPPQQQPPPPPPOOOOOOOOOOOOOOOPPPMMMMMMPPPUUUVVVYYYffftttyyy]]]KKKFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA??????<<<;;;:::999888777777777:::<<>>===;;;:::999777999<<<<<<<<<<<<<<<>>>>>>@@@CCCFFFJJJRRR]]]dddnnnrrrhhh^^^TTTNNNFFFEEEEEEFFFIIILLLLLLLLLHHHIIIJJJJJJKKKLLLOOORRRTTTVVVYYY[[[\\\[[[YYYWWWUUUUUUVVVWWWYYY\\\bbbfffkkkmmmoooqqqsssvvvzzz}}}}}}{{{zzzzzz}}}~~~{{{vvvqqqnnnnnnppprrrsssnnndddYYYOOOJJJJJJKKKKKKMMMNNNQQQXXXaaabbb___UUUQQQJJJFFFCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAABBBCCCFFFGGGOOOSSSWWW[[[[[[\\\\\\]]][[[]]]___```aaacccfffiiikkkmmmoooqqqqqqooommmkkkjjjjjjiiijjjkkkkkkjjjhhhhhhiiijjjkkkjjjjjjiiiiiilllnnnoooppppppnnnmmmkkkjjjjjjkkkkkkkkkjjjiiihhhjjjgggccc___ZZZVVVTTTSSSTTTUUUVVVWWWXXXYYYZZZZZZYYY[[[^^^___```bbbeeegggoooppppppooollljjjiiijjjtttwwwgggaaaWWWNNNLLLKKKHHHHHHJJJIIIHHHGGGFFFDDDCCCBBBBBB>>>??????@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGEEEGGGIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIJJJLLLPPPRRRLLLKKKJJJJJJKKKMMMOOOQQQOOONNNNNNNNNNNNNNNOOOOOOLLLMMMPPPSSSUUUXXX```iiiuuuXXXIIIEEEDDDCCCDDDDDDEEEDDDDDDBBBAAA@@@===<<<;;;999888888777777999;;;>>>@@@CCCGGGLLLOOOWWW[[[bbbhhhkkkllljjjiiifffaaaXXXOOOIIIEEECCCAAA@@@AAAAAAAAABBBGGGPPPWWW___ccciiinnnqqquuuxxx{{{zzzzzzyyyxxxuuurrrnnnmmmnnnooosssyyy}}}~~~{{{xxxnnnppprrrrrrrrrrrrrrrtttrrrtttwwwzzz||||||rrrllliiiiiiooovvvyyy{{{xxxmmmhhhiiilllxxxzzz}}}|||yyyuuurrrqqqqqqsssuuutttrrrpppoooooo888:::;;;;;;::::::<<<===:::???GGGSSShhhzzzooojjjlllpppxxx}}}nnnZZZNNNFFFIIIKKKHHHGGGJJJDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@>>>===;;;:::888999;;;;;;::::::;;;===<<<===???AAAEEELLLTTTYYYeeettt}}}ooocccWWWOOOHHHFFFDDDDDDFFFHHHIIIIIIGGGHHHHHHHHHHHHIIIKKKNNNPPPSSSWWW[[[^^^^^^]]]\\\ZZZ[[[\\\\\\]]]aaafffjjjnnnpppsssuuuvvvxxxzzz}}}}}}|||{{{}}}|||wwwqqqllllllooorrrwwwsssiii^^^TTTNNNLLLMMMJJJKKKKKKLLLSSS[[[^^^[[[UUUPPPJJJEEECCCAAA@@@@@@===>>>@@@BBBDDDFFFGGGGGGFFFEEECCCAAABBBDDDFFFHHHQQQVVV]]]bbbdddcccbbbaaa]]]___```aaaaaadddgggjjjmmmpppsssuuuuuusssqqqooommmlllkkkkkklllkkkiiigggfffiiikkkllljjjiiiiiijjjiiijjjlllmmmnnnnnnmmmlllmmmmmmnnnmmmllljjjhhhgggdddbbb^^^YYYVVVSSSQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWYYY\\\^^^```cccgggiiimmmnnnnnnmmmlllmmmpppssszzz~~~}}}}}}nnnccc\\\RRRKKKIIIHHHFFFFFFGGGIIIHHHGGGEEECCCCCCBBBBBB?????????@@@AAABBBBBBBBBBBBCCCEEEFFFGGGFFFEEEEEEEEEGGGIIIIIIIIIIIIJJJKKKJJJKKKKKKKKKJJJKKKMMMPPPJJJIIIHHHHHHHHHJJJMMMNNNNNNNNNMMMMMMMMMNNNOOOOOOMMMNNNOOOQQQSSSVVV[[[```oooeeeNNNEEEDDDBBBCCCDDDEEEEEEEEEDDDCCCBBB>>>===<<<:::999888888777888:::<<<>>>AAADDDIIILLLSSSWWW]]]dddhhhjjjjjjiiihhhbbbZZZQQQIIIEEECCCBBBAAAAAAAAA@@@@@@EEEMMMTTT\\\bbbjjjppprrrtttxxx{{{zzzyyyxxxvvvtttqqqooonnnnnnnnnpppsssvvvvvvuuussslllnnnpppqqqqqqqqqrrrsssppprrrtttvvvxxx{{{yyyrrrmmmmmmssszzzyyy{{{~~~yyytttrrrrrrzzz|||~~~}}}yyyuuurrrppprrrtttvvvwwwuuurrrqqqqqq999:::<<<<<<;;;:::;;;<<<<<<===DDDMMMZZZtttzzzqqqkkknnnuuu{{{|||~~~iiiXXXKKKJJJJJJFFFFFFKKKDDDEEEFFFFFFFFFEEEDDDCCC@@@@@@@@@@@@@@@>>>===<<<999::::::999888888:::<<<;;;<<<===>>>AAAFFFLLLPPP[[[gggxxx~~~oooaaaWWWNNNKKKHHHFFFFFFGGGHHHGGGHHHHHHHHHHHHGGGGGGJJJLLLPPPSSSYYY___cccddddddcccaaaaaabbbaaabbbeeejjjnnnrrruuuyyy|||}}}}}}~~~~~~wwwqqqppprrrvvv|||yyysssjjj```WWWSSSQQQNNNNNNLLLLLLRRR[[[]]][[[VVVQQQKKKGGGEEEDDDDDDCCC@@@AAABBBDDDFFFGGGGGGGGGFFFDDDBBB@@@AAACCCFFFHHHPPPWWW```gggiiihhheeeccc```aaabbbbbbbbbeeeiiilllnnnpppuuuxxxzzzyyywwwuuuqqqpppnnnnnnnnnmmmkkkiiigggjjjmmmnnnlllkkkkkkllljjjjjjkkkmmmnnnooopppqqqpppppppppooommmjjjgggeee^^^\\\XXXUUURRRPPPOOOOOORRRSSSTTTUUUVVVUUUUUUTTTVVVXXX[[[^^^aaaeeejjjmmmooooooooooooqqqvvv}}}zzzxxx~~~{{{rrriiibbbZZZQQQJJJHHHHHHFFFEEEGGGIIIHHHFFFDDDCCCBBBBBBBBB??????@@@@@@AAABBBBBBBBBCCCEEEFFFGGGHHHGGGEEEDDDDDDFFFIIIIIIIIIIIIKKKLLLJJJLLLMMMMMMJJJJJJKKKMMMIIIHHHGGGFFFGGGIIIKKKLLLNNNMMMMMMMMMNNNNNNOOOPPPMMMMMMMMMNNNPPPTTTWWWXXX```{{{nnnQQQFFFDDDCCCBBBCCCEEEFFFFFFEEEDDDCCC???>>><<<;;;999888888888777888;;;<<<>>>BBBFFFIIIOOOSSSYYY___dddgggiiiiiihhhddd[[[RRRIIIDDDBBBBBBAAAAAAAAA??????CCCKKKRRR\\\ccclllqqqqqqqqqsssuuuwwwvvvtttrrrqqqoooooonnnllllllnnnppprrrttttttsssmmmoooqqqqqqpppppppppqqqpppqqqrrrrrrtttxxx}}}xxxqqqooottt{{{}}}|||zzz{{{|||{{{wwwtttrrrqqqpppsssvvvvvvuuusssrrrqqq999;;;<<<<<<;;;:::;;;<<>>===::::::999888666777:::============>>>@@@DDDHHHKKKRRR\\\lll}}}|||mmmcccVVVRRRMMMJJJIIIIIIIIIHHHIIIIIIIIIHHHGGGGGGIIIKKKQQQUUU\\\bbbgggiiiiiiiiieeeeeeeeeeeefffhhhmmmpppvvvzzzxxxvvvxxx{{{}}}vvvlllbbbZZZVVVSSSSSSPPPOOOUUU]]]```^^^XXXSSSNNNJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFFFFDDDAAA???@@@BBBEEEGGGNNNVVVaaaiiillliiifffcccaaabbbcccccccccfffjjjmmmmmmpppuuuzzz}}}}}}{{{zzztttrrrqqqppppppooollljjjhhhkkkooopppnnnlllmmmnnnllllllmmmnnnpppsssuuuvvvqqqrrrqqqpppmmmjjjfffdddZZZXXXUUURRROOONNNNNNNNNRRRRRRTTTUUUUUUTTTSSSRRRVVVXXX[[[^^^bbbggglllpppssssssssstttxxxzzzwww}}}sssmmmgggccc[[[SSSLLLJJJJJJHHHGGGHHHIIIHHHFFFDDDBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBCCCFFFHHHIIIJJJJJJIIIGGGFFFDDDFFFIIIJJJJJJJJJKKKMMMJJJMMMOOONNNKKKIIIIIIKKKJJJIIIGGGGGGGGGIIIKKKLLLNNNNNNMMMMMMNNNOOOPPPPPPMMMMMMLLLKKKNNNRRRTTTTTTXXXppprrrSSSGGGEEEEEEAAACCCEEEFFFGGGFFFEEEDDD???>>>===;;;999888888888666777:::;;;===@@@EEEHHHMMMPPPVVV\\\aaaeeehhhiiihhhddd\\\RRRIIIDDDBBBBBBAAAAAA@@@???>>>CCCKKKQQQ\\\dddmmmqqqpppnnnnnnooouuusssqqqooonnnnnnnnnnnnkkklllmmmpppsssuuuwwwxxxoooqqqrrrrrrpppoooooopppqqqrrrrrrqqqsssvvv|||{{{tttpppuuu{{{~~~~~~zzzxxxwwwxxxmmmpppssstttsssqqqpppppp:::999888888999:::<<<===>>>===@@@EEEHHHVVVyyy~~~{{{|||sssUUUIIIHHHHHHHHHHHHJJJJJJJJJHHHFFFDDDDDDEEEDDDDDDCCCBBB@@@??????>>>;;;;;;:::::::::::::::999===<<<;;;<<<>>>AAAEEEGGGNNNTTT```qqq|||nnnddd___WWWRRROOONNNNNNNNNPPPPPPPPPNNNLLLLLLMMMNNNQQQVVV^^^ffflllooopppooonnnlllkkklllooorrrttttttwwwzzzzzzyyy~~~uuukkkccc___\\\YYYUUUVVVYYY\\\]]]]]]XXXVVVRRRNNNKKKIIIHHHHHHIIIGGGDDDDDDEEEGGGHHHHHHFFFDDDAAA???>>>???AAABBBLLLRRR[[[cccffffffeeedddeeefffgggggggggiiillloookkknnnsssxxx{{{|||||||||uuutttrrrpppoooooooooooolllkkkjjjiiiiiiiiijjjkkklllmmmnnnqqqssssssqqqooorrrqqqooolllhhhccc___\\\WWWUUURRROOOMMMLLLLLLLLLOOOPPPQQQSSSTTTVVVWWWXXXXXXYYY\\\___dddjjjppptttuuussssssyyy|||~~~vvvnnngggbbb___XXXVVVRRRNNNJJJGGGFFFEEEFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIKKKMMMNNNLLLLLLLLLKKKJJJIIIGGGGGGHHHJJJMMMOOOOOONNNLLLJJJKKKLLLLLLKKKLLLNNNSSSVVVRRRPPPMMMLLLNNNPPPRRRSSS[[[ffflllRRRHHHCCC@@@DDDDDDDDDDDDEEEEEEEEEEEEBBBAAA>>>;;;999888888888;;;:::999:::<<<@@@CCCFFFJJJNNNUUU[[[___cccfffiiikkkfff]]]SSSKKKDDD@@@??????>>><<<;;;===AAAFFFIIIPPP^^^iiikkkkkknnnqqqqqqrrrooollljjjjjjkkkjjjiiikkkkkkkkkllloooqqqtttuuummmnnnppppppnnnnnnnnnoooooooooqqqtttwwwzzz|||~~~~~~~~~|||uuuuuuzzz~~~}}}}}}{{{vvvrrrqqqlllkkknnnooonnnmmmooo999999888888999:::<<<===>>><<>>===>>>@@@AAAFFFLLLVVV^^^bbbcccddddddeeefffggggggggghhhjjjmmmlllnnnqqquuuwwwyyyyyyyyyuuutttrrrpppooonnnnnnnnnkkkiiihhhfffffffffhhhhhhmmmmmmnnnppprrrqqqooollllllllljjjgggccc^^^ZZZXXXTTTRRRPPPMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTVVVYYYZZZ]]]aaahhhnnntttwwwxxxxxx{{{~~~}}}wwwpppiiiccc^^^\\\WWWUUUQQQNNNJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJNNNQQQQQQOOOLLLIIIIIIJJJKKKKKKLLLOOOSSSWWWUUUSSSQQQOOOOOOPPPPPPQQQTTT^^^zzzoooUUUHHHDDDAAADDDDDDDDDDDDDDDDDDDDDDDDBBBAAA>>><<<:::888888888888888777777:::===AAACCCHHHLLLSSSYYY]]]aaaeeegggjjjeee]]]TTTKKKEEE@@@>>>???>>>===<<<>>>AAADDDGGGMMMZZZfffhhhhhhlllnnnnnnpppnnnlllkkkkkkjjjiiiggghhhjjjlllnnnpppqqqqqqqqqnnnpppqqqqqqooonnnnnnoooqqqqqqrrrsssuuuxxx{{{|||~~~|||wwwxxx}}}~~~}}}{{{wwwsssnnnjjjiiilllmmmkkkkkkmmm888888888888999:::;;;<<<<<<;;;===AAAAAADDDRRRbbb{{{aaaSSSLLLIIIJJJGGGGGGHHHIIIHHHGGGEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@???>>>===;;;999888666666888888888999;;;===???@@@DDDEEEJJJTTT___pppyyyqqqllljjjkkklllmmmjjjjjjiiigggdddaaa^^^\\\]]]bbbiiipppuuuvvvvvvuuuwwwuuurrrrrrsssuuuvvvvvvyyyzzz|||yyytttqqqlllhhhccc``````aaacccccceeeeeecccaaa]]]XXXTTTQQQQQQOOOLLLJJJIIIHHHFFFDDDCCCAAA???=========>>>???>>>EEENNNWWW\\\```bbbccceeeggghhhgggffffffhhhiiillllllnnnppprrrtttuuuvvvtttsssqqqooommmmmmmmmmmmllljjjgggeeeddddddfffgggmmmmmmmmmooopppooollliiifffeeeccc```\\\XXXTTTRRRNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQQQQSSSUUU[[[[[[^^^dddmmmuuuzzz|||{{{wwwtttnnnhhhaaa\\\YYYWWWSSSRRROOOLLLJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHGGGKKKPPPTTTTTTQQQLLLIIIGGGHHHIIIJJJLLLOOOSSSWWWWWWVVVUUUSSSRRRPPPOOOOOOTTT[[[qqquuuZZZJJJDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???<<<:::999888888888777666666888<<>>@@@???>>>>>>>>>@@@AAACCCJJJVVVaaaeeefffhhhkkkkkkooommmllllllmmmkkkhhhffffffhhhkkkoooppppppnnnmmmnnnoooqqqpppnnnmmmmmmnnnrrrrrrrrrssstttwwwyyy{{{~~~~~~}}}yyywwwyyy~~~~~~|||xxxtttnnnjjjiiilllnnnkkkjjjlll777777777888999999:::;;;<<<:::;;;@@@AAABBBIIIRRRmmmuuu\\\NNNJJJJJJGGGGGGHHHIIIJJJIIIFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA??????===<<<:::999777777777777888999;;;<<<<<<===BBBBBBFFFMMMUUUbbbvvv~~~|||}}}~~~~~~}}}|||{{{yyyvvvqqqllliiieeeiiinnntttwwwwwwvvvuuuxxxvvvssssssuuuwwwxxxxxxyyyyyyzzz{{{|||~~~{{{wwwuuuqqqmmmhhheeedddeeehhhiiimmmnnnnnnlllhhhbbb\\\YYYUUURRROOOMMMLLLJJJGGGEEECCCBBB@@@>>>======>>>>>><<>>===<<<;;;::::::888888999:::;;;;;;<<<<<>>>>>>>>>>>BBBHHHMMMRRRVVVZZZ\\\aaadddfffhhhgggeeeeeeffffffffffffgggjjjmmmppprrrpppooommmjjjhhhgggggggggjjjhhheeecccbbbbbbcccdddeeeeeefffiiikkkkkkiiigggbbb```\\\WWWRRRNNNJJJIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRTTTVVVTTTRRRRRRVVV[[[\\\```fffmmmttt|||oookkkddd]]]VVVQQQNNNMMMIIIHHHFFFEEEEEEEEEFFFFFFEEEEEECCCCCCBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIFFFJJJOOORRRSSSPPPKKKHHHIIIJJJKKKJJJJJJJJJMMMOOORRRUUUXXXXXXUUUSSSSSSSSSVVVYYYccc{{{iiiQQQDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<:::888777888777666666888;;;>>>@@@BBBFFFLLLRRRVVV\\\aaadddeeedddaaa\\\UUUMMMFFFBBBBBBBBBBBBAAA@@@???>>>>>>GGGNNNXXXbbbfffhhhjjjlllooopppqqqtttuuussspppmmmhhhhhhiiijjjlllnnnpppqqqnnnoooppppppnnnlllmmmmmmpppqqqsssuuuxxx{{{}}}~~~~~~{{{|||~~~~~~{{{uuuqqqpppjjjlllooorrruuu{{{~~~~~~~~~}}}zzzvvvrrrnnnmmmqqqrrrooommmmmm555555777888888999888888<<<;;;:::::::::<<>>===<<<<<<:::999999999::::::;;;<<<<<<===BBBGGGIIILLLWWWaaavvv~~~~~~~~~}}}||||||{{{zzzwwwuuurrrrrrsssuuuvvvvvvvvvuuutttssstttvvvyyyzzz|||}}}}}}~~~|||{{{yyywwwvvvttttttsssqqqpppqqqtttwwwyyy{{{~~~~~~|||wwwqqqmmmbbb___YYYVVVTTTRRRQQQOOOJJJIIIGGGEEEBBB@@@??????AAADDDGGGKKKNNNQQQVVVYYY]]]```eeeggggggfffffffffeeeeeefffggghhhkkknnnooonnnllljjjgggeeedddddddddcccbbbaaa___^^^^^^____________aaacccffffffdddbbb^^^[[[XXXSSSOOOKKKHHHGGGHHHHHHJJJKKKMMMNNNOOOPPPMMMQQQSSSRRRPPPQQQWWW]]]aaahhhqqqvvvyyy}}}lllhhhaaaYYYRRRMMMKKKJJJEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFHHHGGGEEEDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIGGGIIILLLNNNNNNMMMJJJIIIIIIJJJKKKJJJIIIIIIJJJLLLOOOSSSVVVVVVTTTSSSTTTVVVXXX[[[bbbrrroooUUUFFFBBB???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@???===:::888777555444333333444777:::<<>>GGGQQQjjjmmm[[[RRRNNNIIIHHHKKKLLLKKKHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA???>>><<<<<<;;;:::888777777999;;;<<<:::;;;>>>BBBBBBCCCLLLVVVaaammm}}}|||{{{{{{{{{zzzxxxtttrrrrrrsssrrrrrrsssrrrqqqqqqqqqsssuuuvvvwwwzzz}}}}}}{{{{{{}}}}}}{{{|||}}}}}}|||zzz{{{|||{{{yyyxxx{{{}}}~~~{{{xxxnnniiiaaa\\\XXXWWWVVVUUUPPPNNNLLLIIIFFFCCCAAA@@@BBBCCCFFFHHHJJJNNNSSSWWWXXX]]]bbbggghhhhhhggghhhhhhhhhhhhhhhhhhiiijjjjjjkkkjjjgggdddbbbaaaaaaaaa^^^^^^^^^^^^^^^]]]\\\\\\ZZZZZZ[[[]]]______]]]ZZZUUUSSSPPPMMMJJJHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMJJJOOORRRRRRPPPRRRZZZaaahhhsss~~~vvvfffaaa[[[SSSNNNJJJHHHHHHDDDCCCBBBAAAAAABBBCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFGGGJJJHHHFFFEEEEEEFFFHHHJJJHHHIIIKKKLLLLLLJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJGGGIIIJJJJJJIIIIIIJJJLLLNNNRRRUUUTTTQQQPPPSSSVVVWWW\\\aaaiiisssZZZHHHBBB>>>???@@@BBBCCCEEEFFFGGGAAAAAAAAA@@@===;;;888777444333222222333666999;;;>>>BBBGGGLLLQQQWWW]]]aaabbbccccccbbb]]]VVVOOOJJJFFFEEEDDDCCCBBBAAAAAAAAACCCGGGRRRaaaiiikkkmmmrrrqqqqqqsssvvvyyy{{{yyyxxxrrrrrrqqqpppooonnnlllllllllnnnpppqqqppppppqqqrrrsssvvvzzzwwwpppooolllggghhhkkkjjjmmmppptttxxx~~~}}}{{{{{{}}}|||yyyuuusssoooooossstttpppmmmmmm333555666888888888777777222777;;;;;;;;;===???@@@AAAEEEVVVxxxlllUUUPPPJJJHHHKKKMMMLLLIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEBBB@@@>>><<<;;;;;;999777666666777:::;;;;;;;;;===???>>>???HHHRRRQQQ[[[hhhvvv}}}yyyxxxyyyyyy~~~{{{vvvsssrrrqqqpppoooqqqqqqpppppppppqqqssssssrrrvvvzzz{{{zzzyyy{{{}}}}}}}}}}}}~~~wwwqqqhhh```[[[YYYXXXXXXSSSRRROOOLLLHHHEEEBBBAAAAAABBBDDDFFFHHHLLLRRRVVVVVVZZZaaafffhhhhhhiiiiiikkkkkkjjjiiihhhggggggfffjjjhhhfffcccaaa_________]]]^^^___```___^^^]]]\\\WWWWWWXXXYYYZZZYYYVVVTTTMMMLLLJJJHHHGGGGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKOOOSSSSSSRRRUUU]]]eeennnzzz~~~qqq```\\\VVVOOOJJJHHHGGGGGGDDDCCCBBBBBBBBBBBBCCCDDD@@@BBBEEEFFFGGGEEECCCAAABBBBBBCCCDDDEEEFFFGGGGGGKKKIIIGGGEEEEEEGGGIIIKKKHHHIIIJJJKKKKKKIIIGGGFFFIIIJJJJJJKKKJJJJJJIIIIIIIIIGGGEEEDDDEEEFFFIIIJJJEEEGGGIIIIIIIIIIIIKKKMMMOOORRRUUUSSSOOONNNQQQUUUQQQVVVZZZ___sssuuu\\\JJJCCC===>>>@@@BBBDDDFFFHHHHHHAAAAAAAAA@@@>>>;;;999777666555444333555777:::<<<<<<@@@EEEJJJOOOUUU\\\```aaabbbdddddd```YYYRRRMMMGGGFFFDDDCCCBBBBBBBBBCCCAAADDDPPP```iiikkknnnssspppppprrrvvvzzz|||{{{zzzuuuvvvvvvuuurrrmmmiiifffhhhjjjmmmmmmmmmmmmnnnpppuuuyyy~~~~~~yyyrrrppplllfffeeehhhjjjlllooossswww||||||zzz{{{||||||yyyuuuvvvrrrsssvvvwwwsssoooooo444444555666777888999999888888999::::::;;;;;;<<<@@@AAAJJJ^^^{{{hhhZZZOOOLLLKKKGGGGGGJJJIIIGGGEEEEEEFFFGGGFFFEEEHHHGGGFFFEEECCCAAA@@@???<<<;;;:::999888999::::::<<<;;;<<<<<<>>>AAACCCDDDKKKPPPWWW```kkkwww{{{xxxwwwvvvzzzwwwssspppooonnnlllkkknnnooooooooonnnooorrrtttwwwyyyzzzyyyxxxxxx|||||||||xxxrrrkkkfffcccbbbbbb]]]\\\YYYTTTMMMHHHFFFFFFFFFEEEEEEHHHMMMQQQSSSTTTYYY[[[```dddggghhhhhhhhhkkklllmmmmmmmmmllljjjiiihhhgggeeebbb```___^^^]]]\\\]]]^^^^^^]]]\\\ZZZYYYXXXUUURRRQQQPPPOOOMMMKKKHHHGGGGGGGGGFFFFFFEEEEEEDDDEEEGGGGGGFFFFFFGGGIIIKKKJJJNNNTTTVVVYYYdddppp}}}rrrccc[[[QQQLLLJJJIIIFFFCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCDDDDDDEEEGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJPPPMMMJJJGGGGGGHHHKKKLLLLLLJJJHHHFFFEEEFFFHHHJJJIIIIIIIIIJJJJJJLLLMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSRRRYYY[[[aaapppzzzbbbPPPIII???>>>>>>@@@EEEIIIFFFAAAEEEEEEDDDCCCAAA???<<<;;;777666666555555666888888===???CCCGGGLLLRRRYYY^^^bbbcccdddccc```[[[UUURRRMMMKKKHHHGGGGGGGGGFFFEEEEEEIIIQQQ[[[eeelllooooooqqquuuzzz}}}~~~~~~~~~~~~yyyxxxxxxvvvrrrnnnjjjhhhhhhhhhjjjkkkmmmnnnooopppwww{{{~~~vvvpppmmmjjjhhhiiikkkpppvvv|||}}}|||{{{zzzzzzyyywwwuuusssssssssrrrrrrrrrqqqqqq333444555666777888999999888999999::::::;;;<<<<<<;;;>>>EEESSSggglllWWWMMMKKKIIIHHHIIIHHHGGGFFFFFFGGGHHHGGGEEEFFFEEEEEECCCBBBAAA@@@???>>>===;;;:::999999999:::999888999999;;;===???AAADDDGGGMMMSSSZZZdddmmmsssyyyzzz}}}~~~zzzwwwvvvuuutttrrrpppnnnnnnnnnlllkkkmmmnnnoooooooooqqqtttwwwwwwyyyyyyxxxwwwwwwzzz}}}}}}~~~~~~|||vvvpppllliiiiiiiiidddccc___YYYSSSMMMKKKJJJHHHHHHHHHKKKPPPTTTWWWWWW[[[^^^aaaeeeggghhhhhhhhhkkkkkkkkkkkkkkkjjjiiiiiihhhgggeeeccc```___^^^]]]ZZZZZZZZZ[[[ZZZZZZYYYYYYXXXUUUQQQNNNMMMKKKJJJHHHEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHGGGHHHJJJLLLMMMKKKMMMTTTYYY___lllxxx{{{qqqddd]]]SSSMMMKKKIIIFFFCCCDDDDDDCCCCCCCCCDDDDDDEEECCCBBBBBBCCCCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGHHHHHHIIIJJJLLLKKKIIIGGGGGGHHHJJJKKKLLLJJJHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMPPPQQQQQQQQQQQQQQQQQQQQQRRRXXXYYY^^^kkk|||qqqZZZKKKCCCAAA???@@@CCCGGGGGGFFFFFFFFFFFFEEECCC@@@>>><<<888777666555666666888888<<<>>>BBBFFFJJJQQQXXX\\\bbbcccdddddd```[[[UUUQQQMMMKKKJJJJJJJJJJJJHHHFFFDDDGGGNNNXXXbbbiiimmmnnntttwww|||~~~~~~~~~~~~yyyyyyyyywwwsssoookkkhhhhhhiiijjjlllmmmooopppqqqyyy|||}}}vvvqqqlllhhhiiilllpppvvv{{{~~~~~~}}}{{{{{{{{{yyywwwuuupppppppppppppppqqqrrrrrr333444444555666777888888888999999::::::;;;<<<<<<999<<>>999888777666666777777888:::===@@@CCCHHHNNNTTTYYYaaabbbcccccc___ZZZSSSOOOLLLLLLLLLMMMNNNMMMJJJHHHDDDFFFKKKTTT^^^fffjjjlllvvvxxx|||}}}}}}||||||}}}yyyyyyyyyxxxtttooojjjgggiiijjjkkkmmmnnnpppqqqrrrxxxzzz|||~~~~~~vvvooojjjjjjmmmrrrwww|||~~~}}}~~~}}}}}}~~~|||{{{{{{yyyvvvtttmmmmmmmmmmmmnnnppprrrsss333333444555555666777777888888999999:::;;;;;;;;;;;;<<<>>>???BBBTTTuuu~~~rrrssswww}}}eeeXXXQQQMMMJJJHHHGGGGGGIIIJJJJJJIIIGGGHHHHHHHHHHHHHHHGGGGGGGGGBBBAAA???===<<<:::999888999999888888888:::;;;<<<@@@AAACCCDDDFFFIIINNNQQQTTTVVVZZZ```fffkkknnnooommmnnnqqqsssvvvxxxzzz{{{{{{zzzxxxvvvuuutttssssssmmmmmmmmmnnnppppppmmmkkkkkkllloooqqqsssvvvzzz~~~zzzzzzyyyxxxwwwxxxyyyzzz~~~zzzyyyzzz{{{|||{{{yyyvvvtttsssuuuxxxyyyxxxwwwtttnnnfff___[[[ZZZVVVUUUUUUXXX\\\```bbbbbbbbbdddfffiiikkkmmmoooooonnnllliiifffeeeeeeggghhheeedddcccbbb```^^^]]]\\\WWWUUUTTTRRRSSSTTTWWWXXXXXXSSSMMMGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFHHHHHHHHHJJJMMMOOOTTTTTTWWW___jjjuuu~~~{{{jjjbbbWWWRRRLLLGGGEEECCCAAA@@@CCCBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLPPPPPPPPPPPPQQQQQQQQQQQQQQQWWWWWWYYYaaajjjgggOOOHHHBBB@@@AAABBBEEEHHHFFFFFFFFFFFFEEECCCAAA???:::999888777666777777888999;;;>>>AAAEEEJJJPPPUUU]]]___aaaaaa]]]WWWQQQMMMJJJKKKMMMOOOQQQPPPMMMJJJFFFFFFJJJQQQZZZccciiikkktttvvvxxxyyyxxxwwwwwwwwwvvvxxxyyyxxxuuuooojjjfffiiijjjlllmmmoooqqqssssssuuuvvvwwwxxxyyy}}}{{{rrrllllllpppuuu{{{|||yyyzzz{{{|||}}}~~~|||{{{zzzyyyvvvsssnnnnnnmmmmmmmmmoooqqqrrr333333444444555555666666777777888888999:::::::::===;;;;;;<<<>>>III^^^qqqrrrnnnmmmooopppqqquuu{{{jjjZZZOOOIIIJJJIIIHHHIIIKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIIIICCCBBBAAA???===;;;:::999:::999888777777888999:::888:::<<<===???AAAEEEHHHIIIKKKOOOSSSWWWZZZ]]]___aaabbbeeehhhkkkooorrrssstttsssrrrrrrqqqpppppppppnnnmmmmmmoooppppppmmmkkkkkkmmmoooqqqssswww{{{|||zzzyyyxxxxxxyyyzzzzzz|||yyyyyyyyyyyysssrrrqqqqqqtttxxx|||~~~xxxqqqjjjfffdddaaa```___```ccceeeffffffdddeeegggiiimmmpppssstttnnnlllhhheeecccdddeeefffbbbbbbbbbaaa___]]][[[ZZZWWWUUUSSSPPPPPPRRRTTTVVVVVVQQQKKKFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFGGGGGGGGGGGGIIILLLOOOUUUYYY```iiisss{{{~~~~~~mmm```ZZZNNNKKKGGGDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSQQQVVVWWWYYY```eeeyyyYYYNNNDDDBBBCCCAAAAAADDDDDDEEEEEEEEEDDDCCCAAA@@@<<<;;;999888777777777888888:::<<>><<<:::999777777777777777999;;;===@@@DDDJJJNNNTTTWWW[[[\\\[[[UUUOOOKKKGGGIIIMMMRRRWWWYYYXXXVVVOOOLLLKKKMMMTTT]]]eeejjjjjjlllmmmmmmkkkjjjkkklllpppssswwwyyywwwrrrlllgggiiijjjkkkmmmppprrrtttttttttuuuvvvwwwyyyxxxrrrnnnooottt{{{|||yyywwwxxxzzz{{{{{{yyyxxxwwwvvvvvvuuusssqqqrrrrrrrrrqqqqqqppppppppp333333333333333444444444444444555555666777777777999777777:::<<<===CCCKKK```~~~yyykkkeeedddeeejjjooossszzzrrr___QQQNNNJJJHHHIIIJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCBBBAAA???===;;;<<<;;;999777777777777777888:::;;;<<<<<<===???AAA@@@CCCFFFGGGGGGIIILLLOOOPPPQQQSSSUUUYYY]]]aaacccdddeeeeeeeeeeeeeeeeeeeeeeeeddddddeeehhhjjjkkkjjjhhhiiikkklllmmmooosssvvvxxxuuussstttvvvyyyyyyxxx|||~~~xxxxxxwwwyyy}}}}}}|||wwwtttpppnnnmmmlllkkkjjjffffffeeeeeegggjjjnnnpppiiigggdddaaa___^^^^^^^^^\\\]]]]]]]]]\\\ZZZWWWVVVWWWUUURRRNNNKKKJJJJJJJJJJJJHHHDDDBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAACCCDDDFFFGGGIIIMMMRRRVVV```mmmzzz~~~yyylll___UUUNNNJJJEEEDDDCCCBBB@@@@@@BBBCCC?????????@@@AAABBBCCCDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHFFFGGGJJJKKKLLLKKKIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIJJJKKKLLLMMMNNNOOOPPPOOOUUUUUUWWWZZZYYYccczzz}}}aaaHHHBBBEEECCCAAACCCDDDEEEFFFFFFFFFEEEDDDCCC???===;;;999888777777777888999;;;===???CCCHHHLLLRRRUUUZZZ]]]\\\WWWQQQMMMHHHJJJNNNTTT[[[^^^^^^^^^RRRNNNKKKKKKQQQZZZcccggghhhiiijjjjjjiiihhhiiijjjooosssxxx{{{zzzuuuooojjjhhhiiijjjmmmoooqqqssstttssstttvvvwwwzzzyyysssooommmnnnsss{{{}}}{{{xxxxxxyyyyyyyyyyyyuuutttsssssstttsssqqqoooooopppqqqssssssrrrqqqppp333333333333333333444444333333444444555666666666888888:::<<<<<<;;;AAAJJJMMMccctttllljjjlllqqqwwwzzz}}}pppSSSPPPKKKHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGCCCCCCCCCCCCBBB@@@>>><<>><<<:::999999999:::888999::::::888888999::::::===@@@AAAAAABBBFFFJJJLLLLLLNNNPPPSSSWWW[[[]]]___```aaaaaaaaaaaa``````___^^^^^^```cccgggiiijjjfffhhhiiiiiijjjlllooorrruuusssqqqrrruuuwwwwwwvvv{{{}}}yyyuuurrrpppnnnkkkjjjgggfffdddcccdddfffiiikkkgggeeebbb```]]]\\\[[[[[[[[[[[[\\\\\\[[[YYYVVVTTTWWWUUUQQQMMMJJJGGGEEEEEEFFFDDDAAAAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@AAAAAACCCEEEGGGKKKPPPVVV[[[iiixxxyyykkk^^^TTTLLLFFFCCCBBBBBBAAA???======>>>???>>>??????@@@AAACCCDDDEEEBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGIIIJJJLLLMMMLLLJJJGGGEEEJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOTTTSSSUUUWWWSSS[[[qqqiiiIIIAAADDDDDDCCCEEEEEEFFFGGGHHHHHHGGGFFFEEE???>>><<<:::888777777777888999;;;<<<>>>BBBGGGKKKRRRUUUZZZ^^^]]]YYYSSSOOOIIIKKKOOOVVV]]]bbbccccccTTTOOOJJJJJJOOOXXX```eeehhhiiijjjjjjiiihhhjjjkkkoootttyyy}}}}}}xxxrrrmmmggghhhjjjllloooqqqssstttppprrrtttvvvyyy~~~}}}uuupppmmmkkkmmmrrr{{{{{{yyyxxxxxxxxxyyyxxxwwwrrrqqqqqqqqqrrrrrrpppnnnkkkmmmpppssstttsssqqqppp222333333444444333333222333444555555666666555555777777888999;;;<<<<<<===EEERRRllluuupppooovvv~~~ooo\\\KKKHHHKKKJJJHHHGGGGGGIIIJJJJJJIIIGGGGGGGGGBBBCCCDDDDDDCCCAAA@@@>>>???===;;;;;;;;;:::999777:::999888888888888888888;;;<<<===???@@@@@@@@@@@@DDDEEEGGGJJJMMMPPPSSSTTTTTTVVVXXX[[[]]]]]]^^^]]]YYYZZZ[[[]]]```cccfffhhhkkkkkkjjjhhhggghhhkkkmmmooopppqqqqqqrrruuuyyy|||}}}zzzwwwssspppooonnnmmmlllhhhgggeeecccbbbaaabbbbbbdddddddddaaa^^^[[[[[[[[[ZZZZZZZZZYYYYYYXXXWWWVVVTTTSSSQQQNNNJJJGGGCCCBBB???@@@@@@???======@@@BBBDDD@@@===<<>>BBBEEEMMMNNNRRRVVVYYYXXXUUURRRIIIHHHJJJOOOXXX___dddeeeXXXRRRLLLJJJJJJNNNYYYddddddiiinnnmmmhhheeehhhlllwww~~~yyypppllljjjjjjkkklllnnnppprrrsssvvvwwwxxxxxxyyy{{{~~~vvvnnnkkkmmmpppsssxxx~~~{{{xxxvvvvvvxxxzzzxxxvvvvvvrrrnnnmmmoooppppppnnnqqqrrrtttttttttrrrpppooo222333333444444333333222333444444555555555555555666666777888999:::;;;;;;:::BBBUUUuuummmWWWLLLIIIGGGGGGIIIHHHIIIKKKKKKIIIHHHGGGFFFDDDDDDDDDCCCCCCBBBAAA@@@@@@>>><<<<<<<<<<<<:::888:::999888888888888888888666888:::<<<>>>@@@AAAAAAAAABBBDDDFFFIIILLLNNNOOONNNQQQVVVZZZ]]]]]]\\\[[[YYYYYYYYYZZZ]]]aaaeeeggghhhhhhhhhgggffffffiiikkklllmmmnnnoooppprrrvvvyyy~~~~~~wwwtttqqqnnnnnnnnnnnnmmmhhhfffdddbbbaaa`````````aaabbbaaa^^^[[[XXXXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVRRRQQQOOOLLLIIIEEEBBBAAA>>>??????>>>===>>>@@@BBBCCC@@@======???AAAAAAAAACCCEEEHHHKKKQQQ\\\iiirrrzzzrrriii]]]QQQIIIDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>AAABBBDDDCCCAAA@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIJJJKKKHHHJJJMMMMMMKKKIIIGGGGGGGGGGGGGGGHHHHHHHHHIIIIIILLLJJJIIILLLPPPSSSQQQMMMNNNJJJJJJMMMOOOQQQXXX```sss~~~]]]JJJCCC@@@>>>???GGGGGGHHHHHHHHHGGGEEEDDDCCC@@@<<<:::999888666555777888999:::;;;===AAACCCKKKMMMQQQUUUXXXXXXTTTQQQHHHFFFFFFJJJRRRYYY^^^```ZZZSSSMMMKKKKKKNNNWWWaaaccchhhmmmlllgggdddfffiiiqqqyyy{{{rrrllljjjjjjkkklllnnnppprrrsssvvvxxxyyyyyyyyyzzz}}}wwwpppmmmpppqqqtttxxx{{{yyywwwxxx{{{||||||{{{zzzwwwrrrppppppooonnnlllpppqqqrrrssssssqqqpppooo222222333333333333222222333333444555555555555555555555666777888999999:::999;;;DDDZZZ|||mmmYYYNNNIIIHHHJJJHHHIIIJJJJJJJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@>>>>>>>>>>>><<<;;;::::::999888888888888888555666888:::<<<===>>>???>>>>>>@@@BBBDDDFFFGGGHHHGGGKKKQQQWWW[[[\\\[[[YYYZZZYYYXXXXXXZZZ^^^bbbeeedddeeefffeeedddeeegggiiijjjkkkmmmmmmmmmpppsssvvv|||~~~yyyrrrooolllkkkkkkllllllkkkeeedddbbb```^^^\\\\\\[[[]]]]]]]]]ZZZWWWUUUTTTUUUSSSSSSTTTUUUUUUUUUTTTTTTMMMLLLKKKIIIFFFCCC@@@???===>>>>>>>>>===???AAADDDDDDAAA>>>===???AAABBBBBBEEEFFFIIIPPPZZZgggsss{{{zzzrrrggg```UUUKKKDDDAAA???>>>========================???AAADDDDDDBBB@@@???@@@?????????@@@@@@AAAAAABBB@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJCCCDDDEEEGGGHHHJJJKKKLLLGGGIIIKKKKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIIIILLLQQQTTTSSSPPPNNNLLLKKKMMMMMMOOOUUU\\\iiijjjSSSHHHAAA>>>===FFFFFFGGGHHHHHHGGGEEEEEEBBB???<<<999888777666444555777888999999;;;???BBBGGGJJJOOOTTTWWWVVVRRROOOEEECCCBBBDDDJJJRRRXXX[[[\\\VVVQQQNNNMMMMMMTTT\\\aaagggllllllgggcccccceeehhhqqq||||||tttooommmlllllllllmmmoooqqqsssvvvxxxyyyyyyyyyzzz|||~~~~~~wwwqqqpppssssssuuuzzz{{{zzzyyyzzz}}}~~~{{{wwwsssqqqooommmkkkmmmnnnooopppqqqpppooonnn222222333333333333222222333333444555555555444444555555666777888888999999======AAAKKK___qqq___SSSLLLIIIGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFEEECCCCCCCCCDDDEEECCCBBB@@@@@@AAA@@@???===;;;;;;:::999888888888888999999:::::::::::::::999;;;<<<===>>>@@@AAABBBBBBDDDGGGLLLRRRVVVYYYZZZZZZ]]][[[XXXVVVWWWZZZ^^^```bbbdddeeefffeeeeeeggghhhiiikkkllllllmmmnnnqqqsssvvv|||~~~vvvooolllhhhffffffffffffeeebbbaaa___]]]ZZZXXXWWWVVVYYYYYYYYYWWWSSSQQQQQQQQQPPPQQQQQQQQQPPPPPPOOONNNHHHHHHGGGEEECCCAAA???===;;;<<<=========???BBBEEEGGGEEEAAA??????AAACCCDDDDDDFFFLLLVVVcccooowww{{{tttkkk^^^WWWOOOGGGCCC@@@???>>>>>>>>>===============<<<===@@@CCCDDDCCC@@@???>>>?????????@@@@@@@@@AAAAAA@@@??????>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJKKKKKKCCCCCCDDDEEEGGGHHHIIIIIIFFFHHHJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGHHHLLLPPPSSSSSSRRRNNNMMMLLLLLLLLLOOOTTTYYYeeesssuuu[[[KKKDDDBBBBBBDDDEEEFFFGGGGGGFFFFFFEEEBBB???;;;999888777555444444666777777888999===@@@DDDFFFLLLRRRUUUTTTPPPMMMCCCAAA???@@@FFFMMMUUUZZZ]]]XXXTTTRRROOOMMMQQQWWW___eeejjjkkkhhhdddccccccdddjjjssszzz|||zzzvvvsssppppppooonnnnnnooopppqqqtttvvvxxxyyyyyyzzz}}}{{{vvvpppppptttuuuwww|||}}}~~~~~~~~~}}}|||~~~||||||{{{{{{|||~~~~~~~~~}}}zzzvvvssspppnnnmmmlllmmmnnnnnnooonnnnnnmmm111222222333333222222111222333333444555444444444666666777777888888999999888;;;???CCCIII___zzzhhhVVVJJJIIIGGGEEEFFFHHHJJJIIIHHHHHHGGGFFFEEEDDDEEEFFFGGGDDDCCCBBBBBBBBBBBBAAA???======;;;::::::999999999::::::;;;;;;;;;:::999999;;;;;;<<<===>>>??????@@@DDDEEEGGGKKKOOOTTTYYY[[[___\\\XXXUUUTTTVVVYYY[[[```bbbeeefffffffffggghhhiiijjjlllllllllmmmoooqqqqqqwwwxxxqqqmmmiiieeedddcccaaa``````___^^^\\\ZZZXXXVVVUUUUUUUUUUUUSSSPPPNNNNNNOOONNNNNNMMMLLLKKKIIIGGGFFFCCCCCCBBBBBB@@@???===<<<:::;;;<<<======???BBBEEEJJJHHHEEEBBB@@@AAADDDFFFEEEIIIRRR]]]iiipppttttttyyyzzzmmmeeeWWWRRRKKKFFFCCCBBBAAA@@@?????????>>>>>>=========<<>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAABBB??????@@@@@@AAAAAAAAABBBBBBCCCEEEFFFHHHIIIJJJJJJDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHFFFDDDCCCDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFHHHKKKNNNPPPQQQPPPMMMNNNNNNLLLMMMPPPUUUXXX```ggg}}}___KKKDDDCCCDDDBBBCCCEEEFFFGGGFFFFFFEEEBBB@@@<<<999888777666444444555666666666888;;;>>>@@@CCCHHHNNNRRRRRROOOKKKCCCAAA@@@@@@DDDLLLUUU[[[\\\YYYWWWVVVRRRNNNOOOTTT]]]bbbgggiiihhheeedddddddddfffkkkppptttvvvvvvuuusssrrrrrrqqqppppppppppppqqqsssvvvxxxzzz|||~~~~~~xxxrrrmmmmmmqqquuuwww|||}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}}}}|||{{{zzzzzzzzz{{{}}}|||zzzwwwtttrrrqqqpppmmmmmmmmmnnnnnnnnnmmmmmm111111222222222222111111222222333444444444444444666777777777888888888888333777>>>AAAAAALLLlllmmmXXXQQQLLLGGGFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEDDDBBBCCCCCCDDDBBBAAA@@@???>>><<<;;;;;;;;;;;;888888:::;;;<<<<<<<<<<<<:::;;;<<<<<<===>>>??????CCCBBBCCCEEEIIIOOOTTTXXX\\\ZZZVVVSSSRRRSSSUUUWWW[[[^^^bbbddddddddddddeeefffgggiiiiiiiiiiiikkklllmmmsss|||{{{tttpppkkkfffdddbbb___^^^^^^^^^]]]\\\ZZZWWWUUUTTTQQQQQQQQQOOOMMMKKKKKKKKKKKKJJJIIIGGGEEEBBB@@@???????????????>>>===<<<<<<:::;;;<<<======>>>AAADDDKKKJJJHHHDDDCCCDDDHHHLLLLLLRRR[[[ccciiilllllllllooo}}}sssfff]]]QQQMMMHHHEEECCCCCCBBBAAA@@@??????>>>>>>=========<<<>>>AAABBBAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBB===>>>???AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGHHHGGGEEECCCCCCDDDFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNLLLOOOPPPNNNOOOTTTYYYZZZZZZ___rrrbbbLLLBBB@@@???AAABBBDDDEEEFFFFFFFFFEEECCC@@@===:::999888777555444555666666666888;;;===>>>@@@EEEJJJNNNOOOMMMKKKCCCBBBAAAAAACCCJJJSSSYYYZZZXXXXXXYYYVVVPPPOOORRRYYY]]]bbbeeefffffffffffffffeeeeeehhhmmmppprrrsssqqqrrrtttuuuuuutttsssrrrpppsssvvvyyyzzz{{{~~~~~~wwwpppjjjjjjmmmrrruuuyyy|||~~~~~~~~~~~~{{{zzz{{{{{{{{{zzz{{{||||||zzzwwwvvvwwwxxxxxxyyyyyywwwtttrrrrrrsssooooooooonnnnnnmmmmmmmmm111111222222222222111111222222333444444444444333555555666666666666777777555666;;;AAAAAADDDWWWnnnuuu]]]VVVLLLGGGGGGHHHHHHFFFHHHHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCCCCDDDDDDCCCBBBBBBAAA???>>>===<<<<<<<<<888999999:::;;;;;;;;;;;;::::::;;;<<<===>>>????????????@@@AAAEEEIIIMMMPPPTTTSSSRRRPPPQQQRRRTTTUUUTTTXXX]]]``````______``````bbbddddddccccccdddeeeggglllsss|||yyysssoooiiieeebbb___]]][[[XXXXXXXXXWWWUUUSSSQQQPPPLLLMMMMMMKKKIIIGGGGGGHHHEEEEEEDDDCCCAAA>>><<<;;;<<<<<<============<<<<<<;;;<<<===<<<<<<>>>AAACCCIIIIIIHHHFFFEEEHHHOOOTTTYYY^^^eeehhhgggffffffgggmmmzzz|||kkk]]]UUULLLIIIEEECCCBBBAAA@@@?????????>>>======<<<;;;;;;<<<>>>@@@@@@???>>>???@@@????????????????????????AAABBBEEEFFFGGGFFFDDDCCC===>>>@@@BBBDDDEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLMMMKKKPPPQQQOOOQQQXXX]]]]]]XXX\\\gggiiiRRRGGGBBB???@@@AAACCCEEEFFFFFFFFFEEEDDDAAA>>>;;;:::999888666444555666666666777:::======>>>BBBFFFKKKMMMMMMKKKCCCCCCBBBAAAAAAEEEMMMSSSWWWWWWYYY[[[XXXRRRPPPRRRSSSVVV[[[```ccceeeggghhhfffeeedddeeeiiilllmmmllllllooosssxxxzzzzzzyyywwwrrrtttxxxyyyzzzzzz{{{||||||wwwnnngggfffjjjmmmpppttt{{{~~~}}}~~~~~~}}}}}}{{{zzz{{{zzzxxxwwwyyyzzzzzzyyyvvvuuuwwwyyyuuuwwwxxxvvvsssqqqrrrsssrrrrrrqqqooonnnnnnnnnmmm111111222222222222111111222222333444444444333333444444555555555555555555888333555<<<>>>===GGGTTTxxx}}}uuuggg]]]QQQIIIGGGHHHGGGEEEGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDCCCCCCDDDDDDCCCBBBCCCBBBAAA???>>>=========;;;;;;;;;:::999888777666999999:::;;;===>>>??????;;;<<<>>>@@@CCCFFFHHHIIINNNMMMNNNNNNOOOQQQSSSTTTOOOSSSXXX\\\\\\[[[[[[[[[\\\^^^``````___^^^___```bbbffflllsss|||}}}yyytttoookkkeeeaaa^^^\\\ZZZXXXPPPQQQQQQQQQPPPNNNLLLKKKIIIJJJJJJIIIFFFDDDDDDEEEAAAAAAAAA@@@>>>===;;;:::;;;;;;<<<<<<===<<<<<<<<<;;;<<<===<<<<<<===@@@BBBGGGGGGHHHGGGGGGLLLTTTZZZdddhhhllljjjeeebbbdddfffnnnyyyyyyfffXXXPPPHHHEEEBBB@@@@@@@@@>>>===>>>>>>===<<<;;;;;;::::::<<<>>>??????>>>>>>???AAA>>>>>>>>>>>>============AAACCCGGGIIIIIIHHHEEECCC===???AAADDDFFFGGGHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGHHHFFFDDDCCCDDDEEEBBBBBBDDDEEEGGGIIIJJJKKKKKKMMMNNNNNNLLLKKKLLLLLLJJJPPPRRRPPPSSS[[[``````YYY]]]ccctttpppZZZOOOIIIDDD???@@@BBBDDDFFFFFFFFFFFFEEEBBB>>><<<;;;:::888777555666666666666888:::======>>>@@@DDDIIILLLLLLLLLDDDDDDCCC@@@???AAAHHHMMMUUUVVVYYY\\\ZZZSSSQQQRRROOORRRWWW\\\```dddggghhhfffeeedddeeeiiijjjiiigggggglllsssyyy}}}~~~}}}|||tttwwwyyyzzzyyyxxxxxxyyy{{{xxxnnnfffeeehhhiiilllqqqwww}}}}}}{{{}}}~~~~~~~~~}}}|||}}}|||{{{{{{{{{zzzwwwuuuvvvxxxzzzxxxvvvvvvxxx{{{tttvvvxxxvvvrrrpppppprrruuutttrrrpppooonnnnnnnnn000000111222222222222111111111222222222333333333444444444555555555555666---444:::999777999BBBKKK]]]yyysssyyyoooUUUMMMLLLGGGDDDFFFEEEGGGHHHGGGFFFGGGHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999777666888888999;;;===@@@BBBCCC@@@???>>>>>>>>>???AAABBBHHHIIIKKKJJJIIIIIIJJJLLLNNNOOOPPPRRRTTTWWWYYYZZZXXXYYYYYYXXXWWWWWWXXXZZZ```ccchhhnnnttt{{{|||xxxvvvnnnoooqqqrrrrrrpppnnnmmmgggeeebbb^^^ZZZVVVSSSRRRNNNNNNLLLKKKIIIHHHFFFFFFFFFEEEEEEDDDBBB@@@>>>============<<<<<<;;;::::::888999999::::::;;;;;;<<<888:::>>>???@@@@@@@@@AAAEEEEEEEEEGGGMMMXXXdddmmmuuuuuutttqqqmmmmmmqqquuuzzz{{{qqq]]]PPPJJJDDDCCCAAA???>>>>>>>>>???===>>>>>>>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@CCCEEEHHHJJJJJJIIIFFFDDDCCCBBBBBBDDDHHHKKKMMMMMMDDDDDDBBBBBBCCCEEEGGGIIIEEEGGGJJJMMMMMMLLLIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGGGGHHHHHHHHHIIIIIIMMMNNNPPPQQQQQQOOOLLLJJJKKKMMMPPPRRRUUUXXX\\\___XXX\\\___hhheeeLLLBBBCCC>>>@@@AAAAAACCCFFFGGGFFFFFFCCC@@@===<<<;;;:::999666666555444444555777888<<<===>>>AAADDDGGGJJJKKKGGGEEEAAA======>>>AAACCCFFFMMMTTTWWWZZZ\\\ZZZUUUTTTQQQRRRVVVYYY[[[```fffkkkhhhddddddfffiiiiiihhhjjjjjjlllqqqwwwzzzzzzxxxxxxzzz||||||zzzyyyxxxxxx~~~{{{pppgggggglllqqqqqqrrrvvv|||}}}~~~~~~}}}}}}||||||}}}~~~}}}}}}zzz}}}xxxwwwxxxyyyzzzzzzzzzzzzyyyxxxxxxvvvuuuttttttuuutttrrrppppppqqqqqqpppnnnmmmnnnooo000000111222222222222111111111111222222222333333444444444444555555555555000555888888666777>>>DDDLLLaaa~~~gggYYYRRRJJJGGGIIIGGGHHHIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>======<<<<<<;;;999888777888888999:::<<<>>>@@@AAA???>>>>>>===>>>???@@@AAABBBDDDFFFGGGGGGGGGIIIKKKJJJKKKLLLMMMOOOQQQSSSTTTWWWXXXXXXXXXVVVVVVXXXZZZZZZ]]]aaafffkkkqqqwww|||{{{wwwsssooollleeeeeeffffffeeedddbbbbbb___^^^[[[XXXUUUQQQOOOMMMJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@???===<<<:::999::::::::::::::::::::::::999::::::;;;;;;<<<======999;;;>>>?????????AAABBBCCCFFFJJJPPPWWWbbbmmmuuuxxx{{{}}}|||zzz{{{nnn\\\PPPKKKDDDCCCAAA???>>>>>>>>>>>><<<======>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFIIIKKKKKKIIIFFFDDDAAAAAABBBFFFKKKPPPRRRSSSGGGFFFDDDCCCCCCDDDEEEFFFFFFHHHKKKMMMMMMLLLJJJHHHIIIIIIIIIHHHGGGFFFEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJNNNNNNPPPPPPPPPNNNMMMLLLKKKMMMPPPRRRTTTVVVZZZ]]]SSSTTTVVV___vvvvvv]]]LLLEEEAAABBBBBBCCCDDDFFFGGGFFFGGGEEEAAA???>>>===<<<:::777666555444555555777777::::::<<<>>>AAADDDGGGHHHGGGDDD@@@===<<<===???AAACCCJJJQQQUUUZZZ```aaa___\\\WWWTTTWWWZZZ[[[___dddjjjgggddddddggghhhhhhgggggggggiiimmmssswwwwwwvvvvvvzzz~~~~~~{{{yyyyyy~~~zzzqqqjjjkkkpppuuuuuuvvvyyy~~~~~~~~~}}}~~~}}}}}}{{{{{{{{{{{{|||}}}~~~}}}}}}~~~|||zzzzzzwwwwwwxxxxxxxxxxxxxxxxxxuuutttssstttttttttrrrpppooopppqqqpppnnnmmmnnnooo///000111111222222111111111111111222222222222333333333333444444444555555444555666666555777:::===BBBLLLccc~~~pppaaaRRRKKKLLLIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@============<<<:::999888888888888999;;;<<<>>>???======<<<<<<======>>>???;;;>>>@@@BBBCCCDDDGGGIIIFFFFFFFFFGGGIIIKKKLLLMMMTTTUUUVVVUUUUUUUUUWWWYYYVVVXXX[[[^^^aaafffkkkoootttzzz|||yyysssoookkkgggccc```\\\[[[ZZZXXXWWWVVVUUUUUUTTTSSSQQQOOOLLLJJJHHHGGGDDDCCCBBBAAA@@@???>>>===<<<<<<<<<;;;:::999777666666777777888999999::::::::::::;;;<<<<<<======>>>;;;===>>>>>>>>>???BBBEEEEEEKKKUUU]]]dddllluuu|||}}}zzzfffWWWMMMHHHBBBAAA@@@???>>>=========;;;;;;<<<<<<===<<<<<<;;;::::::;;;<<<===>>>?????????AAACCCFFFGGGGGGFFFFFFEEEFFFIIIKKKKKKIIIFFFDDD???@@@BBBGGGNNNTTTWWWXXXJJJIIIGGGEEECCCCCCCCCCCCFFFHHHJJJLLLLLLKKKIIIGGGHHHIIIIIIIIIHHHGGGFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNNNNNNNNNNMMMMMMMMMLLLNNNPPPQQQRRRTTTWWWYYYWWWRRRSSS]]]mmmuuu[[[HHHEEECCCBBBDDDFFFGGGGGGFFFIIIFFFCCCBBBAAA@@@???===888777666555555555666777777888999;;;>>>AAACCCDDDEEECCC@@@===;;;;;;<<<===???EEEKKKPPPXXXccciiijjjeee]]]WWWXXXZZZ\\\^^^bbbhhhfffeeefffggghhhgggfffgggggghhhlllqqqtttvvvvvvuuuyyy~~~}}}{{{zzz~~~xxxsssmmmhhhjjjpppyyyyyyzzz}}}~~~}}}}}}}}}|||{{{{{{||||||~~~}}}}}}zzzuuuuuuvvvvvvvvvvvvvvvvvvsssrrrrrrsssttttttrrrqqqooopppqqqpppnnnmmmnnnooo///000000111111111111111111111111111222222222222222333333333444444444444666555444555666888999999???AAAMMMfff}}}|||xxxbbbSSSOOOJJJGGGFFFIIIJJJHHHHHHIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>>>>===<<<;;;:::888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<======999;;;===??????AAACCCEEECCCCCCCCCDDDEEEFFFGGGHHHPPPQQQRRRRRRRRRSSSUUUWWWWWWXXXZZZ[[[]]]___cccfffgggllluuu~~~{{{vvvoookkkgggccc```]]]ZZZWWWWWWUUURRROOOMMMMMMMMMMMMIIIIIIGGGFFFDDDCCCBBBAAA???>>>>>>===<<<;;;;;;:::<<<<<<<<<;;;:::999888777777777777888888888999999:::::::::;;;<<<<<<======<<<=========>>>AAAEEEIIIPPPWWWaaahhhlllpppvvv{{{{{{jjjZZZNNNGGGCCC@@@@@@???>>>======<<<<<<::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>@@@BBBFFFIIIJJJJJJIIIHHHEEEGGGIIIKKKKKKIIIFFFDDD@@@@@@BBBFFFLLLQQQTTTUUUJJJIIIGGGFFFDDDDDDCCCDDDEEEFFFHHHIIIJJJHHHGGGEEEGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHIIIIIIIIIIIIJJJMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMOOOOOOOOOQQQSSSUUU\\\SSSSSS^^^hhh{{{mmmQQQGGGCCCAAACCCFFFGGGGGGHHHIIIGGGEEEDDDDDDCCCAAA???999888666555555555666666666777888999<<<>>>@@@BBBDDDBBB???<<<::::::::::::<<<@@@DDDHHHRRR```jjjmmmhhh___WWWWWWZZZ\\\^^^aaaffffffggghhhhhhhhhgggfffhhhiiijjjmmmqqqtttwwwxxxuuuxxx|||~~~}}}}}}||||||~~~zzzsssoookkkhhhjjjoooyyy{{{~~~}}}}}}~~~}}}~~~~~~||||||~~~}}}xxxvvvvvvuuutttsssssssssrrrrrrqqqppprrrssssssrrrpppnnnooopppooonnnmmmnnnooo//////000111111111111000000000111111111222222222222222222222333333333444555333333444888::::::999<<<:::???NNNeee}}}~~~|||yyycccXXXNNNHHHEEEGGGIIIGGGFFFIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???????????????>>>===<<<999999888888888888999999::::::;;;;;;<<<<<<<<<<<<:::;;;===>>>===>>>???AAABBBBBBBBBCCCCCCDDDEEEFFFJJJLLLNNNNNNNNNPPPSSSUUUXXXYYYYYYYYYYYY[[[^^^```___dddiiiooowww}}}xxxsssmmmiiiccc```]]]ZZZYYYXXXUUUSSSTTTQQQNNNJJJHHHGGGGGGGGGAAAAAAAAA@@@???>>>>>>===<<<<<<;;;;;;::::::999999:::;;;;;;;;;:::999888888:::999999999888888888777999999999:::;;;;;;<<<<<<<<<===>>>???AAAEEEKKKOOO^^^eeelllooonnnoootttyyy}}}zzz}}}~~~}}}zzzsssiii\\\QQQHHHCCC@@@>>>>>>>>>>>>===<<<<<<;;;999999:::;;;;;;;;;;;;;;;=====================<<<@@@BBBFFFIIIJJJJJJIIIHHHEEEFFFIIIJJJJJJHHHEEEBBBCCCBBBBBBDDDHHHJJJLLLKKKHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHKKKJJJIIIHHHHHHIIIJJJKKKKKKMMMNNNNNNMMMNNNPPPRRRXXXPPPQQQ\\\aaammmcccKKKCCC>>>BBBFFFFFFGGGJJJIIIGGGFFFEEEFFFEEECCCAAA:::999777666555555555666666777777999;;;===???@@@BBB@@@>>><<<:::999888888999<<<>>>@@@IIIVVVaaadddbbbZZZTTTTTTWWWYYY]]]bbbffffffggghhhggggggffffffgggiiikkknnnqqqsssuuuwwwvvvwwwxxxxxxxxxyyy|||~~~~~~xxxtttpppmmmnnnqqqvvvzzz~~~~~~|||zzz}}}}}}xxxyyywwwuuusssqqqpppppppppppppppoooppprrrrrrqqqooommmnnnoooooonnnmmmnnnppp...///000000111111000000000000000111111111111222111111222222222333333333333222333555888::::::999:::999<<>>>>>;;;:::999888888777777777::::::;;;<<<<<<<<<<<<;;;;;;<<<======<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDEEEEEEGGGIIIJJJKKKMMMPPPRRRTTTUUUUUUTTTTTTUUUWWWZZZZZZ]]]aaadddiiitttzzzvvvqqqlllhhheeeaaa^^^ZZZWWWUUUSSSSSSSSSQQQPPPNNNLLLHHHEEEBBBAAAAAAAAA======<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888999999999888888777;;;;;;::::::999888888777888888999999:::;;;;;;<<<===???AAADDDHHHNNNUUUZZZggglllppppppnnnqqq{{{~~~uuuoooooonnnlllgggccc[[[SSSKKKEEEBBB@@@<<<============<<<;;;:::999999:::;;;<<<<<<<<<<<>>>>>>>>============???AAACCCFFFGGGGGGFFFFFFDDDFFFHHHIIIIIIFFFCCCAAADDDCCCBBBBBBDDDFFFFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHGGGGGGHHHJJJKKKJJJKKKLLLLLLKKKLLLNNNOOOSSSOOORRRZZZ\\\eeezzzTTTGGG???AAAEEEEEEGGGKKKGGGFFFEEEFFFFFFEEECCCAAA;;;:::888666555555555555666666777888:::;;;===>>>??????>>>===;;;999888777888:::::::::@@@KKKSSSUUUVVVQQQOOOPPPRRRTTTZZZaaadddeeefffeeeddddddeeefffdddgggkkknnnpppqqqssstttvvvvvvuuuttttttvvvzzz~~~yyyuuuqqqmmmmmmooorrrxxx~~~}}}~~~~~~~~~|||~~~~~~zzzzzzxxxvvvsssqqqppppppppppppoooooopppqqqqqqooonnnlllnnnoooooommmmmmnnnppp...//////000000000000000000000000000111111111111111111111111222222222222000222333555555666777888:::999<<>>???AAABBBCCC@@@BBBEEEFFFGGGJJJMMMPPPOOOOOOPPPOOOOOOOOORRRTTTUUUWWWYYY[[[___fffpppwww|||xxxkkkgggbbb^^^\\\ZZZXXXVVVTTTRRROOONNNMMMMMMKKKJJJHHHFFFDDDAAA???===<<<<<<::::::::::::999999999999999999999999999999999999777777888999999888888888999999999999999999999999999999::::::;;;<<<<<<<<>>>>>>>>???????????????>>>???@@@AAABBBCCCCCCBBBCCCEEEGGGHHHGGGEEEAAA???CCCBBBAAABBBEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKHHHJJJJJJJJJJJJJJJLLLNNNOOOPPPUUUYYYYYY```{{{```OOOBBBBBBDDDCCCEEEKKKEEEEEEDDDEEEFFFEEECCCAAA<<<;;;999777555555555555555666666777888999;;;<<<>>>>>>>>>===<<<:::999888666888777666999AAAGGGGGGJJJIIIKKKMMMLLLMMMUUU^^^aaabbbcccaaa______aaadddcccgggmmmqqqqqqqqqrrrsssuuuuuuuuuttttttuuuyyy{{{xxxtttppplllkkkmmmpppwww~~~}}}~~~|||}}}|||yyyyyyxxxvvvtttssssssssstttqqqpppooooooppppppnnnllllllmmmnnnnnnmmmmmmnnnppp...//////000000000000000000000000000111111111111000111111111111222222222///222444444333333444555777555999>>>>>>CCCYYYrrrnnneee[[[NNNHHHKKKFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCAAAAAABBBBBBBBBAAA@@@@@@>>>===;;;999888777666666:::;;;<<<=========<<<;;;888999;;;;;;::::::;;;===::::::;;;<<<===???@@@AAA>>>@@@BBBDDDEEEHHHKKKNNNLLLMMMMMMMMMLLLMMMPPPRRRPPPRRRTTTVVVZZZ___eeeiiilllnnnqqqtttwww{{{~~~{{{vvvppplllbbb___ZZZWWWUUUTTTSSSRRRRRROOOLLLJJJIIIHHHFFFEEEEEEDDDBBB@@@>>><<<;;;:::999999888888888777777777888888888999999999999999888999999:::::::::::::::777777777888999999::::::::::::;;;;;;<<<======>>>@@@DDDJJJPPPWWW___fffkkkcccgggjjjlllrrroooddd```]]]YYYNNNLLLIIIEEEAAA>>>===<<<:::;;;<<<<<<<<<;;;:::999999:::;;;<<<==================>>>???@@@AAAAAABBB>>>>>>>>>>>>??????@@@@@@BBBDDDFFFGGGFFFDDD@@@>>>BBBAAAAAACCCFFFIIIJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLGGGIIIJJJIIIIIIJJJLLLNNNJJJMMMSSSUUUTTTZZZpppiiiUUUEEEDDDEEEBBBDDDKKKDDDDDDCCCDDDEEEEEEBBB@@@===;;;999777555555444555555555555555777888999:::======>>>>>>===;;;:::888444666666444666===@@@@@@DDDEEEIIIJJJHHHHHHQQQ[[[___``````^^^[[[\\\___cccdddjjjqqquuuuuuttttttuuutttuuuwwwwwwvvvvvvwwwyyy|||wwwtttpppoooppppppwww~~~~~~~~~~~~}}}|||{{{{{{}}}|||{{{{{{{{{{{{yyywwwxxxwwwuuuttttttuuuwwwxxxqqqpppoooooooooooommmkkkkkkmmmnnnnnnmmmmmmnnnppp............////////////000000000000000000000000222222222111111111000000222222333444444555555666888;;;===;;;999@@@PPP]]]zzzmmm___QQQGGGGGGEEEEEEHHHGGGEEEGGGMMMJJJIIIIIIIIIIIIGGGDDDAAAEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>===<<<:::999888;;;::::::999999::::::;;;===<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<======???@@@BBBDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKMMMPPPTTTWWWZZZ]]]^^^```bbbeeegggiiijjjkkklllmmmmmmkkkgggccc```XXXWWWUUUSSSQQQOOONNNNNNNNNMMMKKKIIIGGGDDDCCCBBBAAA@@@>>><<<;;;:::;;;;;;999999888888999999:::;;;999999999999999999999999::::::999999888999999999<<<<<<<<<;;;:::999888777999:::;;;;;;;;;===@@@BBBDDDIIIRRR^^^hhhlllkkkhhhcccbbbfffsss}}}rrreeeWWWPPPOOOFFFDDDAAA>>><<<<<<<<<============;;;999888999:::>>>===<<<:::999999999999;;;<<<<<<===>>>??????@@@>>>???@@@AAAAAAAAAAAAAAAEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBHHHFFFFFFIIIMMMOOONNNLLLFFFGGGIIIKKKLLLLLLKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLQQQQQQRRRTTTUUUZZZhhhvvvuuu]]]HHHBBBBBB@@@DDDKKKJJJJJJJJJIIIGGGDDDAAA@@@>>>===;;;999777555555444444444444555555777888888<<<============;;;:::999:::888666666888:::::::::>>>???@@@BBBEEEKKKSSSXXX```bbbbbb___[[[ZZZ]]]```bbbjjjqqqssstttvvvuuurrrnnnqqquuuzzz}}}}}}}}}|||yyyuuutttssssssuuuwww{{{}}}}}}~~~{{{yyyxxxyyyxxxxxxzzzzzzzzzzzzxxxxxxyyywwwuuuuuuvvvwwwvvvuuuvvvuuutttsssrrrqqqqqqqqqooorrrtttqqqmmmlllooosss............////////////000000000000000000000000222222222111111111000000222222333333444555555555666999;;;:::999===GGGOOOaaayyydddTTTOOOKKKIIIJJJJJJHHHHHHLLLJJJHHHGGGGGGHHHIIIHHHGGGEEEEEEEEEEEEDDDCCCBBBAAA?????????>>>===<<<:::999::::::999999999999::::::<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;<<<===???@@@AAABBBCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGIIIKKKNNNRRRTTTTTTUUUVVVXXXZZZ\\\^^^^^^``````bbbbbb```^^^[[[YYYRRRRRRQQQPPPOOONNNNNNNNNMMMLLLJJJHHHFFFDDDBBBAAA@@@???===;;;::::::::::::999999888888999999:::;;;999999999999999999999999999888888888888999::::::999::::::::::::::::::999;;;<<<<<<<<<<<<>>>BBBEEENNNUUU___kkkrrrtttpppmmmggghhhlllwwwyyynnnaaaTTTMMMKKKCCCAAA???<<<;;;;;;;;;<<<:::;;;;;;:::888888:::;;;======<<<<<<;;;:::::::::;;;<<<<<<===>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@BBBAAA@@@??????@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFGGGKKKOOOQQQOOOMMMFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOPPPRRRSSSWWWdddqqq|||bbbJJJBBBAAA@@@BBBHHHHHHHHHHHHHHHGGGEEECCCBBB@@@???===;;;999777666555444444444444555666777888;;;<<<=========;;;:::999888777666777999:::::::::<<<===>>>???BBBHHHOOOTTT```bbbbbb```\\\[[[]]]``````gggmmmoooqqqssssssqqqoooqqqtttxxxzzz|||||||||{{{wwwuuutttsssvvvxxx|||}}}|||zzzyyyzzzxxxyyyzzzzzzzzzzzzyyyxxxzzzwwwsssrrrsssuuuwwwwwwwwwvvvuuutttsssrrrrrrrrrrrrtttvvvsssooolllmmmppp............////////////000000000000000000000000222111111111111000000000111222222333333444555555555666888999999:::===???HHH```|||fffWWWOOOHHHHHHHHHGGGGGGIIILLLIIIFFFEEEFFFHHHIIIJJJEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@???===<<<;;;:::::::::999999:::::::::<<<;;;::::::::::::::::::;;;::::::::::::::::::999777888888:::;;;<<<======>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCEEEGGGIIIKKKJJJJJJKKKMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRLLLKKKKKKKKKLLLLLLMMMNNNJJJIIIHHHFFFDDDCCCAAAAAA>>>===<<<;;;:::999999999999888888888888999::::::999999999999999999999999777777777777888999::::::777888888999:::;;;;;;<<<===>>>>>>>>>???CCCHHHKKKWWW^^^hhhqqqvvvvvvsssqqqppprrrvvv}}}rrrggg[[[OOOGGGFFF>>>===<<<::::::::::::;;;888999999999888888:::;;;;;;;;;<<<======<<<;;;:::<<<<<<<<<======>>>>>>???======>>>?????????>>>>>>???>>>======>>>???AAABBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHJJJIIIFFFDDDCCCCCCDDDDDDGGGHHHJJJNNNQQQRRRPPPMMMGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHJJJLLLNNNPPPMMMMMMNNNQQQQQQSSS^^^iii|||jjjNNNBBB@@@???AAAEEEEEEFFFGGGHHHHHHGGGFFFEEECCCBBB@@@>>>;;;999777666444444444444555666777777:::;;;<<<<<<<<<;;;:::999777666666888:::;;;:::999::::::;;;<<>>LLLeee~~~}}}iii\\\OOOIIIHHHGGGGGGIIILLLIIIFFFEEEEEEGGGGGGGGGEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999999999888666777777888888999999999::::::<<<===============???>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIJJJJJJKKKMMMNNNOOOHHHHHHHHHHHHHHHIIIJJJKKKFFFFFFEEEDDDBBBAAA@@@@@@<<<<<<;;;:::999999888888888888888888888999999:::999999999999999999999999888888777777777888999999888888888999:::;;;<<<<<<<<<>>>???AAADDDJJJPPPUUUaaafffmmmrrruuuwwwzzz{{{~~~wwwiii^^^TTTIIIBBBAAA;;;;;;::::::::::::;;;;;;999:::;;;:::888888999;;;999:::<<<>>>>>>>>><<<;;;<<<<<<<<<=========>>>>>><<<<<<======>>>======<<<======<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIILLLJJJGGGDDDCCCCCCEEEFFFIIIKKKNNNQQQRRRPPPMMMKKKGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFGGGHHHKKKNNNOOOLLLLLLNNNQQQQQQRRRYYYaaakkkpppSSSDDD??????@@@BBBEEEEEEGGGGGGHHHGGGFFFEEEEEEDDDBBB@@@===:::777666444444444444444555666777888999:::;;;<<<;;;;;;:::666666777:::<<<<<<;;;999999::::::;;;<<<@@@FFFJJJYYY\\\___^^^\\\[[[\\\^^^^^^dddhhhiiikkkqqqtttssstttsssrrrrrrtttwwwzzz|||~~~}}}{{{yyywwwyyyyyyzzz|||~~~~~~|||zzz|||~~~~~~|||yyyxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyzzzwwwsssrrrsssvvvyyyzzzwwwvvvtttsssrrrqqqppppppsssvvvxxxxxxtttpppmmmlll............////////////////////////////////////000000000000000000000000000000111111222333333333888666444555777999:::999===BBBOOOhhhxxxwwwyyyxxxdddWWWPPPJJJIIIJJJHHHFFFEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@===>>>>>>??????>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;::::::999999999888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEGGGJJJKKKGGGFFFFFFEEEEEEEEEFFFFFFCCCBBBBBBAAA@@@@@@??????;;;;;;;;;::::::999888888888888777777888888999:::999999999999999999999999::::::999888777777777888::::::999999::::::<<<<<<<<<>>>BBBFFFLLLSSS[[[```nnnrrrvvvwwwyyy~~~zzzmmm^^^TTTMMMDDD???>>>::::::::::::;;;;;;<<<<<<===>>>===;;;999777888999888999<<<===>>>===<<<;;;<<<<<<<<<<<<============<<<<<<=========<<<<<<;;;=========>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIIIILLLJJJGGGDDDCCCDDDEEEFFFLLLNNNPPPQQQPPPMMMJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDFFFFFFFFFFFFHHHJJJLLLMMMLLLLLLOOOSSSSSSRRRVVV\\\bbb}}}xxx[[[IIIAAA???@@@BBBEEEFFFGGGHHHGGGGGGEEEEEEEEEEEECCCAAA>>>;;;888666555444444444444555555666666777999:::;;;<<<;;;;;;777777888;;;===>>>===;;;:::;;;;;;;;;<<<>>>CCCFFFQQQUUUZZZ[[[ZZZYYYZZZ\\\___eeeiiijjjmmmssswwwwwwvvvtttrrrqqqrrruuuyyy{{{|||}}}|||{{{zzzyyyxxxyyy{{{|||{{{zzz|||}}}~~~~~~|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxvvvvvvxxxyyyyyyyyyuuutttsssqqqpppooonnnnnnpppsssvvvxxxvvvssspppooo............//////////////////////////////////////////000000000000000111///000000111111222333333888666444444666999;;;;;;<<<<<>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<===>>><<<;;;;;;;;;;;;;;;:::::::::::::::999999999888888888999:::;;;;;;<<<;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<======>>>@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>:::;;;;;;;;;;;;:::999888888777777777777888999999999999999999999999999999;;;:::999999888888999999<<<;;;:::::::::<<<===>>>>>>BBBHHHNNNUUU]]]eeejjjuuu{{{qqqcccTTTLLLGGGAAA>>>===::::::;;;;;;<<<<<<<<<<<>><<<999777777888888999;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;===>>>>>>??????@@@@@@@@@????????????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJHHHFFFEEEDDDEEEFFFGGGLLLNNNPPPPPPMMMJJJGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLPPPUUUUUUSSSUUUYYY___qqqhhhSSSFFFAAAAAABBBEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEECCC@@@===:::888555444444444444444555555444555777:::;;;<<<<<<;;;:::999:::<<<>>>@@@???>>><<<======<<<<<<===AAACCCIIINNNUUUXXXXXXXXXYYY[[[___eeejjjkkkooouuuyyyyyyxxxvvvsssrrrrrruuuxxxzzz{{{~~~|||zzzxxxxxxzzz|||}}}}}}|||}}}~~~|||~~~}}}{{{{{{zzzzzzzzzzzz{{{{{{|||zzzxxxxxxyyyzzzyyyxxxuuutttrrrpppooommmmmmllloooqqqtttvvvvvvuuurrrqqq............////////////////////////////////////////////////000000111111//////000000111222222222555555555555555666888999888999===FFFRRReee{{{www{{{xxxeeeZZZXXXNNNKKKHHHGGGGGGHHHIIIHHHFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA>>>???AAABBBBBBAAA???>>>===============>>>??????;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999888888888888999:::;;;;;;;;;;;;888999999999999999999888999999999999::::::;;;;;;999:::;;;<<<===>>>>>>???@@@??????>>>>>>>>>>>>>>><<<<<<<<<===============:::;;;;;;<<<<<<;;;999999777777777777777888999999999999999999999999999999999999999999:::;;;<<<===;;;;;;::::::<<<>>>@@@BBBEEEIIIQQQXXX___fffmmmqqq{{{}}}{{{|||iiiZZZLLLEEECCC@@@>>>>>>::::::;;;;;;<<<;;;;;;;;;=========;;;888777888999999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;>>>>>>>>>?????????>>>>>>???>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFIIIKKKMMMMMMJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHJJJKKKLLLKKKJJJIIIKKKLLLPPPVVVWWWTTTTTTWWW[[[eeewww___LLLCCCAAAAAABBBCCCEEEGGGHHHHHHHHHHHHFFFFFFFFFEEECCC@@@===;;;555444444333333444444555222444666999;;;<<<<<<<<<<<<;;;;;;<<>><<<<<<<<>>BBBCCCLLLeee}}}yyyyyy}}}~~~qqqnnnYYYTTTMMMGGGEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>???@@@@@@;;;<<<<<<<<<===>>>>>>>>>======<<<;;;:::999888888777888999:::;;;;;;;;;;;;777777888888999888888777999999999::::::;;;;;;<<<999:::;;;<<<============<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<<<<;;;:::999777777777777777888888999999999999999999999999999777777888999;;;>>>@@@AAA::::::::::::===@@@CCCEEEJJJPPPWWW___eeekkkpppttt{{{yyywwwuuuwww~~~dddVVVGGGBBBAAA@@@??????999::::::;;;;;;;;;:::::::::;;;;;;999888777888:::::::::999888888999999:::<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>===<<<;;;;;;===>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEEEEEEEFFFFFFFFFFFFFFFIIIKKKJJJHHHGGGHHHJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJMMMNNNOOOMMMKKKIIIJJJKKKOOOVVVXXXUUUSSSUUUYYY\\\rrrgggQQQDDDAAAAAA@@@AAADDDGGGIIIJJJJJJJJJGGGHHHHHHGGGFFFCCC@@@>>>555444444333333333444444222333666999;;;<<<<<<<<<>>>===;;;<<>>>>><<<;;;;;;===???@@@GGGPPPVVVXXXYYY[[[]]]YYY```gggjjjnnntttwwwwwwyyyxxxvvvttttttuuuwwwyyyyyy~~~~~~~~~{{{{{{}}}|||}}}~~~~~~~~~}}}}}}}}}{{{zzz|||{{{zzzyyyyyyzzz{{{|||}}}wwwttttttvvvwwwxxxwwwuuutttqqqpppnnnnnnmmmpppqqqqqqsssttttttrrrppp---------............///......////////////......222222111000///...------...//////000111222222222222222333444444555555666111444777888:::BBBNNNWWWsssyyyssszzzhhhWWWOOOKKKGGGGGGIIIBBBCCCCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888888888888888888888777888:::;;;;;;:::888777999999999999999999999999888888999:::;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999888888888888777888999999999999999999999999:::<<<>>>???>>>======>>>@@@@@@BBBDDDHHHKKKWWW^^^ffffffbbbdddnnnwwwzzzvvvrrrssszzzoooXXXPPPEEE>>>===<<<:::888:::999888888777777888888888777777777777777888999;;;:::999777666666555555777888888999999:::;;;;;;===>>>>>>>>>===<<<;;;:::;;;;;;:::::::::999999999;;;::::::<<<>>>???>>>===>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEFFFHHHIIIHHHGGGIIIIIIIIIJJJJJJIIIHHHHHHHHHJJJLLLOOOPPPOOOMMMKKKJJJLLLNNNQQQSSSTTTUUUUUUXXXYYYcccyyy]]]HHH@@@BBB>>>AAACCCEEEGGGJJJJJJIIIIIIJJJJJJIIIGGGDDDAAA???888666444222000000111222111222444555777999;;;;;;>>>>>>>>>>>>???AAACCCEEECCCAAA>>>;;;999999:::;;;;;;@@@HHHOOOTTTXXX[[[]]]^^^^^^___bbbfffkkkpppsssuuutttrrrqqqqqqrrrtttuuuxxx|||{{{}}}|||{{{~~~~~~|||}}}}}}}}}}}}}}}{{{yyy{{{~~~~~~}}}zzzxxxxxxyyy{{{}}}}}}zzzxxxwwwxxxyyy{{{{{{{{{zzzwwwtttrrrrrrsssooopppqqqrrrrrrrrrqqqppp---------............///......////////////......111000000//////......---...//////000111111222222222222333333444555555555555777888888777<<>>>>>???>>>======<<<<<<===============<<<<<<<<<;;;;;;::::::::::::::::::::::::888999:::;;;;;;:::999888999999999999999999999999999999999999::::::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777888888888888888777<<<;;;;;;<<<>>>?????????BBBDDDGGGIIIKKKNNNRRRTTTYYY___ddddddbbbfffqqq{{{~~~vvvuuutttwww}}}ooo[[[QQQJJJAAA<<<;;;<<<;;;999:::999888888777777888888888888777777777777777888999999888777666666666666777777888888999::::::;;;===============<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::===<<<<<<===???@@@>>>===>>>>>>???@@@AAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGFFFFFFGGGIIIJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOONNNMMMLLLJJJKKKNNNPPPRRRSSSSSSSSSSSSUUU^^^vvvmmmSSSGGGEEE@@@@@@AAABBBDDDHHHIIIIIIIIIIIIIIIIIIGGGDDDAAA@@@:::888666333222222333333222222444555777999:::;;;>>>>>>>>>???@@@BBBCCCDDDCCCAAA===;;;999999::::::;;;@@@FFFLLLQQQUUUYYY[[[\\\\\\]]]^^^aaaeeeiiikkkppppppoooooopppqqqrrrsssuuuwww|||}}}}}}}}}|||~~~}}}{{{{{{|||{{{|||~~~|||zzz|||~~~~~~}}}|||zzzyyyyyyzzz{{{|||}}}|||yyywwwvvvwwwyyyzzz||||||{{{xxxuuusssrrrssspppqqqrrrssssssrrrqqqppp---------............///......////////////.................................//////000000111111222111222222333333444555555555777888777555666;;;???FFFVVVnnn~~~lllZZZQQQPPPHHHEEEAAA@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@???????????????>>>============>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888:::999999999999999999:::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::999999999999999999999888============>>>@@@BBBCCCGGGJJJPPPTTTVVVXXXZZZ\\\^^^cccgggffffffkkkvvvxxxrrrtttwww|||vvvmmm^^^OOOIIICCC<<<999999;;;;;;:::999999888777777777777888999888888777666666666666777777666666666666777777777777777888999999::::::<<<<<<=========<<<<<<;;;======<<<<<<<<<;;;;;;;;;======<<<===??????>>><<<===>>>>>>??????@@@@@@@@@??????@@@BBBCCCEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBFFFEEEEEEFFFHHHJJJIIIHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKLLLNNNPPPQQQQQQQQQNNNQQQXXXhhhgggRRRHHHDDDBBB@@@@@@CCCEEEGGGHHHHHHIIIIIIHHHFFFDDDBBB@@@<<<:::888555444444444555222333444555777888999:::>>>>>>@@@AAABBBBBBBBBBBBBBB@@@===:::888888888999<<>>>>>>>>>>>???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888999999888888888888999999::::::::::::::::::::::::888888888999999999999999999999999999::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<======>>>???AAADDDHHHLLLRRRVVV]]]bbbdddeeeeeefffiiimmmpppppppppttt{{{wwwssswww}}}xxxkkkaaaUUULLLCCC???:::888888:::::::::999999888777777777777777:::999888666666555555555555555555555666666777888666666777777888999999999;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<>>>??????===============>>>>>>??????======>>>@@@BBBCCCDDDEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCEEEGGGIIIIIIHHHHHHGGGFFFFFFFFFIIIKKKMMMLLLLLLLLLLLLLLLLLLMMMMMMJJJKKKLLLMMMNNNNNNOOOOOOLLLOOOUUU]]]nnnaaaMMMHHHCCC???AAACCCDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCBBB===<<<999666444444555555333333444555666888888999===>>>@@@BBBCCCCCCBBBBBBAAA@@@===:::888777777777;;;===@@@DDDIIIOOOVVV[[[```______^^^^^^^^^______eeefffiiikkkmmmoooppppppoooooopppsssxxx~~~|||zzz}}}~~~||||||}}}~~~}}}||||||}}}}}}}}}~~~}}}zzzxxxwwwwwwwwwyyy{{{|||{{{zzzzzzzzz~~~}}}xxxyyyzzz{{{{{{{{{zzzzzzyyyxxxwwwuuuuuuuuuvvvwww|||||||||yyyuuurrrppppppssssssttttttsssqqqpppnnn---------............///......////////////......,,,,,,------...////////////////////////000000000000000111111222333333333///111444555666777888999<<>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<::::::::::::::::::::::::666666777888999999::::::999888888777777888888999::::::::::::::::::::::::888888999999999:::::::::999999999::::::;;;;;;;;;======<<<<<<======>>>???===@@@CCCEEEHHHMMMTTTYYYccchhhnnnsssttttttsssrrrxxx{{{~~~~~~{{{~~~}}}wwwyyywwwmmm```UUUKKKEEE@@@===:::888888999999999999888777777666666777777999888777666555555555555444444444444555666777888555666666777777888888999::::::;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::999999999:::===AAACCCCCCCCC======<<<<<<<<<===>>>???<<<<<<===???@@@AAABBBCCCBBBCCCDDDEEEEEEEEECCCCCCBBBAAAAAACCCFFFHHHHHHGGGHHHGGGFFFEEEFFFHHHKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMMMMOOOTTTXXX```yyywwwZZZJJJBBB===AAADDDEEEEEEHHHHHHHHHHHHGGGFFFEEEEEEDDD>>><<<999666555444444555333444444555666777777888;;;<<>>AAAGGGNNNWWW]]]cccdddfffffffffeeedddcccdddfffhhhjjjlllnnnoooooonnnnnnoooqqquuuzzz|||yyy{{{~~~|||{{{|||}}}~~~}}}|||}}}~~~~~~|||xxxwwwwwwvvvxxx{{{{{{zzzyyyzzz{{{}}}}}}~~~~~~xxxyyyzzz{{{{{{{{{yyyxxxxxxwwwvvvuuuuuuuuuvvvvvvyyyzzzzzzwwwtttpppooonnnrrrrrrrrrrrrrrrpppnnnmmm---------............///......////////////......------.........////////////////////////////////////000000111111222333333333333555666666666666666777888;;;BBBLLLaaannndddWWWNNNJJJGGGCCC@@@EEEEEEEEEEEEDDDCCCBBBAAA???@@@BBBCCCDDDDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666666777888999:::;;;<<<999888888888888888888999::::::::::::::::::::::::999999999::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>============>>>???AAACCCDDDHHHNNNRRRVVV[[[ccciiipppuuu|||~~~{{{vvvtttooooookkkcccXXXMMMDDD???===<<<:::999888888888888888888777666666666666777888777777666555555555555444444444444444555666777555555555666777777888888888999:::;;;<<<=========;;;;;;:::::::::999999999999:::<<<@@@DDDHHHHHHHHH>>>===<<<<<<<<<===>>>???<<<======>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDAAA@@@@@@CCCFFFHHHIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKLLLNNNOOOSSSVVVYYYkkkwwwXXXKKKAAABBBEEEEEEGGGKKKIIIIIIHHHHHHGGGGGGGGGGGG???===:::777555555555555444444444555555666666666999:::<<<>>>@@@BBBCCCCCCBBBAAA>>><<<:::888777666888999<<<@@@EEELLLUUU[[[cccfffkkkooopppnnnkkkiiiffffffgggiiijjjlllmmmmmmmmmmmmmmmooosssxxx|||||||||yyy{{{~~~~~~~~~~~~|||zzzzzz}}}~~~~~~~~~~~~~~~~~~{{{yyyxxxvvvyyy||||||zzzyyy{{{}}}|||}}}~~~~~~yyyzzz{{{{{{{{{yyyxxxwwwwwwvvvvvvuuuuuuvvvvvvvvvvvvwwwxxxwwwssspppnnnnnnnnnoooppppppooonnnlllkkk---------............///......////////////......//////////////////////////////////////////////////////000000111222222222444444444555666666555555555444777;;;???III]]]pppooobbbZZZSSSJJJDDDHHHHHHHHHGGGEEEDDDBBBAAA>>>???AAACCCDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;999999999888888999999999::::::::::::::::::::::::999::::::;;;<<<<<<======>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@BBBEEEGGGIIIPPPVVV]]]bbbfffkkkrrrxxx~~~tttnnnllljjjeee^^^WWWOOOGGGAAA???888888999888777777888999888888777666666666666666777666666555555555666666444444444333444444555555444444555666666777777888777888:::;;;<<<=========<<<;;;;;;;;;::::::::::::::::::<<>>===<<<;;;<<<>>>???===>>>>>>>>>????????????BBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAADDDHHHJJJKKKJJJGGGGGGGGGGGGGGGGGGHHHHHHGGGIIIKKKNNNOOOOOONNNNNNNNNMMMLLLKKKJJJJJJKKKKKKMMMMMMQQQVVVWWWaaazzzeeeQQQJJJGGGDDDFFFMMMJJJJJJIIIIIIHHHHHHIIIIIIAAA???<<<999777666666777444444555555555555555555777888999;;;>>>AAADDDEEECCCAAA@@@===;;;999777666777999;;;>>>BBBHHHPPPUUU^^^dddlllsssvvvtttpppmmmhhhggggggfffggghhhjjjkkkjjjjjjkkklllppptttxxxzzzzzz}}}~~~~~~{{{zzz|||~~~{{{}}}}}}|||zzzzzz}}}~~~~~~}}}|||}}}~~~~~~{{{zzzwww{{{~~~}}}{{{zzz}}}~~~~~~{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwuuuvvvxxxwwwtttqqqpppoookkkkkklllmmmmmmlllkkkjjj---------.........//////......////////////......000000000000000000000//////////////////........./////////000111111222222222111111333555777777777666444666:::;;;===HHHTTTfff{{{pppeeeYYYQQQKKKKKKJJJIIIGGGEEECCCBBB===>>>AAACCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>:::<<<>>>??????>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>AAAAAABBBCCCCCCDDDEEEEEEEEEDDDDDDEEEGGGKKKNNNPPPZZZaaaiiinnnpppuuu{{{}}}pppiiihhhbbbZZZQQQJJJEEEAAA???>>>444555777777777777888999888888777666666666666666666666555555555666666777555444444333333444444444444444555555666777777777777888999;;;<<<======>>>======<<<<<<<<<;;;;;;;;;888888:::===AAACCCDDDCCC@@@???===<<<<<<===>>>???>>>>>>??????????????????AAAAAA@@@???@@@AAACCCDDDBBBBBBCCCEEEIIILLLLLLLLLGGGGGGHHHHHHHHHGGGFFFFFFEEEHHHKKKNNNPPPPPPOOONNNOOONNNLLLKKKJJJJJJKKKKKKKKKKKKOOOUUUVVV\\\sssbbbSSSJJJCCCEEEMMMKKKJJJJJJIIIIIIIIIJJJJJJCCCAAA>>>;;;999888888888555555555555555555555555666666777999===AAADDDFFFCCCBBB@@@>>><<<999777666888999;;;===@@@EEEKKKOOOZZZ```kkktttxxxwwwrrroooiiihhhfffeeeeeefffhhhiiigggggghhhjjjmmmqqqtttvvvzzz{{{||||||{{{{{{}}}~~~zzz{{{}}}{{{yyyzzz}}}~~~}}}|||||||||}}}}}}|||xxx|||~~~{{{{{{~~~~~~~~~}}}}}}|||{{{zzzxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwtttvvvxxxxxxuuusssqqqqqqhhhiiijjjkkkkkkkkkjjjiii/////////...,,,,,,---.....................------..........................................------000000111111111111000000222222222333333333444444555555555555777:::>>>???OOOaaa~~~ssshhheee___XXXSSSQQQOOOKKKHHHBBB@@@??????@@@AAA@@@???===>>>@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAA@@@@@@?????????AAAAAA????????????AAAAAA========================>>>>>>>>>===<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;===<<<999777666666777888;;;888666666999<<<;;;:::?????????>>>======???AAACCCCCCDDDFFFJJJMMMOOOOOOSSSWWWYYYXXXTTTTTTYYY^^^iiikkkooorrrrrrsss}}}~~~sssjjjddd^^^UUUIIIBBB???===:::777888777555444555666888:::666777777777777555333222555555555555666666666666666666555555555444444444555666777666555555777999777999;;;=========;;;:::>>>======<<<;;;;;;::::::;;;<<<======;;;;;;<<<=========<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>>>>@@@BBBBBBBBB<<<===???BBBEEEGGGIIIKKKIIIHHHHHHGGGFFFFFFFFFGGGIIIKKKMMMOOOQQQQQQPPPOOOMMMMMMLLLJJJHHHGGGIIIKKKIIIKKKPPPTTTTTTXXXfffuuudddNNNFFFFFFHHHJJJLLLOOOQQQQQQOOOMMMKKKHHHEEEBBB???>>>>>><<<;;;999888777666555555666666999999:::::::::===BBBFFFGGGEEEBBB???<<<999888777777777777888<<<@@@DDDGGGNNNUUU___gggkkknnnrrruuummmllljjjhhheeeeeegggiiigggffffffgggjjjnnnrrruuutttvvvyyyzzzyyyzzz{{{||||||~~~~~~zzzxxxxxxzzzyyyzzz|||~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}yyyxxxwwwwwwvvvuuusssttttttsssqqqqqqrrrtttqqqqqqqqqtttvvvuuuqqqmmmlllkkkjjjkkkmmmmmmmmmkkk...//////...,,,,,,---...,,,---------.../////////..........................................------......////////////......222222222222333333333333555444444555666999<<<===AAALLLaaa}}}{{{tttmmmggg___VVVOOOHHHEEEBBB@@@@@@@@@???>>>@@@AAAAAAAAA@@@@@@AAABBB???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@????????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<=========<<<<<<;;;;;;;;;<<<;;;:::999888999::::::===:::888888:::<<<<<<;;;???@@@AAABBBCCCDDDFFFGGGMMMMMMPPPTTTYYY^^^aaabbbdddgggiiiiiifffdddeeegggggghhhlllqqqrrruuu{{{{{{|||yyynnneee```XXXPPPEEE???<<<;;;888666777666555555555666888999666666777777666555333222555555555555666666666666666555555555444444444444555666888888666666777999999:::;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@???===>>>???@@@@@@???CCCDDDFFFHHHIIIKKKKKKLLLIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJLLLOOOPPPPPPPPPOOOOOOOOOOOOMMMJJJIIIJJJKKKHHHIIIMMMPPPQQQTTT^^^jjj{{{]]]LLLGGGHHHIIIKKKOOORRRSSSSSSQQQPPPLLLIIIEEEBBB@@@???===<<<999888666555555555666777888999999999:::===AAAEEEGGGEEECCC@@@===:::999888777777777888;;;???CCCFFFHHHNNNVVV]]]aaaeeekkkooooooooonnnllliiihhhhhhjjjhhhgggffffffhhhkkknnnpppsssvvvxxxyyyyyyyyy{{{|||}}}}}}{{{{{{|||{{{||||||}}}~~~|||}}}~~~|||yyyxxxxxxyyyxxxwwwttttttuuusssqqqpppqqqrrrrrrqqqqqqsssttttttqqqnnnmmmlllkkkkkklllmmmlllkkk......///...,,,+++---...+++,,,,,,---...///000000------------------------------------------......---......//////......---111111111222222222333333444444333333555666888:::<<>>@@@@@@???>>>==================>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>==================<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>><<<;;;;;;===>>>>>>===AAACCCFFFJJJMMMPPPQQQRRRXXXZZZ]]]ccciiiooouuuwwwzzz|||~~~|||wwwrrroooiiiiiimmmqqqsssxxxzzzsssrrrtttzzzqqqfff^^^[[[OOOIII@@@;;;999888777555666666666555666666777888666666666666555444333333444555555555555666666666555555555555444444444444555777999:::999888888888;;;;;;::::::::::::::::::999::::::;;;<<<=========999:::;;;:::999888999;;;;;;;;;;;;<<<===>>>???@@@>>>?????????@@@@@@AAAAAA???>>>===>>>??????===;;;???AAACCCFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMOOOOOOOOOOOOPPPQQQQQQPPPMMMKKKJJJJJJJJJIIIJJJNNNPPPQQQWWW^^^mmmgggMMMDDDEEEHHHJJJNNNRRRUUUWWWWWWWWWPPPMMMHHHEEECCCAAA>>>===888777666555555555666777777888999999999<<<@@@CCCFFFEEECCC@@@>>><<<:::999777777777888:::>>>AAADDDCCCGGGMMMRRRVVV\\\ccciiioooqqqqqqpppllljjjhhhhhhiiihhhhhhggghhhjjjlllmmmrrrtttwwwxxxxxxxxxzzz{{{~~~~~~}}}}}}~~~}}}}}}}}}~~~}}}~~~}}}{{{yyyyyyzzz{{{{{{zzzvvvvvvvvvtttrrrppppppqqqsssrrrqqqqqqrrrrrrqqqooonnnmmmkkkkkkkkklllkkkjjj---......---,,,+++---...,,,---------......//////------------------------,,,,,,------------......///000000000000000000///000000000111111111222222333333222222333444555666;;;<<<@@@HHHZZZvvv}}}|||uuummmbbbWWWNNNHHHDDDAAACCCAAA???=========<<<<<<<<<===>>>???@@@BBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@???>>>>>>========================:::;;;<<<===>>>???>>>>>>????????????AAABBBBBBBBBEEEHHHMMMTTTZZZ^^^______cccfffiiimmmssszzzxxxvvvuuuuuuxxxzzz~~~xxxssspppsssxxxyyyhhh]]]VVVSSSFFFBBB<<<888777777666555666666666777777777777888555555555555444444333333444444444555555555666666444444444444444444444444444777:::;;;:::999888888<<<;;;:::999888888999999999::::::;;;;;;<<<<<<===888999:::999888888888:::::::::;;;<<<===???AAABBBAAAAAAAAA@@@@@@@@@??????============>>>===;;;999888:::>>>BBBEEEGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGIIIKKKMMMNNNNNNNNNPPPQQQRRRQQQNNNKKKJJJIIIMMMJJJIIINNNQQQRRRTTTXXXccczzzmmmNNNEEEGGGIIIKKKOOORRRVVVXXXZZZZZZTTTPPPKKKGGGEEEBBB???===888777666555555555666777666777888888888;;;>>>AAADDDDDDCCCAAA???===;;;:::666666666777999<<>>CCCTTTnnnyyy|||rrrfff[[[SSSOOOLLLIIIDDDBBBAAAAAA???===<<<======>>>???@@@@@@@@@??????????????????@@@@@@BBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAAAAABBBDDDEEEFFFFFFHHHHHHKKKNNNSSS[[[dddhhhiiihhhhhhjjjkkkmmmqqqwwwzzzuuutttuuuzzztttaaaSSSLLLHHH@@@===:::777777777777666666777888999999999888777444444444333333333333333444444444444555555555555333333444444444444444444444777:::;;;:::999888888;;;:::999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;888999::::::888888999:::::::::;;;<<<>>>@@@AAACCCDDDCCCBBBAAA@@@>>>==================>>>===;;;999<<<===@@@DDDFFFHHHIIIJJJEEEEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGIIIKKKMMMNNNNNNNNNPPPQQQPPPMMMJJJIIIIIIMMMIIIHHHMMMQQQQQQRRRTTT___jjjvvvWWWLLLMMMKKKLLLNNNQQQTTTWWWYYYZZZVVVSSSMMMIIIFFFCCC@@@>>>:::999777666555555666666444666777777888999<<>><<<;;;666666666777888:::<<<===@@@CCCEEEGGGIIIOOOXXX___eeeiiimmmooonnnkkkiiihhhffffffhhhiiiiiijjjjjjjjjllloooqqqsssssstttvvvwwwyyyzzz|||~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}yyywwwvvvwwwzzz|||}}}}}}{{{||||||yyyvvvrrrqqqpppsssrrrqqqooommmnnnoooppppppmmmjjjiiiiiijjjjjjiii+++,,,---,,,++++++---///000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------......------,,,........./////////000000000000111111222222333333...555::::::999BBBTTTddd|||yyy~~~xxxmmmggg\\\VVVOOOJJJHHHFFFBBB?????????>>>>>>>>>=========>>>>>>>>>>>>????????????BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????????????????AAABBBDDDFFFGGGHHHFFFHHHJJJKKKJJJJJJJJJLLLNNNPPPTTT]]]fffkkkkkkiii```aaaaaa```ccckkkwwwxxxwwwzzz}}}lllXXXKKKCCC???;;;:::999777777777777888666888:::;;;<<<;;;999888444333333222222222333333333444444444444555555555333333333333444444444444555777999:::999888888888999999888888888888888888;;;;;;;;;::::::::::::::::::;;;<<<;;;:::999:::<<<;;;;;;<<<===>>>@@@BBBBBBDDDCCCBBB@@@???===<<<<<>>===>>>??????===;;;BBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDFFFHHHJJJKKKMMMNNNMMMNNNOOONNNKKKIIIIIIJJJJJJGGGFFFJJJMMMMMMNNNQQQYYY^^^sss___OOOLLLJJJKKKLLLNNNQQQUUUWWWYYYYYYUUUPPPKKKHHHEEEBBB@@@===;;;999777666666666666333555666777777888:::<<>><<<;;;555555666666777888999:::<<<>>>AAABBBCCCHHHOOOTTT]]]aaaggglllmmmllllllkkkcccdddfffhhhhhhhhhgggfffiiikkknnnppppppqqqsssuuuvvvvvvvvvxxxzzz|||{{{zzz~~~~~~}}}~~~~~~~~~|||||||||||||||{{{zzzyyyvvvuuutttuuuxxxzzz{{{{{{{{{||||||zzzwwwsssqqqppprrrrrrqqqooommmlllnnnoooooollliiihhhiiijjjjjjjjj+++,,,---,,,++++++---////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,------......------,,,------.........///////////////000111222333333333111444777666666;;;EEEMMM___vvvzzzrrrggg___ZZZUUUOOOJJJEEEEEECCCBBB@@@???======>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????>>>>>>>>>??????@@@@@@@@@AAAAAACCCEEEIIILLLPPPRRRNNNPPPQQQPPPMMMKKKJJJKKKNNNNNNQQQXXXaaagggfffdddZZZ[[[ZZZYYY]]]hhhxxx|||mmm[[[MMMCCC>>>;;;777777888777666666777777777999<<<>>>>>>===:::999333333222111111222333444333333444444444555555555222222333333333444444444555666888888666666777999666777888999999888888777999999999::::::;;;;;;<<<;;;===>>>===<<<;;;<<<===<<<<<<<<<===>>>@@@AAABBBAAA@@@@@@??????>>>======@@@???===>>>???@@@@@@???CCCBBBAAA??????AAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFCCCCCCDDDFFFHHHKKKLLLNNNLLLMMMMMMLLLJJJJJJKKKLLLKKKHHHGGGIIIIIIHHHJJJOOOQQQWWWeeejjjSSSGGGGGGGGGHHHJJJNNNRRRVVVYYY[[[WWWRRRNNNKKKHHHEEECCC@@@>>><<<999777666555555222444555666666777999;;;===>>>?????????===;;;:::555555555666666777777888888;;;???@@@@@@BBBFFFJJJPPPVVV]]]cccgggiiijjjkkkfffhhhiiijjjjjjhhhfffdddfffhhhkkkmmmnnnoooqqqrrrtttrrrqqqsssvvvyyyzzzyyy}}}}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~}}}}}}}}}}}}|||{{{zzzyyytttsssqqqrrruuuxxxyyyyyyyyyzzz{{{zzzvvvrrrpppoooppprrrrrrpppmmmkkklllnnnnnnkkkhhhggghhhjjjkkkkkk***,,,,,,,,,++++++---///------..................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........//////////////////...---------.........//////...///000222333333333333666333000///111555:::===KKKXXXnnnyyyrrrkkkccc\\\LLLKKKIIIGGGEEEBBB@@@@@@??????@@@@@@@@@AAAAAAAAA??????AAAAAAAAAAAA??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDGGGLLLRRRWWWZZZSSSVVVVVVTTTOOOJJJIIIJJJLLLKKKMMMTTT\\\bbbbbb______```______eeerrr~~~|||{{{llldddWWWKKKCCC???===;;;555666777777666555666777888:::===??????>>>;;;999333222111111111222333444333333333444444444555555222222222333333444444444555666777666555555777999444555888999:::999888777666777888999;;;<<<===>>>===>>>???>>>=========???============>>>???AAAAAA===>>>>>>>>>>>>?????????BBB@@@>>>>>>@@@BBBBBBBBBCCCAAA??????@@@BBBEEEGGGCCCCCCCCCCCCCCCDDDEEEFFFBBBCCCDDDEEEHHHJJJLLLMMMMMMMMMMMMLLLJJJJJJMMMOOOMMMKKKIIIJJJHHHFFFIIIOOOMMMUUU```ssswwwZZZJJJCCCDDDEEEHHHLLLQQQVVVYYY]]]YYYTTTPPPMMMKKKHHHFFFBBB@@@===:::888666555555111333555666666666888:::;;;<<<>>>???>>>===;;;:::555555555666666666666666666:::???@@@@@@@@@CCCFFFFFFLLLTTT[[[```dddgggiiilllmmmnnnooommmjjjgggeeedddfffiiikkklllmmmoooqqqtttqqqoooppptttxxxzzzyyy||||||}}}~~~~~~~~~}}}}}}|||{{{|||~~~}}}|||{{{|||~~~~~~}}}}}}|||{{{sssqqqpppqqqtttvvvwwwwwwwwwxxxzzzxxxuuuqqqooonnnoooqqqrrrpppmmmkkklllmmmmmmkkkhhhggghhhkkkllllll******+++,,,,,,---...............------,,,,,,,,,***************************+++,,,---............////////////...........................///000000000111111111111222222222111111222333444666666777@@@CCCNNNfff}}}pppfffYYYQQQOOOOOONNNLLLMMMHHHCCCCCCEEEFFFCCC@@@BBBAAA@@@???????????????@@@??????@@@AAA@@@>>><<>>>>>???===>>>>>>???@@@AAABBBBBBFFFEEEFFFHHHMMMPPPSSSSSSPPPPPPOOOLLLIIIJJJNNNRRRSSSWWW]]]ccchhhlllnnnnnntttqqqqqqwww~~~~~~vvvqqqoookkkeee___UUUPPPHHHAAA<<<:::777666666666666666666666666666888:::<<<>>>>>><<<:::888555444444333333444444555333333333444444444555555777666555333333444444555555555666666555444333333666666888999999888777666666777888999:::;;;;;;;;;?????????>>>>>>===<<<;;;===<<<;;;:::::::::::::::<<<<<<======>>>????????????AAACCCCCCAAA@@@@@@AAABBB@@@>>>>>>@@@AAABBBAAAFFFDDDAAA>>>>>>@@@CCCEEEAAABBBDDDFFFHHHJJJLLLMMMOOOOOONNNMMMKKKLLLOOOQQQ\\\SSSHHHCCCDDDHHHJJJKKKJJJPPPWWWbbb~~~hhhOOOJJJBBB???DDDMMMSSSWWW[[[XXXWWWVVVSSSOOOKKKGGGEEECCC@@@;;;999888777777666333333333444555666777888888:::;;;======<<<:::999888777555444444555666666777777888999;;;>>>???AAAFFFIIILLLPPPUUU\\\dddiiiqqqrrrsssqqqmmmjjjiiihhhhhhhhhgggffffffhhhmmmqqqwwwvvvtttssstttuuuwwwyyywwwxxxzzzzzzyyyzzz|||~~~|||yyyzzz~~~}}}zzz{{{|||}}}~~~~~~{{{}}}~~~zzztttsssrrrqqqrrrssstttuuuwwwxxxwwwtttpppnnnoooooooooooonnnmmmllljjjhhhgggiiilllnnnkkkfffcccdddggg+++++++++,,,,,,---------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,---...............///////////////////////////............///000000000000111111111222222222111111222333444555666666888<<>>>>>>>>???>>>>>>??????@@@@@@AAAAAADDDDDDFFFIIILLLNNNOOOOOOHHHKKKNNNOOORRRXXXaaahhhtttyyyzzzrrrlllhhhbbbZZZTTTMMMHHHBBB===:::999888777555555555555555555555555555777:::;;;;;;:::777555444444444333333444444444333333333444444444444555222222333444555666888888666666666666666555444444555666777888999888888777888888999:::;;;;;;;;;:::===>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>???@@@@@@??????@@@AAAAAA@@@>>>???AAACCCCCCCCCEEEDDDBBB@@@@@@BBBDDDEEE@@@AAACCCEEEGGGIIIKKKKKKOOOPPPOOONNNLLLLLLNNNPPPTTTNNNGGGEEEGGGJJJJJJIIILLLNNNTTT___uuuyyy___MMMGGGEEEHHHLLLNNNSSSWWWXXXXXXWWWUUURRROOOLLLKKKFFFBBB===:::999777666555333333333333444555666777777999:::<<<<<<<<<;;;:::888777666555444555555666555555666777999;;;===>>>CCCEEEHHHLLLQQQXXX___dddnnnppprrrqqqooommmkkkkkkjjjjjjiiigggfffgggkkknnnssssssrrrrrrsssuuuwwwxxxuuuvvvwwwwwwwwwxxx{{{~~~~~~{{{{{{|||zzzzzz{{{}}}}}}~~~{{{vvvuuutttssssssssstttuuuwwwwwwwwwtttqqqoooooopppnnnnnnnnnnnnlllkkkiiihhhjjjmmmnnnlllgggeeefffiii,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---.........//////000000111///////////////000111111000000000111111111222222111111222333444444555666444888;;;>>>FFF\\\zzz|||wwwqqqmmmkkkhhhccc___UUURRRNNNJJJIIIHHHFFFEEEFFFEEEDDDDDDEEEDDDBBB@@@DDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGIIIKKKMMMMMMMMMGGGLLLRRRZZZcccppp{{{xxxssskkkeee___XXXOOOIIICCC???;;;888777888888777555555555555555555555555333444666777777666444333444444333333333333444444333333333333444444444444000111333555666777888888666666777777777666555555444555666777888999999999999::::::;;;;;;;;;::::::;;;<<<======>>>=========;;;;;;:::::::::;;;<<<<<<:::;;;;;;<<<======>>>>>>===>>>>>>===<<<===???AAABBB@@@>>>???AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@AAABBBDDDFFFHHHIIIJJJNNNPPPQQQPPPNNNMMMMMMNNNLLLIIIGGGHHHJJJLLLJJJHHHMMMKKKOOO[[[iiitttUUUOOOIIIHHHIIIKKKQQQWWWYYYXXXWWWVVVTTTRRRQQQPPPHHHDDD???<<<999888666444333333222333333444555555666777999:::;;;;;;;;;:::999888777666555444555555555555555666888:::;;;<<<>>>@@@CCCGGGKKKQQQWWW\\\gggjjjnnnoooooonnnnnnooonnnnnnllliiiggggggiiikkknnnnnnoooqqqssstttvvvvvvsssttttttttttttvvvzzz}}}~~~~~~|||}}}~~~yyyyyyzzz|||~~~~~~|||}}}~~~{{{yyyxxxvvvuuutttsssssssssvvvwwwvvvtttqqqoooooopppmmmmmmnnnnnnmmmllljjjiiijjjlllnnnlllhhhfffhhhjjj,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------------...///000000111111000////////////000111111000000000000111111111111000111111222333444444444666999:::888999FFF\\\nnntttnnnfff```\\\YYYVVVSSSSSSQQQPPPQQQRRRRRRQQQOOOQQQOOOLLLKKKKKKKKKKKKKKKHHHGGGFFFFFFGGGHHHJJJKKKLLLMMMNNNNNNOOOQQQTTTVVVUUUYYYaaakkkxxxwwwppplllfff___YYYQQQIIICCC<<<999666444555666777777555555555555555555555555222222333444444333222222333333333444444333333333222222333333333444444444333333555666666666555444666777777777777777666666333444555666888999999999;;;;;;<<<<<<<<<;;;::::::999:::;;;<<<============<<<<<<;;;:::::::::;;;;;;::::::;;;;;;<<<==================<<<;;;<<<@@@BBBCCC@@@>>>>>>@@@AAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCAAABBBCCCDDDFFFGGGHHHIIIMMMOOOQQQQQQPPPNNNMMMMMMKKKIIIHHHIIIKKKLLLKKKIIIMMMHHHKKKVVV]]]iiijjj[[[LLLFFFFFFJJJRRRZZZYYYYYYYYYXXXVVVUUUSSSRRRIIIEEE@@@<<<:::999777666333333222222222333444444444555777888::::::::::::999999888777666555444444666777777888999:::<<<===:::<<>>:::777444333444555555555555555555555555555555555333333333333333333333333222222333444444333222222222222222333333333444444333444555666666555444333666666777777777777777666333444444555777888999:::;;;;;;<<<<<<<<<;;;::::::888999:::<<<============>>>===<<<;;;:::999999999::::::;;;;;;<<<=========?????????===<<<===@@@CCCCCCAAA>>>============<<>><<<;;;999888444444333222222222333333333444555666888999999999888888888777777666555444666666666777888999:::;;;888:::===???BBBEEEIIIMMMRRRUUUZZZ^^^bbbeeehhhkkkpppqqqqqqooolllkkkkkklllgggiiikkkmmmoooqqqqqqrrruuuuuuuuusssrrrrrruuuwwwzzz{{{}}}~~~~~~}}}|||}}}|||{{{{{{}}}~~~~~~~~~~~~}}}{{{zzzyyyzzz{{{|||~~~|||{{{zzz{{{{{{{{{{{{zzzzzzxxxvvvsssqqqooonnnrrrsssttttttqqqpppooopppmmmmmmlllllllllkkkjjjjjjhhhhhhhhhgggeeeddddddeee,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------......///...............///000000/////////000000000111111000000111111111222222222000222444777999;;;<<<===JJJYYYrrr{{{wwwllljjjhhhhhhmmmuuu~~~{{{{{{zzzwwwwwwsssvvv{{{wwwqqqkkkggg___UUUKKKBBB<<<888888666444333444444444333444444444444444444444444444333333222222333333444111222333444444333222111222222222222333333333333222222444555666666777777555555666777777777666666444444444555666777888999999::::::;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<======<<<;;;:::::::::::::::;;;;;;<<<======>>>>>>@@@AAAAAA???>>>>>>@@@BBBCCC@@@===<<<<<<<<<;;;:::>>>???@@@AAAAAABBBAAAAAADDDDDDEEEFFFFFFGGGHHHHHHHHHKKKNNNOOONNNMMMMMMMMMPPPOOOLLLJJJIIIIIIKKKKKKHHHGGGJJJOOOPPPUUUggg{{{zzzaaaSSSMMMNNNQQQ\\\^^^aaaccccccaaa^^^\\\NNNJJJEEEAAA???===<<<:::555555444333333222333333333444444555666777777888777777888888888777666555444444444444444555666777777999;;;===>>>AAADDDGGGHHHKKKOOORRRVVV[[[aaaeeejjjlllnnnooonnnmmmnnnoooiiiiiijjjkkkmmmnnnoooooosssttttttsssrrrrrrsssuuuwwwyyy{{{}}}}}}}}}{{{zzzzzzzzzzzzzzz{{{{{{|||}}}~~~{{{yyywwwxxxxxxyyy~~~}}}|||{{{{{{{{{|||}}}zzzzzzxxxvvvssspppnnnllloooqqqsssrrrqqqooonnnnnnnnnmmmkkkiiihhhiiiiiijjjhhhgggfffeeecccbbbaaa```+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////000000000111000000000111111111111111///000222333444555777888<<>>??????@@@AAABBBAAA???>>>>>>???AAA???<<<<<<===>>>>>>===??????@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHKKKMMMMMMMMMNNNOOOMMMMMMLLLKKKIIIIIIJJJJJJGGGIIILLLLLLMMMSSS___iiihhhTTTMMMOOOVVVZZZ```eeefffeeebbb___VVVRRRLLLFFFCCC@@@===;;;777666555444333333333333444444444444444555666666555666777888999888777777444444444333444444555555555777:::;;;<<<===@@@BBBBBBCCCFFFIIIMMMSSSZZZ```aaaeeeiiilllmmmoooppprrrllllllkkkjjjjjjkkklllmmmllloooqqqrrrrrrrrrssstttuuuwwwyyy{{{|||{{{zzzyyyyyyyyyzzzzzzzzz{{{|||}}}~~~}}}zzzwwwvvvwwwxxxyyy|||{{{zzzxxxwwwxxxyyy{{{{{{zzzyyyxxxuuurrrooommmlllnnnqqqqqqpppnnnmmmmmmpppmmmiiifffeeefffhhhjjjiiigggeeedddbbbaaa___]]]******+++,,,,,,---......,,,,,,,,,------.........************************((()))***+++,,,---------,,,+++++++++++++++++++++---,,,,,,,,,,,,---......////////////000000000000000000000000111111111111111333444222000222777<<<:::;;;???GGGVVVppp{{{yyy|||xxxkkkeeecccSSSPPPJJJCCC===:::;;;<<<333222111111333444333333444444444444444444444444444333222000000222333444000111333444444333111000111111222222222333333333:::888666444333222222333333333444555666666555555777666555444444555777777666777888999:::;;;;;;;;;999999:::;;;;;;;;;::::::777888888999;;;===???@@@<<<<<<======>>>?????????@@@AAABBBAAA???=========???===<<<<<<>>>@@@AAA@@@AAA@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDEEEEEEDDDGGGIIIKKKKKKLLLNNNPPPHHHJJJKKKLLLJJJIIIIIIIIIFFFKKKMMMJJJKKKSSSZZZ]]]qqqxxx[[[PPPQQQNNNTTT\\\cccfffeeebbb___]]]XXXQQQJJJEEEAAA===;;;888777666555444333333333444444333333333444555555444555777888999999888888666666555555555666666777444666888999:::;;;===??????@@@AAACCCGGGNNNWWW]]][[[___eeejjjmmmoooqqqsssooommmkkkiiiiiijjjkkklllgggjjjnnnqqqrrrrrrssstttsssuuuxxxzzz{{{zzzyyywwwxxxyyyzzzzzzzzz{{{}}}~~~}}}{{{yyywwwvvvwwwyyy{{{wwwwwwvvvtttssssssuuuwww|||{{{{{{yyyvvvssspppnnnkkkmmmppppppooommmllllllqqqnnniiidddcccdddgggiiijjjhhhfffdddbbbaaa^^^\\\+++,,,------......------...---,,,+++***+++,,,,,,------------------------***++++++,,,,,,------...---.........---,,,,,,+++000//////.........//////........................//////000111111111111111333222111111222333555666888999:::<<>>>>>???>>>>>>>>>BBBCCC@@@???AAACCCAAA???@@@BBBBBB@@@??????@@@@@@@@@??????@@@BBBCCCDDDFFFEEECCCBBBBBBCCCCCCDDDGGGHHHIIIJJJJJJKKKMMMPPPLLLKKKKKKJJJJJJJJJKKKKKKIIIKKKNNNOOOPPPRRRUUUWWWjjjtttXXXKKKNNNQQQVVV[[[aaadddccc```^^^WWWOOOIIIEEEBBB>>>;;;===:::777555555555444333222222222222333444555555777888:::;;;;;;:::999888666555444222222111111222444444555555777888999:::<<<>>>AAACCCEEEHHHLLLOOORRRUUUZZZ___eeejjjmmmooorrrqqqnnnllljjjiiihhhhhhhhhiiilllppptttuuutttsssttttttuuuxxxzzzzzzxxxvvvuuuxxxzzzzzzxxxxxxzzz}}}~~~}}}{{{xxxtttsssuuuwwwxxxuuuqqqnnnmmmnnnppprrryyyzzzzzzzzzxxxuuuqqqoookkkkkklllmmmmmmlllkkkjjjkkkjjjiiigggfffeeeeeeeeeiiihhheeebbb___]]]\\\[[[***+++,,,,,,------,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------......------,,,+++.........------...//////........................------...///////////////222222111111222333555666444555666666888AAAMMMWWWrrrlllYYYOOOMMMCCC@@@<<<999888777666444444333333222222333333444222222222222222222222222333333333222222111111111333333333333333333333333111111222333333333333222111111222333444444333333333333333333333444444444333444666666555555777888777777888888999999999888777777888999999999999888::::::::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>======AAABBB???>>>AAABBBAAA???@@@BBBAAA@@@??????@@@AAA@@@@@@@@@AAABBBDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKJJJKKKMMMOOOLLLLLLKKKJJJJJJJJJJJJJJJHHHJJJMMMOOOPPPRRRUUUWWW```pppkkkXXXJJJMMMQQQWWW^^^bbbaaa___[[[UUUNNNIIIFFFCCC@@@===>>>;;;888666666555444333222222222222333333444555666777999::::::999888777888888777666666555444444444444444555666777888999:::<<<>>>???@@@BBBFFFHHHNNNPPPTTTYYY^^^cccgggiiinnnnnnnnnmmmlllkkkkkkjjjkkkiiiiiimmmtttwwwuuurrrqqqqqqsssvvvyyyzzzyyywwwuuuwwwyyyxxxwwwvvvxxxzzz||||||{{{xxxuuuttttttvvvsssqqqooommmllllllmmmnnnrrrsssuuuvvvuuussspppnnnkkkllllllmmmlllkkkiiihhhlllkkkkkkjjjiiihhhggggggfffeeecccaaa^^^]]]\\\[[[)))***++++++,,,,,,++++++...---,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------......------,,,,,,,,,,,,,,,,,,---......///........................------........./////////111111111111222333444555444666777666555777===BBBNNN```{{{zzz}}}{{{dddQQQFFFBBB;;;999666555666777777666333333222222222222333333111111111111111111111111222222222222222111111111333333333333333333333333111111222333333333333222...///000222333333444444333333333222222222222222222444555666555555666888777777777888888888999999666777888888999999888888999999:::;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<:::???@@@>>>===@@@BBBAAA>>>@@@BBBAAA@@@???@@@AAABBBBBBAAABBBBBBCCCDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHKKKLLLMMMLLLKKKKKKMMMOOONNNMMMLLLJJJJJJIIIIIIIIIGGGIIILLLNNNPPPRRRUUUWWW]]]cccuuu{{{___KKKKKKMMMTTTZZZ]]]\\\[[[VVVRRRMMMIIIGGGEEECCCAAA@@@===:::888777666444222333333222222222333444444444555777888888888777666777888888888888666555444333333333333444666777888:::;;;=========???AAACCCJJJKKKNNNQQQVVV[[[```cccfffgggiiijjjkkkkkkkkkkkklllhhheeeiiiqqquuutttppplllmmmnnnrrruuuwwwvvvuuussstttvvvuuuttttttuuuvvvxxxyyyzzzxxxvvvtttttttttpppooommmkkkjjjjjjjjjkkklllmmmooopppqqqpppooommmmmmmmmmmmlllkkkiiigggfffiiijjjjjjkkkjjjiiihhhgggbbbaaa```___^^^]]]\\\\\\******+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************++++++,,,,,,------...,,,------...------,,,,,,******++++++,,,---...///........................////////////000000111111000000000111222222333444444555777666666777:::<<>>>>>>>>===<<<;;;;;;888===???<<<<<<@@@AAA@@@>>>@@@AAAAAA@@@@@@@@@AAACCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEGGGHHHJJJMMMNNNNNNMMMLLLKKKMMMNNNNNNNNNLLLKKKIIIIIIHHHHHHFFFHHHKKKNNNOOORRRUUUWWW\\\]]]gggcccRRRMMMKKKPPPUUUWWWUUUUUUQQQOOOMMMJJJHHHGGGEEEDDDAAA???<<<:::888777444222444444333222222333333333333444555666666666666666333444666777666555333111222222222222333444555666:::<<<===>>>>>>???AAADDDHHHIIIJJJMMMQQQVVV[[[]]][[[^^^aaaeeehhhiiiiiihhhiiigggfffiiinnnqqqpppooojjjjjjkkkmmmppprrrqqqpppqqqqqqrrrrrrqqqqqqrrrrrrsssvvvxxxxxxvvvtttsssttttttrrrnnnkkkiiihhhiiijjjjjjkkkmmmnnnooonnnmmmlllnnnnnnnnnmmmkkkiiifffeeeeeefffhhhiiihhhgggeeeddd`````````______^^^]]]\\\+++,,,,,,------------------------,,,,,,,,,++++++***************************++++++,,,,,,------...,,,,,,------...------,,,*********+++,,,---...///......................../////////...///000111111//////000111222222222222111111222222333444777999999===EEENNN]]]vvvvvvkkkgggjjjooosssmmmbbbTTTHHH???;;;:::444333222222333444333222333222222111111222222333222222222222222222222222111111111111111111111111222222222222222222222222111111222333333333333222222222333333333333222222222222222111111000000000222333555555444444666777777777666666666777888999666666777888888888888777888999::::::;;;;;;::::::===============<<<;;;:::888<<<>>><<<<<>>AAADDDEEEEEEFFFHHHKKKOOOTTTVVVTTTVVV[[[___ccceeeffffffgggjjjnnnqqqrrrrrrqqqpppllllllkkkmmmnnnooonnnmmmooonnnnnnnnnooopppooooooppprrrvvvwwwvvvtttsssttt{{{wwwqqqllliiihhhjjjkkkllllllmmmnnnnnnmmmlllkkknnnnnnnnnmmmllliiigggfffcccdddfffggggggfffdddccc```````````````^^^]]]\\\,,,,,,---............---,,,,,,---------,,,+++******************************++++++,,,,,,------...,,,,,,------......------++++++++++++,,,------..............................---,,,,,,,,,---...///......000111111222111111333222222222222333555666111555<<>><<<;;;>>>@@@???===???AAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKLLLKKKIIIIIIJJJLLLNNNMMMLLLJJJJJJIIIIIIIIIFFFHHHKKKMMMNNNOOORRRTTTOOOTTT\\\dddvvv^^^PPPEEEGGGKKKKKKMMMQQQKKKMMMNNNMMMJJJGGGFFFEEEBBB@@@>>>===<<<:::777444666555444333222111111111111222222333444555666666444444555666666555444333222222222222222333444444444666777888999;;;===@@@??????@@@BBBEEEHHHKKKMMMNNNQQQUUUYYY]]]```bbbccceeejjjsss{{{}}}xxxsssnnnmmmllllllnnnnnnmmmllllllkkkkkklllnnnoooooonnnmmmpppsssuuuuuuttttttttt}}}zzztttnnnjjjiiijjjkkkmmmmmmmmmmmmlllkkkjjjjjjkkklllllllllkkkjjjhhhgggeeeffffffgggfffeeedddcccaaaaaaaaaaaa```^^^\\\ZZZ++++++,,,------------,,,,,,,,,---------,,,+++***++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......------------,,,,,,,,,,,,---..............................---,,,++++++---...000---...///111111111111000333333333444555444333222111111555;;;>>>CCCQQQ___www}}}yyynnnaaaVVVOOOMMMIIIFFFAAA<<<999888777666444333222333444444222000222222111111111111222222111111111111111111111111///000000000111111111222111111111111111111111111111111222333333333333222000111222222222222222111111111111222222222222222111333444444444444555777888777555555555666888999555666666777777777777777;;;:::888777777999;;;===;;;;;;<<<<<<===<<<<<<<<<:::>>>???<<<;;;>>>???>>>===???AAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBCCCEEEFFFHHHHHHHHHIIIHHHGGGGGGIIIJJJLLLLLLKKKJJJJJJJJJJJJJJJGGGIIIKKKLLLMMMNNNPPPRRROOOUUU[[[]]]fffqqq]]]LLLJJJLLLJJJKKKPPPKKKMMMOOONNNJJJFFFDDDDDDAAA@@@???>>>>>><<<999666777666444333222111111111222222222333444555666777555555555666666666666666333222222222222333444444444555666666666777999;;;:::;;;===???AAACCCDDDEEEHHHJJJMMMPPPTTTXXX[[[]]]```dddooo~~~rrrjjjhhhggghhhjjjkkkkkkjjjjjjhhhhhhjjjmmmoooooommmkkknnnqqqssssssssstttvvvwwwvvvssspppmmmkkkjjjiiijjjjjjjjjjjjiiiiiiiiihhhggghhhiiijjjjjjiiihhhhhhfffeeeeeedddcccbbbaaaaaaaaaaaaaaa```^^^[[[XXXVVV******+++,,,,,,,,,,,,+++,,,,,,---...---,,,+++***++++++++++++++++++++++++***++++++,,,,,,---......+++,,,,,,---.........---......---,,,,,,,,,------........................000///---------...000222,,,...///111111111000000,,,---000222444333000---888222000333555888AAALLLOOOhhh~~~}}}}}}|||zzzuuutttpppggg[[[PPPGGGDDD@@@>>><<<:::999888555333444333222333555555333111222222111111111111222222000000000000000000000000//////000000111111111222111111111111111111111111111111222333333333333222---...///111222222222222111111111222333333333444111333444444444444555777888777555444555666888999555666666777777777777777<<<:::777555666888;;;>>>::::::;;;<<<=========<<<;;;???@@@===<<<>>>???>>><<<>>>@@@AAAAAA@@@AAACCCBBBBBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFHHHJJJLLLKKKKKKJJJJJJJJJKKKKKKHHHJJJLLLLLLLLLMMMOOOQQQNNNSSSVVVTTTWWWooommmWWWQQQOOOJJJJJJOOOKKKNNNPPPOOOJJJFFFCCCCCCAAA@@@?????????===:::777777666555333222111111000222222222333444555777888555555444444444555555666333333333222333333444444666777777777555555777999999:::<<>>>>>???>>>>>>===>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHJJJMMMOOOOOONNNNNNQQQPPPSSSZZZbbb|||iiiXXXRRRLLLJJJLLLQQQPPPLLLIIIHHHHHHDDD@@@BBBAAA@@@>>>======<<<<<<777666444222222333444555555555555555555555555555555555666777777666555444333222222111111000000000111111222333555666777777999::::::;;;===???@@@AAA?????????AAADDDHHHLLLNNNVVVXXX___mmmyyy|||tttkkkbbb^^^]]]___```___bbbffffffeeefffhhhkkkmmmmmmmmmiiihhhhhhkkkpppssssssrrrmmmmmmlllkkkjjjiiiiiihhhhhhhhhhhhgggfffeeeeeeeeedddeeefffggggggfffeeedddeeeaaa]]]\\\^^^___]]][[[\\\ZZZZZZ[[[\\\[[[VVVQQQ---...///...---,,,---...+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++...------...000111111000...---,,,+++++++++,,,,,,+++,,,,,,---------------///...---,,,,,,,,,,,,,,,---------...........................///////////////000222333444333222111222222111111222555777999===BBBIIIUUUhhhzzztttpppjjjfff^^^TTTJJJAAA;;;777777666555444333222222222333333222222222111111111///000000111111111000000000000000000000000000000111000///......///000111222222222222222222222222000000000000000000000000///000222222000///000111222222222222222222222222111111111222222222333333333333333444555666777888444444444444555555555555666666555666666777888999:::::::::;;;;;;<<<<<<<<<======>>>>>>??????>>>>>><<<======>>>>>>>>>>>>===<<<===???@@@BBBCCCCCCDDDCCCBBBBBBAAAAAABBBDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHJJJKKKKKKKKKJJJJJJHHHGGGHHHJJJMMMOOOOOONNNNNNQQQNNNPPPXXX^^^rrrtttdddUUULLLKKKPPPOOOLLLJJJHHHFFFCCC@@@BBBAAA@@@???>>>=========888777555333222333444444444444444444444444444444444555666777666666555444555555444333222222111111111111222333444555555666888888999999:::<<<===>>>>>>>>>>>>@@@BBBFFFIIIKKKRRRRRRWWW```iiikkkfff```aaa^^^]]]______]]]^^^bbbfffeeeeeefffhhhjjjkkkkkkiiiggggggiiimmmpppppppppllllllkkkjjjiiihhhhhhggghhhgggggggggffffffeeeeeeddddddeeefffeeedddcccbbbbbb```^^^]]]]]]]]]\\\[[[[[[YYYYYYYYYZZZXXXSSSPPP...---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++---...---,,,------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,......---,,,,,,,,,------,,,,,,------......//////---............/////////...///111222333333333222333222111111222444555666666999===@@@HHH[[[vvv~~~vvvooojjjddd___UUUJJJ@@@999444222333333222111111111111111333222222222222111111111111111000000//////000000000000000000000000000000000000////////////000000111111111111111111111111000000000000000000000000000111111000//////000222222222222222222222222222111111111222222222222333222333333444555666777777444444444444555555555555777777666666666666777777777888888999:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;===>>>>>>>>>>>>======<<<;;;<<<===???@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKJJJJJJGGGFFFFFFIIILLLNNNOOONNNNNNOOOKKKMMMUUUXXXddd{{{iiiVVVNNNMMMLLLKKKJJJHHHEEEBBB@@@BBBAAAAAA@@@>>>>>>======:::999777555333333333333333333333333333333333333444444555666666555555444888777777555444333222222111222222222333333444444666666666666777888999:::=========>>>@@@CCCFFFGGGNNNNNNPPPTTTXXXZZZXXXWWW^^^[[[[[[]]]]]]ZZZYYY\\\eeeddddddcccddddddeeefffeeedddccceeehhhkkkllllllkkkkkkjjjiiihhhggggggfffffffffffffffeeeeeeeeeeeecccdddddddddcccaaa___^^^^^^___```___\\\[[[ZZZZZZYYYXXXWWWWWWVVVTTTPPPMMM...,,,***+++...///---******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***(((((()))***++++++***---,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,------...++++++,,,------...//////---------.........//////---...///111222333333333333222222111222222333444222555999;;;???HHHWWWbbb{{{~~~pppfffaaaWWWQQQHHH???888555444555111111000000000111111222222222222222111111111111333111000.........///000////////////////////////000000////////////000000000000000000000000000000000000000000000000000000111111111000...///111333111111111111111111111111111111111111222222222222222222333555666666777777666666666666777777777777888777777666666666666777555666777888999:::;;;<<<888888888888888999999:::>>>>>>???>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCFFFFFFGGGGGGFFFEEEDDDCCCBBBDDDFFFHHHIIIJJJJJJJJJEEEEEEEEEHHHKKKMMMNNNMMMLLLLLLHHHIIISSSUUUYYYhhhjjjWWWLLLIIIHHHIIIGGGCCCAAABBBBBBBBBAAAAAA@@@>>>======<<<;;;999777555444333333222222222222222222222222333444444444555555555555999888777666555333222222222222222222222222222222333333444555666777999:::<<<<<<===>>>???AAACCCEEEKKKMMMPPPQQQQQQRRRRRRSSSWWWUUUVVVZZZZZZWWWVVVXXXaaaaaaaaa___^^^^^^___```]]]\\\\\\]]]```cccfffhhhiiiiiihhhhhhggggggffffffddddddddddddddddddddddddccccccccccccaaa___]]][[[[[[^^^```___[[[XXXXXXZZZWWWVVVUUUSSSRRRPPPMMMLLL...+++)))***---...,,,************+++++++++,,,,,,++++++++++++++++++++++++---,,,+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,---...///***++++++,,,---...//////------------............------...000111222222333222222222111111222222222333444666999<<>>>>>???>>>>>>===<<<;;;======>>>???????????????>>>???@@@AAAAAABBBBBBBBBGGGHHHHHHIIIHHHGGGEEEDDDAAACCCEEEGGGIIIJJJJJJJJJEEEDDDEEEGGGJJJLLLLLLLLLIIIJJJEEEGGGQQQSSSTTT^^^rrrjjjRRRJJJEEEFFFGGGCCCBBBDDDBBBBBBBBBBBBAAA???>>>=========;;;999777555444333222222222222222222222222333333333333333444555555777777666555444333222222222222222222222222222222111111222444666888:::;;;<<<<<<===>>>???AAABBBCCCHHHKKKPPPRRRQQQPPPQQQQQQPPPOOOPPPTTTVVVTTTTTTVVV[[[]]]^^^]]][[[ZZZZZZ\\\UUUUUUUUUUUUWWW[[[```cccfffffffffffffffffffffgggcccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaa___]]][[[YYYYYY\\\^^^]]]YYYVVVVVVXXXSSSRRRQQQOOOMMMKKKJJJKKK,,,+++******,,,,,,+++***************++++++++++++*********+++++++++++++++,,,+++***+++,,,---,,,+++++++++,,,---------,,,,,,,,,---......//////......+++++++++,,,---...///000++++++,,,,,,------......,,,------------.........---......///000111111222111111111111111111222222444333111111444888<<<>>>BBBQQQdddwww~~~}}}}}}~~~tttooommmlllnnnqqq}}}vvveeeWWWNNNHHHBBB???:::666333222333333222222111111111222222333222111111111111000000000000000//////......//////000000000000000000000000//////000000000000//////111111111111111111111111000000000000000000000000000111111000//////000222111111111111111111111111000000000111111111111222111222444666777777666666444444444444555555555555777777666666666666777777555666666777888999::::::;;;:::999999999:::<<<======>>>>>>>>>>>>======<<<======>>>??????>>>>>>>>>===>>>???@@@AAABBBBBBBBBFFFHHHIIIJJJIIIGGGEEEDDDAAACCCEEEGGGIIIIIIIIIIIIEEEDDDDDDFFFIIIKKKJJJJJJFFFIIIDDDDDDNNNQQQRRRZZZccc{{{bbbRRRFFFFFFGGGDDDCCCEEEBBBCCCCCCCCCBBB@@@>>>===>>>===<<<:::999777555555222222222222222222222222222222222222222333555555555555555444333333222222111222222222333333444444111111222333555777999:::::::::<<<===???@@@AAABBBCCCGGGLLLOOOOOONNNNNNMMMLLLJJJKKKOOOQQQPPPQQQTTTUUUYYY]]]^^^[[[YYYYYY[[[RRRRRRQQQOOOPPPSSSYYY]]]``````aaabbbccceeeeeefffbbbaaaaaa```______^^^^^^_________^^^]]][[[XXXWWWVVVWWWXXXWWWUUUSSSRRRSSSMMMMMMLLLIIIFFFEEEGGGHHH***+++,,,+++*********+++************++++++++++++)))*********+++++++++++++++***))))))***+++***)))***+++,,,---------,,,,,,,,,,,,---............---+++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000111//////000111111222222111111222333222111222777:::<<>>>>>>>>>>>===<<<<<<=========<<<<<<;;;<<<===>>>@@@AAABBBAAAAAADDDFFFHHHIIIIIIGGGEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIFFFEEEDDDFFFHHHIIIIIIHHHEEEJJJDDDAAAJJJNNNPPPXXXZZZhhh}}}www___JJJGGGIIIFFFCCCDDDBBBCCCDDDDDDCCCAAA???===>>>======<<<:::888777666333333333333333333333333222111111111222333444555444444444444444444444444111111222333444555555666333333222333333444555555777888999;;;===???@@@@@@BBBDDDFFFIIIJJJKKKJJJIIIKKKHHHHHHKKKLLLKKKMMMQQQRRRXXX___aaa___\\\\\\]]]UUUTTTQQQMMMKKKMMMRRRWWWYYYZZZ[[[]]]___aaacccdddaaa```___^^^]]]\\\[[[ZZZZZZ[[[[[[[[[YYYWWWVVVTTTSSSRRRPPPOOOOOOOOONNNMMMFFFFFFEEEBBB??????BBBEEE(((+++---,,,)))(((***,,,)))************+++++++++))))))******++++++++++++///---,,,---......---,,,)))***,,,---...---,,,,,,++++++,,,---------,,,,,,******+++,,,---...000111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........//////000...///000111222222222222,,,333::::::555222444999===777;;;KKKYYYgggvvvooolllcccjjjuuu~~~rrrgggdddccc```^^^___YYYZZZVVVLLLDDD???:::666222333333444444333222111222222111000000000000000111111111111000000000000,,,---///000000000//////000000000000000000000000...///000111111000///...222222222222222222222222000000000000000000000000...000222333111000000000000000000000000000000000000000000000111111111111000222444666777777666555666666666666777777777888555555555555666888999999888888888888888999999999===<<<;;;::::::<<<>>>???<<<<<<===>>>>>>???>>>>>>;;;;;;<<<<<<;;;;;;::::::;;;<<<>>>@@@AAABBBAAAAAACCCDDDFFFHHHHHHGGGDDDCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFEEEEEEEEEGGGHHHGGGFFFEEEJJJDDD@@@GGGKKKNNNWWWVVV]]]iii}}}iiiNNNIIIKKKGGGCCCCCCBBBCCCDDDDDDCCCAAA???============<<<;;;999888777333333333333333333333333111111000000111333444666444444444555555555555666111111222333555666777777555444333222111111111111444555777:::<<<===>>>???DDDCCCBBBDDDGGGHHHGGGFFFLLLHHHGGGIIIIIIHHHKKKOOOQQQXXXaaadddbbb___^^^___XXXWWWSSSMMMIIIIIINNNSSSTTTUUUWWWZZZ]]]___aaabbb``````___]]][[[ZZZXXXXXXWWWXXXXXXXXXWWWUUUSSSRRRQQQNNNJJJIIIKKKLLLJJJHHHAAABBBAAA>>>;;;;;;???CCC...------,,,***))))))((('''((()))***+++,,,------,,,,,,,,,,,,++++++***)))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------******+++,,,---...///000//////.........---------,,,---...///000111222333000000000000000000000000444333222222222444666888999;;;<<<>>>CCCOOO```lll|||qqqkkkjjjjjjooo{{{xxxnnnbbb\\\[[[ZZZUUUQQQOOOLLLHHHBBB>>>:::888777111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000000000---...///000111111000000///////////////000111111111111222222222222111111333111//////111222000---111111000000000000111111000000000000000111111222///111222111000///000111222222222555888999999888888888777666666555555555777666444444555777999;;;::::::::::::;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<;;;:::999999888888888999:::;;;<<<===>>>???@@@AAAAAACCCEEEGGGGGGFFFDDDCCCGGGDDDAAABBBFFFHHHHHHGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHEEEDDDEEEIIINNNQQQXXXYYY___jjj}}}|||WWWIIIKKKKKKGGGBBBEEEGGGHHHGGGCCC@@@@@@BBB???>>>>>>??????>>>;;;999444444333222222222222333000111111111111222222222222222222222222222222222444444555555555555555444666555444333222333444555555555666888999:::<<<<<<===???AAACCCDDDEEEDDDDDDCCCDDDEEEFFFHHHHHHHHHIIINNNTTT[[[aaadddeeeeeefffddd]]]TTTNNNKKKIIIGGGFFFLLLNNNQQQTTTWWWXXXYYYYYY]]]]]]]]]\\\ZZZXXXVVVTTTRRRSSSTTTTTTRRROOOMMMKKKLLLHHHCCCBBBCCCDDDCCCAAA???===;;;999:::<<>>@@@AAAAAABBBDDDFFFHHHHHHGGGEEEDDDCCCBBBAAACCCFFFIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKIIIGGGEEEFFFHHHKKKMMMNNNPPPUUU^^^lllfffRRRMMMLLLJJJHHHDDDGGGHHHGGGDDDBBBAAABBB??????>>>>>>???>>><<<:::666666555444333333333333111111111111222222222222222222222222222222222222333444555555666666666666666666444333333333333444444555666777888:::;;;;;;<<<===>>>@@@@@@@@@??????@@@AAABBBDDDEEEEEEFFFFFFIIINNNVVV]]]bbbfffjjjmmmmmmfff[[[SSSNNNLLLJJJIIIJJJKKKMMMOOOQQQRRRSSSSSSUUUUUUUUUUUUSSSQQQOOONNNOOOPPPPPPOOONNNMMMKKKJJJKKKGGGCCCAAAAAABBB@@@???>>><<<::::::;;;>>>BBBEEE))))))******++++++,,,,,,---,,,,,,+++***)))((((((******+++,,,,,,,,,++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++......------,,,,,,++++++............------------,,,,,,------.........///////////////////////////000000//////000111333444555777999888666555888<<>>:::;;;<<<===???@@@AAAAAABBBCCCDDDEEEFFFEEEDDDCCC@@@@@@AAACCCGGGIIIIIIHHHEEEFFFGGGHHHIIIIIIIIIIIIKKKJJJHHHGGGFFFGGGGGGHHHJJJLLLPPPVVV___tttwww\\\NNNIIIIIILLLGGGIIIJJJIIIFFFCCCBBBBBB@@@???>>>>>>??????<<<;;;999999777555444333333333111111111111222222222333222222222222222222222222333333555666777777777777777666555444333333333333333444555666777888999:::<<<<<<============<<<;;;===>>>???@@@AAABBBBBBBBBBBBGGGNNNUUU]]]fffnnntttwwwoooeee[[[TTTOOOLLLJJJHHHHHHGGGGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLKKKIIIIIIKKKKKKJJJJJJIIIIIIIIIJJJJJJGGGCCCAAA@@@???>>><<<===<<<;;;<<>>>>>??????===<<<<<<;;;999777555444333333111111111222222222333333222222222222222222222222222333444666777888888888777777666555444333333222333333444555666777888999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>?????????>>>AAAFFFMMMVVVaaalllsssxxxssslllcccZZZSSSMMMJJJHHHFFFDDDBBBAAACCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDFFFHHHIIIIIIGGGDDDBBB@@@>>>===<<>><<<;;;999666222222222333333333333333000000000000000000000000222222222222222222222222000000000////////////...------------------------111000...,,,,,,---///000///////////////000000111///000000111111000000/////////000000/////////000111222333333333333222111000000000000000111111222///111222111000///000111222222222444666777666555555777:::<<<<<<;;;999888444555555666666666666555555555666888999:::;;;<<<666888:::<<<======<<<;;;:::;;;<<<======;;;999888888888888888888999999:::;;;<<<===>>>???@@@AAABBB???????????????@@@@@@AAAAAACCCEEEFFFFFFEEEEEEEEEBBBCCCEEEGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHEEEHHHLLLNNNPPPZZZrrr~~~fffVVVNNNJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@???>>>>>>??????>>>===>>>===;;;888666555444444111222222222222333333333222222222222222222222222222333444666777888888888777666666666555444333333333333444555666777777888777888888999:::;;;<<<===::::::;;;<<<============;;;===@@@EEELLLVVVaaaiiirrrqqqnnnhhh```WWWPPPKKKIIIFFFCCC@@@>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAACCCEEEGGGGGGFFFEEECCCAAA???>>>>>>BBBCCCFFFIIINNNTTTXXX[[[......------,,,,,,,,,+++))))))******+++++++++,,,******+++,,,,,,,,,++++++++++++,,,------------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------******++++++,,,,,,,,,---..............................///000000111111222222222111111222222333444444888:::999999???NNNZZZeeetttyyytttuuuzzz|||ssskkkeeeaaaaaaaaaaaaeeekkkrrrtttuuuqqqggg[[[PPPJJJDDD@@@;;;888777777666666//////000111222222111111000000000000000000000000222222222222222222222222000000////////////......------------------------000///...---------...//////////////////000111111///000000111111000000///---///000000......///111...///000111111000///...000000000000000111111222///111222111000///000111111111111222555555444333444555777999::::::999888555555555555555555555555444444555666888999::::::666777999;;;<<<===<<<<<<;;;<<<<<<<<<<<<;;;999888888777777777777888888999;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@???@@@AAABBBCCCDDDEEEGGGGGGEEEEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGBBBCCCDDDEEEGGGHHHIIIJJJFFFGGGKKKNNNNNNTTTeeeuuu|||kkkZZZOOOKKKIIIEEEDDDDDDDDDDDDCCCAAA???======???@@@???>>>>>>===;;;999777555555444222222222222333333333333222222222222222222222222222222444555666666666666555666666666666555444444444444555555666777777888444444444555666888:::;;;999999:::;;;;;;;;;;;;;;;999:::<<<>>>CCCJJJRRRXXXdddfffhhheee___XXXRRROOOJJJGGGDDD@@@>>>>>>???@@@>>>======<<<<<<<<<======???>>>======>>>???BBBCCCBBBDDDDDDCCCAAA@@@@@@AAAEEEHHHLLLQQQVVVZZZ]]]^^^******+++++++++++++++,,,))))))*********+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********+++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------******++++++,,,---..............................,,,---...//////000000000222222222333444444222111000333555555444777>>>DDDIIIVVViii|||yyytttsssuuuyyyxxxqqqgggaaa]]]]]][[[YYY[[[___aaaaaa```\\\SSSKKKDDDAAA999777555444444333333222...///000111111000//////000000000000000000000000000000000000000000000000000000/////////.................................//////.........---------///////////////000111111...//////000000//////...,,,...000000......///111---...000111111000...---000000000000000111111222///111222111000///000111000//////111333444333111222333444666777888888888666666444444444444555666444444444444444555555555666777888999;;;<<<===>>>===<<<<<<;;;;;;:::999999666666777777888999:::;;;<<<<<<===>>>@@@AAABBBCCCCCCAAA@@@??????AAACCCDDDDDDFFFGGGGGGEEEEEEGGGJJJKKKJJJIIIIIIIIIIIIIIIIIICCCCCCCCCDDDFFFGGGIIIJJJJJJJJJLLLOOOPPPRRRZZZdddyyyyyyhhh\\\WWWOOOJJJGGGFFFDDDCCCAAA???======???@@@@@@???===<<<:::888777666555555222222222333333333444444222222222222222222222222222222333444444555444444444444666666777666666555555555555666666777888888555555444444555777888999777777888999999999999888666777999999;;;???DDDHHHRRRUUUXXXXXXUUUQQQPPPPPPJJJHHHEEEBBB???>>>??????===<<<:::999999999::::::;;;::::::::::::;;;===>>>===???BBBBBB@@@@@@AAACCCGGGJJJQQQWWW[[[^^^^^^^^^&&&'''((()))***+++,,,,,,++++++******************,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,------.........---,,,+++***)))(((+++++++++,,,,,,---------)))******,,,---...//////........................***+++,,,---............+++,,,...111333222000---......000333555666777777999CCCQQQaaaqqqzzzvvvtttttttttvvv{{{~~~tttoooaaa\\\YYYYYYXXXUUUVVVZZZXXXWWWTTTNNNGGG@@@<<<:::000111222333333111///...///000111111111000///...000000000000000000000000////////////////////////000/////////............000000000000000000000000......//////...---,,,,,,///////////////000111111---..................---,,,...000000...---///222...000111222222111000...000000000000000111111222///111222111000///000111/////////000222333111000111222333444555666777888777666444333333444555777444444333222222111000000777777777888:::<<<>>>???>>>===<<<::::::999999:::555666666888999;;;===>>><<<<<<===???@@@AAABBBCCCAAA@@@>>><<<===???AAACCCDDDFFFGGGFFFEEEFFFJJJNNNOOONNNLLLKKKJJJJJJKKKLLLDDDDDDCCCCCCEEEFFFHHHJJJJJJHHHJJJMMMMMMMMMPPPVVVddd{{{qqqhhh\\\RRRLLLGGGDDDAAAAAA???======???@@@@@@@@@<<<;;;:::888777666666555222222333333333444444444222222222222222222222222222222333333444333333333333444555777777777777666555555666666777777888888999888777666666777888999666666777777777777777777444555777777777999<<<>>>DDDGGGJJJJJJIIIIIILLLOOOIIIHHHEEEBBB@@@???>>>>>>>>>===;;;:::999999::::::888888888888888999999:::999<<<@@@@@@@@@@@@BBBDDDGGGLLLSSSZZZ^^^___^^^]]]...---+++))))))***+++,,,************************,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,---...------,,,......---,,,---...///000,,,,,,,,,---...///000111111111111000000000000000333222111111000111111111555999???EEEOOO___sss~~~|||zzzxxxssspppppprrryyy}}}qqqhhh```]]]ZZZXXXWWWUUUSSSQQQQQQMMMGGGAAA===:::777555111111111111111111111111000000111111111111000000333111000.........//////...000111111000000111333........................''')))+++---///000000000////////////////////////......////////////......///......------///000111000000000000111111111111000000000000000000000000000///.........///111222000000111111111111000000111111222222222222111111444333222555888:::888666666666666555444444333333:::999777555555555666666666777999;;;<<<===>>>>>>BBB@@@===;;;999999::::::999999999:::;;;<<<===>>>======>>>@@@CCCDDDBBBAAA??????@@@@@@@@@@@@AAAAAA>>>???AAABBBDDDGGGKKKNNNTTTQQQLLLKKKLLLLLLJJJGGGEEEFFFFFFEEEDDDEEEHHHJJJJJJJJJKKKMMMNNNQQQRRRSSS```jjj|||lllWWWMMMJJJHHHFFFDDDBBB@@@@@@@@@@@@>>>===============<<<;;;:::999777666555444333222222222111222222222222111000000333333333222222222111111000111222333444555555555444444444555555555555666777777777666666666666666666666666666555555555555444444555666777888999999===>>>????????????AAACCCGGGEEECCC@@@>>>===<<<<<<======<<<;;;::::::999999;;;;;;:::999999888888777;;;<<<<<<;;;;;;===AAADDDJJJOOOUUUYYYYYYXXXVVVUUU---,,,***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++************+++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,...------,,,---...///000------------...///000111000000000000000000000000000000000000111111222333333666999;;;@@@JJJXXXccc~~~tttpppmmmmmmooouuusssjjj```]]]XXXTTTRRRPPPMMMKKKIIIEEE???;;;888666333222111111111111111111111111000000111111111111000000000///////////////000000---...//////...---///000........................+++,,,---............---////////////////////////......////////////......///......---...///000111//////000000000111111111000000000000000000000000000//////...///000111222000000111111111111000000111222222333333222222111444333222444888999888666777777666666666666555555777777666555555555555555666777999;;;<<<===>>>>>>???===;;;999888888999999::::::::::::;;;;;;<<<===???>>>>>>@@@BBBBBBAAA???AAAAAAAAABBBBBBBBBCCCCCC???@@@BBBCCCDDDFFFJJJMMMQQQNNNKKKJJJJJJKKKIIIGGGFFFGGGGGGFFFEEEFFFHHHJJJIIIJJJJJJLLLMMMOOOQQQRRRTTTZZZhhhlllWWWKKKEEECCCDDDBBB@@@@@@AAA@@@???>>><<<======<<<<<<:::999999777666555444333222222222222222222222222111000000333222222222111111111111000111222333333444444444555555555555666666666666777777777777777666666666555555555555444444444444444444555555666777777777777888999999999999;;;===BBBAAA???>>>============<<<<<<;;;;;;:::999999888999999999888888777777777999:::;;;;;;<<<>>>BBBFFFJJJNNNSSSUUUTTTRRRPPPOOO,,,+++***)))((()))***++++++++++++++++++++++++++++++++++++++++++***************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******************************+++,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,---------,,,---......///------------...///000000/////////000000000000000......//////000222333444444555666666666;;;CCCIIIaaauuu}}}tttpppmmmnnnooottt}}}ssskkk___ZZZTTTNNNJJJGGGEEECCC???<<<888555444333111000111111111111111111111111///000000111111000000///------...///000000111000...///000///---------///..............................///......---++++++////////////////////////......////////////......///............///000000//////000000000000111111000000000000000000000000///////////////000111111000000111111111111000000111222222333333222222111333222222444777888777666111111222222222222333333333444555666777666666555777888999;;;<<<=========;;;:::888777777888888999;;;;;;:::::::::;;;;;;<<<@@@???>>>???AAAAAA???>>>AAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCEEEHHHKKKMMMKKKIIIHHHIIIIIIIIIGGGFFFGGGHHHGGGFFFFFFHHHJJJIIIIIIJJJKKKMMMOOOPPPQQQQQQTTT[[[iiifffPPPGGGEEEDDDBBB@@@@@@AAAAAA@@@???<<<<<<===<<<<<<;;;:::999888777555444333222222222222222222222222111111000222222111111111000000000///000111222222222222222555555555555666666666666666666777777777777777777555444444444444333333333444444444444444555555555666777888777777777999;;;;;;;;;;;;;;;;;;<<<===>>>:::::::::999999888888777888777777777777777777777777999:::<<<===@@@DDDGGGIIILLLOOOPPPNNNJJJHHHGGG******)))(((((())))))***+++++++++++++++++++++++++++++++++******************************+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++)))))))))*********************+++,,,,,,,,,,,,+++...---+++*********++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---............///////////////000///......///000111222222111333444444444666;;;>>>FFFTTTeeesssvvvqqqllljjjkkkmmmooovvv}}}}}}ppphhh[[[UUUMMMFFFAAA>>><<<:::999666444333333333222111111111111111111111111111//////000000000000//////,,,---///000111000///...000111222111///......///........................000//////...---,,,,,,+++////////////////////////......////////////................../////////000////////////000000000111///////////////////////////////////////000000111000000111111111111000000000111111222222111111000111222333444666666666666//////000000111222222333222444666999999999777666777888999:::;;;<<<<<<<<<888888888777888999::::::<<<<<<;;;:::::::::;;;;;;>>>======>>>@@@AAA@@@???>>>????????????@@@@@@@@@AAABBBCCCCCCBBBDDDFFFIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGHHHIIIIIIGGGGGGHHHJJJJJJJJJKKKLLLMMMOOOQQQRRRWWWVVVWWW]]]kkkxxxZZZMMMKKKEEECCCAAA@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>===<<<;;;999888666555444333222222222222333333222222111000111111111000000000000/////////000111111111111111333333444444444555555555666666666666666777777777555555555444444444333333444444444333333333222222444555666666555555777999777777777888999::::::;;;888888888888777777666666777777777777888888999999999;;;===>>>???AAADDDGGGFFFHHHJJJJJJHHHEEECCCBBB))))))))))))))))))******++++++++++++++++++++++++************************+++++++++++++++,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++************************************++++++,,,,,,******+++,,,,,,,,,,,,+++...---+++***)))******+++,,,,,,,,,---------------++++++******++++++,,,,,,------........./////////000000//////...//////000,,,...///000111222444666999AAAIIIQQQ]]]ooowwwooohhhcccaaaccceeeeeehhhmmmrrr|||qqqfff___SSSMMMEEE???:::777555444444222111111222333222111000000000000000000000000//////000000000000//////...///000000000...---,,,000111111000...---...///........................///.....................////////////////////////......////////////......---......///////////////...////////////000000000////////////////////////...//////000000000000000000000111111111111000000//////000000000000//////000111333444444555555666333333444555666666777888333555888;;;<<<;;;999888888888999:::;;;;;;;;;:::888888888999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;:::<<>>>>>>>>?????????@@@@@@BBBCCCCCCCCCBBBCCCEEEGGGFFFGGGHHHHHHHHHHHHHHHIIIHHHJJJKKKJJJIIIHHHIIIJJJLLLLLLMMMNNNOOOPPPRRRSSSUUUSSSSSSVVV]]]nnngggSSSLLLGGGEEEBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>;;;:::888666555444333333222333333333333222111111111111111000000000000/////////000111111111000000111111111222222222333333444444555555555666666666666666666666555555555444444444333333222222111111000111222111000000222444555555666666666666666666666666666666555555555555666777777888999:::;;;;;;===>>>@@@@@@???@@@BBBCCCBBBCCCEEEEEECCCAAA@@@@@@))))))******************************************)))))))))***************,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++************+++++++++,,,------------,,,+++++++++******++++++,,,,,,,,,------.../////////000000///...............//////000000111111111111666999;;;===CCCOOO]]]fffyyysssllleee```^^^```bbbaaaaaacccbbbjjjooollleee___WWWPPPHHHCCC===999666444222111000///...///000111000...000000000000000000000000...//////000000//////...///000//////...---,,,,,,---...///...,,,,,,,,,....................................---......///000////////////////////////......////////////......---......///000/////////......////////////000000000000000000000000000000......///000000000000000000000111111111111000000///000000000000000000//////111333444333333555666333333444444555666777777555666999<<<===<<<:::999888999:::::::::::::::999999999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<:::999999;;;>>>AAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAABBBEEEGGGFFFGGGIIIJJJIIIHHHIIIJJJIIIKKKLLLLLLJJJIIIIIIJJJNNNNNNNNNNNNPPPQQQRRRSSSQQQPPPRRRVVVYYYbbbzzzvvv[[[NNNJJJGGGCCCAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA===<<<:::888777555555555333333333333333222222111222222111111111000000000000000111111111111000000000000000000111111111111222222333333444555555555777777666666666555555555444444333333222222111111111222333222111111222444333444444555555444444333444444444444444444444444666666777999:::;;;======???@@@AAA@@@>>>===>>>???>>>???AAA@@@>>>===>>>>>>)))******+++++++++++++++))))))))))))))))))))))))((()))))))))*********++++++++++++++++++,,,,,,---*********++++++++++++,,,************************(((((()))******)))(((((((((((())))))***++++++,,,******+++,,,,,,,,,,,,+++)))******++++++++++++******+++,,,---------,,,,,,------,,,,,,,,,,,,,,,---+++,,,,,,---......//////......---------...//////222111111222222333222111333444555666777;;;CCCKKKTTT\\\eeemmmttt~~~~~~{{{}}}|||}}}{{{qqqllleee```^^^aaabbb```^^^^^^WWWYYYXXXSSSOOOLLLFFF???===:::777444444333222111///.........000000...---000000000000000000000000......////////////......///......---------......+++---...---,,,,,,---...........................000///...------...///000////////////////////////......////////////......------///000000000///............/////////000000000000000000000000000000---...///000111000000///000000111111111111000000111111222222222222111111...000333444333222444666111111222222333333444444666777999;;;;;;;;;999999999999:::::::::999999888999999:::;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<===;;;:::999:::===@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBEEEGGGGGGIIILLLLLLJJJIIIIIIKKKJJJLLLMMMMMMKKKJJJIIIJJJMMMMMMMMMNNNOOOPPPQQQRRRQQQOOOSSSXXXYYY[[[llljjjYYYMMMIIIEEEAAA@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAA???>>><<<:::888777666666333333444444333333222111333222222222111111111111000111111222222111111000000000000000111111111111000111111222333333444444666666555555555444444444333333333333333333222222333444444333222222333555111111333444444444333333333333333333333333333333444444666777999;;;======<<<===>>>>>><<<:::;;;;;;<<<======<<<:::888999:::)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))*********+++*********)))***++++++,,,))))))*********+++++++++************************'''((()))******)))((('''&&&''''''((()))******+++******+++,,,,,,,,,,,,+++''')))***,,,,,,,,,+++******+++,,,---...---,,,,,,///......---------......++++++,,,------...//////,,,,,,,,,---...///000111///......///000111111000///111333555444333666;;;<<>>===;;;::::::<<>>>>>>>>>>>?????????AAABBBBBBBBBAAABBBEEEHHHGGGKKKMMMMMMKKKIIIJJJLLLJJJLLLNNNNNNLLLJJJJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQQQQNNNQQQWWWUUUSSS___qqqxxxgggOOOKKKEEEBBB@@@@@@???>>>@@@@@@AAABBBBBBAAAAAAAAA@@@???===;;;999888777777333333444444333333222111333333333222222222222111111111222222222111111000000111111111111222222222//////000111222222333333555555444444444333333333333333333333333333333333000000111000......///111...000111333444444444444222222222222222222222333222333444666888:::<<<===999:::<<<;;;:::888999999<<<<<<;;;999666555666777''''''(((((())))))************))))))((((((''''''&&&((()))++++++)))(((&&&(((((((((((()))***+++,,,******))))))))))))))))))******+++,,,,,,,,,++++++)))+++,,,---,,,+++((('''******++++++++++++******+++++++++*********)))))))))***,,,,,,++++++,,,...+++++++++++++++++++++++++++++++++,,,,,,---------------------------------//////.........---------111111000000//////......111111222222222333333333666777:::===CCCKKKUUU[[[mmmwww|||wwwzzz{{{yyyooonnnpppttt|||xxxooojjjfffbbb]]][[[[[[XXXQQQLLLGGGEEEAAA===999888777777444444333333222111000000////////////////////////000000000000000000000000000000//////.........---++++++,,,---...///000111......------------......------------------------..................------+++,,,------......------///......---------......)))***---///000000000///......------------......///000111111111///...---000000000000000000000000000000000000////////////000000000000111111111111000111222333444333333222444444444555555555666666666777777777888888888888999999888888999999:::;;;999888888:::;;;;;;999777888999;;;;;;:::;;;===???>>>===;;;;;;;;;===@@@BBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCFFFFFFGGGGGGGGGHHHHHHHHHLLLKKKKKKJJJJJJJJJKKKKKKJJJLLLOOOQQQSSSSSSRRRQQQRRRSSSTTTTTTUUUXXX\\\```uuuzzzcccVVVJJJFFFCCC@@@@@@CCC@@@EEEGGGFFFCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<999888777666444444333333111111000000000000111111111000000/////////000000//////000000111111222222111111222222222222111111111111222333333444555555555444444333222111000000111222333333444444333333555555555444444333333333333333222222333333444555444555777888::::::;;;;;;:::999777666666666777888555555555555555555555555((((((((()))))))))))))))***)))))))))))))))((((((((()))***,,,,,,***)))(((''''''''''''((()))***+++************************((()))***+++++++++++++++((()))*********((('''&&&******++++++++++++******+++++++++*********))))))***+++,,,,,,+++***+++---************************++++++,,,,,,,,,,,,,,,,,,------------------------///.........------------000000000///////////////000000000111111111222222333444555666999>>>EEEIIIRRR[[[iiiwww}}}zzzzzz|||{{{ssskkkjjjiiilllrrr|||vvvnnniiieee___YYYTTTQQQMMMFFFAAA;;;999666333111000111111333222222111000000//////////////////////////////////////////////////////000/////////.........---////////////////////////......------------................................................---------...//////000000//////......------------......---......//////.........///......------......//////000000111000///...---////////////////////////111111111000000000000000000000000000111111111111000111222333333333222222333333444444444555555555666666666777777777888888777777777777777888999999777666777999;;;<<<:::999::::::;;;:::888999;;;===>>>=====================???@@@@@@AAABBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGJJJKKKMMMOOOQQQQQQQQQQQQPPPQQQRRRSSSTTTVVVZZZ]]]eeetttyyyjjjYYYPPPKKKFFFEEEGGG@@@CCCDDDDDDCCCCCCDDDEEECCCBBBAAA???>>><<<;;;;;;:::999888666555555444444222111111000000000111111111000///...------,,,,,,000000000000000111111111000111111222222111111000000000111111222333333444555444444333333222222111111222222333444333333333555444444444333333333333333222222222222333444444444444555777888888888888888777666666555555666666666555444333333333333333))))))))))))))))))(((((()))))))))***************)))***+++,,,,,,+++***)))''''''''''''(((((()))*********++++++++++++++++++'''((()))***+++,,,,,,,,,)))))))))))))))(((((((((******++++++++++++******+++++++++***************+++,,,---,,,*********,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++------------------------............------------.........///////////////////////////000000000000000111111111000222444777999>>>GGGQQQ\\\gggrrryyy~~~tttlllgggdddaaa```dddllluuu{{{}}}wwwpppiiiddd\\\VVVNNNIIIEEEAAA<<<777444333222000000000111222111111000000//////....../////////////////////////////////////////////////////////...............000000///...------,,,+++......------------..............................------------------......---...//////000000//////...---------------......222111000///...---------//////............////////////000000000///......////////////////////////111111111111111111111111000000000000111111111111000111222222333222222222222222333333333444444444555555666666666777777777666666555555666666777888555555666999;;;===<<<:::;;;;;;:::888666666999;;;<<<===>>>???>>><<<:::888===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFJJJJJJKKKLLLNNNOOOPPPQQQOOOPPPQQQQQQRRRTTTWWWZZZ___eeeuuummm___VVVMMMHHHFFFDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@>>><<<;;;:::;;;:::999888777666666666333333222111111000111111666555333222000/////////111111111111000000000000000111111222222111111000/////////000111111222222333333333333333333333333111111222333333333333222444444333333333333333222222222111111222222333444333444555555666666555555444555555555555444333333666444333111000000000111+++******))))))((((((((())))))******++++++,,,,,,******+++,,,,,,+++******((((((((((((((()))******+++++++++++++++,,,,,,,,,((((((***+++,,,,,,------,,,,,,+++******++++++,,,******++++++++++++******************************+++------,,,***)))***+++************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////....../////////000000000000111111111///...///000222444777<<>>;;;:::777555444333222222222222333444000000000/////////......////////////////////////////////////////////////...........................---,,,,,,+++***))))))...------,,,,,,------...........................,,,,,,------------......+++,,,------...---------------,,,,,,------......333222000...---------...000//////......//////000//////////////////......////////////////////////000000000000000111111111///000000000111111111111111111111222222222222111111111222222222333333333444555555555555666666666555555555555555666777777555555666888;;;<<<:::999999999888666444555888;;;;;;<<<=========;;;:::999;;;<<<>>>???AAABBBBBBCCCBBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIHHHHHHGGGIIIIIIIIIJJJKKKMMMNNNPPPNNNOOOPPPQQQQQQSSSUUUXXX___```iii{{{|||qqqcccUUULLLKKKGGGEEEFFFGGGEEECCCCCCCCCCCCBBB@@@???>>>===<<<<<<<<<;;;:::999888888999666555444333222111111111666555444333222222222222222222111111000000//////000000111111111111000000/////////000000111111111111111222222222333333333000111111222222222222222333333333333222222222222111111111111111222333333444444444555555444333333111222333444333222111000333222000///...///000111++++++******))))))(((((())))))******++++++,,,,,,)))******************)))******))))))******++++++******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,++++++++++++,,,,,,******++++++++++++******************************+++------,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......///////////////000000000000111---///111111000000111222333444666777888;;;???BBBHHHTTTbbbmmmrrrvvv{{{~~~tttmmmmmmooottt{{{~~~~~~~~~{{{vvvssspppmmmddd```YYYTTTSSSVVV[[[___ffffffdddaaa\\\UUUNNNJJJ@@@===999666555555555444111000000///////////////000000000000000/////////////////////////////////........................---------...............++++++++++++++++++******------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++,,,------...---------,,,,,,,,,,,,,,,---......000///...------...///000//////............//////..................//////....................................//////000000///000000000111111111111222111111111111111111111111111111222222222333333333333444444444555555555555555555555555666777777777777777999::::::888666666666666555555666999<<<:::::::::::::::;;;;;;<<<:::;;;===???@@@BBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHJJJKKKMMMNNNNNNOOOQQQQQQQQQRRRTTTVVVXXXYYY___jjjxxxvvveeeSSSJJJEEEGGGHHHEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;999888666555444333222222000///////////////000000222222111111000000//////000000000111111000000000000000000000111111111111/////////000111111222222///000111111222222111111222222222222222222222222111000000000000111222222444444444555444444333222000000111222222000///...///.........///111333444******************)))))))))))))))***************************************+++++++++******++++++,,,))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))*********************++++++++++++*********************++++++++++++,,,---,,,*********,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------////////////000000000000+++---///000000000222444111333555555555555777999999AAAJJJPPPSSSXXX___dddmmmvvv|||ssslllmmmpppuuu}}}}}}zzzwwwpppvvv}}}xxxttttttsssrrrhhhccc\\\TTTPPPPPPQQQSSSWWWVVVTTTPPPKKKEEE@@@===999888666333222111111111000000000/////////......000000000000000/////////////////////////////////........................---------------.........,,,,,,,,,------.........------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,------......---...//////000000//////++++++++++++,,,---...///---------------...///000......------------............------......///000........................,,,------......//////000000000000000111111111111222222111000000000111111111111222222222333333333222333333333333444444444555555444444555555666777888777777888:::999777555444555666777666777999;;;888888888888999:::;;;<<<:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFGGGIIIIIIIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQPPPPPPRRRSSSRRRSSSYYYaaagggxxxgggVVVIIIHHHHHHDDDAAACCC@@@@@@@@@AAAAAABBBBBBCCC@@@???>>>===============<<<;;;999777666555444444000000000000111222333333111111111111000000000000///000000111111000000///000000000000000111111111....../////////000000000//////000111111111111000000111111111111222222222000000000///000000111222333333333444444333222222000000000000000///......------///000222333444555******************++++++***)))))))))))))))((((((+++++++++******+++++++++++++++***************+++(((((())))))***++++++,,,)))************)))((((((((()))***+++++++++************++++++++++++******))))))*********+++++++++***+++,,,,,,+++***+++---************************(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,------........./////////---...///.........000222///111333333222222444555444777;;;===>>>BBBFFFKKKRRRZZZfffrrr}}}wwwwwwyyy|||||||||~~~yyywwwyyyzzz{{{wwwsssnnnjjjccciiipppwwwyyywwwwwwwwwvvvmmmhhh___VVVNNNIIIGGGGGGGGGFFFCCC@@@<<<999666555333444333222111//////000//////000000000000000000........................////////////////////////........................,,,,,,,,,------.........------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---...//////000000//////++++++++++++,,,---...///+++,,,,,,---------------------,,,,,,,,,,,,------......---------...///000........................---------...///000000000000000000000111111111111333222111000//////000111222222222222333333333444222222222222333333333333333333333333333444555555666666666888::::::888777444666888999888777888888777888999::::::999888888:::;;;<<<>>>???@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEAAACCCEEEHHHIIIIIIIIIHHHDDDEEEHHHJJJKKKKKKKKKKKKKKKMMMOOOOOONNNNNNOOOPPPQQQPPPUUU\\\___iiirrrXXXNNNIIICCCAAAEEEAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>>????????????>>><<<:::888777666666555444444444444444555666000000000000000111111111//////000000000000//////////////////////////////////////////000000000000...///000000111111000000000000000000111111222222000////////////000111111000000111222222222111111000000///............///---///111333555555444444)))))))))***+++++++++,,,******))))))((((((''''''---,,,,,,++++++,,,,,,---******)))))))))))))))***'''(((((()))******++++++))))))))))))((('''&&&%%%)))***,,,...///...,,,+++******++++++++++++******))))))******++++++++++++)))***,,,,,,++++++,,,...))))))))))))))))))))))))''''''(((***+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......111111000///------///111111111222111000000222444222333444555666888;;;>>>===BBBKKKTTT^^^iiiuuu}}}{{{}}}~~~~~~}}}~~~~~~|||yyyyyy~~~}}}{{{wwwuuuvvvrrr}}}wwwqqqllliiiddd```]]]bbbgggmmmwww|||{{{zzzyyyxxxqqqkkkaaaVVVLLLDDD@@@>>>;;;:::888666444333222222...///111111111000000111***+++,,,---...//////...------------------------////////////////////////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------******+++,,,,,,---......+++,,,------......------++++++++++++,,,---...///+++,,,---------,,,+++***---,,,,,,++++++,,,,,,---...------,,,---...///000........................---......///000111111222000000000000111111111111333222111/////////000111222222333333333444444444111111222222222333333333222222111111222222333444444444555777:::;;;:::888555888:::;;;999777666666666888;;;===<<<999555333:::;;;<<<>>>????????????>>>???AAABBBCCCCCCBBBAAACCCCCCCCCCCCDDDDDDDDDEEEAAACCCEEEHHHJJJKKKJJJJJJCCCEEEHHHJJJLLLLLLKKKJJJJJJKKKMMMNNNMMMLLLMMMNNNQQQMMMPPPWWWYYY]]]ooohhhUUUJJJBBBAAAFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@AAA???>>>;;;999888777777555444333222222222222222//////000000111111222222//////000000000000//////.....................---111111111000000000000000...//////000000000000000//////000000111111111222///////////////000111111......///000000000000000111000///------.../////////111333666666555333222))))))))))))))))))))))))+++***)))(((((()))******))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))+++---***************)))((((((+++*********))))))((((((************************))))))))))))))))))))))))******++++++++++++******,,,,,,++++++,,,,,,---...---,,,************,,,------------.........//////---,,,***))))))***,,,---------------------------000///.........///111222////////////000111333333111111222333333444555555999:::<<<@@@EEEKKKPPPSSS___dddllluuu|||}}}|||~~~uuuwwwyyy|||zzzyyywwwwwwxxx{{{~~~|||uuurrrrrrqqqmmmiiimmmwww{{{xxxtttpppkkkddd]]]XXXWWW[[[aaagggmmmsssyyy~~~}}}xxxsssoookkkiii]]]]]]ZZZSSSKKKCCC===;;;444333222111000000000000111000000000//////......////////////////////////////////////////////////---...///000000///...---//////............//////////////////////////////------------------------...------,,,,,,++++++******+++---.........------...,,,***+++---...,,,***---,,,++++++------,,,+++......------------,,,,,,,,,+++*********+++,,,---,,,---...---***+++...111...---,,,+++,,,---...///////////////////////////000//////.........//////000111222333333222111000000///////////////000000000111333444555555444333111222444444444333111///111111000000000111333444222333444555666666666666666777888999999:::999999888888777777888:::<<<===<<<===============<<<<<<>>>@@@BBBDDDEEEDDDBBBAAACCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGEEEGGGIIIKKKKKKKKKLLLNNNKKKKKKKKKJJJJJJIIIHHHHHHLLLMMMNNNOOOQQQXXXbbbjjjdddOOOEEEAAA??????@@@BBBDDDDDDDDDCCCBBBAAAAAA@@@@@@AAACCCEEEFFFEEEBBB???===<<<;;;:::888666666555333333333333333333333222222111000000000111111111111111111111111111111111111000000000000000000000000000000000000//////////////////////////////.........---------111111111111000///...---000000111111111111000000...000111000///...///111333333222222111000//////))))))))))))))))))))))))))))))(((''''''((()))***))))))************))))))************************++++++++++++++++++++++++******+++)))(((''')))******************)))(((((())))))))))))((((((((('''******************************************************++++++++++++******,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,------------......---,,,***))))))***,,,---))))))))))))))))))))))))///...---------...000000............///000111111000000111222333333444444555555555666888;;;>>>@@@GGGJJJQQQXXX^^^bbbdddeeeqqqwww~~~}}}xxxxxxwwwvvvxxx|||zzzrrrpppnnnlllmmmqqquuuwwwzzzvvvqqqnnnkkkhhhddd```cccmmmxxxxxxvvvrrrnnniiibbb[[[VVVVVVZZZ^^^cccfffiiimmmooosssqqqlllfff```ZZZVVVSSSMMMMMMMMMKKKGGGAAA;;;777333222111000////////////111111000000////////////////////////////////////........................---...///000000///...---------------------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++---.........---------,,,***+++---...,,,***---,,,++++++------,,,+++++++++,,,,,,---------...,,,+++*********+++,,,---,,,---...---++++++...000......---------...///000........................//////............//////000111111222222111111000............///000000111111111222333444444444444222222333444333222111000222111000000000111222333222333444555666666666666666666777888999999999999999888888777888999:::;;;:::;;;<<<<<<============>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGHHHIIIIIIIIIHHHDDDFFFHHHHHHHHHIIIJJJLLLKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMRRRZZZ```oooyyy^^^MMMFFFDDD@@@AAACCCDDDEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDBBB???======<<<:::888777777666555444444444444444333333222111111000000........................111111111000000000//////........................//////////////////////////////.........---------,,,------.........------...//////////////////...///000111000///...///111333333222222111000000///))))))))))))))))))))))))'''''''''''''''((()))***))))))************))))))******************))))))************************(((***++++++)))(((((())))))************))))))((()))(((((((((((('''''''''************************++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,------...///.........------...////////////000000111111222222444333222111222333444555555777;;;???CCCFFFIIIJJJVVV]]]gggrrr|||~~~|||xxxuuusssuuuzzzyyyqqqnnniiifffeeehhhkkknnnmmmooouuu|||yyysssmmmnnnmmmjjjddd___[[[ZZZ[[[ccclllttt}}}}}}uuurrrnnnjjjeee___YYYTTTRRRUUUXXXZZZZZZYYYZZZZZZ[[[XXXUUUOOOJJJEEEAAA???<<<===>>>BBBCCCAAA:::555111111000///............111111000000000000//////////////////////////////........................,,,---///111111///---,,,++++++,,,,,,,,,------...------------------------++++++++++++++++++++++++))))))***++++++,,,------+++,,,,,,------------,,,---+++***+++,,,---,,,+++---+++***+++,,,---,,,+++((()))***+++,,,---......+++++++++++++++,,,------,,,---------,,,,,,...000......------...///000000........................//////............//////222111111000000111111222------...///000111111222222111111222222333444555333333333333222222222222333222111111000111111111222333444555555666666555555666777888999999999999999888888777888888999999888888:::;;;<<<=========>>>===<<<<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJJJJKKKKKKNNNSSSVVV]]]mmmmmmWWWKKKGGG@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAACCCAAA???>>>>>>===;;;999999888777666666555555666555444444333222222111111........................000000000000////////////......................../////////////////////////////////............---***+++,,,---............//////000000000000/////////000111111//////000111333333222222111000000000))))))))))))))))))))))))'''''''''((()))***++++++))))))************))))))((()))))))))******++++++***************************,,,......,,,*********))))))************)))((()))))))))))))))(((((((((************************++++++++++++++++++++++++******++++++++++++******+++++++++***+++,,,,,,---***+++------------+++***************++++++++++++++++++***))))))***++++++////////////////////////---------------.........//////......---..................//////000000000111111111111222333555555222222333555777999;;;<<>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIIIIJJJLLLNNNNNNMMMKKKJJJJJJJJJKKKLLLMMMOOOPPPRRRUUU]]]mmm~~~iiiZZZRRRGGGEEEBBB???>>>???AAABBB>>>???@@@AAABBBAAA@@@???AAA@@@???>>>???>>><<<:::;;;:::999888888777777777666666555444444333333222111111111111111111111111000000000/////////......000000000000000000000000/////////////////////////////////...............------...///////////////111222222333333222222111///000111111000///000111222222222111111111000000))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))************))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++***,,,......,,,*********((())))))*********))))))************************************************++++++++++++++++++++++++******++++++++++++******+++************+++,,,,,,)))***+++,,,,,,+++***))))))))))))*********++++++************************++++++++++++++++++++++++------......////////////000000///.........//////------............//////------...///000111222333222111111111111222444555777999===@@@DDDIIIOOOSSSUUUVVVYYY\\\___ccceeeggglllnnnppppppppppppqqqrrrvvv~~~}}}vvvlllbbb[[[XXXWWWXXXZZZZZZ[[[___cccgggiiijjjkkkqqquuurrrjjjbbb^^^^^^YYY]]]___aaafffkkkkkkhhh[[[YYYUUURRROOOLLLHHHEEE???AAACCCCCCAAA===;;;:::666666666666666666666666555222000444:::===;;;777111111000/////////000000////////////////////////------------------------........................+++---///000000///---++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***************************++++++,,,,,,------------,,,,,,,,,---.........---******+++,,,------.............................................///000000222111000//////000111222...///111222444444444444222111000000111222444555555444333222222222333333222222222222111111000000111222333444555555555555555555666777888888888888999999999999888888888888:::;;;;;;;;;:::999888888999:::===???@@@@@@??????BBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEEEEEEEHHHIIIIIIHHHFFFFFFGGGIIIFFFJJJOOOSSSTTTQQQLLLIIIIIIIIIKKKMMMOOOPPPPPPPPPOOOSSS]]]pppttthhhWWWSSSMMMGGGCCCCCCDDDFFF???@@@AAABBBAAA@@@???>>>@@@???>>>???@@@@@@>>><<<<<<<<<;;;:::999999999999777777666666555444444444222222222222222222222222000000000000////////////111111111111111111111111000000000000000000000000//////////////////////////////000000///......---222222333333333333222222000111222111000///000222222222222111111111111111))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))************))))))&&&&&&'''(((***+++,,,,,,++++++++++++++++++++++++(((***++++++)))(((((()))((())))))************)))******+++++++++++++++,,,************************++++++++++++++++++++++++******++++++++++++*********************+++,,,,,,))))))************)))))))))))))))************+++************************************************------...////////////...000//////...//////000000------................../////////000000000000000333222222111111111222222222333444555666999===@@@AAAAAAAAACCCEEEHHHLLLMMMQQQTTTYYY\\\]]]]]]^^^^^^eeemmmvvvzzz}}}zzztttjjj```XXXSSSRRRRRRMMMNNNPPPTTTYYY___dddgggmmmqqqtttqqqggg^^^YYYXXXQQQSSSSSSRRRTTTWWWWWWSSSHHHFFFCCCAAA@@@>>>;;;999666888::::::777555333333222222222222111111111111333000...///333555555444111000000//////000000111------............//////------------------------------------------------,,,---............---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******---,,,,,,++++++++++++,,,***+++,,,+++***)))***,,,,,,***)))***+++,,,+++***+++++++++*********))))))++++++,,,---------------,,,,,,+++---//////...,,,((()))***,,,------------------------------------......---......///000111111000000//////000000111///000222333444444444333111000000111111222333444444444444444333333333333111111222222222111000000111222333444444555555444444555666777888888888888888999999:::::::::999999<<<<<<<<<;;;:::999777777888:::===@@@BBBAAA@@@>>>CCCCCCDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFGGGGGGHHHJJJLLLMMMLLLJJJHHHHHHHHHEEEIIIPPPUUUUUURRRMMMIIIHHHHHHHHHKKKNNNOOOOOOMMMMMMPPPXXXeeevvvnnniiiaaaXXXPPPJJJFFFEEEAAABBBBBBBBBAAA@@@??????>>>>>>>>>@@@AAAAAA???======<<<;;;::::::999999:::888888888777666666555555111111111111111111111111111111111111000000000000////////////////////////000000000000000000000000...////////////000000000////////////...---,,,+++111111222222222222111111000111222222000000111222111111111111111111111111)))))))))))))))))))))))))))***++++++,,,+++***)))))))))************))))))(((((((((((())))))))))))******************************+++)))(((''')))***(((((()))***************))))))******++++++++++++******************************************************++++++++++++*********************++++++,,,+++******************+++))))))*********+++++++++))))))************))))))+++++++++++++++++++++++++++,,,---...///...------------------...///000000........................000000111111111111000000333333222222222111111111000111222222222333555777777777777888999:::<<<<<<<<>>???@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFGGGHHHIIIKKKMMMOOOOOOLLLIIIHHHGGGEEEHHHMMMQQQRRRPPPMMMKKKJJJIIIHHHJJJMMMNNNMMMKKKLLLPPPWWW___gggxxxzzzlll]]]QQQIIIDDDCCCBBBAAA@@@@@@@@@@@@======>>>@@@BBBBBB@@@>>>======;;;:::::::::::::::999999999888777777666666333333333333333333333333222222222222111111111111////////////////////////000000000000000000000000.../////////000000000000...///////////////......111111222222222222111111000111222222000000111222111111111111111111111111))))))))))))))))))))))))))))))***++++++***(((((())))))************))))))+++******)))(((''''''&&&))))))))))))))))))))))))------,,,+++))))))+++---(((((()))***************(((((())))))*********+++************************))))))))))))))))))))))))******++++++++++++***************)))***++++++,,,---,,,+++******+++,,,---************++++++++++++))))))************))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,+++++++++,,,---...///000........................***+++,,,---//////////////////000000//////...---111222222111000///111222...///111222333333333333555666888999999:::===???<<>>>>>>>>@@@CCCEEEFFFHHHKKKLLLIIIEEEBBB@@@<<<===;;;888888:::888444777555333333444444333222111111222000...------/////////000000111111111111+++...111222000...---,,,......---------......///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......,,,++++++,,,......,,,,,,---...---+++((('''------------------------++++++++++++++++++++++++,,,,,,---......//////000...---+++*********++++++(((+++,,,,,,)))(((***,,,+++***)))***+++++++++)))))))))***+++,,,------...+++,,,---.........---,,,---++++++---000000...+++)))***,,,.../////////...---------------------------------......000111111...///000111111000///...---...000111111000///......///111222333333222222333444555666666444222111///000111222333333222111111111222333444444444444444555666777888888888888777999:::<<<======<<<<<<::::::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<>>>AAABBB@@@AAABBBDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEGGGGGGKKKNNNPPPQQQNNNJJJGGGFFFFFFHHHJJJMMMNNNNNNMMMMMMOOOLLLJJJKKKNNNOOOMMMKKKIIILLLRRRWWW[[[eee}}}uuubbbVVVFFFEEECCCAAA@@@@@@AAAAAA<<<===>>>@@@BBBBBB@@@>>>======;;;:::::::::::::::::::::999999888777777777666666666666666666666666333333333222222222111111111111111111111111111111000000000000000000000000.../////////000000111111///000111222222333333222333444444555555444444333000222222222111000111222111111111111111111222222)))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))************************)))***+++,,,,,,+++***)))///---+++***(((((())))))+++*********))))))(((((()))*********++++++++++++'''((()))******+++******))))))))))))))))))))))))(((((())))))*********+++------------------------)))************+++++++++++++++************++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////111///......///000...---.........////////////000///////////////////////////000111000......000111///000111222333444444444000111222333444555555555444555777999:::;;;;;;;;;888777777555444333333222444555666777888:::;;;;;;999999888888888777777777333333333333333333333333111111111111111111111111111111111111000000000000111111000000//////......000000///...............222111000......//////000---------,,,,,,------.........---,,,,,,,,,,,,---...------,,,,,,------...///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++***))))))(((((((((((()))***+++,,,,,,---++++++++++++++++++++++++/////////......---------+++++++++,,,,,,---------++++++,,,------...//////------------------------...///////////////............///000000000000000---///111222333222000///000111111111222222222222666555444444222222111000111111222222222111111000111222333333444444333333444555666666555555666888888999;;;<<<======>>>>>><<<<<<;;;:::999888888777999:::;;;===???AAACCCDDDCCCCCCCCCBBBAAACCCFFFHHHLLLKKKHHHFFFDDDCCCCCCCCCHHHJJJLLLMMMNNNMMMLLLKKKHHHHHHGGGGGGHHHJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJMMMKKKMMMSSSWWW]]]kkkzzzkkkWWWJJJBBBEEEFFF???<<<@@@>>>???@@@@@@??????@@@AAA@@@@@@???>>>============???===;;;999888888888888888999:::;;;:::999888777222222333444444333333222000000////////////000000111111111111111111111111222222222333333222222222333333333333333222111000222333333444444333333222222333444444555555444444222222222111111111000000***))))))((()))***+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))*********************************)))******++++++******))),,,+++***)))))))))******************)))))))))((()))))))))*********++++++******+++++++++******)))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++((((((''''''''''''((((((,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,------....../////////---,,,+++,,,...//////---------........./////////........................//////000///...---///111///000111222222333333333333222111111111222333444111111333444555555555555444444444333333333333333000111222222333444555555333333333222222111111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000//////......000//////...............000///...---,,,---............---,,,,,,,,,------......---,,,,,,,,,,,,------------,,,,,,---------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,---+++++++++,,,------........................------....../////////......---------...///////////////,,,...///111111000///...000000000000111111111222444444444333333222222111111111222222222222111111111222333333444444333333444555666666555555666888888999:::<<<============<<<<<<;;;;;;::::::999999:::;;;<<<===???AAABBBBBBCCCCCCCCCBBBAAABBBEEEHHHKKKJJJHHHFFFEEEEEEEEEEEEJJJJJJLLLMMMMMMMMMLLLLLLHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGHHHLLLNNNSSS^^^kkk~~~~~~mmmYYYGGGCCCBBB===<<<@@@>>>@@@AAABBBBBBBBBCCCDDD@@@@@@???>>>>>>>>>>>>>>>>>>===;;;999888888888999999999:::;;;;;;:::888777555555666666666555444444444444333333333333444444222222222222222222222222222222333333333333222222222333333333333222222111222333333444444333333222222333444444555555444444444333333333222222222111*********)))***++++++,,,************++++++++++++))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))((((((((((((((()))***+++************))))))))))))((((((((()))))))))******,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++******))))))))))))******,,,+++************+++,,,++++++++++++,,,,,,,,,,,,.............../////////+++******,,,...000000///,,,,,,,,,---------..............................---...///...---,,,...000......///000111111111111333222000///...///000111...///000000111111111000///000000000111111222222.../////////000000000000222111111111111000000000111111111111111111111111////////////////////////////////////////////////000000000////////////...//////...------------......---,,,++++++++++++,,,///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......//////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------000/////////......------,,,---............------,,,------...............,,,---...///000///......////////////000000000000333333333333333333333333111111222222222222222111111222333333444444333333444555666666555555666888888999:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@AAABBBBBBBBBAAAAAABBBEEEHHHIIIHHHGGGGGGGGGGGGGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHJJJIIIJJJLLLMMMOOOWWW```hhhpppSSSFFFBBB>>>???BBB<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????>>>===;;;:::999999999999::::::;;;;;;;;;:::888888888888888888888777666555777777666666666666777777444444444444444444444444333333444444444444333333222222333333444333333333333333444444444444333333222333444444555555444444444444444444333333333333)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))''''''((()))***++++++,,,***************************))))))))))))))))))***((((((((((((((())))))************)))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++******++++++,,,++++++************++++++***++++++++++++,,,,,,,,,...............------------,,,+++---///000000///++++++,,,,,,,,,---------------------------------------...---,,,+++---///---...//////000000000///......//////............///000000000000000//////---............/////////000000000000////////////000000000000000000000000////////////////////////........................---------...............///////////////////////////...------,,,,,,---------,,,,,,+++++++++++++++///......---,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,------------------,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,---------,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,/////////...------,,,,,,+++,,,------...---------,,,---......//////......,,,---...////////////............////////////000111111222222333333333333111111222222333333222222111222333333444444333333444555666666555555666888777888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<======>>>?????????AAABBBBBBAAA@@@AAADDDGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGLLLLLLMMMNNNNNNPPPUUUYYY^^^llleeeQQQHHHDDDAAA@@@<<<<<<<<<===>>>>>>===<<>>>>>>>>??????@@@===<<<;;;:::999999:::;;;;;;;;;<<<<<<<<<:::999888999::::::999999888777666777666666666666666666777666666666666666666666666444444444555555444444444222222333444444555444444333333444444444444333333222333444444555555444444444444444333333333333333((((((((()))))))))))))))((((((((()))))))))******************************''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((('''))))))))))))))))))******(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********((((((''''''''''''((((((*********************************+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++++++++,,,,,,,,,,,,---------------------------,,,---...---++++++---...------.../////////......(((***---///000///---,,,//////000000000///............---------,,,,,,,,,000000000///////////////,,,,,,------------------........................------------------------,,,---------.........///.............../////////......---,,,,,,,,,,,,,,,------------,,,,,,++++++///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,---......---,,,,,,++++++,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++******++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---......------......///000000000000///......//////000000000000---.........////////////000111111222222333333444111111222333333333333333111222333333444444333333444555666666555555666888666777888:::;;;;;;<<<<<<::::::;;;<<<<<<=========<<<<<<======>>>>>>>>>>>>AAAAAAAAA@@@???@@@DDDFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGIIIJJJJJJKKKNNNQQQRRRYYY^^^kkk|||dddWWWLLLBBB;;;>>><<<;;;<<>>============>>>???@@@@@@===<<<;;;:::::::::;;;<<<<<<<<<======<<<;;;999888999999999999999888777666777777666666666666777777777777777777777777777777555555666666666666555555222333444555555555555555333444444555555444444333222333444444555555444444222222222333333333333333''''''((())))))))))))((('''((((((((())))))))))))************************(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))*********))))))((('''))))))))))))************((((((((()))))))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***))))))***++++++***))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,+++))))))***+++)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///---......//////.........'''))),,,///000///---,,,------.........------,,,......------,,,,,,,,,+++...............---------.............../////////........................------------------------,,,,,,------.../////////---............/////////------,,,++++++++++++,,,------.........---,,,+++---------,,,,,,------.........---,,,,,,,,,,,,---+++,,,---......---,,,+++)))***,,,------,,,++++++---,,,,,,++++++,,,,,,---******++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++*********+++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......///.........//////000000000000000....../////////000000000............////////////000111111111222222333333000111222333444444444444111222333333444444333333444555666666555555666888666777888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<===<<<<<<<<<======>>>>>>>>>@@@@@@@@@??????@@@CCCFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIGGGJJJJJJIIIJJJOOOQQQPPPWWWXXX___mmm~~~nnn___OOOCCC@@@===999999===???@@@???;;;;;;;;;<<<===>>>???@@@<<<;;;;;;::::::;;;<<<=========>>>>>>===;;;999888777888888999999999888888::::::999999999999::::::888888888888888888888888666666666777777666666666444444555555666555555555444444555555555555444444222333444444555555444444222222222222333333333333'''((()))*********))))))(((((()))))))))*********************************)))))))))))))))*********))))))))))))))))))))))))(((***---......---***(((((()))***+++++++++***)))((()))))))))************)))))))))*********++++++'''(((((()))))))))(((((())))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((************++++++++++++***++++++,,,,,,---------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++---......---,,,,,,---///......////////////......+++++++++,,,,,,---------,,,,,,---------------,,,------------............------------............///000000000111111111111................................................,,,------...//////000000---------.........//////---,,,,,,+++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,------...///......---,,,,,,,,,,,,---+++,,,...//////...,,,+++(((***+++---------+++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++***)))*********++++++++++++************************++++++++++++++++++++++++******************+++++++++++++++++++++*********---,,,,,,++++++*********))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---...////////////---...//////000000//////......------......//////....../////////000000000111111111111111222222222000111222333444444444444111222333333444444333333444555666666555555666888555666777999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@???>>>???BBBEEEGGGGGGHHHHHHHHHGGGEEEEEEHHHIIIJJJJJJJJJHHHGGGFFFEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNMMMJJJLLLRRRTTTQQQUUUWWW\\\dddooonnnaaaRRRKKKBBB>>>>>>???>>><<<999999::::::<<<===>>>???<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>===;;;999888777777888999::::::::::::;;;;;;::::::::::::;;;;;;888888888888888888888888666777777888888777777666555666666666666555555444444444555555555555444444222333444444555555444444333333333333444444444555((()))***+++,,,+++******)))************+++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((***...000000...***(((&&&''')))+++,,,---,,,,,,(((((())))))*********+++************++++++++++++***++++++******)))((('''))))))))))))))))))))))))+++*********))))))((((((************************(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))((()))************+++++++++++++++,,,,,,---...//////------,,,...000222111000,,,,,,------------......++++++++++++++++++++++++---...///...---,,,...000...///////////////......000...+++))))))***---///,,,---...///////////////+++,,,,,,---///000000111.........//////000000000,,,,,,,,,------.........................................................------......///000111111---------.........//////---,,,++++++******++++++,,,,,,---...---,,,+++***+++++++++,,,---...///000......---,,,,,,,,,,,,---+++,,,...//////...,,,+++((()))+++---------+++***---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++))))))******++++++++++++************************++++++++++++++++++++++++++++++***************+++************************...------,,,+++***))))))))))))******+++++++++,,,+++++++++,,,,,,---------------------------------***++++++,,,---...//////,,,---...///000000000000,,,---......//////......---,,,,,,,,,,,,---......////////////000000000000111111111111111111111111000111222333444444555444222222333444444444333333444555666666555555666888555666777888999:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>?????????@@@@@@???>>>???BBBEEEGGGHHHHHHHHHGGGEEEDDDBBBIIIJJJKKKLLLLLLJJJHHHGGGDDDEEEFFFHHHIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOMMMIIIJJJQQQRRRNNNPPPSSSZZZ^^^aaaoookkkaaaTTTKKKFFFDDD@@@===888888999:::;;;<<<>>>???<<<;;;::::::;;;<<<>>>???>>>?????????===<<<:::888777777999:::;;;<<<<<<<<<::::::999999999999::::::888888888888888888888888777777888888888888777777666777777777666555444444444444555555555555444444222333444444555555444444444444444555555555666666)))))))))***+++++++++,,,,,,,,,+++***))))))******((((((((((((((((((((((((------,,,,,,+++***))))))((((((******)))'''%%%###******++++++++++++******(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))***+++++++++*********))))))))))))))))))))))))))))))***************)))((('''))))))************))))))******************************+++++++++******)))++++++******)))(((((('''))))))))))))))))))))))))(((((()))***++++++,,,,,,///000///,,,)))(((***+++++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------...............---------------,,,,,,+++++++++...------,,,,,,------...///---------...///...---...............---------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++******.........------,,,,,,,,,)))******++++++,,,------++++++************++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++***************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++---...///......------------..................////////////---......///////////////.../////////000000000111111111111222222333333333111222333333444444333333666555555444444444555555999999888888888888888999;;;;;;:::::::::999999999999999999999:::<<<>>>???>>>@@@AAABBBBBBBBBDDDFFFDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKJJJGGGEEEEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKJJJJJJKKKKKKLLLMMMQQQQQQPPPOOOOOOOOOPPPPPPSSSUUUWWWZZZaaaooo|||eeeVVVOOOGGG@@@@@@:::777:::<<<;;;::::::999::::::;;;;;;:::999999??????>>>>>>======<<<<<<:::::::::;;;::::::999999:::;;;;;;;;;:::999999888999888888888999::::::;;;999999888888777777666666666666666666666666666666666666666666666666666666444444555666666555444333444333444555666666444222***************+++++++++)))(((((('''&&&&&&''''''))))))))))))))))))))))))------,,,++++++***))))))((()))*********(((&&&%%%)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''((()))***++++++++++++*********))))))))))))))))))))))))))))))******++++++***))))))((())))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,---...///...,,,)))))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************------............------,,,,,,,,,++++++*********------,,,,,,,,,,,,------...---,,,---...///...,,,000//////...---,,,,,,+++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,---------------------+++++++++******)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************++++++*********)))))))))---,,,,,,++++++******)))+++******))))))******+++++++++******)))(((((((((++++++++++++++++++++++++***************************++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///......------------..................////////////---......///////////////////////////000000000000000000000111111222222222111222333333444444333333555555444444444555555666999888888777777888888888:::999999999888888888888999999999999:::<<<===>>><<<>>>???@@@@@@@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIHHHFFFDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPQQQRRRUUUWWWXXX[[[dddpppzzz|||oooaaaUUUIII@@@999:::<<<999777666777777888:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::::::::999888888999999888888999::::::;;;888888888888888777777777666666666666666666666666666666666666666666666666444555666666666555444333444333333444666666444333+++++++++***************(((''''''&&&&&&&&&&&&&&&************************,,,,,,,,,+++******)))))))))***++++++***)))'''&&&(((((())))))))))))((((((************************(((((((((((()))))))))))))))))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***---///000---***((('''++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------++++++***************)))------,,,,,,,,,,,,------...---,,,,,,......---,,,000000///...,,,+++******,,,,,,,,,,,,------------........................------,,,,,,+++++++++***++++++++++++++++++++++++------------------------,,,,,,,,,------......///------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++*********************************++++++++++++******---,,,***)))))))))******)))))))))))))))(((((((((,,,,,,,,,+++******))))))+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,---......//////............------------......---............/////////---......///////////////000000000000////////////000000000000000111111111111222222333333333333333444333333333444555666666888888777777777777888888888888888777777777777666888888888999:::;;;<<<===999;;;============???@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDFFFGGGGGGEEECCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHKKKLLLMMMNNNOOONNNNNNMMMKKKLLLLLLLLLMMMOOOPPPQQQNNNQQQSSSTTTTTTWWW]]]bbbiiiwwwyyy]]]NNN@@@======;;;777555555555666666777888888888::::::::::::::::::;;;;;;::::::;;;<<<<<<;;;;;;::::::::::::;;;::::::999888999999999999999::::::;;;777777777888888888888888666666666666666666666666666666666666666666666666555666666666666555444333666444333444666666666444,,,+++++++++***)))))))))***))))))((((((((())))))************************,,,+++++++++******))))))***++++++++++++***)))((((((((())))))))))))((((((************************(((((((((((())))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))''''''((((((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++***,,,......,,,***))))))+++++++++++++++++++++++++++++++++,,,,,,---------........................+++,,,,,,------------,,,++++++++++++************---,,,,,,,,,,,,,,,,,,------,,,+++,,,---...---+++///......---,,,+++******++++++,,,,,,,,,---------........................------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------************************''')))+++,,,---,,,***)))))))))))))))))))))))))))******++++++++++++******...,,,***(((((((((***+++++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))************,,,,,,++++++******))))))************************++++++++++++++++++++++++************++++++++++++***+++---......---+++***,,,---...///000///...---...------,,,,,,------...---------.........//////---......///////////////000000000000////////////000000111111111111111111111111222333333333333222222222333333444555666777777777666666666777888888888888888777777777666666888888888999::::::;;;<<<888:::;;;;;;;;;;;;<<<>>>@@@@@@@@@AAABBBBBBCCCCCCCCCDDDFFFFFFDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHKKKLLLNNNPPPPPPOOONNNMMMKKKKKKKKKKKKLLLLLLMMMNNNJJJLLLNNNOOOOOOPPPTTTWWWXXXaaaooo{{{fffOOODDDBBB???:::888999888777777666666666666999::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999::::::;;;999999888888888888888888666666666666666666666666666666666666666666666666666666666666666555555444777666555555777888777666,,,+++++++++***)))))))))*********))))))***++++++************************++++++***************)))+++++++++++++++******))))))******++++++******)))************************'''((((((((()))))))))***''''''(((((((((((()))((())))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******))))))************))))))++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,+++***)))+++,,,++++++++++++++++++++++++))))))******++++++,,,,,,******************************+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---+++***+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,))))))))))))))))))******************************'''(((***,,,,,,+++***))))))))))))))))))))))))))))))******++++++******)))---,,,***(((((()))***+++++++++,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,***))))))))))))))))))***((((((((()))******++++++(((((((((((((((((((((((((((((()))))))))*********+++++++++******)))))))))************************++++++++++++++++++++++++)))))))))******+++++++++***+++---......---+++***+++,,,.../////////...---------,,,,,,,,,,,,------------------............---......///////////////000000000000////////////222222222222222222222222000111222222333333222222222222222333333555666777666555555555666666777888888888888888777777777777777777888999999:::::::::888999;;;;;;::::::<<<=========>>>??????@@@@@@AAAAAACCCEEEFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKMMMOOOOOONNNMMMLLLMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLNNNPPPSSSSSSXXX```jjjyyy}}}||||||eeeSSSKKKDDD===:::<<<;;;:::999777777777777888888999999::::::;;;;;;999::::::;;;<<<<<<;;;;;;<<<<<<===============<<<;;;;;;::::::999::::::;;;;;;::::::999888777777666777777777777777777777777666666666666666666666666666666666666666666666666777666666777:::;;;;;;:::+++++++++***************)))(((((((((((())))))***************************************************+++***************************++++++++++++******************************''''''(((((())))))******&&&&&&'''((((((((((((((((((((()))))))))))))))***(((((((((((((((((((((((((((((()))************)))))))))************))))))((((((((((((((((((((((((###$$$&&&(((+++,,,------*********)))))))))))))))))))))))))))))))))))))))************************+++++++++***((()))+++...++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++***)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))******+++***************+++++++++************************((((((***+++++++++***)))))))))))))))))))))))))))))))))************))))))++++++***))))))***+++,,,)))))))))***************+++++++++***))))))((((((***))))))(((((())))))***(((((())))))*********+++************************'''(((((())))))************************)))))))))************************++++++++++++++++++++++++(((((())))))***+++++++++***+++,,,,,,,,,,,,+++***+++,,,------......------------,,,,,,,,,,,,------,,,------------.........---......///////////////////////////000000000000333333333222222222222222000111111222222222222222333222222222333444555555555444444555555666777888888888888888777777777777666777888999999999999888888999;;;:::999999;;;<<<;;;;;;<<<<<<===>>>>>>>>>???BBBDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKNNNMMMLLLJJJIIIIIIIIIIIIPPPOOOMMMLLLKKKLLLNNNOOOPPPSSSWWW\\\dddtttzzzxxx|||kkk]]]PPPGGGBBB===<<<:::777666555555666666666666666666666777777888888999:::;;;;;;;;;;;;;;;<<<======>>>=========<<<;;;;;;:::::::::::::::;;;::::::999888888777777777777777777777777777777666666666666666666666666555555555555666777888999777888;;;???DDDGGGGGGGGG***************+++++++++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************)))))))))*********))))))************))))))))))))))))))))))))))))))'''''''''((()))*********&&&'''((()))***))))))((((((((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''''''''''''''$$$%%%'''(((***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))************************(((***++++++******+++,,,++++++++++++++++++++++++++++++******************........................((()))***+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++***************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++,,,,,,------------************************))))))))))))************************************))))))************)))))))))))))))***++++++,,,,,,((((((((()))))))))******+++++++++***))))))(((((())))))(((((((((((()))))))))))))))))))))*********************************''''''(((((()))******+++))))))))))))************************************************************((((((((()))***+++++++++************************+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,---------.........---......///////////////------...///000111222222222222222222111111111000000000111222222222222222333333333222333333444444444444444444555666777888777777777666666666555555666777888999999999888777777888999999888888999:::999::::::;;;;;;<<<<<<======???BBBCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJOOONNNMMMMMMNNNNNNMMMMMMOOOMMMOOOTTTYYYcccvvvzzzyyy}}}yyyjjj^^^YYYLLLIIIDDD???;;;888666666666666666555555555555555666777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::888888888999999:::::::::777777777777777777777777666666666666666666666666444444444444666888:::;;;<<>>===:::888=========<<<;;;:::999888===<<<:::999888888777777444666777777666555666777777444222333666888777555888:::<<<<<<<<<@@@FFFKKKPPPZZZccclll{{{************************+++***)))(((((()))***+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((())))))'''''''''(((***+++(((((((((((())))))))))))&&&''''''((())))))((((((((((((((()))******++++++++++++******)))(((((('''(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++,,,+++***)))))))))*********************************************************++++++++++++++++++,,,------------,,,+++************)))))))))***+++,,,************************************************))))))***++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---)))))))))))))))*********))))))))))))))))))))))))***)))(((((()))+++---///444///***)))+++,,,***'''&&&'''(((***+++++++++++++++,,,++++++***)))(((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((***+++,,,******************))))))******))))))******+++,,,------,,,+++++++++++++++++++++,,,,,,---.........------------------------......................../////////......///////////////000111222222222222000000000000000000000000000111111222333444444555555555555555555555555555555555555666666555555444666777888999999888777777444444666777888999999:::888999999:::;;;;;;<<<===999;;;===>>>>>>???AAACCCEEEFFFGGGGGGGGGEEECCCBBBCCCCCCDDDDDDEEEGGGHHHIIIKKKJJJHHHIIIJJJJJJIIIGGGIIIJJJKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNOOORRRVVVZZZ\\\aaappp|||sssggg\\\RRRIIIAAA@@@@@@>>><<<<<<<<<:::888888999:::999888;;;<<<======<<<::::::::::::::::::;;;:::::::::999999999888777666666666666999::::::999888888:::<<<:::999999999;;;======<<<<<<>>>AAABBBCCCGGGNNNSSS^^^fffmmmttt))))))))))))))))))))))))******))))))))))))******+++******))))))******+++(((((((((((((((((())))))))))))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))***+++((((((((((((((()))***+++************************************************+++++++++++++++*********,,,,,,,,,,,,+++***))))))***))))))))))))***++++++************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++************)))))))))&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))+++************+++,,,,,,************))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,000---))))))+++,,,+++)))******+++,,,,,,,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))*********))))))((((((((())))))(((((())))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000////////////000000111222222333333333222222000000000000000000000000......///000222333444555555555555555555555555555666666666666666666666666777888888888888888777666444555666888999:::;;;<<<:::::::::::::::;;;<<<===888:::<<<======>>>@@@BBBBBBCCCEEEGGGFFFDDDBBB@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGIIIJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHJJJLLLLLLMMMNNNQQQTTTQQQTTT^^^ooojjj]]]PPPKKKIIIFFFBBB@@@AAA???======>>>???@@@???@@@AAA@@@===999777888:::777777888888888999999999888888888888888888888888:::::::::888777999<<>>@@@@@@@@@@@@BBBCCCAAAEEEHHHKKKNNNSSS[[[aaakkkssszzz((((((((((((((((((((((((***))))))))))))))))))***++++++************++++++((((((((()))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))(((((('''((()))******++++++***)))((('''&&&&&&***)))(((''''''((()))***************))))))((((((************))))))(((((())))))))))))((((((((((((((()))))))))***************)))))))))))))))******************++++++,,,,,,************************************************,,,,,,++++++******))))))******+++******)))(((((()))))))))))))))******+++************************************************))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))***************++++++,,,++++++******))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))---+++))))))+++,,,+++***)))***************))))))))))))************))))))((((((((()))))))))))))))(((((((((((()))))))))***)))(((((((((((())))))***))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((()))******))))))(((''''''''')))))))))))))))***++++++))))))******************------------,,,,,,++++++,,,,,,---------------------------...............000//////////////////000222222333333333222111111000000000000000000000000...//////000222333333444444444444555555555555555666666666666666666777777777777666666666555444444555666777888:::;;;===>>>;;;;;;::::::;;;<<<=========???@@@???===<<<===>>>>>>@@@CCCEEEFFFDDDBBBAAABBBBBBBBBBBBCCCDDDDDDEEEFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFIIIKKKLLLLLLLLLNNNOOORRRSSSXXX```lll}}}xxxuuu||||||jjjaaa\\\VVVQQQNNNLLLJJJHHHHHHJJJLLLMMMMMMJJJKKKKKKGGG@@@;;;;;;===;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<======<<<<<<<<<;;;;;;:::999:::===CCCGGGFFFJJJNNNNNNLLLJJJKKKMMMIIIMMMRRRVVVZZZbbbkkkrrrttt~~~(((((((((((((((((((((((()))))))))******)))))))))''''''&&&&&&&&&&&&'''''')))))))))******+++++++++((()))))))))******************++++++++++++******************************))))))(((((((((((())))))''''''(((((())))))******((((((((((((((())))))***++++++***)))((('''&&&&&&***)))(((''''''((()))***++++++******)))(((((((((*********)))))))))))))))))))))))))))((((((((((((((()))))))))******************)))))))))))))))***,,,,,,,,,,,,,,,+++++++++************************************************+++++++++******)))))))))))))))******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******))))))******+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((***)))((()))***+++++++++))))))******))))))((((((&&&'''((()))***+++++++++''''''(((((())))))))))))'''(((((((((((()))))))))((((((((((((((()))******))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******************))))))***)))))))))((((((''''''+++************+++,,,,,,((()))***+++++++++++++++//////......------,,,,,,,,,,,,,,,---------......---------........./////////......------......///000111111111111111000///////////////////////////111111111111222222222222444444444555555555666666555555444444444555777777777777666555555555444444777777777888999;;;===>>><<<;;;;;;:::;;;<<<>>>???EEEFFFGGGEEEAAA===;;;:::;;;===@@@CCCEEEDDDCCCCCCDDDCCCBBBBBBAAABBBBBBBBBDDDCCCCCCDDDGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJGGGIIILLLMMMLLLLLLLLLMMMQQQQQQTTTWWWZZZdddwwwyyypppooo{{{yyyrrrllljjjaaa___]]]\\\]]]]]]]]]\\\ZZZ[[[\\\XXXPPPIIIEEEDDDCCCCCCBBBAAAAAABBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???@@@@@@@@@AAACCCIIIPPPVVVVVV\\\aaaccc```]]][[[[[[UUUYYY^^^ccchhhoooxxx))))))))))))))))))))))))))))))************))))))(((''''''&&&&&&''''''((())))))******++++++,,,,,,))))))))))))******************++++++++++++******************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))(((((())))))+++*********))))))((((((******))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++******)))))))))))))))***+++++++++***)))((((((***************************************************************)))))))))((())))))***))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))******))))))((('''))))))))))))))))))))))))***))))))))))))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******************+++++++++******)))%%%&&&''')))***+++++++++&&&''''''(((((())))))***''''''(((((((((((())))))(((''''''(((((()))***+++))))))(((((((((((())))))&&&'''((()))***+++,,,---))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++******))))))))))))))))))))))))+++++++++***+++,,,,,,---)))***,,,............---/////////......---------+++,,,,,,------.........,,,,,,------.../////////......------------.........//////000000000//////////////////////////////111111111111111111111111333333444444555666666666555444444333444555777888999888888777777777777888888888777777888:::<<<===<<<;;;::::::;;;===@@@BBBIIILLLNNNMMMIIICCC>>><<<===>>>@@@AAACCCCCCCCCCCCDDDCCCBBBBBBAAABBBBBBBBBCCCBBBBBBCCCEEEGGGFFFEEEFFFFFFFFFFFFGGGIIIJJJKKKIIIKKKMMMMMMLLLKKKKKKLLLNNNOOORRRTTTTTTWWWcccppp}}}uuuyyy}}}|||zzzwwwtttmmmlllkkkgggaaaZZZRRRMMMKKKJJJJJJIIIJJJKKKMMMNNNQQQQQQQQQPPPNNNLLLJJJHHHHHHIIIJJJKKKOOOUUU]]]bbbeeekkksssxxxwwwsssnnnkkkhhhkkkoooqqqtttyyy************************((()))***++++++***)))(((+++******************+++((((((((()))***+++++++++))))))))))))******************++++++++++++*********************************)))(((''''''((()))***))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))***************)))((((((*********))))))))))))))))))))))))))))))))))))***&&&&&&'''((()))***++++++))))))))))))************++++++***)))))))))))))))'''((()))*********)))(((************************************************))))))))))))************((())))))*********))))))'''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((())))))************))))))))))))))))))))))))(((((((((((())))))******'''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))***)))))))))'''((()))***)))))))))))))))***+++++++++++++++***'''(((((()))))))))))))))&&&&&&''''''((())))))***'''''''''((((((((())))))''''''''''''((()))***+++))))))(((((((((((())))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++******(((((())))))***+++++++++***************++++++,,,(((***,,,.../////////......---------------------++++++,,,,,,---......///,,,,,,------...//////000//////............//////---......///000000000000/////////////////////////////////000000111111111333333444444555666666777666555444444555666999:::888888777666666777888999999888777777777888:::;;;<<<;;;::::::<<>>>>>>>>??????@@@AAACCCEEEGGGHHHCCCBBBAAABBBDDDDDDDDDBBBBBBBBBBBBCCCEEEHHHJJJLLLLLLLLLLLLKKKIIIIIIJJJLLLKKKJJJKKKNNNLLLKKKNNNTTT]]]ccckkkuuu|||wwwwwwxxxzzz}}}{{{wwwrrrpppmmmnnnpppqqqtttxxx}}}+++***)))(((((()))***+++++++++******))))))((((((+++******)))))))))))))))((((((((((((((()))************++++++++++++******((()))***++++++***)))(((&&&''''''(((((((((((('''***)))(((''''''((()))***''')))***)))((('''(((*********))))))))))))******))))))))))))))))))))))))***++++++)))&&&%%%'''***(((''',,,333444---((()))***(((%%%""""""$$$&&&(((++++++******))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))************))))))((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++)))''''''((())))))(((%%%&&&&&&'''((())))))***///---************)))''''''(((***,,,,,,***((('''******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***))))))))))))((((((((((((******************************))))))((((((''''''++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((...///000---)))'''''')))((((((((((((((((((((((((***)))((((((((((((((()))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++******************************+++++++++,,,,,,,,,///---,,,---000000---+++))))))***+++,,,---...//////000000000......000111111000000000//////.........///000///...---...000111111000///...------,,,000000000000111111111111555444444555555666777888666666666555444444333333444666777666555555666777999999888888888888888999<<<;;;::::::;;;>>>@@@BBBIIIKKKPPPTTTXXXYYYYYYXXXLLLFFF@@@======???>>>===<<<<<<>>>@@@CCCFFFHHHIIIHHHEEE@@@???AAABBBAAA@@@AAACCCEEEEEEEEEFFFHHHJJJIIIJJJJJJIIIGGGGGGHHHJJJIIIJJJKKKKKKJJJJJJKKKMMMSSSUUUXXX[[[eeexxx}}}{{{}}}+++***)))(((((()))***+++*********)))))))))))))))******)))(((((('''((((((((((((((((((((()))******)))))))))******)))))))))((()))***++++++***)))((((((((()))))))))(((''''''***)))(((''''''((()))***''')))***)))((('''(((******))))))(((((())))))***))))))))))))))))))))))))((())))))(((&&&&&&(((+++)))(((,,,222222---)))***+++)))'''%%%%%%&&&((())))))((((((((('''''''''&&&'''((((((((())))))))))))((((((((((((((()))******))))))************))))))''''''&&&%%%&&&'''((()))))))))(((''''''((())))))))))))))))))))))))))))))+++)))''''''((())))))(((&&&&&&'''(((((()))******---+++)))))))))***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,***)))))))))******((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''***))))))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((***+++***'''&&&''')))((((((((((((((((((((((((((('''''''''((()))******((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((*********************************+++++++++,,,,,,...---,,,---///000...,,,,,,,,,---...///000111111...//////...------...000111111111111000000//////...///000///...---...000000000//////......---------.........////////////444444444444555666777888666666666555555444444444444555666555444444555666999888888777777777888888<<<;;;::::::;;;===???@@@DDDFFFJJJOOOUUUZZZ___aaaPPPJJJCCC>>>>>>>>>===;;;>>>>>>???@@@AAACCCEEEFFFEEEBBB??????AAABBBBBBAAA@@@BBBDDDEEEEEEFFFGGGIIIHHHIIIIIIHHHFFFFFFGGGIIIIIIJJJKKKJJJIIIHHHIIIJJJNNNPPPQQQRRRWWWdddvvv}}}|||}}}|||******))))))))))))******))))))))))))************+++***)))((('''&&&&&&&&&))))))((((((((()))******(((((())))))))))))(((((())))))************))))))************)))(((''''''))))))(((((((((((())))))''')))***)))((('''(((***)))((((((''''''(((((()))))))))))))))))))))))))))%%%&&&''''''''''''))),,,(((''')))------***)))***+++***)))((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((())))))***))))))************))))))+++***)))((((((***,,,---***))))))(((((())))))***))))))))))))))))))))))))***(((''''''(((***)))((('''(((((())))))************)))'''''')))))))))((()))((('''&&&&&&'''((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,+++******))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&'''((()))++++++((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((''''''&&&&&&*********************************++++++++++++,,,,,,++++++---//////...---******+++,,,------...///---......---,,,,,,---///111111111111111000000000...///000///...---...000///////////////.........------........./////////333333333333444555666777666666555555555555555555444555666555444333444555777777777666666777777888<<<;;;:::::::::;;;===>>>@@@AAACCCHHHOOOWWW^^^bbbTTTNNNFFFAAA???>>><<<:::@@@@@@??????@@@@@@AAABBBAAA@@@>>>???AAABBBBBBAAA???AAACCCDDDDDDDDDFFFHHHGGGHHHHHHGGGEEEEEEFFFHHHJJJKKKLLLJJJHHHFFFFFFFFFGGGIIIKKKKKKLLLRRR]]]fff}}}wwwsssvvv{{{xxxsssrrrqqqttt***))))))))))))))))))***(((((())))))******++++++,,,+++***(((''''''''''''***))))))((())))))******(((((())))))))))))(((((()))))))))******)))))))))))))))************)))((())))))(((((((((((())))))''')))***)))((('''(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((()))***&&&&&&&&&((((((''''''((())))))*********))))))(((************))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))************)))))),,,+++)))((((((***,,,...******))))))))))))******)))))))))))))))))))))))))))((('''''')))***)))(((((()))))))))*********+++((('''&&&&&&((())))))((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''((((((************************''''''''''''((((((((((((&&&'''(((((()))******+++(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((************************************++++++++++++******+++,,,............)))))))))***+++,,,,,,------......---,,,,,,---///000000000000000/////////...///000///...---...000.........////////////////////////000000000111111222222222333333444555666555555555555666666666666555666777666555444555666666666666666666666777888;;;;;;:::::::::;;;;;;<<<>>>???@@@DDDIIIOOOUUUXXXTTTNNNGGGCCCAAA@@@===;;;@@@???????????????@@@@@@@@@@@@???@@@@@@AAA@@@@@@>>>@@@BBBCCCCCCDDDFFFGGGHHHIIIIIIHHHFFFEEEGGGHHHLLLMMMNNNLLLIIIFFFEEEEEECCCEEEHHHIIIJJJPPPXXX___fffsss}}}tttrrrzzz{{{xxxvvvsssuuu}}})))))))))******)))))))))(((((())))))******++++++---,,,+++***))))))))))))******))))))))))))******)))******++++++******)))***))))))))))))))))))***'''((()))***************(((((())))))))))))((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&'''((())))))''''''((()))))))))((('''))))))))))))************''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))'''&&&%%%$$$%%%&&&((()))))))))************))))))(((((((((((((((((((((((((((''''''(((*********((())))))))))))************'''&&&%%%&&&((()))))))))'''(((***++++++***((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))******''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))(((''''''&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++(((***+++,,,,,,------...,,,,,,------......//////...//////...------...000------.....................///000///...---...000.........///////////////////////////000000000000111111111111222333444555444555555666666777777777777999999888777666666777666666555666666777888888;;;;;;:::::::::;;;;;;<<<<<<>>>BBBEEEIIILLLNNNOOOPPPKKKEEEBBBBBBBBB@@@>>>>>>===>>>>>>???@@@AAABBB@@@AAABBBBBBAAA???>>>===>>>@@@BBBBBBBBBCCCEEEGGGIIIJJJJJJIIIGGGGGGHHHIIIMMMOOOPPPOOOLLLIIIGGGGGGCCCEEEGGGHHHKKKQQQYYY```aaaccclll|||~~~{{{~~~}}}xxxxxx|||))))))************))))))))))))))))))************,,,,,,+++*********++++++++++++***)))))))))************++++++++++++************))))))))))))******'''((())))))******))))))(((((())))))))))))((((((''')))***)))((('''(((***)))((((((''''''(((((())))))))))))))))))))))))))))))(((((()))******(((&&&)))+++***((((((+++,,,+++&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((***))))))((((((((((((((())))))************))))))''''''&&&&&&''''''((((((((())))))******))))))((((((((((((((((((((((((((('''''''''(((***+++***((())))))))))))))))))))))))((('''%%%&&&((())))))((('''(((+++,,,,,,+++(((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''(((((((((((())))))))))))))))))************))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++((())))))******++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%((((((((((((((((((((((((******((('''&&&%%%%%%%%%((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***,,,---......)))))))))))))))))))))))))))))))))************+++(((***,,,,,,++++++,,,---+++++++++,,,,,,,,,------...//////...------...000,,,,,,,,,,,,------------...///000///...---...000///////////////.........,,,,,,---------.........000000000111111222333444444444555666777777888888999:::;;;:::888666777888666666666666777888999999::::::;;;;;;<<<<<<<<<<<<:::===BBBHHHKKKMMMMMMMMMKKKGGGBBBAAABBBCCCBBB@@@=========>>>???AAABBBCCC@@@BBBDDDDDDBBB???======>>>@@@BBBCCCCCCCCCEEEGGGJJJJJJJJJIIIHHHGGGHHHJJJMMMOOOQQQQQQNNNLLLJJJJJJGGGHHHHHHHHHIIINNNTTTYYY^^^[[[[[[dddrrr|||yyy~~~~~~}}}xxxvvvnnnqqq|||~~~||||||((()))***++++++***)))(((*********)))))))))))))))******************+++,,,,,,+++******))))))******))))))************))))))+++***)))(((((()))***+++*********)))((('''&&&%%%'''((()))******)))((('''''')))***)))((('''(((******))))))(((((())))))***)))))))))))))))))))))))))))((('''))),,,---+++((('''++++++'''(((,,,,,,)))&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))************))))))((()))***+++++++++******'''((())))))))))))((('''((((((((((((((((((((((((&&&&&&''')))++++++***((((((((((((((((((((((((((()))(((&&&'''((())))))((((((((()))******)))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''((((((((()))******++++++(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((()))'''%%%&&&((()))(((&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************(((***,,,,,,***)))***,,,))))))))))))************---......---,,,,,,---///,,,,,,,,,------............///000///...---...000000000//////......------,,,,,,,,,---------......000000000000000111333333333444555666777888999999999::::::999777666666777777666666777888999::::::999:::;;;<<<===>>>>>>>>>:::<<>>>>>>>>???@@@AAABBBCCC>>>BBBEEEFFFCCC@@@?????????AAACCCCCCCCCDDDFFFHHHIIIIIIJJJHHHGGGFFFGGGIIIKKKNNNQQQRRRPPPNNNMMMLLLMMMMMMLLLLLLKKKMMMOOOQQQUUUSSSTTTYYY___kkk~~~yyywww~~~}}}{{{wwwwww|||{{{rrrnnnhhhhhhooo~~~|||zzzzzz((()))***++++++***)))(((++++++******))))))(((((((((((((((((()))***+++,,,,,,,,,+++***))))))******(((((())))))))))))((((((+++***)))(((((()))***+++,,,,,,+++)))'''%%%###"""'''((()))******)))((('''((()))***)))((('''(((*********))))))))))))******))))))))))))))))))))))))'''&&&'''***...///---+++$$$((((((%%%%%%)))***%%%'''''''''''''''((()))***((()))))))))******++++++&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))************))))))%%%''')))***+++***((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''')))++++++***(((((((((((((((''''''''''''***)))'''''')))))))))((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''&&&$$$"""&&&''''''((()))******+++************************'''((((((((())))))******'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***((('''(((+++---+++)))((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************(((+++---,,,***((()))+++,,,,,,,,,,,,,,,---------,,,------,,,++++++,,,...---------....../////////...///000///...---...000111111000///...------,,,........./////////000000////////////000111222333333444555666777888999:::888999:::888666555555666777777777777888999:::;;;999:::;;;===>>>?????????;;;<<>>AAABBBAAA???@@@@@@??????@@@AAAAAABBB<<<@@@EEEFFFDDDBBBAAAAAA???AAACCCDDDDDDEEEFFFHHHHHHHHHIIIGGGFFFEEEFFFHHHJJJMMMPPPQQQPPPOOONNNNNNQQQRRRRRRQQQPPPOOONNNNNNLLLMMMRRRWWWYYY\\\iiixxx}}}{{{rrrxxx{{{|||}}}~~~}}}vvvrrrssswwwxxxvvvqqqqqqnnnooozzzxxxvvvtttrrryyy))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))),,,+++++++++++++++++++++)))***+++,,,,,,+++***)))+++***))))))***,,,...000000...+++((('''''')))*********++++++++++++******''''''''''''((()))++++++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&***************)))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((++++++***(((''''''***,,,))))))))))))))))))))))))))))))(((((()))***++++++&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&((())))))(((''''''((())))))(((((('''''''''&&&''''''((()))))))))))))))''''''&&&''''''((()))***''''''(((((())))))******''''''((((((((((((''''''))))))************))))))&&&'''''''''''''''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))))))))***************)))(((''''''((()))***---,,,+++,,,------,,,+++---,,,*********,,,...///------------------------........................////////////////////////---......//////////////////000111111222222111111/////////000111111222222333333444444555777888999:::999777555555555555666999999999888888888888888888999;;;<<<>>>??????@@@>>>@@@AAAAAA@@@???AAABBBAAABBBCCCDDDDDDDDDBBBBBBAAA@@@??????>>>>>>>>>??????@@@BBBCCCCCCCCCBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMPPPPPPPPPOOONNNMMMLLLKKKLLLLLLNNNRRRVVV[[[___aaafffqqq}}}}}}~~~yyytttwwwzzz|||yyyvvvtttyyyyyyttttttrrrrrrxxx))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******+++***)))))))))+++---//////...+++((('''''')))***)))))))))******)))))))))((((((((())))))***+++,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''***************)))(((((((((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((******)))((('''((()))***))))))))))))))))))))))))))))))(((((()))******+++'''''''''(((((((((((((((((((((((((((''''''''''''''')))******)))(((((())))))(((((((((''''''''''''''''''((())))))))))))))))))(((((('''''''''((((((''''''(((((())))))))))))''''''((((((((((((''''''))))))************))))))******+++,,,,,,+++++++++(((((((((((((((((((((((()))((((((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&''''''((('''''''''(((((((((((((((''''''((((((((()))))))))(((((())))))*********+++))))))))))))************+++***)))(((((()))***++++++*********++++++******---,,,+++******,,,---...------------------------................................................---......///////////////,,,,,,---------........./////////000111111222222333333444444666777888999777777666666666666777777777777777777777777888888999:::;;;===>>>???@@@@@@>>>???AAA@@@??????@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMOOOOOOOOOOOONNNMMMLLLKKKMMMNNNOOOQQQTTTWWW[[[\\\[[[bbbqqq{{{yyy||||||}}}xxxxxx~~~}}}xxxwwwtttrrrvvv~~~))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))************************++++++************++++++******)))))))))+++,,,---...---***((('''((()))***(((((())))))))))))((((((***)))))))))***+++,,,---************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((((((((('''''''''((((((((((((''''''''''''&&&((())))))(((''''''(((((((((((((((''''''''''''''''''((()))))))))))))))******(((''''''&&&&&&&&&'''(((((((((((()))))))))''''''((((((((((((''''''((())))))******))))))(((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&''''''(((((())))))((((((((()))))))))******)))))))))))))))*********))))))))))))************++++++************++++++******++++++++++++******...---,,,+++***+++,,,---------------------------------------------------........................---......//////////////////......---...///000111/////////000111111222222333333444555666777777888444444666777888888888888555666666666777888888888::::::<<<>>>???@@@@@@@@@>>>???@@@@@@??????@@@BBBEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBBBBCCCDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKNNNNNNOOOPPPQQQSSSUUUVVVSSSVVV^^^mmm|||zzz~~~}}}zzzwwwyyy~~~{{{xxxyyy~~~))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))*********,,,+++***))))))***+++,,,******)))))))))***++++++,,,+++***((((((((()))***(((((())))))))))))((((((***)))))))))******+++,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&))))))))))))))))))))))))))))))((((((((())))))***))))))((((((''''''&&&&&&((((((((((((''''''''''''###%%%&&&&&&%%%$$$$$$%%%((((((((((((((('''''''''''''''((()))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((!!!"""###$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))((()))))))))************************************+++---......---,,,,,,,,,......,,,++++++++++++,,,------------------------------------------------........................---......///////////////111///...------///111222/////////000111111222222333333444555666666666777333444666888888888777777555666666777888999999::::::;;;<<<>>>???@@@@@@@@@>>>???@@@@@@??????@@@AAADDDCCCCCCCCCDDDEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJLLLLLLMMMNNNOOOPPPQQQQQQTTTTTTVVV]]]lll}}}wwwzzz}}}zzz~~~|||wwwtttvvvzzz))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((()))))))))*********,,,+++***))))))***+++,,,******))))))))))))))))))+++***)))(((((())))))***)))******++++++******)))))))))((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''(((((()))))))))(((((((((((((((((())))))))))))((())))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))'''%%%(((((((((((((((((((((((())))))((((((((((((((()))))))))((((((''''''&&&&&&((((((((((((''''''''''''###%%%&&&&&&%%%$$$$$$%%%'''''''''(((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))************)))))))))))))))*********((()))))))))************((())))))))))))))))))(((***---///000...,,,,,,---...------,,,++++++++++++------------------------------------------------........................---......///////////////---,,,+++******,,,...////////////000111111222222222333444555666666555555555666777888888777666555777777888999999:::;;;;;;:::;;;<<<>>>????????????===???@@@@@@???>>>@@@AAAAAAAAAAAABBBDDDGGGJJJLLLJJJIIIHHHFFFEEEDDDDDDCCCFFFFFFFFFFFFGGGGGGGGGHHHKKKKKKJJJIIIHHHFFFFFFEEECCCCCCDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJHHHIIIJJJLLLMMMNNNOOOOOORRRRRRRRRUUU]]]lll|||~~~~~~zzzuuurrrttt{{{|||wwwvvvyyy~~~xxxvvvsssqqqrrrwww~~~))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))((())))))******+++++++++++++++************++++++******))))))((((((''''''))))))((((((((()))************++++++++++++******)))((((((((((((((())))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''%%%###%%%(((***)))&&&(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''(((******(((((((((''''''''''''&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&''''''(((((())))))((((((((()))))))))******((((((((()))******++++++))))))))))))************(((((())))))))))))(((((('''+++//////,,,******+++,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////......---,,,---...///000/////////000111111222222222333444555666555555444666777777777777777666666888999999999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>??????>>>>>>???AAA>>>???@@@BBBEEEGGGJJJKKKJJJIIIHHHFFFEEEDDDCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGKKKKKKJJJIIIHHHGGGGGGFFFCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJIIIFFFGGGIIIJJJLLLMMMMMMMMMJJJLLLOOOPPPTTT[[[fffnnnsssuuu|||~~~yyysssrrrqqquuu~~~{{{{{{xxxuuutttwwwzzz}}}wwwvvvtttrrrssswww~~~))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---******++++++++++++******))))))))))))((('''&&&%%%(((((((((((())))))******))))))************))))))******))))))((())))))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((&&&''''''((())))))(((((((((((((((((())))))))))))((()))************)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))&&&###$$$(((+++***((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&'''))))))'''&&&'''(((''''''''''''((((((((()))''''''((()))))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&'''''')))***+++,,,---))))))))))))************((()))************)))((('''+++000000,,,******,,,++++++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////000000000111111111222222/////////000111111222222111333444666666555444333666555555666666777888999999999999999999999999999999:::;;;<<<<<<======<<<===>>>??????>>>>>>???@@@>>>???AAACCCEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFFFFIIIIIIHHHHHHGGGGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKKKKJJJGGGKKKOOOPPPPPPRRRWWW\\\]]]```fffppp~~~zzzwwwssstttyyy~~~||||||yyyvvvuuuvvvvvvwww~~~~~~~~~}}}{{{{{{))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------)))***+++,,,,,,+++***)))))))))))))))((('''%%%%%%''''''(((((())))))******(((((())))))))))))((((((++++++***************+++((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))************))))))))))))((((((((((((((((((((((((+++&&&"""###(((++++++)))((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&''')))***,,,---...))))))))))))************)))***+++,,,,,,+++***)))(((---222222///,,,,,,...***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////------...///000//////////////////000111111222222111333444666666555444222444444444444666888:::<<<999999999888888888888888999999:::;;;<<<<<<<<<<<<===>>>??????>>>>>>???@@@???@@@BBBDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHIIIMMMRRRRRROOONNNPPPTTTUUUWWW\\\bbbjjjuuu|||wwwtttuuuyyy|||yyyvvvvvvttttttzzz))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***,,,------,,,+++***------,,,++++++*********+++******)))))))))))))))''''''(((((())))))******------,,,+++***)))(((''')))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++***)))(((((('''((((((++++++******)))((((((''')))((('''&&&%%%&&&''''''***'''$$$%%%(((***)))''''''((()))))))))(((&&&%%%%%%&&&&&&&&&'''((((((((()))'''&&&'''******(((%%%))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&''')))))))))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---...---,,,+++...---,,,+++++++++,,,---...------,,,,,,------......,,,***,,,///111000...000000000000111111111111111111222222222333333333444444444444444444444444666666666666666555555555777777777777888999:::;;;888888888999:::;;;===>>><<<===>>>===<<<;;;<<<>>>@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBDDDEEEEEEFFFFFFAAAAAAAAA@@@@@@AAADDDGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGKKKJJJIIIIIIIIIIIIJJJJJJEEEEEEGGGHHHIIIIIIJJJJJJDDDEEEFFFGGGGGGGGGFFFFFFKKKLLLMMMNNNNNNMMMLLLKKKKKKNNNTTTZZZ```dddfffgggnnntttzzzzzz{{{|||vvvtttwww))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''))),,,......---+++))))))))))))***************+++******)))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''******)))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&''''''(((((((((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))((((((((((((((())))))))))))))))))))))))***)))((('''''''''(((((()))((('''((()))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))'''&&&''')))***(((%%%))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***)))''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((''''''(((((()))&&&'''(((((()))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,,,,------......------,,,,,,------...---,,,+++,,,///111000...//////000000000111111111111111111222222222333333222222222222222222222222444444444555555666666666777777666666666777777888777777777888999:::;;;<<<<<<>>>>>>===;;;;;;;;;<<<@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFF@@@AAAAAA@@@???@@@CCCFFFDDDDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGHHHIIIIIIJJJIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHJJJNNNQQQTTTUUUUUUUUU^^^dddppp))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%(((+++---...---+++***((())))))***++++++,,,,,,+++******)))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((''''''''''''************))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))))))))''''''((())))))***++++++******)))(((((((((((()))&&&'''((((((''''''(((***)))((((((''''''''''''((('''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&)))))))))((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++)))''''''((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***((((((((((((((())))))***(((((((((((())))))))))))***************************+++++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,------///...---------......///...------,,,,,,------...---,,,,,,---///000///...//////000000000000111111000111111111222222222222111111111111111111111111111111222333444555666666777777666555555555555555666666666777888999:::;;;<<<===>>>===;;;:::;;;<<<@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDD???@@@@@@?????????BBBDDDBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHGGGIIIJJJLLLMMMNNNNNNMMMLLLNNNTTT^^^lll))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''''')))+++,,,,,,------++++++,,,,,,------------+++******)))))))))))))))******))))))((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''(((((()))*********)))))))))((((((((((((((("""%%%''''''$$$###%%%((()))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''((()))(((''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&'''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))*********)))(((''''''(((***+++(((((((((((())))))))))))***************************++++++++++++******)))************************,,,+++*********+++---...---------------............------,,,,,,------...------------...//////...////////////000000000111000000000111111111111222333333333333333333333333000111111222333333444444666555555555555555666666666666666777888999::::::999;;;<<<<<<;;;;;;<<<===@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>?????????>>>>>>@@@BBBAAA@@@?????????@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJJJJJJJIIIIIIHHHGGGEEECCCBBBAAAAAACCCEEEFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHJJJKKKMMMMMMMMMMMMJJJNNNUUU\\\hhh{{{{{{sssqqqqqqqqqsssyyy))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))(((''''''(((+++...000---------,,,,,,++++++++++++******)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((*********))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&!!!$$$''''''$$$###$$$''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''(((((((((''''''''')))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&$$$%%%&&&''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))*********)))(((''''''((()))***'''((((((((()))))))))************************************++++++******)))************************,,,+++***)))***+++,,,---++++++,,,,,,------------...------,,,,,,------...------...............///...////////////000000000//////000000000111111111222222222222222222222222222222222222222222111111333444444555666777999:::888888888888888999:::;;;666888::::::;;;;;;===????????????@@@@@@@@@@@@AAABBBBBBBBBBBB@@@???>>>===<<<>>>>>>>>>======>>>@@@@@@@@@???>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFHHHIIIIIIHHHHHHGGGFFFEEECCCBBBAAA@@@@@@BBBDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGBBBCCCDDDFFFGGGIIIIIIJJJJJJMMMPPPSSSXXXcccrrr~~~~~~sssmmmjjjkkknnnrrryyy))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))'''&&&'''***---///++++++******)))(((((('''+++******)))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''')))******)))(((((((((((((((((((((((((((((('''''''''((('''&&&&&&%%%$$$&&&((()))((('''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%###$$$%%%'''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''""""""###%%%'''((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***)))(((((('''''''''''''''''''''(((((())))))******************************((())))))***++++++*********************************************+++,,,,,,******+++,,,------------...------,,,,,,------...---...///...------...///......////////////000000////////////000000000000////////////////////////333222222222111111111111222222333444666888:::;;;888888888888888999:::;;;555777999::::::;;;===???======>>>>>>>>>?????????DDDDDDCCCCCCAAA@@@???>>>;;;<<<>>>===<<<;;;<<<>>>???>>>>>>>>>>>>@@@AAABBB@@@@@@?????????@@@AAAAAAAAABBBDDDEEEFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAABBBCCCDDDEEEDDDEEEGGGHHHIIIIIIHHHGGGCCCDDDDDDDDDEEEEEEFFFFFFGGGIIIKKKMMMOOOUUU]]]cccoooyyy~~~wwwrrrmmmpppuuu{{{))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((+++******)))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&''''''(((((((((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((*********)))'''&&&&&&&&&''''''((()))))))))'''(((((()))((('''&&&%%%&&&&&&'''(((******(((&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%(((***)))'''&&&''')))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''''''''''''''&&&%%%%%%'''''''''((()))*********))))))))))))))))))))))))&&&'''(((***++++++++++++************************))))))***+++++++++++++++***+++,,,---.........---...------,,,,,,------...,,,...000///---,,,---///........./////////000000........./////////000000////////////////////////111222222222222222222222222222222333444666777888888777777777777888999999777888::::::999999;;;<<<<<<<<<<<<<<<============BBBBBBBBBBBBAAA@@@>>>>>>:::<<<======;;;:::;;;<<<===<<<<<<<<<<<<>>>@@@AAA@@@@@@???>>>>>>>>>??????>>>???AAACCCDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDDDDDDDEEEEEEFFFGGGDDDEEEFFFHHHKKKPPPSSSVVVVVV^^^fffnnnyyy~~~))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((***,,,,,,+++)))'''(((((())))))******+++++++++******)))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))***+++***)))'''%%%$$$%%%&&&'''(((***++++++((()))*********)))'''&&&%%%$$$$$$&&&)))***&&&###%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((%%%(((******'''&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%%%%'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''((('''&&&$$$###&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))((()))***,,,,,,+++*********+++---///000000//////...------,,,,,,------...,,,...000///,,,+++---///............/////////000............/////////000111111111111111111111111000000111222333444444555222222222222333444444555777666666666666777777888999:::;;;:::888777888999;;;;;;;;;<<<<<<<<<<<<===@@@@@@@@@??????===<<<<<<:::;;;===<<<;;;::::::;;;;;;;;;::::::;;;<<<>>>???AAA@@@???>>>============;;;===???AAABBBAAA@@@???@@@@@@AAAAAABBBAAAAAA@@@===>>>???@@@@@@@@@@@@???BBBCCCEEEFFFGGGGGGGGGFFF??????@@@AAABBBDDDEEEFFFDDDCCCCCCEEEJJJNNNPPPQQQNNNRRRUUUXXXaaaooozzz}}}{{{yyywwwzzz))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))******))))))(((((('''''',,,+++***))))))***+++,,,*********)))))))))))))))&&&(((***++++++)))&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''&&&$$$###"""((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((''''''''''''((((((***'''$$$"""!!!###%%%''''''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''+++******)))((('''''''''((('''&&&&&&&&&''')))***(((((()))***************++++++)))(((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))((('''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))*********+++,,,+++)))(((((()))+++,,,---------,,,,,,+++++++++)))***+++,,,---,,,++++++///......---------......//////............//////......////////////......///000000///---+++,,,---//////.........000222333333222111000000222444555111222444666777777666666::::::999666444333444666777777777777777777888999888:::<<<<<<;;;:::;;;<<<>>>??????>>>>>>===<<<;;;<<<;;;::::::<<<<<<;;;:::<<<<<<======<<<<<<;;;:::??????@@@@@@@@@@@@??????;;;===???@@@@@@AAACCCEEE<<<=========>>>>>>??????=========>>>??????@@@@@@>>>@@@BBBDDDFFFFFFFFFFFFCCCCCCBBB@@@???@@@BBBEEEBBBCCCDDDFFFHHHIIIJJJJJJLLLLLLKKKMMMRRRYYY```eeeggglllssszzz~~~~~~))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((())))))))))))++++++***))))))***++++++***)))))))))))))))))))))((()))***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''((()))*********)))((((((''''''(((((()))***)))&&&$$$$$$%%%'''((((((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((('''''''''(((((()))))))))******++++++++++++++++++***)))(((''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***))))))(((''''''''''''''''''''''''((((((((((((((())))))************))))))*********))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,++++++......------,,,------...///......------......///......////////////......///000000///---+++,,,---.........//////000111222222222111111111222333444222222333444444444333333666666666555333333555777666666555555666666777777888:::;;;<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<===;;;:::;;;<<<===<<<;;;::::::;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>><<<===>>>@@@BBBBBBCCCCCC<<<<<<<<<======>>>>>>>>><<<======>>>?????????@@@>>>???@@@BBBCCCDDDEEEEEECCCCCCBBBAAA???>>>@@@AAAAAABBBDDDEEEFFFGGGGGGHHHKKKJJJHHHGGGIIIMMMRRRTTTWWW]]]fffppp{{{))))))))))))))))))))))))******))))))))))))************)))(((((('''&&&&&&'''''''''((()))*********+++******))))))******+++))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))+++)))&&&$$$###%%%'''((($$$$$$%%%&&&'''((())))))'''''''''''''''((()))***''''''(((((())))))*********))))))(((((())))))*********)))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))((())))))*********************)))(((''''''''''''((((((''''''''''''((((((+++***((('''&&&&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((''''''''')))******++++++******)))++++++******)))(((((((((,,,+++***))))))***+++,,,+++++++++***************)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,------...------,,,,,,------.........////////////.........///000///---,,,,,,------...///000000111111111111111222222333333333222333222222111000000111111222333444333333333555777444444444444444555666666777999;;;;;;;;;;;;<<<======>>>>>>>>>>>>======<<<>>>===;;;;;;===>>>===<<<999999999999999:::;;;<<<=========>>>>>>=========>>>===>>>AAAEEEFFFCCCAAA<<<<<<<<<<<<<<<=========;;;<<<===>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFDDDAAA?????????@@@AAABBBCCCDDDDDDDDDDDDGGGFFFDDDBBBBBBDDDEEEGGGIIINNNVVV```mmm~~~))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((('''''''''((((((((()))))))))*********))))))))))))******)))))))))))))))*********,,,,,,***)))))))))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))+++)))'''&&&%%%&&&'''((($$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))'''((((((((()))))))))*********))))))))))))******)))))))))******))))))(((***)))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((((((((&&&''')))*********)))(((%%%&&&&&&'''((('''''''''***)))((('''''''''''''''(((((('''''''''((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''(((((())))))((((((''''''&&&&&&))))))************))))))*********)))))))))))))))++++++***))))))***++++++*********)))))))))))))))******++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---......////////////.........///000///---,,,---...,,,---///111111111000000///111222444444333222111222222000//////000111222222333444444333333444666444333333444444555666777666888:::;;;;;;;;;<<<===<<<===>>>>>>>>>>>>>>>===???>>><<<<<<===>>>>>>===999888888999:::;;;===>>>;;;<<<<<<======<<<<<<;;;>>>===>>>CCCIIIKKKGGGBBB;;;;;;<<<<<<<<<<<<<<<<<<:::;;;===>>>??????>>>>>>>>>>>>======>>>@@@BBBDDDGGGHHHJJJHHHEEEBBB@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEHHHLLLRRR[[[jjj{{{)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))*********)))))))))((((((((('''))))))))))))))))))))))))(((((())))))************---,,,***)))((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&&&&&&&'''(((((((((((())))))))))))******))))))))))))******'''(((((()))))))))((('''***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&''')))*********)))(((%%%%%%&&&''''''''''''''')))((((((''''''''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((()))***++++++,,,+++******************+++))))))))))))))))))))))))+++***++++++++++++,,,,,,***************+++,,,---,,,,,,++++++++++++,,,,,,......////////////......---/////////---,,,---...,,,---///111111111000000///000333444555444222111111111000000000222444555444555666555444333333444444444444444555666777888666888:::;;;::::::;;;<<<;;;<<<===>>>>>>???>>>>>>@@@>>><<<;;;===>>>???>>>999999999:::<<<===??????;;;;;;<<<<<<<<<<<<;;;;;;===<<<>>>DDDKKKNNNKKKGGG<<<<<<<<<<<<<<<<<<;;;;;;:::;;;===?????????>>>>>>>>>>>>======>>>@@@BBBCCCEEEGGGIIIIIIFFFBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHLLLVVVdddmmm))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))***++++++*********)))((('''''''''((())))))******))))))(((((((((((()))******++++++,,,+++***)))((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&''''''''''''&&&&&&%%%%%%+++***)))((('''&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***&&&''''''((((((((((((''')))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((()))))))))))))))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''''''''(((((()))((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&''')))***+++,,,---************************))))))))))))************++++++******++++++,,,---************+++,,,---------,,,,,,++++++,,,,,,---......////////////......---...///...---,,,---///---...///000000111111111///111222444444333222111000000000111222444555666333555666666444222222333333333333444555666777888777999;;;;;;:::999:::;;;;;;;;;===>>>????????????AAA>>>;;;;;;<<<>>>??????888999;;;<<<===>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<>>>CCCIIILLLKKKIII=========<<<<<<<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>>============>>>???@@@AAA@@@BBBDDDDDDBBB@@@>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDEEEKKKUUU\\\iiiqqq|||))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((('''((()))******)))(((''''''(((((()))******++++++******))))))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((((('''))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''(((((())))))(((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))************)))'''''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((()))))))))'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''((()))***++++++,,,*********++++++*********)))))))))******+++++++++++++++*********+++,,,---*********++++++,,,......------,,,,,,,,,,,,------......////////////......---...///...------...///.........//////000111222000111222333333333222222000111222222333333333333000222444444333222222333111111222222333555666777888:::;;;;;;999888888999:::;;;<<<>>>??????@@@@@@@@@>>>;;;:::;;;===>>>>>>666888;;;===>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===???AAADDDFFFGGGGGG>>>>>>>>>======<<<<<<<<<;;;===@@@BBBBBBBBB@@@???:::;;;<<<======>>>>>>======???AAAAAA@@@??????@@@>>>???AAABBBCCCDDDDDDEEEEEEDDDBBBAAAAAABBBCCCCCCCCCEEEFFFEEEDDDGGGNNNSSSVVV\\\dddkkkooottt{{{))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((''''''(((((())))))******'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))&&&''''''((()))******+++)))'''%%%$$$$$$&&&(((***%%%&&&&&&'''((()))******###%%%''')))*********)))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''((()))******'''''''''''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&%%%$$$$$$&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((($$$######$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''((())))))***'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''((()))***&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))******************++++++++++++******))))))******+++++++++,,,,,,+++*********+++,,,---++++++++++++,,,---...///...------,,,,,,------.........////////////......,,,...///...------.../////////.........000222333111111222222333333333222111111222333333222000///,,,///111333333222333444000000000111222444555666999;;;<<<;;;999777777888::::::<<<>>>???@@@@@@@@@@@@===:::999;;;===>>>>>>555777;;;===>>><<<:::888;;;<<<<<<======<<<<<<;;;<<<===???@@@@@@AAACCCEEE??????>>>>>>=========<<<<<<>>>@@@CCCCCCBBBAAA???888999;;;<<<===<<<<<<;;;<<<>>>@@@AAA@@@@@@AAACCC>>>???AAACCCDDDFFFFFFFFFEEEDDDBBBBBBCCCEEEGGGHHHEEEGGGHHHGGGFFFGGGKKKOOOKKKNNNRRRUUUXXX___gggnnnyyy~~~+++)))((((((*********)))(((((())))))))))))(((((()))))))))))))))(((''''''+++*********))))))((((((*********)))))))))))))))+++***)))(((((('''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&(((***+++)))((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''((()))***++++++)))))))))))))))(((''''''))))))((('''&&&&&&%%%%%%%%%'''((()))((('''((()))******)))((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******)))))))))))))))*********((((((''''''''''''(((((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$'''***)))&&&%%%&&&(((((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%'''((()))******)))(((''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((()))(((((('''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((((((((***)))((('''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))*********)))))))))))))))---+++******+++,,,,,,+++((()))***,,,,,,+++************+++,,,---//////000..................------........................---------............///............////////////////////////000000000000333333333333333222111000000111111222222333444444555555444444333444444555666555444333333555666777888999:::;;;<<<<<<<<<<<<;;;<<<===>>>?????????>>><<<;;;:::999888999:::;;;;;;;;;;;;:::::::::999999<<<;;;:::999999999:::;;;<<<===???CCCFFFGGGEEEBBB???CCCFFFGGGDDD???;;;999<<<@@@FFFKKKKKKGGGBBB>>>888777999<<<@@@BBB@@@===?????????>>>??????@@@AAAAAAEEEDDD>>>>>>FFFKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCBBBAAABBBEEEIIIKKKJJJHHHGGGHHHKKKPPPVVVZZZbbbfffmmmuuu|||}}}zzz|||+++)))'''((()))***))))))(((((())))))))))))(((((()))))))))))))))(((''''''*********)))))))))((((((***)))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&(((******)))(((((((((***))))))((((((''''''&&&''''''(((((())))))******+++++++++++++++***))))))(((''''''&&&%%%%%%$$$$$$%%%'''))))))((('''((()))***))))))((((((((((((((()))(((((((((''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&'''))))))(((''''''((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''')))'''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''))))))))))))))))))))))))***))))))))))))))))))))),,,***))))))***+++************+++,,,,,,,,,,,,+++------------------------------------------------.................................////////////000............////////////////////////000000000000222222333333222111111000111111111222333333444444222111111000000111111222444444444444555666666777777888999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>?????????>>>===;;;::::::::::::;;;:::;;;===>>>===<<<:::888<<<;;;:::999999999::::::@@@BBBDDDFFFFFFEEEDDDCCC@@@DDDGGGHHHFFFBBB>>>===<<>><<<<<<>>>AAADDDEEECCC@@@>>>>>>???AAABBBCCCDDDEEEBBBEEEDDD@@@@@@GGGMMMMMMRRRPPPMMMIIIFFFEEEDDDCCCBBBBBBAAAAAABBBDDDFFFGGGFFFEEEDDDEEEGGGKKKOOOQQQXXXZZZ^^^dddkkkrrrxxx{{{~~~wwwtttuuuwwwxxx***(((''''''((())))))((((((((())))))))))))(((((()))))))))))))))(((((('''******))))))))))))(((((())))))))))))))))))******)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((('''(((******)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))******++++++******))))))''''''&&&&&&%%%$$$$$$$$$%%%'''))))))((('''((()))))))))((((((''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))'''(((((((((((((((((('''(((''''''((())))))(((&&&'''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&(((***++++++***'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&''''''((())))))))))))***))))))((('''(((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((()))'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********)))((((((*********(((,,,++++++++++++,,,------//////...---,,,+++******+++++++++,,,,,,------...------------------------...////////////000000000............////////////////////////000000000000111111222222111111000000111111222222333333444444444333333333333333444444333333555666777777777777777777888999:::::::::::::::;;;<<<===>>>???@@@@@@@@@???>>><<<<<<;;;;;;;;;:::<<<>>>@@@???===:::888;;;;;;:::999888999999999888<<<@@@AAA???>>>>>>@@@AAADDDHHHIIIGGGEEECCCBBB;;;===@@@CCCDDDCCCAAA???@@@AAACCCEEEHHHGGGEEEBBB<<<===@@@CCCEEEFFFGGGGGGCCCEEEEEEBBBCCCIIIOOOPPPTTTQQQLLLHHHDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIMMMMMMNNNQQQWWW___ggglllvvv|||yyyqqqmmmlllmmmmmm)))(((&&&&&&((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((()))))))))))))))*********(((((('''(((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((''')))***)))((('''((()))((((((((())))))************)))))))))(((((((((''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''))))))(((''''''((()))(((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''''')))))))))))))))((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))&&&%%%&&&)))***'''$$$###$$$$$$$$$%%%&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))),,,***(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***++++++***)))***+++)))))))))))))))))))))))))))))))))))))))************)))))))))++++++***(((,,,+++***)))***+++,,,---///......---,,,+++******))))))***+++,,,,,,------------------------------............////////////............////////////////////////000000000000000000111111111000000///111111222222333444444555555555444444444555666666222333555777888888888777777888999::::::;;;;;;:::;;;;;;;;;<<<>>>???@@@AAAAAAAAA@@@???>>>======<<<<<<<<<===>>>===<<<;;;:::;;;;;;::::::999999888888...444:::;;;999999<<<@@@@@@CCCFFFHHHGGGEEEEEEEEE;;;<<<===???@@@@@@@@@@@@AAABBBEEEGGGHHHHHHFFFDDD>>>@@@CCCFFFGGGGGGGGGFFFDDDEEEFFFEEEFFFKKKPPPSSSRRROOOKKKFFFDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGHHHLLLRRRYYY]]]bbbhhhpppuuuxxxzzz~~~sssjjjeeeaaa```___)))(((&&&&&&((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))************(((((('''(((((()))******************************((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''((((((((((((((()))***)))((('''(((***&&&''''''(((((())))))*********))))))((((((''''''&&&''''''(((((((((''''''((((((((((((''''''''''''&&&((())))))(((''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))((((((''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((%%%$$$%%%((()))&&&######$$$$$$$$$%%%&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))'''&&&&&&&&&((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''((())))))(((''''''((('''&&&'''((()))'''&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((((((((((((((())))))************+++******+++,,,,,,+++)))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------------------------------,,,,,,,,,---------..................////////////////////////000000000000///000000111111111000000111222222333444444555555222222222222222333444444333555666888999999888777888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAABBBBBBAAAAAA@@@???>>>>>>???===;;;999999:::<<<===<<<<<<;;;;;;:::999888888333888===>>><<<<<<@@@DDD===@@@CCCDDDDDDDDDEEEEEE======<<<<<<===???@@@AAABBBDDDGGGIIIJJJJJJIIIIIIHHHIIIKKKLLLLLLJJJHHHGGGFFFFFFGGGHHHIIILLLPPPUUUWWWTTTOOOJJJHHHGGGHHHIIIGGGHHHIIIJJJIIIHHHFFFEEECCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFHHHKKKMMMOOONNNSSSYYY^^^aaafffkkkpppssswww}}}}}}xxxqqqggg^^^WWWRRROOOMMM***(((''''''((())))))((((((((())))))))))))(((((('''(((((()))))))))))))))''''''(((((((((((())))))((((((((()))******++++++)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((((())))))((('''''')))***'''''''''(((((()))))))))******))))))((((((''''''(((((()))*********))))))(((((((((((((((((((((((('''(((***)))'''&&&''''''''''''&&&&&&''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((***))))))((((((''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%'''''''''''''''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((()))(((((('''%%%%%%''''''&&&'''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''(((''''''((())))))(((&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((()))******+++++++++***+++,,,------+++)))((((((((((((((()))************++++++,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////////////////000000000000000000111111222222111111222222333333444444555555555444444444555666777888666777777888888888888888999999:::;;;<<<<<<<<<<<<======<<<<<<<<<>>>???AAAAAAAAAAAABBBAAAAAA@@@???AAA>>>:::777777999<<>>AAA@@@>>>===???AAA<<<>>>@@@AAAAAABBBCCCEEE???>>>=========>>>@@@AAADDDFFFHHHJJJKKKMMMPPPRRRTTTTTTTTTSSSQQQNNNLLLJJJGGGFFFGGGJJJKKKKKKPPPUUU]]]ZZZUUUPPPLLLJJJIIIIIIFFFFFFHHHHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEGGGJJJNNNPPPQQQTTTYYY]]]aaaeeelllrrrwww{{{zzzyyy|||~~~|||zzzxxxvvvuuu||||||tttccc]]]TTTLLLFFFAAA>>>;;;+++)))'''((()))***))))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''(((******)))(((((()))))))))((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''''''''((()))''''''((())))))((('''&&&###$$$%%%'''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''&&&&&&'''))))))'''%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''(((((()))******++++++***)))***,,,---,,,***((((((((()))*********************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000000111111222333333222222222222333333444555555555888888888888999:::;;;<<<999999888777777777888888888888999;;;;;;;;;;;;;;;???>>>===<<<<<<===>>>??????@@@AAABBBBBBBBBAAA@@@AAA>>>;;;999999:::===???>>>??????>>>===<<<:::999>>>>>>>>>>>>============;;;===?????????@@@BBBDDDBBBAAA???>>>>>>>>>???@@@BBBDDDFFFHHHIIIMMMSSSXXX[[[ZZZXXXUUURRROOOMMMLLLIIIGGGHHHKKKLLLJJJNNNTTTZZZXXXTTTPPPMMMJJJIIIHHHFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDHHHIIIKKKJJJHHHJJJOOOSSSRRRVVVZZZ___bbbeeeiiikkknnnsss}}}yyyrrrrrrvvvzzzxxxwww|||~~~yyytttqqqnnnjjjhhhbbbgggjjjiiigggeee___XXXMMMHHHBBB<<<888555333111+++***((((((*********)))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''''''''(((((())))))'''(((((()))***++++++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((())))))))))))(((&&&''')))+++************************(((((((((((())))))))))))%%%%%%&&&'''((((((''''''&&&&&&''''''''''''''''''''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&&&&'''((()))*********))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))************''''''((((((((((((''''''(((+++---,,,***(((***,,,((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&''')))))))))(((((( """%%%'''))))))((('''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))++++++)))((('''&&&%%%%%%'''((((((&&&$$$%%%&&&(((******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((('''(((((()))***+++++++++(((((()))+++,,,+++)))&&&((()))***,,,,,,+++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000////////////000000000000000111222333333333333333222222333444444555555666666666666666777888999:::;;;:::999777666777777888777777888999::::::::::::@@@???===<<<;;;<<<>>>???>>>???@@@BBBCCCBBBBBBAAA@@@???===<<<<<<<<<===>>>???@@@@@@@@@>>>===;;;999>>>======>>>@@@AAAAAA@@@<<<===>>>>>>>>>???BBBDDDCCCBBBAAA????????????@@@???AAACCCDDDFFFKKKSSSYYY[[[YYYWWWSSSPPPNNNLLLKKKJJJGGGHHHLLLLLLJJJMMMTTTRRRQQQOOOMMMKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIGGGDDDCCCBBBAAABBBDDDCCCBBBBBBCCCDDDFFFHHHEEEFFFFFFDDDCCCDDDIIIMMMKKKMMMPPPRRRSSSVVVYYY[[[XXX]]]ggguuu{{{ssskkkeeefffkkktttxxx{{{|||uuusssvvv}}}wwwtttooojjjfffbbb]]]ZZZQQQUUUVVVSSSPPPMMMGGGAAA@@@<<<777444222111///...+++++++++++++++***)))(((&&&'''((())))))***))))))((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))((((((************))))))))))))'''''''''''''''''''''''''''((()))((('''''')))+++&&&&&&'''((()))((((((((((((((())))))******++++++******++++++***)))((('''******))))))))))))******)))***+++,,,+++***(((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&++++++***)))((()))))))))%%%&&&''''''%%%%%%&&&'''((('''&&&'''((((((&&&$$$###$$$%%%&&&''')))******'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''&&&%%%###"""))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''((()))++++++(((((((((((((((((((((((())))))***++++++++++++***************************))))))*********))))))(((***(((&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++.........---+++***,,,---............////////////,,,,,,------...//////////////////000111111222222444444444444444444444444777777777777888999:::;;;>>>;;;777555555777999999888777666666777999;;;<<<>>>============>>>>>>?????????????????????@@@AAA???>>><<<:::999:::;;;<<<>>>???AAABBBAAA>>>;;;999??????@@@@@@@@@@@@??????======>>>@@@AAACCCEEEFFFEEEDDDDDDDDDCCCAAA@@@@@@EEEEEEEEEGGGHHHJJJLLLMMMRRRRRRQQQPPPOOONNNLLLKKKIIIHHHHHHGGGGGGHHHHHHIIINNNLLLJJJHHHGGGHHHIIIJJJJJJHHHFFFFFFHHHKKKMMMNNNPPPMMMGGGCCC@@@AAACCCDDDFFFFFFFFFEEEEEEDDDBBBBBB@@@CCCFFFFFFDDDBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIHHHKKKMMMQQQWWW^^^eeejjjmmmjjjgggbbb^^^[[[\\\^^^___ggghhhjjjmmmppptttwwwxxxuuuvvvvvvwwwvvvuuutttsssfffiiinnntttxxx|||}}}~~~~~~yyyuuurrrnnnjjjgggcccaaa^^^ZZZTTTOOOKKKHHHAAA@@@???<<<;;;999888888000000000000////////////+++++++++++++++***))))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((()))))))))((((((***+++*********)))(((((('''''')))))))))))))))*********(((''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))+++++++++***((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''***))))))))))))(((((((((&&&'''((((((&&&&&&'''(((''''''&&&'''))))))'''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))((('''&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&''')))******(((&&&$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&((()))***)))((()))***''''''''''''((()))***+++(((((((((((((((((((((((())))))***++++++++++++***************************)))******+++******)))))),,,***((()))+++---...---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000///---,,,,,,---............////////////,,,------...//////000000//////000000111222222222222222333444555555666666777777777777888999:::::::::888555333222222444666999888777666777888:::;;;======<<<<<<======>>>>>>@@@????????????@@@AAAAAA@@@???===;;;:::;;;<<<===??????@@@AAA@@@>>><<<;;;>>>>>>>>>??????>>>>>>>>>======>>>???AAACCCDDDFFFDDDDDDEEEEEEDDDBBBAAA@@@DDDDDDEEEFFFGGGIIIJJJKKKNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGGGGHHHJJJLLLJJJHHHFFFFFFIIIMMMPPPRRRUUUQQQKKKEEEAAA@@@AAACCCEEEEEEFFFFFFEEEEEEDDDCCC@@@BBBDDDDDDBBBAAABBBDDDEEEEEEFFFFFFGGGFFFFFFEEECCCDDDFFFHHHLLLOOORRRTTTVVVTTTPPPMMMKKKKKKMMMNNNSSSSSSTTTUUUWWWZZZ\\\]]]______`````````___]]]\\\WWWZZZ]]]aaadddfffffffffdddaaa]]]ZZZXXXUUUQQQNNNKKKJJJHHHEEEBBB>>>;;;999999999777555444333333333000000000/////////......***++++++++++++***))))))((())))))))))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((((((***,,,///---+++)))''''''''''''***))))))))))))))))))((())))))((((((((()))******((((((''''''''''''(((((())))))***++++++***((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&&&&&&&'''((()))***)))((('''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))'''&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''***)))(((&&&%%%$$$$$$###'''''''''''''''''''''''''''((()))))))))(((&&&&&&'''((()))(((''''''((()))'''&&&&&&(((******)))(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$&&&)))++++++(((%%%###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&'''))))))((((((((()))''''''''''''((()))******((((((((((((((((((((((((((()))******++++++************************************+++++++++++++++***+++***))))))+++---------*********++++++,,,,,,,,,---,,,+++++++++,,,------111222333222000---,,,,,,............////////////---......//////000111111000000000111222222333333111222333444666777888888666666666666777888999:::;;;<<<;;;888444333666999999999777777777888999:::<<<<<<;;;;;;<<<===>>>>>>???????????????@@@AAAAAAAAA@@@>>><<<;;;<<<===>>>???@@@@@@@@@???>>>============>>>>>>>>>>>>======<<<<<<===>>>@@@AAACCCDDDCCCDDDEEEFFFEEEDDDBBB@@@CCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHKKKMMMJJJHHHFFFFFFIIIMMMSSSWWWYYYVVVPPPJJJEEEBBBAAAAAADDDDDDEEEFFFFFFFFFFFFFFFAAABBBBBBAAA@@@@@@AAACCCBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCFFFDDDCCCAAA@@@@@@@@@AAACCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIGGGDDDCCCBBB@@@===;;;:::999999888666444222111222111000//////.........000////////////.........******+++++++++******)))))))))***))))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((()))******((()))***,,,///---***(((&&&&&&'''(((******))))))((((((((('''((()))***+++++++++++++++)))((((((''''''(((((()))))))))************)))(((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((()))***+++******)))''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))'''%%%$$$&&&((()))((('''&&&'''(((&&&&&&&&&(((***,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''###%%%''''''&&&%%%&&&''''''''''''''''''((()))***((((((((((((((((((((((((((())))))*********************************************+++,,,,,,,,,++++++)))((('''(((***++++++***)))******+++,,,---.........,,,+++******+++---///222444666555222///---,,,............////////////......//////000111111111000000111111222222333333222333333444666777777888666666666666777888999999<<>>============>>>???@@@@@@BBBAAA>>>===<<<===>>>???@@@@@@??????????????????======>>>>>>>>>>>>======;;;<<<<<<===???@@@BBBCCCBBBCCCEEEFFFFFFEEEBBBAAABBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDCCCCCCDDDGGGIIIKKKKKKIIIGGGEEEFFFKKKQQQVVVXXXWWWUUURRRMMMGGGCCC@@@BBBCCCDDDFFFGGGGGGHHHHHHDDDCCCBBB@@@???@@@AAABBB@@@AAABBBCCCCCCAAA@@@???@@@@@@?????????@@@AAAAAA=========<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;::::::;;;:::888888999888777555444444444444444333222111//////............///////////////.........------)))******+++++++++******))))))***))))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******'''((((((((())))))******))))))))))))))))))))))))((()))***)))((((((***,,,+++***(((&&&&&&'''((()))***)))))))))((((((''''''"""$$$(((***+++)))'''%%%***))))))(((((())))))***)))))))))*********))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))*********)))''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))((('''%%%###%%%&&&''''''%%%%%%&&&'''&&&%%%&&&(((+++,,,+++***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&''''''''''''''''''(((((()))(((((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))(((((()))***+++***)))***++++++,,,---......///---,,,*********,,,...///222444666555222///------............////////////......//////000111111111///000000111222222333333444444444555555555555555555555555555666777888999999===???<<<777444666:::999999888888888888888888999999999999:::;;;<<<===;;;;;;;;;<<<<<<===??????BBBAAA???===<<<===>>>??????????????????@@@@@@@@@>>>??????@@@@@@??????>>><<<<<<<<<===>>>@@@AAABBBAAABBBDDDEEEFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDDCCCDDDFFFGGGIIIJJJKKKKKKEEEEEEEEEDDDDDDEEEEEEEEEFFFEEECCCCCCCCCEEEFFFHHHKKKJJJGGGDDDCCCFFFLLLQQQSSSUUUWWWWWWSSSMMMFFFAAAAAABBBDDDEEEGGGHHHHHHHHHFFFEEEBBBAAAAAAAAAAAAAAA???@@@BBBCCCCCCAAA???>>>===<<<<<<<<<;;;<<<<<<===777888888888999888888888777777666555555666666666777666666666666777777777444555555555555555555444333222111111333444333222111111111111000///...---...............//////000............------------))))))***++++++++++++***((())))))))))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((())))))******++++++(((((((((((((((((((((((('''((()))((('''''')))+++((('''&&&&&&&&&((()))***)))(((((((((((((((((('''$$$&&&))),,,,,,***'''%%%******))))))))))))******)))))))))))))))*********''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&''''''''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%'''***++++++)))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++***+++------+++***+++++++++,,,,,,------...,,,++++++***+++,,,...///222333444333111...------............////////////---......//////000111111/////////000111111222222444444444444444444444444444444444555555666777888:::===???>>>:::888999;;;888888888888888888888888888888888888999;;;<<<<<<;;;;;;;;;;;;<<<>>>??????BBBAAA???===<<<===>>>???>>>>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@@@@??????<<<<<<======>>>@@@AAABBBAAAAAABBBCCCCCCDDDDDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBCCCEEEGGGIIIJJJJJJKKKEEEDDDDDDCCCCCCDDDDDDEEEGGGFFFDDDCCCBBBCCCEEEFFFKKKKKKHHHDDDAAABBBGGGLLLMMMPPPTTTVVVTTTNNNGGGBBB@@@AAACCCDDDFFFGGGGGGGGGGGGEEECCCBBBBBBBBB@@@???<<<>>>AAACCCCCCBBB@@@>>>======;;;:::999888888888777888888888888888888888555555444333333333444444222222111111111222333333111111111111111222222222000//////000111222222111000000000///...---,,,+++,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,))))))***+++++++++++++++'''(((((())))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************)))))))))***+++,,,,,,,,,''''''''''''''''''''''''&&&'''((('''&&&&&&(((***''''''((((((((()))))))))'''''''''(((((((((((((((***++++++++++++******)))))))))(((((((((((()))))))))))))))))))))******+++'''((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((%%%$$$%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%''')))***)))(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***+++++++++++++++++++++,,,------+++)))******************************+++,,,,,,---......000111222111...------...............////////////,,,------...//////000000.........///000000111111111222222222333333444444444444444444555666777777;;;<<<===>>>>>>===;;;;;;666777888888999999999999777777777777999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBB@@@>>><<<<<<<<<===>>><<<===@@@AAABBBBBBAAA@@@>>>>>>????????????>>>>>>=========>>>???@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEBBBBBBAAAAAA@@@AAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIDDDCCCCCCCCCCCCCCCCCCDDDFFFEEEDDDBBBBBBDDDEEEFFFIIIJJJIIIEEEAAA@@@EEEJJJLLLMMMNNNOOOMMMJJJFFFCCC@@@@@@BBBCCCEEEEEEFFFFFFFFFDDDBBBBBBBBBAAA>>>;;;999;;;???AAABBBAAA@@@>>>>>>===<<<:::999888888888999888777777777777888888777666555444333333333333//////.........///000111000//////////////////000111000///000111222111000///000000//////...---,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,+++((()))***+++++++++++++++''''''((())))))***))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))************))))))&&&'''''''''(((((()))))),,,***'''%%%$$$&&&''')))((((((''''''''''''(((((())))))(((((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((***+++,,,,,,,,,,,,(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((''''''''''''((('''((()))((('''&&&''')))%%%%%%%%%&&&((()))(((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))))))))***++++++)))'''))))))))))))(((((((((((()))***+++,,,---...------///000000///---,,,---///............/////////000,,,,,,------.../////////------......///000000000//////000111333444555555444444444444444666777777666666777999;;;;;;888666555666777999999:::::::::666666666777888:::;;;<<<=========>>>???AAABBBCCCAAA@@@>>><<<;;;<<<===>>>;;;===@@@BBBCCCCCCAAA@@@======>>>>>>>>>>>>======>>>>>>>>>>>>???@@@BBBBBBAAA@@@???>>>???AAADDDFFFBBBBBBAAAAAA@@@AAAAAAAAA@@@AAACCCEEEFFFGGGHHHHHHCCCCCCCCCBBBBBBCCCCCCCCCEEEDDDCCCBBBCCCDDDFFFHHHGGGIIIIIIFFFBBBAAAEEEJJJLLLKKKJJJHHHGGGEEEDDDCCC???@@@AAACCCDDDEEEEEEEEEEEECCCAAAAAABBBAAA<<<999777999===@@@BBBAAA???>>>999999888888777888888888555444333222111222333444777666444222000//////...000///......///000111222000000///...............///...------...///...---,,,,,,---------,,,++++++------,,,,,,,,,,,,---------------,,,,,,,,,++++++***)))(((''''''((()))***,,,+++***))))))***+++,,,000---***)))******(((&&&%%%%%%%%%&&&'''((())))))************************))))))(((((('''''''''&&&''''''((((((((((((''''''******************************))))))(((((('''''''''''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))(((((('''&&&''''''((()))******+++***)))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((('''&&&%%%$$$$$$))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''((($$$%%%''')))***)))((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&%%%$$$%%%'''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))&&&###$$$'''))))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))*********((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))************+++++++++///---+++***)))***+++,,,******+++++++++,,,,,,,,,////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000000---------...///000000111000111111111111222222222222222222333333444444444666888999999888888999:::777888999888777777999;;;:::999777666666777999:::<<<::::::<<<@@@BBB@@@>>>@@@???===;;;;;;;;;<<<<<<888999999:::<<<>>>???@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>===>>>???AAACCC@@@@@@@@@AAABBBCCCEEEEEEHHHDDD@@@>>>>>>???@@@@@@EEEFFFGGGHHHHHHGGGFFFEEEGGGIIIJJJGGG@@@===>>>AAACCCCCCEEEFFFGGGGGGGGGFFFDDDAAA???AAAEEEFFFCCC???===>>>???@@@@@@@@@@@@@@@;;;::::::;;;>>>??????>>>;;;;;;:::999888777666555555555444333222000000///333333444222111000222333000000000000/////////...000000//////......------///---+++,,,//////,,,***000///---,,,+++,,,,,,---+++,,,,,,,,,+++)))'''&&&------,,,,,,,,,,,,++++++***)))(((((((((((()))***+++******))))))******+++///,,,))))))******)))'''''''''''''''((()))***+++******************************)))))))))((((((((()))))))))******)))))))))((((((((((((((((((((((((***)))))))))((((((((('''((('''''''''(((((()))***&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''''''''((()))*********)))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,***)))''''''''')))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.../////////------......///000000111000000111111111222222222222222222333333333333333444666777777666666777888666777888777666666888::::::999777666666777999:::;;;::::::<<>>???>>>===<<<;;;;;;::::::;;;;;;;;;<<<>>>???AAABBB???????????????>>>======<<<<<<======>>>????????????@@@AAAAAABBBBBBAAAAAA???>>>===<<<===>>>@@@AAA?????????@@@AAACCCDDDDDDGGGDDDAAA@@@AAABBBBBBAAACCCDDDEEEFFFGGGFFFFFFEEEGGGJJJKKKHHHBBB??????BBBBBBBBBCCCCCCDDDEEEFFFFFFDDDBBB@@@AAAEEEEEEBBB???===>>>>>>???@@@@@@??????>>><<<;;;<<<======<<<;;;999999888777666555444444555444444333111000000///000111111000......///111222222222111111111000000/////////...............///---,,,---......,,,***......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,+++++++++***))))))(((((())))))***)))******++++++******)))---+++))))))*********((((((((((((((()))***++++++************************++++++************))))))***++++++++++++++++++***''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((())))))***&&&''''''''''''''''''&&&%%%&&&''')))******++++++''''''(((((())))))******(((''''''''''''(((((()))+++***)))(((((()))***+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''',,,***(((&&&%%%&&&'''((()))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$)))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))*********++++++***)))((('''&&&'''((()))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------------..................------......///000000000000000000111111111222222333333333222222222222222222333555444333333444666555666666666555555777888999888777666666777888999:::999:::;;;>>>???>>>===>>>>>>======<<<:::999888777777888999:::;;;===>>>??????????????????>>>===========================>>>??????@@@AAA@@@@@@@@@>>>===<<<;;;<<<===>>>???>>>>>>??????@@@AAABBBBBBEEECCCBBBCCCDDDEEEDDDCCCAAABBBCCCDDDEEEFFFFFFFFFHHHJJJKKKHHHDDDAAAAAABBBAAA@@@@@@@@@BBBCCCEEEFFFEEEBBB@@@AAACCCDDDAAA>>>======>>>>>>>>>?????????@@@>>><<<<<<;;;;;;999777666666555444333333222111444444333222111000000///000111111000......///000111111111111000000000000------.....................---,,,---......,,,***---------------,,,,,,+++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((******)))))))))*********((((((((((((((()))***+++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***))))))(((((((((((())))))&&&'''((()))************'''((((((((()))))))))***'''''''''''''''((()))***+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((***)))((('''&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***************'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&###$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************+++***))))))((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,------------..................---...............---------............//////000000000000000000111111111111333333222222111111000000111222444333222222333555333444555444333333555777888777666666666666777888888999999;;;<<<===<<<<<<<<<<<<======;;;:::888666555555555666777888:::;;;======>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::<<<<<<===>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<======>>>???@@@@@@@@@AAA@@@AAACCCEEEEEEDDDBBB>>>???@@@BBBCCCDDDEEEEEEGGGHHHIIIHHHDDDBBBAAAAAAAAA@@@??????@@@BBBEEEGGGCCCAAA@@@@@@AAAAAA>>><<<=====================>>>???>>><<<;;;:::999777666555444444333222222111111333333333222111000000///111222222111//////000222//////.........---------,,,,,,,,,------......///------------...---,,,++++++,,,---......---+++***,,,+++*********,,,---...,,,,,,,,,++++++++++++***))))))************))))))((()))***++++++***)))((())))))))))))((()))***+++((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))***)))(((((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&######%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))************)))))))))))))))*********************)))))))))+++++++++,,,,,,,,,---------..................---...............---------............//////////////////000000000111111111222222222111111000000000111222444333222222333555222333444333222222444666777666666666666666666777777888999:::::::::::::::::::::;;;;;;;;;999777666888888888888999:::<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999999999999999:::;;;;;;;;;;;;:::;;;;;;:::::::::::::::::::::;;;<<<===>>>>>>======<<<<<<>>>@@@CCCCCCBBB@@@<<<======???AAABBBDDDDDDEEEFFFGGGFFFDDDBBBAAA@@@BBBAAA@@@???@@@BBBDDDFFF@@@@@@?????????>>><<<;;;======<<<;;;;;;<<<<<<======;;;:::999:::999888666444444444333333222222111333222222111111000000000111111222000///...///111.........------------,,,++++++,,,,,,------......------......---,,,,,,,,,***+++,,,---------++++++******)))))))))+++---...,,,,,,+++++++++*********)))******++++++******)))((())))))******))))))(((((()))***)))(((((()))+++(((((((((''''''(((((()))))))))))))))))))))))))))((((((((())))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''(((((((((((())))))))))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%'''*********((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******''''''(((((((((((())))))***************))))))))))))))))))******++++++,,,------............------------........................///////////////////////////000000000111111111111111000000000000000111333444444333222444555222333333333222222444555555555666666666666555555555777999999888888888999888888999999999999888888666666666777777888::::::999::::::;;;;;;;;;;;;;;;:::::::::999999888888888777888888999:::999999999::::::::::::::::::999999999:::;;;<<<===<<<;;;;;;999999:::===???@@@???===;;;;;;<<<===>>>@@@BBBCCCCCCDDDFFFFFFEEECCCAAA???CCCBBBAAA@@@@@@AAABBBCCC>>>?????????>>>===<<<<<<===<<<;;;:::::::::;;;<<<;;;999888888999999888666444444444333333222222222222222111111111000000000...//////...,,,,,,---...000/////////............++++++,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,***++++++,,,,,,,,,,,,,,,))))))))))))***++++++,,,++++++++++++************)))***++++++++++++***)))))))))(((((((((((())))))(((******)))'''&&&(((******))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((())))))))))))((())))))))))))(((((((((((()))((((((''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***'''(((((())))))***)))))),,,,,,,,,,,,++++++******))))))******+++,,,,,,---,,,,,,------------,,,,,,,,,---------...//////////////////////////////...////////////000000000111/////////000000000000000000222333333222222333444222333333333222222444555555555555666666555555555444777999999777666777999777777777777888999::::::555444444444555666777888999:::;;;;;;<<<<<<<<<;;;888888888888888888888777888888999::::::::::::999:::;;;;;;;;;::::::999888777888:::;;;<<<;;;:::999999888888:::<<<======;;;;;;::::::;;;<<<>>>@@@AAADDDDDDFFFGGGGGGEEEBBB@@@BBBAAAAAA@@@??????>>>>>>>>>???@@@@@@???>>>>>>>>>===<<<:::999888999:::;;;;;;999888777888888666555333333333222222222222222111111111111000000000000.........---,,,+++,,,.../////////.........------,,,,,,,,,,,,++++++++++++,,,...//////,,,++++++---++++++******+++,,,,,,---******++++++,,,+++++++++++++++++++++************)))***+++,,,,,,+++***)))***)))(((''''''((()))***(((***+++)))&&&&&&(((***++++++***************+++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++'''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%+++)))(((''''''((()))+++%%%&&&''')))************))))))))))))((((((((((((***)))(((''''''''''''''''''(((+++,,,,,,+++((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''$$$$$$%%%&&&'''((()))******)))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((())))))))))))((((((++++++******)))))))))((('''(((***++++++***((('''+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))'''%%%&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''$$$!!!"""%%%((('''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))*********)))))))))(((((((((((($$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''((()))******"""$$$%%%'''((((((''''''''''''''''''''''''''''''******))))))))))))******'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,---......//////+++,,,,,,------,,,,,,+++,,,,,,------...///000000///////////////.........////////////000000000000......//////000000111111///111222222111111222333222333444333222222444666444555555666666555555444444666999888666555666888666666555555666888:::<<<888888888888888999:::;;;:::;;;;;;<<<=========<<<777777777777777888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999888777888:::;;;;;;:::999888999888888999;;;<<<<<<;;;;;;:::::::::;;;===>>>@@@EEEEEEFFFHHHHHHGGGDDDAAA@@@AAA@@@@@@???===<<<;;;>>>@@@AAAAAA@@@@@@@@@AAA===<<<:::888888999:::;;;<<<:::888777777777555333222222222222111111111111111111111111000000000000///000000///------...000------,,,,,,,,,+++++++++---,,,,,,++++++*********+++...000///,,,++++++---++++++***)))***+++---...+++,,,---......---+++***+++++++++************)))))))))))))))((((((((((((''''''(((((())))))******&&&&&&'''((()))))))))(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))((((((((()))+++,,,+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))******++++++,,,,,,(((((((((((())))))))))))'''(((((((((&&&&&&(((***%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,)))************++++++++++++++++++++++++***)))(((***++++++,,,,,,------...,,,---...///000222333333...///000111111000///...///000000000000000//////.........///000111111111111111222333222111000///000111111111222222222222555555555555444333222111111222333444555555555555555555555555555666777777777777777777777777777777::::::;;;;;;;;;:::999999999888777777666777777777888999:::999888888:::<<<999999:::;;;<<<<<<<<<<<<777888999:::;;;:::999999333666:::===???===;;;999:::999999:::;;;<<<===>>>@@@BBBEEEHHHGGGEEEBBB???@@@>>><<<<<>>;;;????????????>>>===;;;;;;<<<;;;999777777888999:::;;;999666555555555444222222222222111000//////...//////000000000000//////........................+++,,,---...---,,,+++*********************++++++(((+++......+++)))***,,,))))))************))))))(((((()))+++,,,---...///---,,,)))(((''')))+++,,,(((((((((((())))))))))))'''((((((((()))))))))***''''''(((((()))((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((('''''''''(((***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''''')))''''''''''''''''''''''''''''''''''''((((((((((((************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((())))))(((&&&%%%&&&(((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++++++++)))************++++++++++++++++++++++++***))))))***++++++,,,,,,---......***++++++,,,---...//////---...////////////...---//////000000000000//////////////////////////////111222222333222111000///000000000111111111222222222333333333333222111111222222333444555555555555444444444444444555666666777777777777777777777777888888999999999999999888999999888777777777777777888999:::999888888:::<<<999999999:::999999888888777888999:::::::::999999666777888:::;;;;;;<<<;;;888888888999999:::;;;<<>>>>>===;;;======>>>======<<<;;;::::::999777666666666888999777555222222222222000///222222111111000//////...//////000000000000//////........................+++,,,---------,,,******---,,,,,,++++++*********)))***,,,,,,+++*********))))))************))))))))))))***+++,,,---......///---***((('''((()))***''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''((())))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((++++++************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))'''%%%$$$%%%&&&&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++++++++++++++***)))+++++++++,,,------...............//////000000000,,,---............---,,,//////000000000000/////////////////////.........333333333222222000///...///000000000111111111111111111222333333333333333222333333444555555666666444444333333444444555555777777777777777777777777666666777888999999999888:::999999888777888888888777999::::::888888:::;;;888888888777777666444444777888999999::::::999999:::999777777888:::===>>>999999999::::::;;;<<<<<<>>>@@@CCCEEEEEECCC@@@???>>><<<;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::888777666555444555666777888555333333333333222111222111111000000//////......//////000000//////...------------------------+++,,,,,,,,,,,,+++******......---,,,+++******)))***))))))***++++++***((())))))************))))))*********++++++,,,,,,,,,///...+++(((''''''((((((&&&''''''((()))******+++(((((((((((()))))))))))))))))))))))))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((************************((((((((((((((((((((((((((()))))))))'''&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''(((((('''%%%$$$%%%'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++++++++*********)))))))))*********++++++++++++++++++,,,,,,+++******++++++,,,,,,---.........000000000000000000000000---------......---------...//////000000000000/////////000000000111111111333333333222111000////////////000000000111111111111222333555666666777777333333333444555555666777555555444444444555555666666666666666666666666666555666777888999999999999::::::999888888888888888777888::::::999999999;;;666666777777666555444444777888888999999999999999;;;:::999999999;;;>>>???;;;<<<<<<======>>>>>>>>>===>>>AAACCCCCCBBB???>>>===<<<;;;;;;;;;;;;:::999888888999999:::999999999777777666555444555555666777555333222333444333222111111000000////////////...//////////////////...------------------------+++++++++++++++******))),,,,,,,,,++++++*********+++)))'''(((+++,,,***'''))))))************))))))******))))))))))))))))))---,,,***(((((((((((()))&&&''''''((()))******+++))))))))))))(((((((((((()))*********)))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&&&&((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))%%%&&&''''''&&&&&&(((***''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***,,,,,,+++******)))))))))))))))*********+++++++++***++++++,,,,,,,,,+++++++++,,,,,,------...//////......------------,,,,,,..............................///000000000000000...///000222333555666666333333222111111000000000000000000000111111111111111222333555666777888888444444444444444555777888777777666666666666666777666666666666666666666666666777888999:::::::::::::::999888888777777888888666888:::;;;:::999999:::555666777777888888888777777777777888888888999999;;;;;;<<<======>>>>>>>>>;;;<<<===>>>>>>>>>======;;;<<>>===<<<<<<<<<;;;:::999999999666777777888888888888777777777666555555555555555111///......///000///...000000000///////////////......////////////......------------------------++++++******))))))))))))(((((())))))******++++++,,,)))'''(((***,,,***'''))))))************))))))((((((((((((''''''''''''***)))((((((((()))***+++''''''(((((())))))******))))))))))))(((((((((((())))))*********)))(((((())))))))))))************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***************''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((((((&&&%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&((((((((((((&&&&&&%%%&&&((('''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((()))))))))***%%%&&&'''''''''(((***,,,(((''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((()))************+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////..................//////............//////---...///000000111111000...///000333555777999:::333222111111000111111111000111111111222222222222///000222333555666666666555444444333444666777888888888777777666777777777777777777777777777777777777777888999::::::::::::999888888777666777777777666888:::;;;:::999999:::666777888999::::::::::::888777777777777888999999999;;;===??????>>>===<<<999:::;;;<<<<<<;;;:::999999;;;===>>>???>>>======<<<======<<<:::888999999666777777777777777666666666666666555555555444444000///------///000000///////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))&&&''''''((()))***++++++,,,***))))))***+++******))))))************))))))''''''''''''''''''''''''(((((((((((()))***++++++(((((((((((())))))))))))***)))))))))((((((((('''(((((()))*********))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((())))))))))))'''''')))*********)))((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$ $$$))))))&&&%%%&&&)))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''((())))))((((((***,,,(((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''((()))*********)))))))))((((((((((((((()))************+++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////000000000000111111111111......---,,,,,,---......---...///000111111111111//////111333555777888999222111000000000111222333222222222222333333333333000111222444555666666666666555444333444666888999888888777666666666666666777777777777777777777777777777888888888888888777888777666666555555666666555888;;;;;;:::999999999888999999:::::::::999999888777777666777888999:::999:::<<<=========;;;:::888999:::;;;;;;:::999888888999;;;============<<<===>>>???===:::888999:::777888888888777666555555444444444444444333333222111///...///111222222111////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''((())))))(((((())))))******+++++++++++++++***))))))+++---))))))************))))))((((((((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((((((''''''((()))***************%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$))))))&&&%%%&&&)))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$&&&''''''&&&$$$######%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((******+++***(((((()))+++(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&''''''((()))******+++'''''''''((((((((((((((()))************+++++++++***+++,,,,,,------------,,,,,,------.../////////------------.........///------++++++++++++---------...///000111111111111000000111222444555666666111000000000000222333444222222333333333444444444222333444666777888888888666555444333444666888999777777666555555555555555777777777777777777777777666777777777777777666555777777666555555555555555555888;;;<<<;;;999999999::::::;;;::::::999888777888777666666666777999:::999999::::::::::::::::::999:::<<<======<<<:::999888999:::<<<======<<<<<<===???@@@>>>:::888999;;;888888888888777666555444222333333333333222111111---+++***+++---//////............///////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''''''((()))+++++++++***************+++,,,---+++((((((+++///))))))************))))))))))))))))))*********+++******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))************(((((())))))))))))(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((()))***+++***)))'''%%%(((((())))))))))))((((((******))))))))))))******&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""$$$&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((+++,,,+++***((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''')))************''''''((((((((((((''''''*********))))))))))))))))))))))))))))))***++++++)))************+++++++++---------............/////////.........---------000000000000000/////////---......///000////////////////////////000111111333333333444444333222222000111111111111222222222222444555555444333333444333333444555555666666666888666444333333333555666777666555444333444444555444444555555666888999::::::999888888777777888888666777888777555333333444555555777888::::::;;;;;;888999999:::999888777666999777666555666777666555999999:::;;;:::999888777999:::;;;<<<<<<:::888777999999888888999999:::;;;;;;;;;;;;::::::999999999888777666888::::::777333444444444444333222111111222111111111000000//////111///...---......,,,+++,,,,,,,,,---------......------,,,,,,+++***))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******)))((('''&&&&&&'''((()))))))))************)))))))))(((&&&%%%%%%&&&((()))((((((((()))))))))******((((((((()))))))))******(((((())))))))))))(((((()))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((()))***+++++++++***((('''))))))************))))))))))))(((((((((((())))))'''''''''((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&''''''(((((()))((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))***))))))'''(((((())))))(((((('''***))))))))))))))))))))))))((((((((())))))***+++)))************+++++++++------------............//////.........---------////////////////////////---......//////////////////////////////000111111111111222333444444444333000111111111111222222222222444555555444444444555444444444555555666777888777666444333333444555666777666555444444444555555555555555555777888999::::::999999888888888888888666777888777555444444555555666777999999:::::::::999999:::::::::999777777999777666555777777666555777888999::::::999888888::::::<<<<<<<<<;;;999888999999888888999999:::;;;;;;;;;;;;:::::::::999999999777666777999999777555444444444444333222111111111111111000000000/////////...,,,,,,------+++***+++,,,,,,,,,,,,---------000///...---,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))))))))))))))************''''''((((((((()))))))))(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((()))***+++,,,+++***)))((()))******++++++******)))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***))))))))))))))))))***''''''''''''(((((((((((()))((((((''''''''''''((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&'''))))))((('''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''%%%"""!!!%%%%%%%%%&&&'''((()))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))******((((((((((((((())))))***)))************+++++++++------------...........................---------........................------......///////////////////////////000000111///000111222333444444444000111111111111222222222222444666666555555555666555555444444555666888999777666555333333444555555777666555555444444555555555555555666777888999::::::999999999888888888888555666888777666555555666777777888999::::::999999999:::;;;;;;;;;:::999888999888666666777777777666555666777888999999999999;;;;;;<<<======;;;:::999999999888888999999:::;;;;;;;;;;;;;;;::::::::::::999777666666777888888777444444444444333222111111000000000000////////////...---++++++,,,,,,***)))******+++++++++,,,,,,,,,000///---+++++++++,,,---))))))))))))))))))))))))++++++***))))))(((''''''***))))))(((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))************)))((())))))************)))))))))((((((''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))(((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((()))((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''))))))************)))))))))))))))))))))*********)))((((((((((((((())))))))))))*********+++++++++,,,,,,---------.................................,,,,,,---------------...------------......//////000000////////////000000000000111222222333222222000000111111111222222222222444666666555555666777555444333333444555777999777666555444444444444555666666555555555555555555666666666666777888999:::999::::::999999999888888444666888888666666666777888888999::::::999999999::::::;;;<<<<<<;;;:::999:::888666666777888777666444555666777888999::::::<<<<<<=========<<<;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::999888666666666777888999444444444444333222111111////////////////////////...,,,++++++,,,,,,+++))))))************+++++++++---+++)))'''&&&''')))+++))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((''''''((((((((((((''''''***))))))(((((())))))***))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''))),,,...)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))))))))(((((('''))))))************))))))(((((())))))************))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,------------...---.....................+++,,,,,,,,,------.........------,,,---...//////000000////////////000000222222222222111000//////000000111111111222222222222444666666555444555666444333333333333555666777666666555555444444444444555555666666666666666666777777666777777888999:::999::::::::::::999888777444666888888777666777888888999999:::::::::999999::::::<<<<<<<<<<<<;;;::::::888777666777888777666444555555666888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888666555666777888444444444444333222111111.....................///...---,,,,,,------,,,+++)))))))))*********+++++++++)))'''%%%$$$&&&((()))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''((((((&&&''''''((((((''''''&&&******))))))))))))******(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((()))******+++++++++******))))))))))))))))))************+++++++++,,,,,,,,,,,,---------------------...............+++,,,,,,------............---,,,,,,,,,---///000111000000///////////////222222222111000///...---000111111111111222222222222444555555444333333444333333444444555666666666666555555555555444444444555555666777777777666666777777777777777888999:::999:::;;;;;;;;;:::888777666777999888777666666777888888999::::::;;;::::::999:::;;;<<<<<<<<<;;;::::::999777777888888888777666666666666888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<999::::::888666444555777444444444444333222111111---------..................,,,+++,,,---...---+++))))))*********++++++++++++***(((''''''((()))+++))))))))))))))))))))))))&&&&&&'''(((((()))******)))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''((((((((()))))))))******(((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&))),,,......+++'''$$$&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((())))))***))))))'''(((((())))))((((((''''''(((((()))******++++++,,,,,,+++***************)))************+++++++++++++++,,,,,,,,,------------------.........//////,,,,,,,,,---......//////...---,,,++++++---...000111111000///////////////111111111111000///......000111111111111222222222333444555444222111111222333444666888999888777666555555555555555444444333444555666777888777777666888888777777888888999999999:::;;;<<<;;;:::888777777888:::999777555666666777888999:::;;;;;;<<<<<<888999:::;;;<<<;;;;;;:::;;;999777777888999888777888777777777888999;;;<<<<<<;;;;;;:::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<:::666333333444444444444444333222111111,,,,,,---------.........,,,+++***+++,,,---,,,+++*********+++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&+++*********))))))(((((())))))))))))************(((((())))))))))))(((((('''((()))++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++///222222...)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%''')))******)))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&((()))************''''''(((((((((((('''''''''(((((()))***+++++++++------,,,+++*********+++)))************+++++++++++++++,,,,,,,,,------------------.........//////,,,,,,------...///000000...---,,,++++++---...000111111000///////////////...///000000000000000///000111111111111222222222333444555444222000///000444666999;;;<<<;;;999777555555666666555555444333444555666888888888777666888888888888888888999999999:::;;;<<<<<<:::888777888999:::999777555555666666777999:::;;;<<<<<<<<<777888:::;;;;;;;;;::::::;;;999777777888999888777999888888888888:::;;;<<<;;;;;;:::999999999999:::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<======:::<<<===;;;777333222222444444444444333222111111,,,,,,,,,------.........+++***)))***+++,,,+++******++++++++++++,,,,,,,,,)))))))))***************)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&******))))))(((&&&%%%$$$'''(((((('''$$$######$$$))))))))))))))))))))))))))))))))))))*********************))))))))))))(((&&&'''((('''&&&%%%&&&'''''''''((()))***+++,,,,,,+++******)))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''((()))******)))***((('''((()))***)))'''''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,+++(((&&&%%%%%%&&&'''***(((&&&$$$###$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&+++222777777111)))$$$&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&***)))&&&$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&((('''&&&''')))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))///000000//////...---,,,---------------------------------,,,,,,+++++++++,,,---------.../////////---------............///333333333222222111111111111111000000000111222333111222333444444444333222222333444666666666666555444444555555555555555444888888888888888777666666444555666777888888888888::::::999999999888888888999999999888888888777777666777888999:::999888888888999;;;<<<===<<<;;;;;;<<<;;;:::999888888888888::::::999999999:::;;;<<<::::::999888888999::::::888888888999999:::::::::===>>>???@@@???>>><<<:::::::::999888666444222111111111000000//////......///.........------------000///---,,,++++++,,,---,,,+++***+++,,,---+++)))((((((((((((((()))******)))******++++++)))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''+++,,,---,,,***))))))***))))))))))))))))))))))))))))))))))))************+++************)))))))))((()))******))))))***,,,''''''''''''((((((((((((((()))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******)))''''''((()))******)))((('''&&&'''((()))(((&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++***(((&&&&&&&&&'''(((***)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((***---000///---)))&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''***)))'''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%'''((()))&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&&&&((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,------......///.........------------------------,,,,,,,,,,,,+++++++++***------------............------------............222222111111111000000000000000000111111111222222222333444555555444333222222333444555666666666555444444555555555444444333777777777777777666555444444444555666777777777777888999:::;;;;;;;;;;;;;;;:::999999888777666555555666777888999:::999999888888999:::;;;;;;;;;:::999;;;:::999888888888888888999999999::::::::::::;;;::::::999888888999::::::888999999999::::::::::::<<<===?????????===<<<:::;;;::::::888777555333222111111000000//////............------------,,,,,,///...,,,+++******+++++++++******+++,,,,,,+++)))((((((((((((((()))******((())))))***)))((('''&&&((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((((((***+++***)))((('''&&&%%%$$$$$$'''(((((()))************((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))************+++++++++************)))((()))++++++******+++---)))((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******)))((('''((()))***)))((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++***(((&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((***+++(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((('''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''************************))))))))))))))))))))))))))))))***+++,,,---...///+++,,,---...////////////........................,,,,,,,,,,,,++++++++++++...------------------,,,------------............000000000000////////////000000111222222222222111444555666666555444333222222333444555555666666555555555666555555444333222555555666666666555444444333333444555555666666666666888:::===>>>>>>===<<<999999888777666555444333777777888999999999999888999999:::::::::999888888999999888777777777888888777888999:::;;;:::999999:::999999888888999999:::999999::::::::::::;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;:::999777555444333111111000000//////.........------------,,,,,,,,,---,,,+++***)))))))))***+++******+++,,,,,,+++)))((((((((((((((()))******((((((((((((((('''&&&&&&)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))))))))***+++---))))))((('''&&&%%%%%%$$$(((((()))***************$$$%%%&&&&&&%%%%%%&&&((())))))))))))))))))))))))((()))))))))************++++++++++++************'''((()))((('''&&&'''(((************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***)))((('''((()))***)))(((((('''&&&&&&(((((('''&&&''''''''''''(((((((((((((((((((((''''''((((((((('''''''''&&&'''((()))***+++***)))((('''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''%%%$$$###$$$&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''')))******((('''((()))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$******************************************************+++,,,---......///------...///////////////........................---------,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,---------.........////////////////////////000111222333333333222222666666777777666444222111222222333444555555555555777777777777666555444333555555666666666555555444333333333333444444555555666888:::===>>>===;;;999888888777777777666666666777777888888999999999999::::::::::::999999888888888888777777777777777888666777999;;;;;;:::888777999999999999999999999999:::::::::::::::::::::;;;;;;<<<=========<<<;;;;;;;;;;;;:::999888666444333111111000000//////..................---------------,,,,,,+++******))))))+++***)))***,,,,,,***)))((((((((((((((())))))***((()))((((((((((((''''''+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))%%%%%%&&&&&&'''(((((((((***************)))(((((('''(((******))))))***,,,************************((()))))))))************+++++++++*********))))))'''(((((('''%%%###$$$$$$((((((((()))***+++++++++))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))******((('''((()))***)))''')))((('''((())))))((('''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((()))***+++******)))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''&&&%%%&&&((()))((('''&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%$$$$$$######))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------000000000000000///...---........................---------...............------,,,,,,+++++++++***,,,,,,,,,------------...///000000000000000000000111222222333333333333333666666777777666444222111222222333333444555555666999999999888888666555444555666666777777666666666444333333333333444555555666777999;;;;;;999777555555666666777888999:::;;;888888888888888999999999<<<<<<;;;;;;:::::::::999999888777777666777777777555666888::::::999888777999999999999999999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999777666444333111111000000//////....../////////............------------,,,++++++************)))***+++,,,***(((((((((((((((((())))))*********)))))))))(((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((()))************)))(((((('''(((***++++++******+++---************************))))))))))))*********************))))))))))))((())))))***(((&&&$$$%%%&&&%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))*********)))(((((())))))((('''***((('''((()))***)))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((())))))*********)))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$((('''&&&''')))))))))(((&&&&&&&&&''''''''''''''''''''''''(((((())))))***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,000000000000///...---,,,------------------------------------............,,,,,,+++++++++++++++***,,,,,,,,,,,,------------////////////000000000000111111000000111111222333444555666666555444333222222222222222333444555666888999999888888777666555555555666777777777666666555444333222222333555555555666888888888666444333444444666777999;;;======888888777777888888999:::<<<<<<;;;:::::::::;;;;;;::::::999888777777777777555666777888999888777777888999999::::::999999888::::::999999999999888888:::::::::;;;;;;;;;;;;<<<999999888888777555444333111111000000//////......//////.........---------------------,,,+++***)))***))))))***++++++***(((((((((((((((((()))******++++++***))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''%%%$$$$$$%%%(((((('''''''''&&&&&&&&&''''''((()))))))))(((((('''((())))))((('''(((***************************))))))))))))************)))))))))(((((((((''''''&&&((()))(((''''''((()))&&&&&&''''''(((((())))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******+++)))(((((())))))(((&&&)))(((''''''))))))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((((((((())))))))))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%((())))))(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''')))((('''(((*********)))&&&&&&&&&'''''''''((((((&&&''''''((())))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))***+++,,,---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************++++++++++++++++++,,,,,,,,,---------------........./////////000///---,,,,,,...000222222333444555555444333222333222222222222444555666666666777777777666666555333444555666666666666555666555444333333444555666444555555666666666666555333444555777888:::;;;<<<999888777777777888999:::;;;:::999999999:::;;;<<<===<<<:::999777666666666666666666777777777777888888999::::::::::::999888999999999888888777777777::::::999::::::;;;;;;<<<777777777666666444333222111111000000//////......------,,,,,,,,,++++++++++++,,,,,,,,,+++***)))(((***)))))))))++++++)))(((((((((((((((((()))******+++***)))((('''(((((()))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%&&&((())))))******)))***+++***)))((()))***************************))))))))))))************((((((((((((''''''''''''###$$$&&&''''''''')))+++************))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******+++)))(((((())))))(((&&&((('''&&&&&&'''((('''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))((('''&&&%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((((((((()))$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$"""###%%%'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$''')))***)))***)))((()))***+++***)))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))+++---...///))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++))))))******+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------............---***((()))+++...000111222333444444444333222333222111111222333555666444444555555555555555444222333444444555555555444777666444333333444555777333444444555666777888888444444555666777888999999999888777777777888:::;;;999999888888888999;;;<<<>>>===;;;999888777666666777666666666666777888888888999:::;;;;;;:::999888999888888888777777666666:::999999999::::::;;;<<<666666666666555444222222111111111000//////......+++++++++*********))))))******++++++***)))'''&&&***)))((()))++++++)))(((((((((((((((((()))*********)))(((&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''((()))***------,,,***)))'''&&&&&&******))))))))))))******+++***)))((((((***,,,......,,,***(((''''''((())),,,''''''++++++'''(((,,,+++***)))(((((('''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))%%%&&&''''''((((((''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((()))******%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''&&&&&&'''''''''''''''&&&******+++******)))(((((())))))))))))))))))))))))(((((((((((()))***,,,,,,,,,+++*********+++,,,---...------,,,,,,++++++***------------------------......,,,+++***)))))))))++++++------------++++++++++++,,,,,,---......///000///.........///111222222222222222222222222222//////000000111111111222777888888888777666555555444444444555555555555666666555444333333444666777666555444333333555666888555555444333444555666777888888888888999:::;;;<<<;;;:::888666666666666777999888777666666666666666666555555555555666666777555555777888999999999999777777666555444333333222999999888888888888888888666555444444333333333333,,,---...///000000000000---------,,,,,,+++++++++)))***,,,------,,,+++***+++++++++*********))))))+++*********))))))((((((((((((((()))+++***(((&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))******))))))))))))))))))******))))))))))))************)))))))))***+++,,,...,,,***)))((()))***+++,,,)))(((,,,,,,((((((+++***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''***((('''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((((((%%%%%%&&&''''''''''''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((()))***++++++************++++++,,,---,,,,,,,,,,,,,,,---------...---------------------------,,,+++************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........000///.........///111111222222222222222222222222000000111111111222222222444444555555555444333333444444444444444444444555555444444444444444555555555444333222333444666777555444444333333444555666666666666666777777888999:::999888777666666666666777777666555555555666666666666555555555555555666444555666777888888888888333333444444555555666666888777777777777777888888555555444333333222222222....../////////......---------,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++*********))))))*********)))))))))(((((((((((('''((())))))(((&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&(((((())))))))))))))))))************))))))))))))******)))))))))************+++,,,,,,******)))***+++,,,+++))))))++++++'''&&&((()))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''(((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,++++++,,,------...//////------------------------,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------//////......//////000111222222222222222222222222111111111111222222222222222222333444444444333333444444444333333333333333333333444444444444333333444333222111222333444555555444333333333333333444777666666666666666777888777888888777777666555444555555444444444555666666777666555555444444444444333333444555666666666666222333333444555666666666555555555555555666777888555444444333222111111111////////////...---,,,+++,,,,,,,,,,,,++++++++++++,,,++++++*********+++++++++************)))))))))******))))))))))))(((((()))'''&&&&&&'''(((((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''',,,,,,+++***)))(((''''''******))))))))))))******((()))************))))))******)))))))))***+++,,,((((((((()))(((&&&%%%%%%(((((('''(((((()))************))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((((((''''''((()))(((''''''''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$))))))*********))))))((((((((((((((((((((((((((())))))(((((('''(((((((((&&&''')))+++------,,,,,,,,,,,,---------.........+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,+++******+++,,,---------------------------............//////000000111111111111222222222222000000111111111111111111222333444444555555555555333333333333333333333333222333444555444333222111222222111111111222333444444444333333222222222222888888777777777888888999666777777888777666555444333333333333444444555666777666555444333333333333222222333444444444444444555444444444444444444444333333333333444555666777444444444333222111000///...............,,,++++++,,,+++++++++++++++++++++---,,,***)))))))))***+++************))))))))))))))))))))))))))))))(((((()))'''%%%$$$&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''',,,++++++***)))(((''''''******))))))))))))******))))))*********))))))(((''''''(((((())))))***+++((())))))((((((((('''&&&(((((('''(((((()))************))))))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&'''((()))(((''''''''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((***))))))(((((((((((()))%%%''')))+++,,,,,,,,,,,,......---------,,,,,,,,,))))))*********+++++++++******,,,---------------,,,,,,***))))))***,,,,,,,,,,,,---------------------......///////////////000000000111111222222222000000000000000000000000222222333444555555555444222222222333333333444444222333444555444333111000111111111111222222333333333333333333333333333222777777777666777777888888666666888888888777555444333333333333333444555666666666555333222222222222111222222333333333333222333333333444444444444444222222222222333444555666444444444333222111///...,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,***)))((()))******))))))))))))))))))))))))(((((((((((((((((()))))))))'''%%%$$$&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++******))))))))))))*********))))))))))))(((((((((&&&''''''(((((()))))))))***++++++((((((+++,,,***)))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((((('''&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((()))******************))))))))))))))))))))))))***)))))))))))))))******'''((()))***++++++++++++......---,,,,,,+++******)))))))))******++++++,,,***+++,,,.........---,,,++++++************++++++++++++,,,------......///------...////////////...//////000000111222222222111111111000000000000000111111222333333333222222111111222333444555666666444555555444444333222111111111222222222333333333222222333444444444444444333333333444444555666777777777888888888888777777444444333333333444555555555444333333222222222222111222222333333222222222//////111222444666777888222222222222333333444555444555555555333111///...++++++,,,,,,---,,,,,,,,,*********+++++++++++++++,,,+++***)))))))))))))))(((((()))))))))))))))***''''''(((((((((((()))))))))'''&&&&&&'''(((((('''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((()))******++++++******))))))))))))******+++***)))((('''(((((()))'''(((((())))))))))))((((((***)))$$$%%%+++---+++***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))))))))((('''%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))******+++,,,---)))))))))))))))***+++++++++++++++++++++++++++************+++,,,---------***,,,---...///...,,,+++******++++++++++++************+++,,,...///000000,,,---.../////////....../////////000111222222222333333333222222222111111222333333333333222222111000111222333555777888999777666555444333333333333111222222333333333333333111222333555666666666666111111222333444666777888999999888888888888999999666555444444444444444555333333222222222222222333222222222333333222222111......000222444666888999333333222222222333333444555666666666444222000...,,,,,,---,,,,,,+++***))))))*********++++++++++++++++++++++++***)))((('''(((((((((((())))))******'''''''''((((((((())))))(((((('''((())))))(((&&&(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((++++++******))))))((((((******))))))))))))******,,,***((('''&&&'''((()))))))))************))))))%%%'''%%% !!!(((+++***+++***)))(((((('''((((((''''''(((((())))))******(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%(((***+++***'''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((***++++++))))))%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((())))))'''&&&$$$$$$$$$&&&'''((()))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))************+++,,,---...+++***)))(((((()))***+++)))))))))***++++++,,,,,,++++++,,,------...//////+++,,,...//////...,,,+++)))***+++,,,,,,+++***)))))))))***,,,...///111111,,,,,,.../////////...---...//////000111222222222555555555444444333333333666666666666555555444333///000222444666888::::::888777555444333333444444222222333444444444444333000111333666777777777777222222333444666888:::;;;::::::888888888999:::;;;777666555555444444444444222222222111222222333333222222333333333222222111111111222333444444555555444444333333222333333333666666777777555333000............---+++)))((('''))))))******++++++++++++***+++++++++***)))'''&&&'''((((((((())))))******&&&'''''''''(((((())))))((((((((()))+++***(((&&&(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((***+++)))''''''***---''''''(((((())))))******,,,***((('''&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))***)))(((''''''((())))))'''''''''''''''''''''''''''''''''''''''((()))***++++++)))(((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))((()))))))))''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++++++++***))))))((((((&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))*********)))))))))))))))%%%%%%%%%&&&&&&&&&''''''+++)))((('''((()))+++,,,,,,+++)))(((((()))+++,,,...---+++***)))***+++,,,++++++++++++++++++++++++---,,,+++***))))))))))))((())),,,...///...---,,,***++++++,,,,,,------...+++,,,...000111222222111000111111111222222222222444444333222333444555666000111222333333222000000222222222333444555777888666555444333222333333444666444333333555666666555222222333666999999888666666555555555555666777777;;;;;;:::999999999::::::888777666444444555555666333444555777777666444333111222333333222222444555444444444555555555555555:::888555333111111111222222444555666555333000...///...,,,***))))))*********+++,,,,,,,,,***((('''************))))))))))))''''''((((((((((((''''''((((((''''''((()))+++,,,+++)))'''&&&%%%&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&(((***,,,,,,+++)))'''************)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((())))))((('''(((***,,,'''((((((((()))))))))***+++***((('''''''''((()))******)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''((())))))))))))((('''))))))))))))))))))))))))(((''''''''''''(((((()))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''(((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))((('''((()))+++,,,,,,+++)))(((((()))+++,,,***************))))))(((++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,------,,,***)))'''***++++++,,,,,,---......---...000111222222222222000000000111111111222222555555555444555555666666000111222333333222111000111111111222333444555666777666444333333333444555555444333333555666666555333333333555777888777666555555555555555666666777999999999999:::;;;;;;<<<999888777666666666777777333444666666666555333222111333666666555444444555555555555555555555444444888666444222000000111111222333555555555333000...///...---,,,+++*********+++++++++++++++,,,,,,,,,*********)))))))))((((((''''''((((((((((((''''''(((((('''&&&&&&&&&'''(((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''')))***+++***)))(((************))))))))))))'''''''''((()))*********(((((((((((())))))))))))'''&&&%%%&&&(((***+++***(((((((((((())))))))))))+++***(((''''''((())))))************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((((((''''''((((((((()))))))))%%%''')))++++++)))'''%%%)))))))))))))))))))))))))))((((((''''''''''''(((******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''+++++++++)))'''&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$#########''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))***)))((((((((()))+++,,,+++***)))(((((()))***+++((()))+++,,,,,,***((('''++++++++++++++++++++++++++++++++++++,,,---...///------,,,+++***(((((('''+++++++++,,,------......///000111222222222222111/////////000000000111111111111222222222111111000111111222222222222111111000000000111222333444555777666555444444444555666555444222333444666555555555444333333555666666666555555444444555555666777777888888999:::<<<<<<===:::999888777777777888888444555666666666444333222333777;;;===<<<:::888777666666666555444444444333555444222111000000111111111222444444444222000..................---,,,+++---,,,+++***+++---///111******))))))))))))((((((''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&'''''''''((((((((((((*********)))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''$$$###%%%))),,,+++)))(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))%%%&&&(((******)))'''&&&''''''''''''''''''''''''***)))((('''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((/////////,,,)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++******))))))))))))******)))***++++++++++++))))))************************++++++***++++++,,,---...++++++************+++,,,++++++,,,,,,---.........000000000000111111000000////////////000000000000///000111111111000///...111111222222222222222222111111111222222444555555888777666555555555666777555444222333555666666555777555222222444555666555555555444444555555666777888888999:::;;;;;;;;;<<<999999888888777777777777555555555555555444222222777;;;AAADDDBBB???;;;999777777666555444333333333333333222111111111222222000111222333222111///...---...///000000///---,,,------,,,++++++,,,---...***)))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))&&&$$$###&&&***,,,+++((())))))))))))(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((((((((((((((()))))))))***'''''''''''''''((())))))''''''''''''''''''''''''***)))(((''''''''''''''')))(((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''',,,+++***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))---------***'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))******+++***))))))))))))))))))******)))(((''''''((()))***************************++++++************++++++,,,,,,+++++++++,,,------+++,,,,,,------...////////////......////////////////////////000000000000333444555666666555333222111111222222222333333444444444444444555555666777888777666666666777888999666444333333555666666555777555333333444666666666666555555555555666777777999::::::;;;;;;:::999999888888888777777777666666444444444444444333333222777;;;AAACCCBBB>>>:::888777777666555444333333333333333222222222222333333///000111111111000///...---...///000111000///...,,,---------,,,+++)))((()))))))))(((((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''((())))))))))))*********************)))((('''''''''(((((((((((())))))))))))&&&&&&&&&(((***+++***)))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''((((((((((((((()))))))))******'''&&&&&&%%%&&&''')))***)))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())),,,,,,+++)))((('''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))---...---+++(((&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***(((((()))))))))*********((()))))))))************))))))))))))))))))))))))((('''%%%$$$$$$&&&((()))************************++++++******)))*********......------,,,+++++++++,,,,,,,,,---......//////...------------...///000/////////000000000111111222333444444555555555444222222111222222333444555666666666666666777888999999888777777777888999:::777555444555666888777777666555444444666777777666777777666666777777888999::::::;;;<<<;;;:::999888777777888888777777666555333333333333333333444444555888<<<===<<<999666555666666666555444444444333333333333333333222222222/////////////////////...---...//////000000000000------......---***(((&&&))))))((((((((((((''''''''''''((((((((((((''''''%%%%%%'''((())))))))))))%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))&&&(((*********))))))******)))))))))((((((((('''''''''((()))))))))))))))''''''(((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******)))((((((((((((((((((((()))))))))*********%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,---,,,***(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((()))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((()))))))))************(((((()))***************(((((())))))))))))((((((''''''''''''(((((())))))************************************++++++,,,---***+++,,,------,,,+++***,,,,,,------.../////////------------...///111222000000000111111111222222000000000111222333444555222222111111222333555666777777777777777888888999999888888777888999:::;;;888777666666888999999888555444555666999:::999777888888888888888999999:::888999:::<<<<<<;;;:::999888888999999999888777666222222222222333444555555555777999999777666555666555555555555555555444444222222333222222111000000........................---------...///000111111.........------+++******))))))((((((((('''''''''''''''((((((((((((''''''&&&'''(((((()))(((''''''$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''(((((())))))*********+++''''''(((((())))))******(((((((((((())))))))))))&&&))),,,,,,***((()))+++******))))))((((((((('''''''''((())))))***))))))(((((())))))*********+++''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))************"""$$$''')))***)))'''&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''%%%###"""###$$$'''''''''&&&&&&'''''''''$$$$$$###$$$%%%''')))+++(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''(((((((((''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((((((((()))***************(((((())))))))))))(((((((((***,,,---...---,,,+++))))))))))))))))))))))))))))))***+++,,,...///000$$$&&&))),,,---...---,,,,,,,,,------.../////////...------...///111333444111111111111222222222222222222222222333666888999222222111111222444555666888777777777777888888999999999888888888999;;;<<<999888666777999::::::999444444555888:::;;;:::888999999888888999999:::;;;666777999<<<===<<<;;;;;;999999:::;;;:::999888777111111111222333444555666999999:::999777666777888444444444555555555555555222222222111111000///..............................---------...///111222000///---,,,,,,---...///)))(((((((((''''''''''''''''''(((((((((((('''''''''(((((()))((('''%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))*********))))))((())))))))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))+++***((('''''''''((()))))))))((('''''''''''''''''''''(((((())))))******&&&''''''((((((((((((((('''(((******))))))***,,,))))))))))))))))))))))))***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))'''''''''((()))******+++)))'''&&&'''((()))((('''))))))************))))))''''''''''''''''''''''''((((((((((((''''''''''''++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''%%%$$$%%%'''((('''%%%'''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))'''$$$"""###$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%$$$%%%&&&'''))))))(((((('''''''''''')))(((((((((''''''''''''************))))))))))))((('''''''''((()))+++,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,+++++++++++++++,,,,,,,,,------------...///............//////000...000111111000000111333444333222222333555666777333333333444444444555555888777777777777777888888666666777777888888888888;;;;;;;;;:::999888666555888888888888888888999999::::::999999999::::::;;;===<<<::::::<<<===<<<;;;=========<<<;;;:::888888777666555444444444444444333555777888888777555333555666666666666444333222555444111000//////111222////////////...---,,,+++((()))+++---.........---,,,,,,,,,,,,+++***(((''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''(((((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((()))))))))************))))))*********)))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))+++***)))((('''(((((()))))))))((('''''''''''''''''''''(((((())))))))))))&&&''''''(((((((((((((((((()))******)))((()))+++))))))))))))))))))))))))***((('''((()))***)))'''''''''&&&&&&&&&'''((((((&&&&&&'''(((((()))******)))'''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''***'''&&&&&&'''(((&&&$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((('''''''''((((((((())))))))))))((((((((('''''''''(((((()))))))))*********))))))(((((()))***+++,,,+++***)))(((((((((((((((******************************++++++++++++*********+++++++++++++++++++++------------.........//////.........//////000000///000222111111000222333222222111000000000000000444444444555555555666666666666666666666777888999999888888888999999:::;;;;;;;;;;;;;;;:::999888888888888888999999999999:::::::::999999:::;;;<<<<<<>>>===;;;;;;===>>>===<<<======<<<<<<;;;:::888777666666555444444444444444444555666777777666555444555666666666555444333222444222000///......///000////////////...---,,,+++)))***+++------------,,,,,,++++++***))))))((((((((((((((((((((('''''''''((((((''''''''''''(((((()))(((&&&&&&&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))+++*********))))))((((((************************))))))))))))))))))))))))+++***)))(((((((((((()))))))))((('''''''''(((((('''(((((((((((()))))))))&&&''''''((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))***((('''((()))***)))'''((((((''''''&&&'''''''''&&&&&&&&&'''(((((()))))))))'''&&&'''((()))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''+++)))''''''''''''%%%###(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$###$$$&&&''''''''''''&&&''')))***)))(((&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%'''((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%&&&''')))***++++++)))))))))(((((((((''''''&&&''''''(((***++++++,,,+++***************++++++++++++***))))))))))))***++++++++++++++++++++++++++++++************++++++)))))))))***+++++++++,,,,,,,,,,,,---------.........////////////000000111///111222222000000111333222222111000///...,,,+++555555555666666666777777444444555555666777888999:::999888777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999:::::::::;;;;;;999999999:::;;;<<<===>>>???===<<<<<<===>>>>>>===<<<<<<<<<<<<;;;999888777666666555444444444444555666666666666666666666666555666666555555444333222222111000............///////////////...---,,,,,,++++++,,,,,,,,,,,,+++++++++***)))(((''''''(((((())))))((((((''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$######((())))))************)))++++++******)))((((((((())))))******++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((()))***+++***(((''''''(((((((((((((((((((((((((((***((('''((()))***)))'''))))))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((()))'''&&&'''((()))((('''((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&%%%$$$))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###!!!!!!###%%%((((((((('''&&&'''((())))))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''')))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''((()))***++++++)))))))))(((((((((((('''''''''(((((()))******++++++*********************------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))******+++,,,,,,***++++++++++++,,,,,,,,,...//////000111111111111///000111111//////000111333333444333222000...---444555555555666666666666333333333444555777888999888777666555555666777999::::::;;;<<<============999:::::::::;;;<<<<<<<<<999999999:::;;;===>>>???>>>===;;;;;;=========<<<<<<<<<<<<;;;:::999888777666555555444444444555555777777666555555666777777555555555555444333222222222222000//////...//////......//////...------,,,,,,,,,,,,,,,++++++******+++***'''&&&%%%&&&((()))******)))((('''&&&&&&%%%%%%&&&((((((((((((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((()))***************************))))))(((((()))))))))***++++++,,,,,,))))))))))))))))))))))))***************))))))((())))))((((((((())))))***((((((((('''''''''''''''&&&''''''((((((((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((***((('''((()))***)))'''***)))((('''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''''''''%%%###!!!!!!###%%%((((((((('''&&&%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++***)))'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''(((((((((((()))))))))******)))))))))(((((((((((()))((((((((((((((((((((())))))))))))))))))((((((---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,------------...///000111222222222222...///000000...---...000111222444444444333222111333333444444444555555555333333333444555777888999888777666555555666666777888999;;;<<<===>>>>>>>>>999999:::;;;<<<<<<======888888999:::;;;<<<>>>???===;;;999:::;;;<<<;;;;;;<<<<<<<<<;;;:::999777777555555444444444555555666888777666666666666777888666555555444333333222222333333222111000000000000.........///......---,,,---,,,,,,+++***************)))'''%%%%%%&&&((()))******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))******+++******)))))))))))))))))))))***)))))))))******+++++++++))))))))))))))))))))))))******++++++******)))((())))))((((((((()))******(((((((((''''''''''''&&&&&&''''''(((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))***((('''((()))***)))'''))))))(((((('''((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''"""$$$&&&&&&&&&&&&((()))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&$$$$$$###$$$&&&''''''''''''&&&%%%&&&((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,+++)))((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&''''''((()))((((((''''''''''''((((((###$$$%%%&&&'''''''''&&&))))))))))))))))))))))))******)))))))))((((((((()))))))))((((((''''''''''''(((((()))))))))((((((***))))))))))))***++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---........./////////000000...///111222333333333222///000111000...---...///000000111222333444444444333333333444444444444555444444555555666777888999888888888888888888777777777888999:::<<<<<<<<<<<<888999::::::;;;<<<======888888888999:::;;;<<<===<<<:::999999:::;;;;;;:::;;;;;;;;;;;;:::888777666555444444444444555666666777777777777777777777777666555444333222222222222333333222222111000000000---...............---------,,,+++***************)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***###$$$'''***+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$$$$%%%&&&'''''''''((()))******+++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))((())))))(((((()))******+++(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&((()))(((''''''((()))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((()))***(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%''')))((('''''')))+++''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&''''''''''''''''''(((((()))((((((''''''''''''((((((###$$$&&&'''((((((((('''''''''((()))***++++++,,,*********)))))))))(((((('''''''''((((((((((((((('''''')))***+++******)))((((((((((((((()))***+++******************************++++++++++++******,,,,,,,,,,,,,,,,,,------------........./////////---///111333444444333333111222222111000//////111111111111111222333444555444444444444555555555555666666666666666777888999777888999:::999888666555555666777999::::::::::::888888999:::;;;<<<======888888888888888999:::;;;<<<;;;999999;;;<<<;;;:::;;;;;;;;;:::999888777666444444444444444555666666666777888888888888777666666555444222222222222333222222222111111000///...------...............---,,,+++***))))))******+++(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))%%%&&&&&&&&&''''''((((((%%%%%%&&&(((***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''(((******+++++++++''''''((()))***+++,,,,,,)))))))))((((((((((((((())))))))))))))))))))))))******+++,,,+++***)))((())))))((())))))***++++++(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%'''(((((('''''')))***))))))))))))))))))))))))***((('''((()))***)))((((((((('''(((((()))***+++)))))))))))))))((((((((()))'''&&&'''((()))(((''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((***,,,+++(((''')))+++&&&'''(((*********))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%''''''''''''''''''((())))))((((((''''''''''''(((((($$$%%%'''))))))))))))(((%%%&&&'''(((***,,,---...************))))))))))))%%%&&&&&&'''((()))******'''(((***+++,,,,,,,,,+++******))))))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))---------------------,,,******+++++++++,,,,,,,,,---///111444555555444333222444444333111000111222555444333222333444666777555555555555666666666777888777777777777777888999444555777999888666333111555555666777888999999888777777888999;;;<<<<<<===888888888777888888999999===<<<::::::<<<===<<<;;;;;;;;;;;;:::999888777666444444444444444555666777555666888::::::888666555666555333222111111222333111111111111000///...---------...............---++++++***))))))***+++,,,'''((())))))***))))))((('''''''''(((((((((((((((''''''%%%$$$$$$%%%''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((***++++++(((''''''''''''&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&&&&%%%,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++***)))(((%%%&&&&&&'''((()))************)))''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))'''&&&&&&'''((()))+++((($$$$$$'''))))))(((%%%''')))***((('''''''''***)))(((''''''&&&'''''',,,***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))%%%''')))(((&&&&&&(((+++&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&'''''''''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))(((&&&%%%%%%'''***,,,***)))(((&&&&&&&&&'''((()))+++,,,......---,,,+++------,,,,,,,,,---......******************************+++++++++******)))((()))++++++******+++,,,------------------------////////////000111222333333333333222222222111111333333333333333333333333333333222222222333444444666666666666555555555555666666666555444444333333666666777999999:::::::::666777999999888888999;;;:::::::::999999999888888999999999999:::;;;<<<<<<;;;;;;:::::::::999999999555555555555555444444444444444555777999999888666666555444333222111111111222222000//////.........++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''+++---,,,'''$$$&&&)))''''''&&&&&&&&&%%%%%%%%%,,,,,,+++++++++*********))))))))))))))))))))))))******++++++***))))))((((((((())))))))))))))))))++++++***(((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((((((+++(((&&&&&&((())))))(((''')))++++++***(((((()))(((((('''''''''(((((()))+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))&&&''')))(((&&&&&&(((+++((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&((((((&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&''')))*********)))((((((((((((((()))***,,,---------+++***...---,,,+++++++++++++++******************************+++++++++******)))***,,,---,,,***(((((())),,,,,,,,,,,,,,,,,,,,,,,,///......//////000111222444444333333333222222222111111111111111111111111222333555666666555444333444444555555666666666777444444444555555555555555555666777888999999999999777999999999777666777888::::::999999999888888888777777777888888999:::;;;::::::::::::999999999999777777666555444444444444666555666888::::::999777666555444333222111111111111111000......------...------------,,,,,,+++***++++++++++++***************))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%)))+++***%%%###$$$'''###$$$$$$%%%&&&'''((((((,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))((((((+++++++++******))))))))),,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***((('''((()))***)))(((&&&(((******((('''((((((&&&&&&&&&''''''(((******)))(((''''''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))'''(((((((((&&&'''(((***))))))(((((('''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%''')))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''***************))))))(((((()))***,,,,,,+++******...---,,,***))))))))))))************************)))******+++++++++******---......,,,)))'''&&&'''++++++++++++++++++++++++------------...///000111444444333333333222222222111111222222222222222222111333666888999777555333222222333444555666777888222333333444555555666666444555666777777777777777888999:::999666555666777999999999999888888888777666666666666777888999999::::::999999999888888888999777666444333333444444444444444666888888777666555555333222111000000000000///...---,,,,,,,,,---.........---,,,+++))))))************)))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$&&&)))'''$$$"""###%%%###$$$$$$%%%&&&'''((((((++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((************************+++***))))))((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******)))((($$$&&&''''''%%%%%%%%%&&&'''''''''''''''((())))))((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((&&&((())))))(((''''''(((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))))))))'''&&&%%%((()))***++++++***((('''(((((()))***+++******)))---,,,+++***************************************))))))***+++++++++******,,,---...,,,)))'''''''''***************+++++++++,,,,,,,,,,,,---...//////222222222222111111111111333333333333444444444444222333555666777666666555222333333444555555666666333333333444444555555555333444555555666666666555666777888888666555666777999888888888888777777777555555555555666777888999999999888888888777777777888666444222111222222333111111000222444555444333555444333111000000000000...------,,,++++++,,,,,,------------,,,+++***)))))))))))))))(((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&$$$"""###$$$''''''&&&&&&&&&%%%%%%%%%+++++++++*********))))))************************'''((())))))))))))((((((''''''((())))))***++++++))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))***)))(((((((((%%%&&&'''&&&%%%$$$&&&'''))))))(((''''''''''''''''''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((((((((%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,&&&((())))))(((''''''((('''(((((())))))(((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&$$$%%%%%%&&&'''''''''&&&))))))(((&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((()))***)))(((&&&$$$&&&'''((()))))))))''''''(((((())))))************++++++***++++++,,,------************************((()))***+++++++++++++++)))+++,,,,,,***))))))***)))))))))******+++++++++++++++++++++,,,---...///000000000/////////......222222222333333333444444333222111111222333555777444444444444333333333333555555444444333333333333333333444555555555555444333555666666666666888999888888888777777777666666555555555666666777888999888888777777777666666666555444333111000000111111111000///000222333333222444333222111000/////////---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,,,,)))))))))(((((((((''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%+++************)))))))))************************(((((())))))******))))))&&&&&&'''((()))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))((('''((()))((('''&&&''')))((())))))(((''''''(((*********(((''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((***((('''&&&((((((((('''$$$%%%%%%&&&''''''(((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&(((***---///000%%%''')))((('''&&&'''(((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''((()))))))))((('''&&&&&&''''''((((((((((((((()))))))))))))))******************+++,,,---...///************************((()))***+++++++++++++++''')))++++++******+++,,,)))))))))***++++++,,,,,,++++++++++++,,,---.../////////.........---------......//////000111111111222111///...///111555777444444333333333222222222555555444444333222222111333444444555555555444444111333555666666666888:::777777777777666666666666555555555555666777888888777777666666666555555555333333222222222222111111333222000111333555555444444333111000//////......,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((************))))))))))))************************((())))))***++++++******)))))))))******+++++++++)))((((((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''(((************)))&&&'''(((&&&$$$$$$'''))))))******)))'''''')))+++)))(((((('''''''''(((((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((+++(((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((***+++,,,%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((''''''((())))))******)))))))))******++++++***************+++,,,---************************(((((()))++++++,,,,,,+++''')))++++++******+++,,,))))))******+++,,,,,,---,,,++++++,,,,,,---.../////////.........---------,,,------...//////000000000/////////000222444555222222222222333333333333444333333333333333333333444444555555555555444444222333555555555555777888777777666666666555555555333333333333444555666777666666666555555555444444111222444555555444333222444222000111333555555555333222111000///.........,,,,,,+++++++++,,,,,,---,,,,,,---------,,,++++++*********)))))))))(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%###$$$$$$%%%&&&'''((((((************))))))))))))************************))))))***+++++++++++++++,,,,,,,,,++++++++++++******)))))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''')))***+++++++++***&&&''''''%%%"""###&&&***((((((((('''&&&&&&(((***''''''&&&''''''((()))***(((&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''+++)))&&&&&&((()))'''%%%(((''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))###$$$%%%&&&''''''''''''******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''(((((())))))***)))((((((((()))+++,,,*********)))***++++++,,,******)))))))))))))))***************************(((((()))++++++,,,,,,,,,)))***,,,,,,***)))***+++))))))***+++,,,,,,------,,,,,,,,,,,,---...//////000////////////.........---......///000111111222......000111222333333444000000111222333444444555111222222333333444444555555555555666555555444444333555666555444444555666777666666666555555555555222222222222333444555555666666555555555444444444000222555777888777555444222000//////111333444333333222111///............,,,,,,,,,+++,,,,,,------.........---,,,+++***)))************))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$''''''&&&&&&&&&%%%%%%%%%///...------++++++***))))))******))))))((('''&&&,,,***((((((***+++)))'''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''+++******)))(((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&''''''(((((((((***(((&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))******%%%&&&''''''(((((('''''''''((((((&&&$$$$$$%%%&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%###!!!"""'''++++++)))'''&&&%%%&&&'''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))+++(((&&&&&&((((((%%%###'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))***+++))))))))))))))))))))))))***(((((()))***+++***)))((((((((((((((()))************+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,*********)))))))))))))))***+++,,,---------,,,,,,------------.........//////...,,,++++++,,,...///------...///000111222222/////////000111111111222333333333222222222111111333333333222222222111111111222333444555444333333222111111222555777888777444444555555444444333222111111222333444444555555666444111000111222222222444444555777::::::888555333333111000000000111222111000///......---......++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''---------,,,,,,++++++***************)))((('''''',,,***((()))***+++)))'''))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))))))))((((((((('''*********)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%###!!!###'''+++)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$%%%((()))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))(((((((((***+++***)))(((((('''((((((((()))***)))***++++++,,,,,,++++++,,,+++)))(((((()))+++,,,+++++++++***************++++++,,,,,,---------,,,------.........////////////...,,,++++++,,,...///......//////000000111111//////000111111222222222333333222222222111111111333333333222222222111111111111333444444333333222111111000111333555555666444444555555444444333222111111111222333333444444666444111000111222222222333333444777999999888666333222111000000000111222///...---,,,,,,++++++,,,++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((+++***))))))******)))'''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))((((((((((((************************+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''$$$&&&'''&&&%%%%%%&&&((('''(((((('''%%%%%%&&&(((&&&&&&%%%$$$###$$$''')))((('''&&&$$$$$$%%%&&&&&&'''''''''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$&&&((())))))(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))******)))((('''&&&&&&%%%'''''''''''''''''''''''')))((('''(((***+++***)))''''''''''''((((((((())))))***++++++,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------....../////////000000000///...---,,,,,,---...///////////////000000000000000000111111222333333444222222222111111111000000333333333222222222111111000111222222333333222222222222111111111222333333444555555555555444333333000000000111222222333333555444222111333333333222333333444666888999888666333222111111000000111111///...---,,,++++++++++++++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++***)))))))))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&'''((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))%%%&&&''''''((('''''''''###%%%&&&'''&&&&&&'''(((&&&'''((('''%%%%%%'''***&&&&&&%%%%%%$$$%%%'''(((''''''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''&&&%%%$$$$$$$$$%%%((((((''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''')))((('''(((*********(((&&&&&&'''((((((((((((((())))))***+++++++++++++++++++++***))))))***++++++*********+++++++++++++++,,,+++++++++,,,,,,------////////////000000000000//////...------...//////111000000000/////////...000000111222333444444555222222111111111000000000333333333222222222111111000000111111222222222222333444333222111111222333555555555555555444444333//////000000111111111222555333222333444555444222222222333555777888777666222222222111111111111111000000///...------------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))******++++++,,,,,,---,,,------,,,,,,+++***)))************)))((())))))************************************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%)))((('''((()))***((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((%%%&&&''''''((('''''''''###%%%''''''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&((()))&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''')))***)))(((&&&'''(((((())))))(((((())))))***++++++++++++***+++******************+++))))))))))))******++++++,,,,,,+++++++++,,,---...////////////000000000000////////////////////////111111000000//////......///000111222333444555555222222222111111111111000333333333222222222111111111111111111111222222222555666666444222111222444555555666666555555444333///000000000000000111111444333333555666666444222333333222444666777666555222222222222111111000000000///...------,,,,,,---************************************************((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''')))*********++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++***)))((((((***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''&&&&&&))))))((()))++++++)))'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''###%%%'''((('''&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%&&&(((((('''%%%'''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''"""$$$&&&''''''''')))+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""###%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&''')))***)))(((&&&''')))*********)))(((((()))******++++++******************************((((((((()))******++++++---,,,+++***+++,,,---........./////////000000000///000000000000000000///111111000000//////.........///000111222444444555333333333222222222111111333333333222222222111111222111111111111222333333555666777555222000222555555666666666666555444444000000000000000000111111333333444666888777555222555444222333444555444333111222222222222111000000...---,,,+++************************************))))))************++++++((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***************+++++++++,,,,,,,,,,,,+++***)))((()))***,,,+++((('''(((***************************************))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))'''((()))******)))((((((''''''((((((((((((((((((((((((((()))******(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&(((((('''%%%$$$%%%&&&"""!!!'''***(((%%%&&&%%%%%%''')))***'''$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''"""$$$''''''&&&'''))),,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((((((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&''')))))))))((('''(((***+++,,,+++***)))((())))))************************++++++*********(((((()))******+++,,,,,,---,,,+++******,,,---///------........./////////000000000111111000000000000000000000////////////---...///000222333444444444444444333333333333222333333333222222222111111333222222111222333444555333555777555111///222555666666666666666555444444111111111111111111111111222333555777999888555222777555333222333333222111111222222333222111000///...---,,,+++************************************((((((((()))))))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''************************++++++++++++***)))(((((((((+++,,,+++((('''(((***************************************))))))))))))((((((((((((((((((((((((******))))))(((((((((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))&&&'''((())))))(((''''''''''''(((((())))))******'''''''''(((***)))'''%%%''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((((('''%%%&&&''''''((((((''''''$$$&&&))))))'''%%%$$$$$$&&& '''+++(((###&&&%%%%%%'''******'''$$$$$$%%%&&&&&&'''''''''&&&))))))((((((((('''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%''')))(((&&&%%%''')))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((('''%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''''')))+++,,,---,,,***)))(((((()))*********************++++++++++++******))))))***+++,,,,,,---------,,,+++******,,,...///------------.........///000000111111111111000000////////////000000000000,,,---...000111222444444555555444444444333333333333333333222222222111111444333222222222333444555111444666444///...111555666666666666666555555444222222222111111111111111222333555888:::999666222888666333222222222111000111111222333222111000/////////...---,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''******++++++++++++******)))))))))))))))))))))))),,,+++******))))))******---+++)))((())))))((('''((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))************%%%&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))'''%%%%%%&&&(((***&&&''')))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((())))))&&&######&&&''''''&&&%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%,,,+++***(((''''''''''''+++***)))'''''''''((()))))))))))))))((((((((((((''')))+++,,,---,,,***))),,,,,,,,,,,,,,,+++***)))+++,,,,,,+++***)))+++,,,))))))***+++,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,---...///000111...///000111111111111111,,,,,,------...000111222//////.........000111222111222333333444444333333444444444333333333222222222222222111222222333333333333222222333333444555444555666777777666555444444444333222222222333333111222333333444444444444444333333333333333333222444333222111000000000000......---,,,,,,+++******))))))))))))((((((((((((&&&'''(((******((('''&&&'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''''''''&&&%%%%%%%%%%%%******++++++++++++******)))))))))))))))))))))))),,,+++******))))))******---+++)))((())))))((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&'''(((((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%''')))***))))))))))))))))))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((&&&$$$$$$&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''''''''''''''(((((((((######$$$$$$%%%'''((()))+++***)))(((''''''((()))))))))))))))(((((((((((('''((()))***+++***))))))+++,,,,,,,,,++++++***)))***+++,,,+++******+++---+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---------------------.........///000111111222111111000000000000111222333333000000///......///111222222222333444444444444333444444444333333333222222333333333333333333444555444444444444444555666666444555666777777777666555666555444333333333333333222222333444444444444444333333222222222222111111222222111000//////.........------,,,++++++*********)))))))))((((((((((((&&&'''((())))))((('''&&&((((((((()))((((((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%******++++++++++++******))))))))))))))))))))))))++++++***))))))))))))***---+++)))((())))))((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((('''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%''')))+++---+++)))***------***'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&''''''((()))'''''''''''''''((())))))((((((((())))))******+++!!!!!!"""###%%%''')))******))))))(((((((((((()))(((((((((((())))))))))))'''((((((((())))))))))))+++++++++,,,++++++***))))))***++++++******,,,...,,,,,,------------------,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,......000111111222222222222222111111111222222333222111000///...///000111222222333444444444444444444444444444333333333333444444444444444555666666666666666666666777777888444555666777777777777777888777666555444444444444333333333444444444444444333222222222111111111000///000000000///...---,,,------,,,,,,++++++************)))))))))(((((((((&&&'''((())))))((('''&&&'''((())))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%******++++++++++++******))))))))))))))))))))))))++++++***)))))))))))))))---+++)))((())))))((('''))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))***************)))((('''&&&&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&((()))+++///+++(((***...///+++'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((('''%%%$$$&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''((()))******++++++(((''''''&&&''''''(((((()))))))))(((((((((((()))(((((((((((()))))))))))))))(((((((((((()))************++++++++++++******)))***++++++***+++---///,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,---...///111111222222222222222111000//////000000333222000/////////000000222333333444555444444444555444444444444333333333333333333333444555666666777777777666777777888999555666666777888888888888999999777666555555444444555444444444444444555555444333333333222111111111...//////000///...---,,,,,,,,,,,,,,,++++++***************)))))))))((((((''''''((())))))(((''''''&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%******++++++++++++******************************+++***))))))(((((())))))---+++)))((())))))((('''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))***************)))(((''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''')))***---)))'''(((,,,---)))%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''((())))))******(((''''''&&&&&&&&&&&&&&&'''(((((()))******+++***)))(((''''''''''''((((((((())))))))))))((('''((((((((()))))))))*********)))))))))***+++,,,)))******++++++*********)))***++++++***+++---///+++++++++***************,,,+++++++++,,,,,,---...++++++++++++,,,---...///---...///000222222222333333222111000////////////333222111000//////000000333333444555555555444444555555555444444444333333222222222222333444555666777777777777777888888999777777777777888888999999:::999888777666666666666666666555444444555555666666555555444333333222222/////////000//////......,,,+++++++++++++++******************))))))))))))''''''((((((((((((''''''%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((()))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$###$$$&&&''''''''''''&&&******++++++++++++************************************)))(((((((((((()))---+++)))((())))))((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))(((((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((***(((&&&'''******'''$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%$$$###"""'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''(((((()))***+++***)))(((&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((''''''(((((())))))******************++++++++++++((()))******+++*********)))***++++++******,,,...)))))))))***************++++++++++++,,,---......******++++++,,,...///000,,,---///000222333333333444333222111111111111111333222111000///000111222333333444555555555555555555555555555444444444333222222222222333444666666888888888777888999999:::999999888888888888999999888888777777666666777777888777666444444555666666777777666555444333222222000///............//////++++++++++++++++++******++++++*********)))))))))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''******++++++++++++************************************)))(((((((((((((((---+++)))((())))))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((%%%&&&(((******)))'''&&&''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$###&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''&&&$$$$$$&&&((('''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((())))))******)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''((()))******)))((('''''''''((()))*********'''(((***+++++++++***)))(((((()))******************+++,,,+++******+++---)))))))))******++++++,,,++++++++++++,,,---...///---,,,,,,,,,---...//////,,,---///000222333333333222222111000000000111111222111000000000111222333333444444555555555555555555555555555444444444444222222333333444666777888::::::999999::::::;;;<<<<<<;;;999888777777888888777666666666666777888888999888666555444555666777777666555444333222222111000...,,,++++++,,,...000******************+++++++++++++++*********))))))((((((''''''''''''(((((('''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((('''%%%$$$$$$%%%&&&'''******++++++++++++************************************)))(((((((((((((((---+++)))((())))))((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))************###%%%(((++++++***'''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''&&&%%%$$$""""""&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''&&&######&&&)))''''''&&&%%%&&&'''((()))$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((()))******(((''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&'''(((*********)))(((&&&''''''((()))******+++&&&''')))***+++***((('''(((((()))***************+++,,,,,,+++***)))+++,,,))))))***+++,,,,,,------++++++++++++,,,---.../////////...---------......,,,---///000222333333444//////............//////111111000000000111333444333444555555666666555555666666555555555444444444333333444444666777888999<<<;;;;;;;;;;;;<<<=========<<<:::888777777888888555555555555666777888999:::888666555444555666777666666555444222111111000///---***((()))+++...000******************+++++++++++++++************)))((((((''''''''''''(((((())))))***))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''***(((%%%######$$$&&&'''******))))))))))))******+++******+++------,,,***+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''***)))((('''&&&&&&'''((())))))))))))((((((((((((---,,,***)))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&&&&((()))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&"""###))),,,***%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&))))))'''$$$"""'''((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&''')))******)))###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''(((***+++)))&&&$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((***,,,,,,***(((,,,,,,++++++***)))((((((+++***)))))))))***,,,,,,........................,,,+++,,,,,,---...///000+++*********+++,,,------...///000111222333444444555444222000............222222333333333333444444777444222555999;;;888555222222333444555555555555444444444555555555666666999888777777777888::::::===<<<;;;;;;:::999888888:::888666444333444555666999999888888777777666666777666444333222222333333333222000...,,,+++******+++++++++***************)))******++++++)))((('''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***(((''''''(((((('''%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))))))))******+++******+++------,,,***************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++******((('''''''''(((((())))))))))))((((((((((((+++***((()))******)))((('''''''''((((((((((((((()))***+++***(((''''''(((***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++************++++++'''$$$###%%%)))+++***'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&'''))))))((((((''''''&&&%%%%%%%%%'''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***)))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***)))&&&$$$%%%'''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((***+++,,,***((())))))))))))******************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///***************+++,,,,,,......///000111222333333444333111000///...//////222222222333333333444444666333222555999;;;888555333444444444444444333333444444555555555666666666666666666666777888:::;;;999999999999999999::::::888777555333222333444444777666666666666666666555777666444333222222333333111000///---,,,,,,,,,,,,+++++++++******))))))))))))******+++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''***)))(((((())))))(((&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((******))))))))))))******+++******+++------,,,***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))+++,,,...///***)))(((((('''((((((((((((((((((((()))))))))))))))((('''(((***+++***)))(((((())))))******++++++***++++++***(((''''''(((************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''&&&&&&''''''((('''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))'''+++***'''%%%###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))(((((()))++++++***(((''''''((()))******++++++***))))))))))))***++++++************************************+++,,,------*********)))******+++,,,------...///000111111222222222111000///000000000222222222222333333333333444222222444888:::888666555555555555444333222111444444555555555666666666333333444444666777999:::444555666777888:::;;;;;;777666444333222222333444444444444555555555555555666666555444333333333333///...---------------...,,,,,,+++***))))))(((((())))))*********)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((******))))))))))))******+++******+++------,,,************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***,,,......((((((''''''''''''''''''(((((((((((()))))))))))))))((('''(((*********((((((((())))))***+++,,,,,,%%%&&&(((((('''''')))************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&(((***)))&&&%%%''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((+++***)))((('''&&&%%%%%%&&&&&&&&&''''''((()))***''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((%%%***)))'''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&###$$$&&&'''(((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((()))++++++***)))(((((()))******++++++,,,)))))))))))))))******+++******************************))))))***+++,,,,,,*********))))))******+++,,,,,,---......///000000000000000000000000111111111222222222222333333333333222222444777999888666444444444444444333222111333333333333444444444555333333333444444555666666222333444555777888999:::666555444333333333444444333333444444555555666666666555444444333333222222///...------,,,,,,------,,,,,,+++***)))((('''''')))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))))))))******+++******+++------,,,***))))))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))******)))(((((())))))(((&&&''''''((())))))***++++++%%%&&&(((((('''''')))***))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***$$$''')))((($$$###%%%(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******(((%%%%%%&&&'''((((((((('''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&$$$&&&''')))))))))((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))***(((((((((***+++***)))++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++******)))))))))***++++++++++++***************+++,,,,,,,,,---....../////////000000000111111111111111111111222222222333333222222222444666777777666111222222333444444333333111111222222222333333333555444444444333222222111333333444555555666777777666666666555555555555555444444444555555666666666444444444333222222111111000///...---,,,+++++++++++++++******)))((((((''')))))))))((((((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))))))))******+++******+++------,,,***))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))((('''&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''(((((())))))*********)))((((((((()))'''&&&''''''(((((())))))******+++,,,,,,+++)))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))$$$&&&((('''$$$###%%%'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&''''''((('''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%((()))***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''(((((()))(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))'''((()))++++++***+++++++++***************'''((())))))******))))))+++++++++++++++++++++++++++***************++++++---,,,++++++***+++++++++,,,,,,---------.........///000000111111111000000111111111111222222222222222222333444555555555555000111222333444444444444111111111222222222333333555555555444333111000///444444444444555555666666666666666666666666666555444444555555555555555555222222222222111000//////000///...,,,+++***************)))))))))(((((((((***)))((('''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''%%%$$$((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((******))))))))))))******+++******+++------,,,***((()))))))))************'''''''''((()))*********)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&((()))))))))(((((('''''''''((()))*********((('''&&&''')))))))))'''((((((((()))))))))))))))+++,,,,,,+++)))((()))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$""""""$$$&&&'''%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&(((******)))(((&&&$$$$$$%%%&&&'''(((((()))%%%&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***'''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***+++)))'''''')))++++++***''''''(((((())))))******'''''')))*********)))(((++++++++++++++++++++++++,,,++++++*********++++++...------,,,++++++,,,,,,------------............000000111222111111000///111111111111222222222222222333444444444333333333111222222333333333222222222333333333444444444444444555555555444222000///333333444444555666666666444555555555555555555555444444444444333333333333000111111111000///...---...---,,,,,,+++++++++,,,(((((((((((())))))))))))***)))((('''&&&''''''(((&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((******))))))))))))******+++******+++------,,,***(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))+++++++++***)))&&&''''''((()))******+++&&&%%%%%%&&&)))******)))*********)))))))))))))))&&&'''))))))((((((***+++************))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&(((***+++''''''''''''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))******))))))((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''',,,+++(((&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''***'''&&&''')))***(((&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++)))'''''')))+++++++++###$$$%%%&&&''')))******&&&''')))*********)))(((************************,,,,,,+++++++++++++++,,,///...------,,,,,,,,,,,,------..................000111222222222000///...000111111111111222222222222444555444333222222222333333333333222222111000444444444555555555666666333333444555444333222111222222333444666777888888333333444555555444444444444333333222222111111111//////000000000...---+++,,,+++++++++,,,,,,---...''''''(((((())))))*********)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$###%%%''')))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***++++++***))))))***+++***(((&&&&&&'''++++++***)))((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''''''((())),,,+++***((('''&&&&&&'''(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$""""""$$$''')))((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((('''%%%&&&(((************))))))))))))))))))************+++++++++,,,,,,,,,++++++*********......---,,,***+++---///&&&(((,,,///111222111111111111111111111111111111000000000000000000000111333222222222111000000000222222222222222222222222333333333333333333333333444333333222111111222222222333444444555555444444444333333222333333444444333333222222111000/////////............------------,,,+++***))))))))))))))))))************))))))))))))))))))************((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***++++++******)))***+++,,,+++)))(((((((((+++***))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++***)))((('''(((((()))((((((((()))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***(((&&&%%%%%%&&&(((***((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))******)))))))))(((((((((((())))))(((&&&&&&(((******))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++***+++---......,,,,,,,,,---,,,---...//////......---111111111111111111111111111111000000000000000000222222222111111111111111222222222222222222222222111222222333333444444444444333333222222222333333222222333444444444444444444333333333333333444444333333222111111000//////............------------...---***''''''(((***,,,))))))************))))))(((((()))))))))*********((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&*********+++******)))(((+++,,,---,,,***))))))***))))))))))))))))))***+++)))))))))*********++++++))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))***)))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((('''''''''))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))***)))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))************))))))))))))))))))***)))'''''')))+++))))))))))))))))))******)))************+++++++++*********+++++++++++++++))),,,//////...,,,++++++///......---------------000000000000000000000000111111111000000/////////111111111111111222222222111111111111111111111111000000111222333444555555333333333333333333444444111222222333333333333333333333333333333333333333222222222111111000000///............------------///,,,(((&&&%%%(((+++...((())))))******))))))((((((((())))))))))))******((((((''''''''''''((((((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''++++++++++++***))))))(((***,,,---,,,***))))))***)))((((((((()))***++++++)))*********++++++++++++((((((((((((((((((((((((***))))))(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%''')))***+++***((('''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))***+++***)))((()))+++)))))))))))))))*********))))))*********+++++++++))))))******++++++,,,,,,)))+++......---,,,,,,---------+++++++++---///000000000000000000000000000111111111000//////......000000000111222222222333111111111111111111111111111111222222333333333444111222222333333333333333000111222222333333222222222333333333222222111111222111111111000000000///.........---------,,,,,,,,,***((('''''')))+++---(((((())))))))))))(((((((((((((((((()))))))))***(((''''''&&&&&&''''''(((&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((,,,,,,+++*********)))))))))***,,,+++***))))))***)))((((((((()))***++++++)))*********++++++++++++++++++++++++++++++++++++)))))))))))))))(((((('''---,,,***(((((()))***+++(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$&&&((()))))))))'''&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))***(((((())))))************))))))*********+++++++++)))))))))******++++++++++++,,,,,,+++***+++---///...---+++******,,,///000////////////////////////000000000000//////......000000000111222222222333111111111111111111111111333333333222222111111111000111222222333222111111000111222222333333222222222222333333222111000000111111111000000000000000...------------,,,,,,,,,((()))))))))******))))))(((((())))))))))))(((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((((((''''''(((((())),,,,,,+++*********++++++(((***++++++***))))))***))))))))))))))))))***+++)))))))))*********++++++************************)))))))))))))))(((''''''---,,,***)))((()))******(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((((((((************************************************'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((('''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''')))******)))(((((()))((((((((()))******++++++)))************+++++++++)))))))))***************+++++++++***)))***...000111///---+++******+++,,,////////////////////////////////////////////////111111111111111222222222222222222222222222222222444444333222111000//////222222333444333222111000111222222333333333333333333444444555444333111000000000000000000000000000------------,,,,,,,,,,,,'''(((***++++++)))(((''''''(((((())))))(((((('''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))((((((''''''''''''((((((,,,+++*********+++,,,---)))+++,,,,,,+++******++++++***))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''((())))))***)))((('''&&&&&&''')))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))&&&(((******)))''''''((('''(((((()))******++++++)))************+++++++++************)))))))))))))))***++++++++++++---//////...,,,+++++++++,,,,,,........................------......///000000000222222222111111111111111333333333333333333333333333333222222111111000000555555666666555333111000222222333444444444444444666777888888777666444222///000000000000000000000---------,,,,,,,,,++++++*********))))))(((''''''''''''(((((((((((('''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***(((''''''&&&&&&''''''(((++++++*********+++---...***,,,------,,,+++,,,---++++++***)))(((((())))))(((((((((((())))))))))))************************((()))*********)))'''&&&"""''',,,---+++'''$$$(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%******))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++%%%''')))***(((''''''''''''(((((()))***+++++++++)))************+++++++++++++++******))))))((((((&&&))),,,------,,,,,,,,,*********+++,,,---//////........................,,,,,,---...///000111111333222222222111111000000444444444444444444444444111111111111111222222222777888999888777555222000222333444444555555444444999999:::;;;:::888666444////////////000000000000---------,,,,,,,,,++++++---+++)))'''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''******))))))***+++,,,,,,...---+++***)))(((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******%%%'''+++......+++'''%%%))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((...------,,,+++***))))))+++******)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++(((((()))*********************))))))((((((''''''((((((''''''''''''(((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''"""###%%%'''(((((((((''')))'''$$$""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''))))))((((((''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''))),,,---++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))...------,,,,,,++++++***++++++******++++++,,,------...///...,,,+++,,,---+++************+++,,,,,,//////000000111111222222//////000111111111111000111000000111333333222000222111111111222333333444444:::???===555//////111444333111///000333666888777777777777777777777777555444222000---+++***)))+++---...---+++))))))***,,,***((((((++++++)))''''''&&&%%%''')))******)))***)))&&&$$$###$$$%%%%%%))))))(((((('''''''''''')))'''%%%$$$%%%&&&&&&%%%))))))((('''&&&%%%%%%$$$'''%%%######%%%'''((('''&&&'''''''''&&&%%%%%%$$$((((((&&&&&&%%%&&&'''(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***************+++,,,,,,+++++++++***************************************************))))))))))))))))))))))))))))))))))))******))))))))))))******&&&(((+++......+++(((&&&(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''')))***'''((())))))******))))))***)))))))))((((((((('''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++***++++++,,,------......---+++***,,,---///............///000000...//////000000111222222111111222333333333333222333222111111222222000///111111000000111111222333444:::???===666111000222333222222333333555666666777777777777777777777777333222000...,,,***)))(((&&&)))---...---+++***)))+++)))((((((******)))&&&&&&%%%%%%&&&((())))))(((((('''&&&$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$######%%%&&&'''&&&((((((((('''&&&&&&%%%%%%)))'''&&&'''((())))))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++************++++++,,,((()))***+++,,,++++++***************************************++++++++++++))))))))))))))))))))))))******))))))))))))******((()))+++,,,,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))++++++******))))))(((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&((()))***''''''((())))))))))))((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%(((''''''&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((())))))))))))************))))))))))))))))))))))))'''''''''(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,***)))))),,,...,,,++++++++++++,,,------......//////000000111111333333444555555555555555555444222222222111///...111000000000000111111222555:::>>><<<777222222333111222444555666666555444555555555555555555555555333222111///---+++***)))###''',,,......,,,)))(((***)))'''((())))))(((&&&&&&%%%$$$%%%'''((((((''''''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&###"""!!!"""%%%''''''''''''''''''''''''''''''''')))((((((((())))))(((&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%(((******(((&&&$$$&&&''''''''''''((((((((('''''''''&&&&&&'''''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******++++++,,,((()))+++,,,,,,+++***(((************************)))))))))******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''((())))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))(((((()))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((())))))******++++++((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------+++)))'''))),,,///)))))))))))))))******+++---......///000000111111444444555666666666666555555444222111222222111///222111111111111111222222333777;;;:::666222222333111222333444555444444333333333333333333333333333555444333111000...------$$$'''+++---,,,***)))))))))(((((('''(((''''''&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((('''%%%"""%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&'''''''''((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++++++++++++++,,,***+++,,,---,,,***(((&&&************************'''(((((())))))*********))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&'''((()))******++++++***))))))((('''''',,,+++***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((())))))))))))((((((!!!""""""###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++)))((())),,,///......------......///000......//////000111111111333444444555555555555555444222111111222333333222444333333222222222333333111444777777444222222333333222222111222222333444222222222222222222222222444333222111000///......***++++++***((('''((()))((((((((((((''''''''''''&&&%%%$$$%%%'''''''''%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''$$$"""%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''((('''&&&$$$$$$&&&((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++)))'''&&&++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))'''&&&&&&'''))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,---,,,,,,+++)))(((((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((!!!""""""$$$%%%&&&'''((())))))((((((((((((((()))'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((())))))(((''')))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))'''&&&))))))))))))************))))))))))))))))))))))))'''''''''(((((()))***+++++++++++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,***)))***---///000////////////000111111/////////000111111222222333333444555555555555444444222000000222444444444555555444333333333333444000222444555333222222333444333222111111222444555222222222222222222222222000000///......---,,,,,,,,,,,,+++)))'''''')))+++((()))***)))'''&&&'''((('''&&&%%%&&&'''((('''&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''''')))((('''((()))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%''')))***%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---,,,+++++++++++++++++++++++++++******))))))++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((((((((((((((('''((())))))******))))))'''((((((((()))))))))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''(((((())))))(((((('''%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%''')))+++***(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++---,,,***(((&&&*********)))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++++++++++++++++++++++++++'''((()))***+++,,,---------,,,,,,,,,,,,---......+++,,,---,,,++++++---///---,,,,,,,,,,,,---......000000111111222222333333333444555555666555555555666444111000222333333333555444333333222222222333000222333444444444444444444555555666555555444444222222222222222222222222///.........---,,,,,,,,,***+++,,,+++***)))***,,,(((***+++***((('''(((***((('''&&&&&&(((((('''&&&((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''))))))'''%%%&&&&&&&&&'''''''''''''''&&&%%%###$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((()))((((((((((((((()))***************'''((((((((())))))******((((((''''''''''''((((((***)))(((''''''((()))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&(((+++,,,+++((($$$!!!!!!%%%((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***---...---+++***++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))'''((((((***+++,,,---...---,,,,,,,,,,,,---......+++,,,......------...///---,,,,,,,,,,,,---......111111111222333333444444444555555666666666666666999666222111111222222222444333333222111111111222111222333444555555555555444666888::::::888555333222222222222222222222222000000//////............'''))),,,------,,,,,,,,,)))+++,,,+++((('''(((***)))(((''''''((()))(((&&&&&&'''(((((()))((((((((('''''''''((((((((())))))######$$$&&&((()))(((&&&''''''''''''''''''''''''###!!! """$$$$$$$$$$$$%%%%%%&&&'''''''''&&&"""$$$''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&))),,,...---------,,,,,,+++++++++,,,,,,,,,++++++*********************************************************(((''''''(((+++,,,,,,+++************************))))))))))))))))))))))))...+++(((((()))+++***)))+++***)))'''''''''((()))))))))************))))))&&&'''(((*********)))(((***)))((((((((()))+++,,,))))))))))))))))))))))))""" """&&&((((((&&&))))))))))))))))))))))))''')))***)))((('''(((***+++***)))((((((''''''(((((()))*********((('''&&&)))))))))((('''''''''&&&((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&&&&)))***(((%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&((()))))))))((('''((((((((((((((()))******(((((((((((())))))))))))(((((())))))*********+++------,,,,,,,,,,,,,,,,,,'''(((((())))))******+++*********)))******+++,,,***+++,,,,,,---.../////////////////////000111111555444222111000111111222333333222222333444666777555444444333333222222111222222111111111111222222333333333444444444555555222333444555666666666666222222111111111111111111111111111000///---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&******)))'''&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""%%%(((((('''''''''((()))******))))))'''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((---,,,+++******))))))***---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************************************)))(((''')))***,,,+++***************************))))))))))))))))))))))))'''...444666222,,,((('''+++***)))((('''(((((()))))))))************))))))'''(((((()))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))''')))***)))((('''(((***%%%%%%%%%%%%&&&'''((()))((())))))***)))((('''&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***(((((((((((()))))))))***)))*********+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++***************++++++------------............///////////////000000111444333222111111222222333444333333333444555666777555444444333333222222111333222222111111222222333333333444444444555555555666666666666555444333333222222222111111000000000000000000000...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((('''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%(((((('''$$$%%%&&&'''''''''''''''''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''',,,------...---+++***(((+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************************)))((()))++++++***)))************************))))))))))))))))))))))))%%%000;;;;;;222***((()))******)))((((((((())))))))))))************))))))))))))((((((((()))******(((((('''''''''((()))***)))))))))))))))))))))))),,,+++))))))******((('''))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))***+++,,,(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&'''((()))))))))(((''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&((()))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******+++++++++++++++,,,,,,,,,))))))******++++++,,,,,,------,,,,,,+++******)))++++++************++++++///.........---------,,,//////......//////000111333222222222222333333444444444444444555666777888555444444333333222222111333222222111111222222333444444444555555555666666666666777666666555444333333333222111000000//////000000//////...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''((())))))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))***+++,,,---------,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,***))))))++++++***)))************************)))))))))))))))))))))))))))///444111***&&&***///******)))))))))))))))))))))******++++++******)))******((((((((()))***+++'''''''''''''''(((((()))((((((((((((((((((((((((***)))(((((((((((('''&&&((((((((((((((((((((((((''')))***)))((('''(((***------,,,+++************((((((((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''(((((()))((((((%%%&&&'''((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))******''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***'''(((((()))))))))))))))(((((()))))))))*********++++++++++++++++++++++++'''(((((()))***++++++,,,,,,+++++++++*********))),,,++++++******+++++++++------------,,,,,,,,,,,,///............///000000111222222222333333444444444444555555666777777888555444444333333222222111222111111000000111111222444444555555555666666666333333444555666666666666444333222111000///...---/////////...---,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******))))))***+++------+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++)))***++++++***)))************************))))))))))))))))))))))))+++++++++)))(((***---000))))))************************++++++++++++******+++***)))(((((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((((((((((((((((((((((((((((((''')))***)))((('''(((*********)))(((''''''''''''''''''''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******$$$%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''')))***''''''((()))***))))))((())))))))))))******************************))))))''''''((()))******++++++------------......//////+++++++++***++++++,,,---)))******+++,,,,,,------...............//////000000111111222222333333333444444555666666777777777555444444333333222222111000000////////////000000444444444444555555555666222333444555555666666666333333222111000......------......------,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''...---+++)))))))))******+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,************************************************+++***)))***+++,,,+++***************************)))))))))))))))))))))))))))((())),,,///111...,,,((()))***+++++++++************++++++++++++******++++++***)))))))))******&&&'''((())))))))))))((())))))))))))))))))))))))%%%'''((()))((()))***,,,))))))))))))))))))))))))''')))***)))((('''(((***'''''''''(((((()))***+++''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%(((((((((((('''''''''&&&&&&''')))***++++++***)))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))&&&''')))*********)))((()))))))))*********++++++*********)))))))))))))))(((((())))))******++++++******+++,,,,,,---......************+++---...///))))))***+++,,,---............------......///000///000111111222111111000333333555666666666666666555444444333333222222111000000000//////000000000333333333444444444555555444444555444444333222111222222111000//////......,,,---------,,,,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''------------,,,+++***)))---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++***)))***,,,---,,,+++************************))))))))))))))))))))))))(((((()))---111111---)))((()))***++++++++++++******++++++,,,,,,++++++***+++++++++++++++***)))((('''((()))*********))))))))))))))))))))))))))))))%%%(((***)))((((((***,,,))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))***+++,,,,,,''''''&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''((((((((('''&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&%%%$$$$$$&&&''')))+++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''')))*********(((((())))))*********++++++++++++++++++******)))))))))************************((()))))))))))))))))))))(((((()))***,,,...000111,,,,,,,,,------............------------...////////////000111000000......111222444555666666555555555444444333333222222111222222111111111111222222222222222333333333333444333333333333222111000000111111000000/////////...+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((+++++++++***************$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&((()))'''''''''''''''&&&%%%$$$''''''((()))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((***---000111///---+++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))***,,,...---,,,************************))))))))))))))))))))))))***)))))))))***++++++***((()))***+++,,,,,,+++******++++++,,,,,,++++++******+++,,,,,,,,,***)))((('''(((***+++++++++***)))))))))))))))))))))))))))%%%'''))))))&&&&&&(((***))))))))))))))))))))))))((()))***)))((('''(((***)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((******))))))(((&&&%%%$$$((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,'''&&&%%%$$$"""!!! &&&''')))+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%'''(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%%%%'''***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''')))***+++***(((''')))************+++++++++,,,,,,,,,++++++*********+++++++++***************------,,,,,,+++*********'''((()))***,,,///111222000////////////............------------...////////////000000000...---,,,111222333555666555555444555555444333333222222111444333333222222333333444111111222222222333333333//////000111222222222222000000000000////////////++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''&&&(((***))))))******)))((('''''''''(((((()))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))),,,------......------,,,---,,,,,,,,,,,,,,,---...******************++++++*********++++++,,,,,,,,,))))))*********++++++++++++++++++*********)))))),,,,,,,,,++++++*********************************+++++++++*********)))))),,,+++*********+++,,,---,,,+++***))))))***+++,,,+++++++++************)))************))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%''')))'''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))'''((((((((('''&&&%%%%%%************************((((((((((((((((((((((((***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,++++++***)))))))))...***(((***000333222////////////......------,,,,,,,,,,,,---------......////////////000000000000222222111111222222333444222222222111222222333333333333555555444222///...111222222222222111000000111111111111000000000000---,,,,,,++++++******))),,,,,,,,,+++++++++*********)))'''''')))))))))(((((())))))))))))'''%%%$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&$$$###"""%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((()))))),,,)))&&&$$$###$$$'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,+++++++++******************************+++++++++*********)))))),,,+++*********+++,,,---++++++************+++++++++++++++************)))************))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((()))(((&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''(((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++******************++++++---***)))+++///111111//////......------------...,,,,,,,,,---------....../////////000000000111111222222111111222222333444222222222111111222222333222222333333333111000///000111111111111000//////111111111000000000/////////......------,,,,,,+++,,,,,,++++++***************)))'''''')))))))))(((((()))))))))((('''&&&%%%'''((()))'''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((('''''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************+++++++++***************+++++++++++++++,,,------******++++++++++++******+++++++++************)))************))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))((((((''''''(((((())))))((((((''''''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''(((((()))************))))))))))))(((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!""""""$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''************************))))))(((((((((((())))))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++,,,.../////////...,,,+++,,,---///000,,,,,,,,,---------......000000000000111111111111222111111111111222333333333222222111111111222222111111111111111111111111000000000000000///......111111000000000000/////////......------,,,,,,++++++************)))))))))***)))'''''')))))))))(((((()))))))))((('''&&&%%%((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&(((***+++******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((++++++,,,,,,,,,,,,++++++------------------,,,,,,---,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,------)))***,,,,,,,,,,,,***)))+++++++++*********))))))************)))))))))((((((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((()))))))))(((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''((()))))))))))))))*********)))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''&&&%%%$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((()))))))))(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))*********+++++++++***+++,,,+++++++++---///...---+++***+++---///111,,,,,,,,,---------......000000000000111111111222111111111111111222222333333222222111111111111111000000//////000111222222000000111111000000///...111000000000////////////---,,,,,,++++++******)))***)))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((''''''&&&'''((()))(((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''((())))))(((((((((((())))))&&&'''((())))))))))))((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((+++,,,,,,------,,,,,,+++---------------,,,+++***+++*********+++,,,------++++++++++++++++++++++++************++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++,,,,,,------------***+++,,,------,,,+++***+++++++++*********))))))************)))))))))((((((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&''''''((((((''''''******))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((()))))))))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************+++++++++*********)))))))))***+++***)))***,,,......---+++******,,,///111,,,,,,,,,---------......///000000000000111111111111111000000111111222333333222111111000000000111////////////000111222333111111222222111111000///000000000////////////...---,,,,,,++++++******))))))))))))))))))))))))******)))'''''')))))))))((()))(((((('''''''''''''''&&&'''((('''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((,,,------......------,,,---......///...---+++***************+++---...///,,,,,,,,,++++++++++++***))))))*********+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,***************************************+++++++++++++++,,,---------------++++++,,,,,,,,,,,,+++++++++++++++************)))************))))))))))))(((((())))))))))))((((((((((((((((((((()))*********))))))(((((())))))***(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))*********)))&&&'''((())))))((('''&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((************************,,,,,,++++++***))))))(((((((((((()))***+++,,,,,,...---+++***+++,,,...///,,,,,,,,,---------......////////////000000000000111000000000000111222222333222111000000000000000000000000111111222222222222222222222222111000000000000////////////......///......------,,,,,,+++)))))))))************+++***)))'''''')))))))))((()))(((''''''''''''((((((%%%'''((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&''''''((()))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))***)))'''%%%%%%%%%&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((---......//////......---222333444444444222000...+++++++++++++++,,,---...,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,************************))))))*********++++++++++++,,,---.........---,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************)))************))))))))))))(((((())))))))))))((((((((((((((((((((()))************))))))))))))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''$$$$$$$$$%%%&&&(((******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$###!!!###&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$&&&''')))***)))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''************************++++++******************(((&&&%%%&&&***---,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......---.........////////////000000000000000111222222333222111000////////////000111222333333222222111111111111111111000000///000000/////////.........///......------,,,,,,+++************++++++,,,,,,***)))'''''')))))))))((()))((('''&&&&&&'''((()))&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((((((((((((((('''&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''((()))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((......////////////......999:::;;;;;;:::888666555------,,,++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++*********))))))*********++++++,,,,,,,,,************************))))))******+++++++++++++++,,,---.........---,,,...---++++++++++++---...+++++++++************)))************))))))))))))(((((())))))))))))((((((((((((((((((((()))************))))))))))))******'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))((('''''''''''''''""""""###$$$&&&(((***+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%"""###(((,,,###""""""""""""###$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$!!!###%%%''')))******)))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,(((%%%"""%%%+++...---***---------,,,,,,++++++***,,,,,,,,,---------......------------.........///000000000000000111111222333222111000////////////000111333444444333111000000000000000000//////...000/////////............------,,,++++++******)))******+++++++++,,,,,,,,,***)))'''''')))))))))((()))((('''&&&&&&'''((()))'''(((***)))(((((()))***%%%&&&&&&''''''(((((((((((((((''''''''''''((((((''''''(((((((((((((((''''''''''''''''''((()))***''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))$$$&&&))),,,,,,+++)))'''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((...---,,,+++***+++...111888555555888777555888@@@777222---))))))+++---...,,,---......---,,,***)))...---,,,+++************++++++++++++++++++++++++************************)))************++++++++++++***)))((()))***,,,......------,,,,,,++++++***111...++++++...000///...*********++++++,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((()))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''************************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''((())))))((((((''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''((((((((('''%%%$$$'''''''''''''''''''''''')))((((((&&&%%%$$$######'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***///---***'''&&&'''(((***+++)))(((&&&&&&((()))+++***)))(((''''''((()))***((((((((()))******++++++,,,+++***)))((((((((((((...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------///...,,,,,,...///...---/////////000111111222222000000///...............222222333333333222222111333333222222222222222222333333333222222111111111111111111111000...---,,,,,,+++***))))))***+++,,,+++******)))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&'''%%%###&&&&&&''''''&&&&&&%%%$$$+++***)))((((((''''''((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''(((((())))))(((((('''((())))))))))))((((((''''''((()))***************(((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((()))******......---,,,+++,,,///222333///---000222111555<<<:::555///++++++,,,---...)))***,,,---......------...---,,,+++************,,,,,,,,,+++++++++++++++************************)))************+++++++++,,,+++***))))))+++---...---------,,,,,,,,,,,,++++++(((&&&&&&((())))))(((++++++++++++++++++,,,,,,************+++,,,------))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((('''''''''&&&&&&((((((((((((((()))******)))(((''''''''''''((())))))(((((((((((((((((()))'''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''(((&&&$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((,,,+++)))'''''''''((()))***)))(((''''''((()))******)))(((((((((((()))***************))))))))))))+++******)))))))))))))))------,,,++++++++++++,,,++++++++++++,,,,,,,,,---///...,,,,,,...///...---.........///000000111111111111000////////////000222222222333333222222111222222222222222222222222333333333222222222111111111111111111///...---,,,++++++***))))))***+++++++++******))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((***'''%%%%%%'''((('''%%%'''''''''''''''&&&%%%%%%((('''''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((())))))))))))(((((((((((()))))))))*********(((((((((((()))))))))))))))((((((''''''(((((()))(((((('''&&&&&&'''((((((((((((((((((((()))******//////...---,,,---000222444...++++++---...111555===888222...,,,---------***+++,,,------......---...---,,,++++++******+++------,,,,,,++++++******++++++++++++++++++++++++)))************+++++++++,,,+++*********+++,,,---,,,,,,,,,,,,------------+++***(((((()))******))),,,,,,++++++++++++++++++''''''''''''((()))***+++))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((()))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))(((''''''''''''((()))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((***)))(((''''''((()))******))))))(((((())))))***,,,++++++***))))))((((((***))))))))))))***++++++------,,,+++++++++++++++******+++++++++,,,,,,,,,///...,,,,,,...///...------------...//////000000222222111000000000000111111222222333333222222222111111111111111111111111222222333333333222111111111111111000///...---,,,++++++***))))))***+++++++++******)))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((()))))))))'''&&&&&&((())))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))***)))((((((((()))***+++(((((((((((())))))))))))***))))))(((((())))))******((('''%%%%%%'''(((***((((((((((((((())))))***///000///...---...111333<<<666000------......///>>>999333...---,,,,,,+++.........------,,,++++++...---,,,+++++++++++++++---------,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++++++++************+++,,,++++++,,,,,,---......///......---------------,,,,,,,,,,,,++++++*********)))(((((('''&&&&&&&&&'''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((()))))))))))))))((()))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&((((((((())))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&((()))''''''''''''''''''''''''((()))***)))((('''(((***%%%&&&''')))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))***+++,,,------,,,,,,+++***+++++++++*********+++++++++,,,,,,///...,,,,,,...///...---------...//////000000111222222111000000000000111111111222333333333222222000000111111111111222222111222333333333222111111111111111000///...,,,,,,+++******************++++++******)))))))))))))))''''''(((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''&&&&&&&&&'''((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''')))************+++)))(((&&&'''(((***+++(((((((((((())))))))))))******))))))))))))******+++)))'''&&&&&&''')))+++))))))(((((((((((())))))///000000///...///111333===:::444000...000000000<<<777222...,,,,,,+++***//////...---,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))******++++++,,,---......//////,,,,,,,,,,,,+++*********,,,,,,,,,++++++*********---,,,,,,++++++++++++,,,************************+++***************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((())))))***''''''''''''''''''''''''(((((())))))))))))((('''((())))))))))))))))))(((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&))))))((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((()))'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***$$$%%%''')))***)))((('''))))))(((((((((((())))))))))))************))))))))))))******+++++++++,,,))))))))))))***,,,---...,,,,,,+++************+++******+++++++++,,,,,,,,,///...,,,,,,...///...---...//////000000111222222111111000////////////000000111222333333333333333000000111111222222222222000111333444444333222111000000000000///---,,,+++*********++++++*********+++******)))))))))))))))''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%&&&&&&''')))***)))(((''''''''''''(((***))))))(((''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''')))************+++)))(((&&&&&&''')))***(((((((((((())))))))))))******))))))))))))******+++***(((''''''(((***+++))))))(((((((((((())))))...///000000...///000222555777666111///111444444888444000---,,,,,,++++++,,,,,,,,,,,,---...///000------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++************)))+++,,,,,,---.../////////+++,,,------+++))))))***,,,,,,++++++++++++++++++(((((()))***+++,,,...///************************+++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((()))******&&&&&&''''''''''''(((((((((((()))******)))'''&&&((())))))******))))))(((&&&'''((())))))((('''&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&(((((((((&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&((()))***))))))((((((((())))))))))))(((((()))******++++++******)))))))))******+++,,,,,,---)))))))))***+++,,,---...,,,,,,+++***************++++++,,,,,,,,,---------///...,,,,,,...///...---//////000000111222222222111111000////////////000000111222222333333333333111111111222333333444444///111333444444333222111000000000///...---,,,+++)))***++++++++++++***)))+++******)))))))))))))))'''(((((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&$$$%%%&&&((()))((('''&&&&&&&&&'''(((++++++)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))***)))((('''''''''((()))(((((((((((())))))))))))***))))))(((((())))))*********))))))))))))*********))))))(((((((((((((((---///000///......000111///666999333...111444666555222///---------------------,,,,,,---...000000------,,,,,,,,,------...++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------------,,,,,,++++++,,,,,,------......//////+++...000///,,,******+++++++++++++++++++++,,,,,,%%%%%%%%%&&&((()))+++,,,************************)))))))))***************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((()))******+++''''''((((((((()))))))))((()))*********)))'''&&&((()))************)))(((&&&''')))******)))'''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''$$$###$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''%%%$$$$$$''')))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((())))))***)))))))))(((((())))))))))))(((((()))***++++++++++++***)))++++++++++++++++++++++++************++++++,,,---,,,++++++***************,,,,,,---------.........///...,,,,,,...///...---......//////000111111111222222111000000000000111000000111222333333333333111222222333444444555555///000333444555444222111000000000///...---++++++)))***++++++++++++***)))+++******)))))))))))))))((())))))***************'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((((('''%%%$$$&&&((()))(((&&&%%%$$$%%%&&&''')))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))******************)))(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((()))))))))))))))((((((''''''(((((())))))******++++++******)))******)))(((((((((((((((---...//////......///000///999>>>666//////333555444111...---.../////////111000...---,,,,,,------------,,,,,,,,,------...***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++.../////////...------,,,---------...............))),,,...---***'''''')))*********++++++,,,,,,---******)))))))))******+++************************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))((())))))***++++++(((((())))))*********+++((()))***+++***)))'''%%%((()))***++++++***)))((('''((()))++++++)))((('''(((((()))***************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%'''''''''((((((((())))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###!!!"""$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&$$$###$$$&&&)))((((((((((((((((((((((((((()))***)))((('''(((************)))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))------,,,++++++*********++++++******++++++,,,---,,,++++++***)))*********---------........./////////...,,,,,,...///...---------......///000000000444333222222111111222222///000111222333444444444222222333444444555666666...000333555555444222111000000000///...---++++++)))***+++,,,,,,+++***)))+++******)))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))'''''''''''''''''''''&&&''''''''''''((((((((()))(((******)))&&&$$$&&&))))))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((('''(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((()))+++,,,,,,+++)))(((******)))(((((((((((((((/////////000111111222222666555333222111000//////////////////////////////........................------------------------+++******************+++------------------------)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++***))))))------,,,,,,,,,,,,++++++************************''''''(((((())))))*********************)))((((((+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%'''))))))((('''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((( """$$$&&&''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))(((((('''&&&$$$$$$''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))(((&&&%%%&&&)))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***((()))************+++---,,,,,,,,,---------.........---------...///111222111111000000111111222333555444222111111111222222111111111222222333333333333333444444444444333333444444333222222111111000111000///...---,,,++++++'''''')))***+++,,,,,,---+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++++++++***)))(((((()))***+++---//////******)))(((((((((((((((000000000111111111111111555444222111///...---------.............................................------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++***)))))),,,,,,+++++++++*********************************))))))))))))))))))*********************)))((((((+++++++++*********))))))++++++++++++******))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))))))))(((((((((''''''((((((''''''''''''((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&(((((('''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((&&&$$$###!!!%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''&&&''')))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***---......---+++******+++,,,,,,,,,---------......//////......///000111222111111000000111111222333444333222111111111222222000000111222222333444444444444444555555444444444444333333222222111111000000000///...---,,,++++++)))******+++++++++***************)))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&++++++++++++***)))'''&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))*********)))))))))))))))***+++,,,,,,******)))(((((((((((((((333333222222222111111111555444222000///......---................................................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++******)))+++++++++*********))))))************************++++++******************)))************))))))(((+++++++++***************,,,,,,++++++++++++******))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''(((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++******++++++***((('''((())),,,,,,,,,---------......111000000//////000111111111000000000000111222222444333222111111111222222//////000111222444444555444555555555555555555444333333333222111111000000000//////...---,,,++++++,,,,,,,,,+++***)))((('''******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&,,,,,,,,,+++***(((&&&%%%&&&''''''''''''((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((())))))*********))))))((()))))))))******)))((((((((())))))888777666555444333222111333333222111000000000000000000000000000/////////......................................................------------......++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))++++++++++++************************************,,,,,,,,,++++++*********))))))************)))(((************************************************))))))))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&######$$$&&&''''''(((((($$$%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((()))******)))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***%%%'''))))))))))))***,,,,,,,,,,,,---------......000000000///////////////000000000000000111222222333222222222222222222222---...///111222444555555444555555666666555555444333333222222111000000000//////...------,,,++++++,,,,,,,,,+++***)))((('''***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((('''&&&&&&%%%'''''''''''''''(((((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((()))******+++******)))((('''''''''(((***+++******))))))))))))************))))))((())))))***@@@???>>><<<:::777666555111111000000000111111222000000000/////////......////////////////////////........................///..................///++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,+++******---,,,,,,,,,,,,+++++++++************************------,,,,,,++++++******((())))))*********))))))************************((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%###%%%''''''&&&%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&%%%###"""!!!!!!%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++******+++---...---...000111,,,,,,,,,---------........................------000000//////000000111222222222222222222222222222---...///000222333444555444444555555555555444444333333222111111000000///.........---,,,,,,++++++******+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,)))((('''''''''(((***+++************+++,,,------******))))))))))))******LLLKKKIIIFFFCCC@@@>>>===444333333222111111111222000//////......------,,,////////////////////////........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,,,,------...---------------,,,++++++,,,,,,,,,,,,,,,++++++***---------,,,,,,,,,++++++************************,,,,,,++++++++++++++++++((())))))************)))***************+++++++++'''''''''(((((((((((()))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''(((&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''((()))'''(((((((((((()))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&'''((((((''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***,,,---......,,,,,,---...,,,,,,,,,---------......,,,------.........------000////////////000111111111111222333333333222222......///000111333333444333444444444444444444333222222222111000000//////------------,,,,,,++++++((()))***+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))((((((((()))***+++,,,)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++)))))))))))))))******+++************+++,,,---...******)))))))))***++++++YYYWWWUUUQQQMMMJJJGGGFFF>>>===;;;999777555444444222222111111000//////...////////////////////////........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---------...------,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++++++++***************************************++++++++++++(((((()))***************))))))*********+++++++++'''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&(((((('''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''' """$$$'''***,,,((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((($$$&&&((('''&&&%%%''')))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***)))***++++++***)))***+++,,,,,,,,,---------......+++,,,---/////////......///////////////000111111000111222333333333333222...//////000111222222333222222333333333333222222222222111111000000//////---------,,,,,,,,,,,,+++))))))***+++++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))(((((()))***+++))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))*********+++******)))))))))******+++++++++++++++++++++************++++++******))))))******+++,,,aaa___\\\YYYTTTQQQNNNLLLIIIHHHEEEAAA===:::888777666666555555444333222222000000000000000000000000////////////////////////......------------......------------------------...------,,,,,,++++++***,,,,,,------...///000000------......------,,,+++,,,,,,------,,,,,,+++***+++++++++************)))************************)))))))))******++++++,,,(((((()))***************))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))******))))))***+++,,,,,,((((((((((((((((((((((((******)))((((((((((((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%'''))))))((('''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((( ###%%%''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''((()))(((&&&&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$&&&)))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***''')))+++,,,,,,---///111,,,,,,,,,---------......+++,,,...000000000000000///////////////000111111000111222333444333333222//////000000111111111222111222222333333222222111222222111111000/////////---,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((&&&&&&&&&'''(((******))))))((((((((('''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))((('''&&&)))***+++------,,,++++++,,,+++***)))((((((((((((******))))))***+++,,,,,,bbbbbbaaa```]]]YYYUUUSSSTTTSSSQQQNNNKKKGGGDDDBBB===:::666555555444000---000...---...///000000///......000111111000///...,,,,,,,,,------........./////////...---------,,,------------------------......---,,,,,,...///000************************))))))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++)))((()))+++,,,,,,+++************************************************+++++++++*********))))))))))))(((((('''''''''&&&+++******))))))(((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))***)))''''''(((((('''%%%$$$"""((()))'''((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''((((((''')))***)))'''&&&&&&''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&''')))(((&&&&&&&&&&&&$$$"""'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&+++)))(((&&&%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))((((((((((((((()))''''''''''''(((((((((((()))))))))))))))************)))(((((()))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,+++,,,------..................------------......,,,---------.........///000000111222222222222111222222222111111111000000000111222333333333333333444444333111000...---,,,++++++++++++++++++++++++&&&'''((())))))***))))))))))))************)))))))))))))))))))))))))))))))))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((('''((((((*********)))))))))))))))%%%(((******))))))+++------***&&&&&&)))++++++))))))*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,+++***)))fffffffffeeebbb^^^ZZZXXXXXXWWWVVVTTTRRROOOMMMLLLHHHDDDAAA>>>===;;;777444444222000000111333333222---...///000000///......---------.........//////---------------,,,,,,,,,---------------------------------------...//////---------------------------,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,+++))))))***+++***)))))))))))))))))))))))))))*********************************)))))))))(((((()))))))))(((((((((''''''++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''(((((('''&&&...***%%%%%%(((******((())))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&''''''((()))((('''&&&((()))((((((''''''''''''(((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&((()))************''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))''''''((((((((())))))))))))))))))))))))*********))))))******************++++++***))))))***+++++++++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,......------------......000000000000000000000000000000111222222222222111222222222111111111000000000111222222333333333222333222111///...---,,,,,,))))))))))))))))))))))))'''(((((())))))))))))(((******++++++++++++******))))))))))))))))))))))))((('''&&&%%%&&&''')))***((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((((((((()))***)))))))))))))))))))))((()))+++***))))))+++...///---******+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++******************------------------------***+++,,,,,,,,,+++******jjjjjjjjjhhhfffbbb___\\\ZZZZZZZZZZZZYYYXXXWWWVVVTTTRRRNNNKKKHHHFFFBBB???;;;999555333444444444444000000111111111000//////.........///////////////,,,,,,,,,,,,,,,---------------------------------,,,---......//////......------------------------...------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...,,,***)))******)))((())))))))))))))))))))))))************************)))))))))(((((((((((((((*********)))))))))))))))***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((((((((************************''''''((((((((()))))))))((('''&&&&&&((()))((('''---+++***((('''&&&&&&&&&******))))))))))))******((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&''''''((()))((('''&&&((()))((((((''''''''''''((((((&&&((())))))'''&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$###%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******'''%%%###&&&''')))***)))(((&&&$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((((('''''')))))))))))))))))))))))))))((((((''''''((())))))((((((((()))))))))******((((((((())))))*********)))******++++++***)))(((++++++***))))))***++++++***+++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,......------------......111111111111000000000000///000111111222222111111222222222111111111111111000111222222333222222222222111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))(((((('''***++++++,,,,,,++++++***))))))))))))))))))))))))'''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))***+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))******))))))))))))))))))*********++++++***((()))+++---......---,,,******,,,---,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,hhhiiiiiihhhfffccc```^^^[[[\\\\\\\\\\\\[[[ZZZZZZ[[[YYYWWWTTTRRROOOLLLKKKEEEAAA===999888777666555444444444333333222111111.........///////////////,,,,,,,,,------.........------------------------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++))))))***+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((())))))******************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''&&&%%%&&&((()))((('''###&&&((('''%%%$$$%%%'''***))))))(((((())))))***((((((((((((''''''''''''&&&'''((((((&&&&&&'''((($$$&&&''''''%%%%%%%%%&&&(((''''''&&&&&&''''''(((%%%''')))((('''&&&&&&'''))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))(((&&&$$$###&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***(((&&&$$$#########$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''')))))))))((('''&&&$$$$$$))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))************''''''(((((()))************)))(((((('''(((((((((+++******************+++***++++++,,,,,,---------......---------............------,,,,,,------...000////////////.........///000000111111111111111111111111111111111111111111111222222222222111111222111...,,,++++++,,,,,,------------------------))))))***))))))((('''&&&)))******++++++******)))((((((((((((((((((((((((((('''''''''((()))++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***++++++***(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))***++++++)))))))))))))))*********,,,+++***(((((((((***+++***,,,---***'''&&&(((+++,,,,,,,,,,,,---------...------...............///++++++++++++,,,,,,,,,,,,------..................eeeeeeffffffeeecccaaa___]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZXXXVVVUUUTTTTTTRRRNNNHHHDDDBBB???===<<<999888777555333222111111/////////...............------......//////000000------------------------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***(((((((((+++,,,---,,,++++++++++++++++++++++++************************************************************++++++++++++((())))))******+++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&%%%%%%&&&((()))((('''"""&&&******((('''))),,,)))((((((''''''(((((()))((((((((((((''''''''''''''')))***)))((('''((()))$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&&&&'''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))******---,,,)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************&&&''''''((())))))*********(((%%%######%%%(((************++++++***************+++,,,------......//////...------......///------,,,,,,,,,,,,------/////////...............//////000111111111111000111111111111111111111111111111111222222111111000222111///---,,,,,,,,,---))))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************))))))((())))))***+++,,,(((((())))))************+++***((('''(((((())))))(((***,,,***'''%%%'''***,,,,,,,,,---------............/////////000000000......//////000000000111...............///000000___```bbbccccccbbbaaa___^^^^^^^^^^^^]]]\\\[[[ZZZWWWYYYZZZYYYWWWWWWXXXYYY[[[XXXTTTQQQOOOLLLIIIFFF@@@>>>;;;888666333222111000000000000///////////////////////////000000000------------------------,,,---......//////......------------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,(((''''''(((+++---...---************************************************************++++++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''&&&%%%%%%'''((('''&&&%%%(((******(((&&&(((***((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))((('''((()))%%%'''******((('''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&%%%&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''((((((((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&######%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((()))))))))******&&&&&&'''((())))))******)))'''%%%######&&&)))+++)))***++++++++++++***)))******+++,,,---...//////......,,,+++++++++,,,---------,,,,,,,,,,,,------////////////000000000111...///000000111111000000111111111111111222222222111111111222111111000///000//////......---,,,,,,************************((())))))))))))((((((''''''((((((((((((((((((''')))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))))))))))))))))))))))))))*********++++++******)))))))))***++++++((((((((()))******++++++***)))((()))***+++***(((***+++,,,,,,+++***+++,,,---............//////////////////000000111111222//////000000111111222222111111111111111222444444VVVXXXZZZ]]]^^^^^^]]]\\\[[[[[[[[[\\\[[[[[[ZZZZZZWWWYYYZZZZZZXXXWWWYYY[[[\\\[[[YYYYYYXXXVVVSSSPPPKKKHHHEEE@@@<<<999888777333333222222222111111111///////////////.........---------------------------------------...//////---------------------------...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,***((('''(((+++,,,---,,,************************************************))))))))))))*********+++)))))))))*********++++++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++'''(((((())))))))))))((())))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((&&&%%%%%%''''''&&&$$$%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&(((%%%'''******)))''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))%%%%%%&&&'''((()))***+++&&&&&&&&&'''((()))***+++)))***++++++++++++***)))******+++,,,---.../////////...,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,---...///000111111...//////000000000000000000000111111111222222222111111111111111000//////,,,---...///...,,,***)))++++++++++++++++++++++++'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++******)))*********'''(((((()))******++++++***)))))),,,...///,,,))),,,++++++---...///...---000000000111111111222222222333333444555555666666333444444555666666777777;;;:::::::::;;;<<<===>>>OOOPPPSSSVVVXXXYYYYYYXXXVVVWWWXXXXXXYYYYYYYYYYYYXXXZZZ\\\[[[XXXWWWYYY\\\XXXXXXYYYZZZ[[[ZZZWWWTTTUUURRRNNNIIIDDD@@@>>>===555555555444444333333333/////////...---------,,,------------------------......---,,,,,,...///000************************------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))******(((((())))))************''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''((())))))***))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&''')))************))))))))))))******)))(((((((((''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&###%%%(((((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&###%%%''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))***)))((('''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&******)))'''&&&$$$"""!!!((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((%%%%%%&&&'''((()))***+++###%%%))),,,------+++***)))***+++,,,,,,+++***)))******+++,,,---//////000222111///---------///000---,,,,,,++++++,,,,,,---((()))***+++,,,...//////...//////000000000000000000000111111222222222222111111111111111000//////***+++---......,,,)))'''''''''''''''''''''''''''''''''((())))))***))))))))))))************))))))))))))))))))))))))))))))###$$$&&&'''(((((()))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***'''(((((()))***+++++++++******+++...222222...+++,,,***))),,,000111///---222222333333333444444444777888888999:::;;;;;;<<<>>>>>>???@@@@@@AAABBBBBBDDDDDDCCCCCCDDDFFFGGGIIIPPPOOONNNOOOPPPSSSUUUVVVTTTPPPOOORRRUUUTTTUUUXXXVVVYYY\\\\\\[[[[[[^^^``````^^^[[[ZZZ[[[[[[ZZZXXXQQQNNNIIIGGGEEEEEEDDDCCC>>><<<777333111111222333222000......///000000000---......//////000000111,,,------...///000111111........................------------------------,,,,,,,,,------.........---,,,++++++------,,,+++(((((())))))************------,,,+++*********+++************************((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***'''((()))+++++++++***)))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((---+++(((%%%&&&(((,,,...(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((%%%###$$$(((***)))'''%%%'''''''''))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$######$$$&&&)))+++######$$$$$$%%%&&&''''''))))))(((((('''''''''&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++))))))((('''''''''''''''))))))************))))))))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,---.........---+++,,,---...------///111111...***(((***,,,///////////////.........////////////000000000000222111000//////111333444111111111111111000//////,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((())))))******++++++)))))))))))))))***++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))***+++,,,,,,------+++++++++*********************)))******+++,,,---,,,,,,+++***)))))))))***)))+++++++++)))))))))+++//////.........//////000000111222333555666777888;;;;;;<<<===>>>>>>>>>>>>EEECCCBBBDDDHHHJJJIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKNNNPPPPPPQQQSSSUUUMMMNNNOOOQQQSSSUUUUUUUUUSSSOOOMMMPPPQQQOOOOOOQQQUUUXXXZZZ[[[[[[\\\___aaa```^^^\\\[[[[[[ZZZXXXVVVSSSPPPKKKHHHFFFEEECCCBBB@@@???===;;;999777777666333111///...000111000000///.....................,,,,,,------......//////........................------------------------,,,,,,---------------------,,,++++++------,,,+++)))))))))******+++++++++,,,,,,+++***************************************))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))***+++******)))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((---***'''$$$$$$%%%(((***(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&******))))))))))))******'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&'''((($$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))((('''''''''''''''''''''((((((((((((''''''))))))))))))***************++++++++++++++++++,,,***************************++++++,,,,,,---------+++***)))***,,,---...---111222222000---,,,---///,,,,,,,,,------.........//////000000000111111111222111000///000111333444444444333222000...,,,+++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((''''''((((((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++******(((((())))))***+++++++++******************************)))))))))***++++++,,,,,,+++************+++***,,,------,,,,,,...///...///000111333555777888::::::<<<===???@@@BBBBBBFFFFFFGGGHHHIIIIIIIIIIIIKKKIIIIIIKKKNNNPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPPPPSSSUUUWWWVVVVVVWWWXXXTTTUUUXXX[[[]]]]]]YYYVVVSSSOOOMMMOOOPPPNNNMMMNNNPPPRRRTTTVVVVVVXXX[[[^^^```^^^]]]]]]]]]\\\YYYVVVUUURRRMMMJJJHHHFFFDDDCCCCCCCCCCCCBBBAAA???===<<<777555222111222222111000000//////...---,,,,,,+++------------------------........................------------------------------------------,,,,,,***)))((((((******)))(((******++++++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++******************************+++,,,,,,+++******(((((()))************)))))))))************))))))))))))******))))))(((((())))))))))))))))))))))))---+++(((%%%$$$%%%&&&((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%(((+++)))%%%$$$&&&)))+++)))((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((('''''''''(((((())))))***)))((((((''''''''''''(((''''''((((((((((((''''''))))))))))))************+++++++++++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***)))(((***---///000//////000111000...---...///))))))***+++,,,---......000000111111111222222222222222111000000111333444444333333222000...,,,+++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))'''((()))+++,,,,,,,,,---&&&''''''(((((()))))))))))))))))))))))))))******,,,++++++************++++++++++++++++++,,,,,,,,,***,,,...//////000222444111333555999===@@@CCCEEEHHHHHHJJJKKKMMMNNNPPPPPPSSSSSSTTTUUUUUUUUUTTTTTTRRRQQQQQQRRRUUUVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWYYY\\\]]]\\\ZZZYYYYYYfffhhhlllpppssspppjjjddd[[[VVVSSSUUUUUURRRQQQRRROOOOOOPPPRRRSSSVVVYYYZZZ]]]\\\]]]^^^___]]]ZZZWWWVVVSSSPPPNNNMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBBBB>>><<<999888777555333111000000///......---,,,,,,..................------........................------------------------.........------,,,,,,,,,,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))*********))))))))))))************))))))))))))*********))))))((())))))))))))))))))))))))---+++)))((('''((()))***(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''(((((())))))%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%'''))))))'''&&&''')))***'''$$$%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''*********)))((('''%%%$$$&&&'''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''((((((((()))))))))(((''''''''''''(((((())))))************))))))((()))))))))************,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,+++,,,///111111111***+++,,,,,,,,,,,,,,,---)))******+++,,,,,,------111111111222222333333444333222111111111222333333000000000000000//////...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))------,,,,,,++++++******)))))))))))))))******+++&&&''''''((()))******+++(((((((((((((((((((((((('''((()))***++++++++++++'''''''''((((((((())))))((()))))))))))))))******------,,,+++++++++,,,,,,)))***+++,,,---.........,,,...111222333555888::::::<<<@@@DDDIIILLLOOOQQQTTTTTTUUUWWWXXXZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVWWWXXXYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXX[[[^^^___]]]\\\[[[[[[|||~~~ooohhhcccaaa^^^XXXVVVVVVSSSRRRQQQQQQRRRUUUVVVWWWWWWWWWXXXZZZ\\\[[[YYYWWWVVVTTTRRRQQQRRRRRRPPPOOOLLLJJJGGGDDDCCCDDDEEEFFFGGGDDDAAA???>>>;;;888555222222222111000//////...000000000///////////////........................------------------------.........------,,,,,,,,,000///...///000111000...---,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***+++,,,(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))'''((())))))))))))(((''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((('''&&&%%%%%%'''***+++***((('''$$$"""$$$'''***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''*********)))((('''%%%$$$''''''((((((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))((()))))))))************+++++++++******)))))))))+++++++++++++++++++++++++++++++++++++++++++++***///---,,,,,,...//////...(((((()))***,,,,,,++++++------------,,,,,,,,,,,,000111111222333333444444333333222222222222222222000000000000000///......++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***------,,,,,,++++++******)))))))))))))))******+++&&&''''''((()))******+++((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))******(((((())))))*********+++,,,++++++++++++,,,,,,---***,,,...000222333333333555777:::<<<===???AAADDDGGGIIIMMMQQQTTTWWWYYYZZZ[[[[[[\\\]]]^^^______```bbbaaa```___]]][[[YYYXXXXXXXXXYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[YYY[[[^^^___^^^]]]]]]^^^xxxrrrjjjbbb^^^^^^YYYVVVSSSRRRRRRSSSSSSRRRSSSSSSSSSUUUWWWXXXVVVTTTVVVTTTSSSTTTUUUUUUTTTSSSPPPMMMIIIEEEDDDEEEGGGHHHKKKIIIGGGFFFDDDBBB???<<<888777666555444222111111000000000000000000000000........................------------------------------------------,,,,,,...---,,,,,,......---,,,------,,,,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++***))))))((()))))))))))))))************))))))))))))******++++++******))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&'''(((((((((((('''(((%%%%%%''',,,---***&&&'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''))))))))))))***************************)))))))))++++++++++++++++++++++++*********+++++++++++++++---+++******+++,,,+++******)))***,,,...///---+++///.........---------,,,000000111222333444444555333333333333333222222222333222222111///---+++***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((('''''''''''''''((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''************************)))))))))***++++++,,,,,,*********+++,,,...000111111333666999;;;=========CCCFFFHHHIIIJJJLLLNNNPPPSSSUUUXXX[[[]]]^^^__________________````````````ddddddcccbbb```^^^\\\[[[ZZZ[[[\\\[[[YYYYYYYYY[[[]]]]]]]]]^^^______``````\\\^^^``````______```aaa|||ssspppqqqkkkgggaaa^^^]]]\\\ZZZYYYXXXVVVUUUUUUVVVWWWUUUTTTVVVUUUTTTUUUVVVVVVTTTRRRRRRPPPMMMJJJHHHHHHHHHHHHIIIHHHHHHIIIJJJIIIGGGEEE@@@???===:::777444222111......//////000000111111........................------------------------,,,,,,------------------+++***))))))++++++***))),,,,,,,,,,,,+++++++++***,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++)))((((((((()))***))))))************))))))((()))***++++++++++++***((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''%%%&&&'''((())))))))))))'''''''''((((((((((((((("""###%%%&&&&&&%%%###"""'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((()))(((((('''(((((()))******)))'''%%%&&&((())))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''))))))))))))************))))))))))))************************************))))))******++++++,,,,,,***)))((((((***,,,,,,+++,,,++++++...000111...+++------------............//////000111222333444444333444444444333222222111222222111000///---+++***+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++''''''((((((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))************************)))******+++,,,,,,------,,,,,,...000333666888999;;;===AAAEEEHHHIIIJJJJJJPPPRRRTTTTTTTTTUUUWWWYYYYYY[[[^^^```bbbbbbbbbaaabbbbbbbbbaaa```_________ccccccddddddcccbbbbbbaaa^^^___aaa___]]]\\\]]]^^^```aaaaaabbbccccccdddddd`````````___]]]]]]___```}}}vvvqqqooommmkkkhhh___]]]ZZZYYYYYYYYYWWWVVVWWWVVVUUUUUUUUUTTTRRRPPPSSSRRRQQQPPPMMMKKKIIIHHHFFFFFFGGGJJJLLLMMMLLLJJJFFFEEEBBB===999555222000,,,------...///000111111........................------------------------,,,,,,,,,------.........///...------//////...---,,,,,,,,,++++++*********,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++,,,+++***((((((((()))***))))))************))))))((()))***+++++++++++++++(((((((((((((((((((((((())))))***++++++***)))((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''(((******((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''(((,,,...---((($$$$$$%%%###'''+++,,,)))((((((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$######$$$&&&)))+++'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''((()))***))))))************))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---)))(((((())),,,...///...,,,++++++---000000---***++++++,,,,,,......//////...///000111222333444444444444444444333333222111///////////////......---***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))******++++++)))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,************))))))))))))******+++,,,------......000111333666:::===AAABBBCCCEEEIIIMMMQQQSSSSSSSSSVVVWWWYYYYYYYYYYYYZZZ\\\[[[]]]```bbbddddddccccccddddddcccbbbaaa______^^^```aaabbbcccdddeeeeeeeeebbbdddeeeddd```___```bbbbbbbbbccccccdddeeeeeefffbbbaaa```]]]ZZZZZZ[[[]]]|||yyysssoookkkfffaaabbbgggffffffddd]]]UUUPPPRRRUUURRRQQQOOOMMMLLLKKKKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKHHHDDD@@@<<<999777777444000.........------...---------///000///...////////////////////////........................------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))******+++,,,,,,,,,,,,++++++***)))'''''')))***+++---,,,+++***)))***+++,,,+++*********))))))(((((())))))))))))))))))))))))'''((()))+++++++++***)))***)))(((''''''((()))***++++++)))(((''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''***(((''''''(((((('''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((()))*********)))'''&&&$$$%%%&&&'''(((***++++++''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))''''''(((++++++)))&&&)))'''&&&'''***+++***(((*********)))))))))))))))&&&'''***,,,......------))))))*********+++++++++++++++++++++++++++++++++///...---,,,+++,,,---...000---++++++...000000///////////////000000000000333333333222222222111111333111/////////...,,,+++((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))***+++,,,******+++++++++******)))(((((((((((())))))))))))++++++,,,,,,,,,***(((''')))*********++++++++++++++++++***++++++,,,---...---------...000222444666555888>>>EEEJJJNNNQQQRRRTTTUUUWWWYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\]]]]]]aaaaaaaaa```aaaaaabbbbbbbbbaaa___^^^]]]^^^```aaabbbbbbbbbcccdddfffhhhiiifffffffffeeefffggghhhhhhggggggggggggggggggggggggfffbbb^^^]]]]]]]]]ZZZXXX{{{}}}sssdddYYYTTTTTTPPPPPPOOOOOONNNMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJHHHFFFDDD;;;888333111000000000///000///......//////...---////////////////////////........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,---,,,++++++******++++++************)))))))))((())))))))))))))))))))))))(((((())))))***)))))))))***)))(((((((((((()))***+++***)))(((''''''''''''((((((((('''''''''''''''))))))************))))))'''&&&&&&'''***++++++***)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((()))&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&'''((()))******))))))***++++++++++++***((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((***))))))***,,,---***((()))'''&&&'''***+++***(((***)))))))))))))))))))))'''(((***,,,------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++///......---,,,,,,,,,,,,---+++)))))),,,......---.../////////000000000000222222222222111111111111222000///.........,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''((())))))***++++++,,,,,,******+++++++++******)))(((((((((((()))))))))***'''((()))***))))))((('''************+++---...///,,,,,,,,,,,,---...//////111111222333666999<<<===BBBEEEJJJOOOSSSVVVXXXXXXYYYZZZ[[[\\\]]]\\\[[[[[[^^^]]]]]]]]]]]]]]]^^^^^^cccbbbaaaaaa``````aaaaaabbbaaa___^^^^^^___```aaaddddddcccdddeeefffhhhiiikkkkkkjjjjjjiiiiiihhhhhhhhhhhhgggffffffeeeddddddaaa___\\\[[[[[[[[[XXXVVV{{{iii]]]XXXQQQPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJLLLPPPTTTUUUTTTRRRPPPDDD@@@;;;666555444333222222000......//////...---////////////////////////........................------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((***))))))(((((())))))***+++***)))((((((''''''((((((((((((((())))))))))))))))))************))))))(((''''''(((+++,,,,,,+++((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))((((((''''''((((((''''''''''''((((((((()))((()))******++++++******(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$&&&(((((('''&&&'''((()))))))))((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((******)))***++++++***((()))((('''((()))***)))((())))))))))))))))))******)))***+++,,,---,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,------/////////...---,,,++++++,,,***)))***,,,......---....../////////000000000111111111000000000//////111000............,,,***++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&((()))+++,,,,,,,,,,,,+++)))******+++++++++******((((((((()))))))))******''''''((())))))))))))(((,,,+++******+++---///000//////000000222333555555999:::<<<>>>AAAEEEGGGIIIQQQRRRVVVYYY\\\^^^______^^^_________^^^]]]\\\\\\``````______^^^_________dddcccbbbaaaaaaaaaaaaaaadddcccaaa```___```aaaaaagggfffeeeeeeeeefffhhhiiiiiiiiiiiiiiiiiihhhgggffffffeeedddbbb```^^^]]]\\\\\\ZZZYYYYYYZZZYYYWWWUUUmmmdddZZZXXXTTTQQQNNNMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKOOOUUUYYY[[[ZZZWWWUUUPPPKKKDDD???;;;999777555333111....../////////...////////////////////////................................................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))******)))((((((((((((((((((((())))))*********+++''''''((((((((((((''''''+++***((()))******)))'''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((+++***)))(((((()))***+++((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((('''&&&(((((((((((()))))))))))))))))))))))))))************+++,,,,,,,,,++++++***************************,,,,,,------------......//////000000///---+++***------------...///000000........./////////000000000000/////////.........000///------------,,,***,,,,,,+++++++++*********(((((((((((((((((((((((())))))(((((((((((()))))),,,+++***)))(((((((((((('''(((***,,,,,,,,,***)))))))))***+++++++++******(((((()))))))))***************+++++++++++++++***---,,,***)))***,,,///111555555777999;;;>>>@@@BBBGGGHHHIIILLLNNNQQQSSSTTTXXXYYY[[[^^^```aaabbbbbb``````______^^^^^^]]]]]]bbbaaa``````___`````````ccccccbbbbbbbbbcccddddddfffeeedddcccbbbbbbbbbccchhhgggfffeeeeeefffggggggeeefffggghhhiiihhhhhhgggcccbbb```^^^\\\YYYXXXWWWVVVWWWXXXYYYZZZYYYXXXWWWtttlllggg___XXXRRRQQQQQQRRRNNNNNNMMMLLLLLLLLLLLLLLLLLLPPPVVV[[[^^^^^^\\\[[[YYYTTTNNNHHHDDD@@@<<<:::555333000///000000000000000000000000000000000000////////////////////////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,------------,,,+++++++++******+++++++++***+++,,,---,,,+++***)))))))))))))))))))))*********************************)))(((&&&&&&&&&'''((())))))************))))))***))))))(((((((((((()))(((((())))))******++++++''''''((((((((((((''''''***(((''''''((()))'''&&&'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$'''))))))(((&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''''''(((((()))((())))))***(((((())))))************+++,,,,,,,,,++++++******************************,,,,,,,,,------............///000000///---,,,***......////////////000000............/////////////////////.........------///...,,,,,,------+++***++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))))))))&&&''')))++++++***((('''((()))***+++++++++++++++))))))))))))************------,,,,,,++++++++++++)))))))))***---111555888>>>???AAADDDHHHLLLOOOQQQUUUVVVWWWXXXZZZ[[[[[[\\\[[[\\\]]]___```aaabbbccc`````````_________````````````____________````````````aaabbbdddfffhhhiiiggggggfffeeeddddddddddddfffeeedddcccccccccdddeeeeeeffffffggggggggggggfffaaa```___]]]ZZZYYYWWWVVVTTTVVVXXXZZZ\\\]]]^^^___|||rrrhhh```]]]\\\]]]VVVUUUSSSQQQPPPOOONNNNNNLLLOOOTTTYYY]]]___``````\\\YYYUUUQQQMMMIIIEEEBBB<<<999555333222222222111000000000000000000000000////////////////////////........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------------***++++++++++++++++++***+++,,,,,,,,,,,,+++******))))))))))))************************************))))))(((((('''((((((((()))******++++++******)))))))))(((((((((((())))))))))))))))))************))))))************))))))&&&%%%%%%&&&)))******)))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''((()))(((((((((((((((''''''''''''((())))))******))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((())))))))))))(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$''')))***(((&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((***++++++)))''''''((()))'''((())))))(((((()))***((((((((()))******++++++,,,++++++++++++++++++++++++++++++***************++++++,,,,,,------.........////////////...------...///111000///------...------.........//////////////////.........------...---++++++,,,---+++************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))&&&'''((())))))(((''''''((()))***+++++++++++++++)))))))))*********++++++,,,,,,+++******++++++,,,((())),,,111777>>>DDDGGGJJJKKKMMMQQQTTTXXX\\\]]]___``````aaaaaa``````___^^^_________```aaaaaaaaaaaa``````_________``````]]]]]]\\\\\\]]]^^^^^^___]]]]]]___aaacccfffiiijjjgggggggggfffeeedddccccccbbbaaa```______```aaaaaabbbaaa``````______``````]]]]]]\\\[[[[[[ZZZYYYYYYZZZ\\\```bbbeeehhhmmmppp}}}uuuoookkkjjjfffdddaaa]]]YYYVVVTTTSSSNNNOOOQQQSSSVVVYYY[[[\\\YYYXXXXXXWWWVVVSSSOOOKKKHHHCCC===999666444222111000000000000000000000000////////////////////////........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------++++++,,,,,,,,,,,,++++++---,,,++++++******++++++((()))))))))************************************(((((())))))***))))))))))))***++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((())))))************))))))'''&&&&&&'''***++++++***''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''')))(((((((((''''''''''''(((((()))***************'''''''''((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((()))))))))))))))'''((())))))))))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$'''******(((&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((***++++++)))&&&%%%'''***&&&(((***)))(((''')))+++'''(((((()))******++++++++++++++++++++++++,,,,,,+++++++++*********))))))******++++++,,,---------...............//////000000222444333000------...---------.........//////////////////............---,,,++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))******)))))))))((((((((((((((((((((()))++++++,,,,,,+++))))))*********+++++++++++++++***+++,,,...000111111333888>>>EEELLLQQQTTTWWWWWWYYY[[[]]]```bbbdddbbbbbbcccdddccccccaaaaaaaaaaaa```^^^]]]]]]]]]]]]___^^^]]][[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]]]][[[[[[\\\^^^aaaccceeegggeeeeeeeeedddcccbbbaaa```^^^]]]\\\[[[[[[\\\^^^^^^\\\[[[ZZZZZZ\\\___bbbdddddddddeeeffffffggghhhhhhjjjlllpppsssvvv||||||vvvsssuuurrrnnniiiccc^^^[[[YYYQQQPPPNNNMMMNNNPPPRRRTTTVVVWWWXXX[[[\\\ZZZVVVRRRPPPKKKDDD===999666333111000000000000000000000000000000000000000000000000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------......------,,,...---+++***)))***+++,,,(((((())))))*********+++************************'''((()))+++++++++***))))))***+++,,,,,,+++***)))))))))(((((((((((()))*********))))))((((((''''''''''''((((((((((((''''''+++***))))))******)))(((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&$$$%%%&&&((((((((('''&&&''''''''''''(((((())))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$'''******)))&&&$$$$$$)))((('''&&&%%%$$$######''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((())))))'''$$$###%%%(((&&&(((******'''''')))+++'''(((((()))***+++++++++++++++******++++++,,,---++++++++++++******))))))))))))***++++++,,,------......---------///111222444666888777333000///000---------.........//////000000/////////.........---+++***+++,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***,,,---...+++***)))))))))))))))***(((((()))++++++,,,,,,,,,)))************+++++++++++++++,,,---000333666777===???CCCIIINNNSSSWWWYYY_________```aaacccdddeeeaaabbbcccddddddcccbbbaaacccaaa___]]]ZZZYYYXXXWWW]]][[[YYYVVVTTTSSSSSSSSSVVVVVVVVVWWWXXXZZZ\\\\\\ZZZZZZ[[[\\\^^^```bbbccccccccccccbbbaaa```^^^^^^ZZZZZZYYYYYYYYYZZZ\\\\\\\\\[[[[[[^^^bbbhhhooorrrtttuuuvvvxxxzzz{{{}}}~~~yyy{{{|||zzz}}}zzzxxxpppfff]]]VVVNNNKKKLLLNNNMMMKKKLLLMMMOOOSSSWWWYYYXXXWWWTTTRRRNNNIIIDDD???<<<:::888777555444333222111111111000....../////////...................................................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++---...---,,,,,,---,,,+++)))(((((()))+++,,,******+++++++++******))))))))))))))))))))))))))))))(((''''''''')))***+++///---+++)))(((((()))***+++***)))(((((()))***+++&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((,,,+++++++++******))))))))))))(((&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))***+++,,,,,,---***)))(((&&&&&&''''''((()))))))))))))))((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((''''''***((('''(((***+++(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))(((((('''%%%$$$###))))))))))))((((((((((((!!!%%%***+++***(((((()))++++++++++++++++++++++++------,,,++++++,,,------......---------,,,,,,,,,***+++,,,---...---,,,,,,...............///000000555444333111000/////////......//////////////////,,,---......//////......((((((((())))))******+++...---,,,+++***(((''''''))))))))))))***************************+++++++++******))))))))))))******++++++++++++******)))))),,,,,,+++,,,,,,+++(((&&&+++***)))(((((()))******///000222222333888???DDDLLLOOOSSSWWWYYYZZZ]]]___aaabbbdddeeeeeedddccccccddddddcccbbbaaa```______^^^]]]\\\ZZZXXXVVVTTTSSSRRRPPPMMMJJJHHHGGGGGGGGGIIIMMMQQQSSSSSSQQQQQQQQQSSSTTTUUUWWWXXXYYYYYYYYY___^^^]]][[[YYYYYYXXXXXXXXXWWWWWWZZZ^^^aaacccccceeeeeegggmmmqqqxxx}}}vvveee]]]SSSLLLKKKKKKJJJHHHIIIIIIKKKNNNSSSVVVWWWVVVUUUTTTRRROOOKKKGGGDDDBBB<<<:::999666444222111111222111//////000000000///////////////////////////........................---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,//////...------...,,,+++***))))))***+++,,,*********+++++++++******************************))))))((('''((((((******---,,,***))))))))))))***))))))(((''''''((())))))''''''(((((())))))******************)))))))))((())))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))))))))((())))))((('''''')))+++''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&(((***+++***((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%))))))((((((((())))))***''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&%%%))))))))))))(((((((((((($$$(((+++,,,***))))))***++++++++++++++++++++++++---,,,+++******+++,,,---******+++,,,---......///++++++---.........---,,,...............//////000444333222000//////......////////////............,,,------...............+++++++++,,,,,,,,,,,,,,,---,,,++++++***)))((((((''''''''''''((((((((((((*********++++++,,,,,,,,,******))))))))))))******++++++++++++*********)))+++++++++,,,,,,,,,***)))++++++*********,,,...000///222555888<<>>;;;888555333111444222000000111111111000000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************,,,......---,,,---...,,,+++***))))))***+++,,,))))))******++++++,,,,,,******************************)))((((((((())))))************************((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&(((((((((((((((***,,,''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&(((***++++++)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%((((((((())))))***,,,,,,)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((()))))))))))))))+++,,,,,,******+++,,,++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...+++,,,,,,---...---------......------......///000222111000///...---------////////////......------,,,,,,---...............------------,,,,,,,,,,,,++++++*********)))))))))''''''''''''(((((((((((())))))******+++,,,------************************++++++++++++************)))***+++,,,,,,,,,,,,+++,,,+++***+++,,,///111333333777<<>><<<999777444333333222111////////////////////////////////////////////////////////////.........------------------------------,,,++++++******)))))))))(((***+++***))))))+++,,,,,,++++++++++++++++++,,,************+++,,,......************************++++++*********)))(((((('''''')))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******((((((((((((((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))******)))(((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))************'''((((((((()))))))))***,,,+++)))(((((()))***+++************************))))))))))))))))))))))))++++++*********)))))))))***************++++++,,,---------------...//////......---,,,++++++++++++//////......---------,,,+++,,,,,,---...---------,,,,,,,,,++++++*********((())))))))))))*********))))))))))))************''''''(((((()))******+++)))***++++++++++++***)))+++++++++++++++++++++,,,***+++---,,,***)))+++------...000333777;;;>>>@@@DDDFFFJJJOOOTTTWWWYYYZZZWWWYYYZZZYYYWWWTTTSSSSSSVVVUUUSSSPPPMMMJJJHHHGGGCCCBBBAAAAAAAAABBBCCCDDD======<<<;;;:::999888888999999888999:::===@@@BBBGGGIIIKKKLLLMMMNNNQQQSSSQQQVVV___hhhooorrrssssss}}}xxxtttssswww||||||xxxuuusssgggbbb[[[UUUPPPMMMJJJIIIFFFHHHLLLOOOQQQRRRRRRRRRRRRRRRQQQOOOMMMIIIFFFDDD???<<<999777666444222000//////////////////////////////////////////////////////.........---------------------------------+++++++++++++++*********+++,,,---,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...++++++++++++++++++++++++******+++++++++***))))))((((((((())))))*********))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))***+++***((('''&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((((((((((()))(((''''''&&&!!!"""$$$&&&(((***+++,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))++++++***(((&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%***)))(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))''''''(((((())))))******+++)))''''''(((******)))************************))))))************))))))(((((()))***+++,,,,,,---***************+++,,,,,,------,,,,,,------...///...---,,,+++++++++++++++------------------------++++++,,,---------------------------,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))***)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,***---...---++++++...111111333777<<<@@@DDDFFFHHHEEEEEEFFFIIILLLNNNNNNMMMMMMOOOPPPOOOLLLJJJIIIIIIHHHGGGEEECCCAAA???>>>>>>999:::;;;<<<===>>>?????????>>>===<<<;;;:::999999<<<;;;;;;<<>>>>>===<<<;;;999999999999:::666888;;;>>>@@@AAABBBAAABBBBBBAAAAAA@@@??????>>>@@@@@@@@@AAADDDGGGKKKMMMOOOTTT[[[bbbhhhlllqqqsss{{{vvvrrruuuxxxyyyxxxrrr}}}~~~pppcccYYYRRRKKKKKKLLLMMMNNNPPPQQQQQQNNNOOOQQQRRRRRRPPPNNNMMMKKKHHHCCC???===:::666444111111111111111111111111000000000000000000000000......---------,,,,,,,,,........................+++++++++,,,,,,---------+++,,,,,,+++***+++---///+++,,,,,,------,,,,,,+++///---+++******+++,,,...++++++++++++++++++++++++((()))***+++,,,,,,+++***+++***(((&&&&&&((()))+++&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((())))))*********+++)))))))))))))))))))))))),,,++++++***)))*********(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******###%%%(((((((((''''''((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++'''((()))))))))(((&&&%%%'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&(((+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&''''''((()))***((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((()))******+++)))'''&&&(((+++---,,,***)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,++++++++++++***......---,,,---...///000---,,,,,,,,,,,,---......------,,,,,,+++,,,,,,,,,***++++++,,,---...//////++++++,,,---------,,,,,,((((((((())))))******+++***)))))))))(((((((((((())))))))))))************......---,,,,,,++++++***)))***,,,------,,,***)))+++++++++,,,,,,---------)))---111222222444:::@@@CCCDDDFFFFFFCCC>>>888555555333222333777::::::999666888::::::888666555666777666555555555666777888777:::>>>BBBEEEFFFFFFEEECCCCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFHHHLLLOOOQQQ___fffpppyyy}}}}}}{{{{{{}}}www|||ssseee^^^]]]VVVPPPMMMOOOQQQPPPNNNOOONNNNNNPPPRRRRRRQQQOOOOOOMMMJJJGGGDDD???:::666333222111222222222000...111111000///............000/////////............------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((------,,,,,,+++***)))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,------------***++++++++++++***)))))))))***+++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((''''''((()))+++(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))((((((((((((*********))))))))))))))))))))))))))))))))))))))))))((('''((())))))'''%%%(((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$###$$$$$$))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((***+++***)))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$""""""''''''''''''((((((((((((''')))***+++***)))'''%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))+++***))))))***,,,---///---,,,***(((''''''(((((()))(((''''''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---.........---------,,,,,,,,,+++***+++---...---,,,+++,,,,,,---.........---///...---,,,***)))((('''+++,,,------------,,,+++---,,,,,,+++***)))(((((())))))))))))************)))))))))))))))*********++++++,,,,,,+++***))))))***+++------,,,,,,...///333444666999>>>CCCGGGJJJMMMJJJDDD>>>999666444444444444333444555777999:::;;;<<<<<<;;;;;;;;;::::::555666777888999:::;;;<<<@@@BBBFFFIIIJJJIIIGGGFFFDDDCCCCCCEEEHHHKKKKKKKKKIIIIIILLLOOOPPPSSS]]]hhhyyyuuummmeee___YYYVVVVVVVVVSSSPPPLLLKKKKKKMMMOOOQQQRRRQQQNNNNNNMMMMMMKKKHHHCCC???:::777444222222222111000111000000////////////000000000/////////.........---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------,,,,,,+++******)))************************)))************+++++++++***++++++,,,,,,,,,,,,+++***++++++++++++***)))))))))***++++++++++++***)))******))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))(((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))'''&&&))))))((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''(((***,,,---((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''(((***+++***)))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((((()))******)))((('''&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,))))))((((((((()))******))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++*********)))))),,,+++***+++---...---,,,+++,,,,,,---......------,,,,,,,,,++++++*********+++,,,---......---,,,++++++++++++***************))))))))))))************))))))))))))************((())))))*********))))))---...///...------...000777;;;@@@EEEJJJMMMNNNOOOIIIFFFAAA;;;888666666666666666777888:::===???@@@CCCBBB@@@>>><<<;;;;;;;;;::::::<<<===>>>??????@@@AAABBBCCCDDDEEEEEEEEEDDDIIIHHHHHHJJJMMMPPPQQQQQQRRRSSSXXX^^^aaaeeennnxxx||||||~~~|||qqqlllgggdddbbb___ZZZUUUNNNLLLKKKKKKNNNQQQRRRRRRNNNNNNNNNNNNNNNKKKGGGCCCBBB>>>888555333333333222000000000000000000111222000000000/////////......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---,,,,,,++++++*********************************)))************+++++++++***++++++++++++******)))***++++++++++++***))))))))))))***++++++******)))++++++************++++++))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((((((((((((''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''((())))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))((()))******(((&&&((()))*********)))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&)))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((((((***))))))((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''((()))************$$$%%%&&&((()))***++++++)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,,,,---------------))))))******+++,,,,,,,,,+++,,,------------,,,+++))))))*********+++++++++))))))))))))************)))))))))*********++++++(((((())))))***+++++++++//////000//////000222555???DDDLLLSSSWWWWWWTTTRRRGGGDDD@@@<<<:::;;;<<<>>>===>>>@@@AAACCCEEEFFFGGGJJJHHHDDD@@@>>>===>>>???AAABBBCCCDDDEEEDDDCCCCCCCCCBBB@@@@@@AAACCCEEEGGGOOONNNNNNQQQUUUYYY\\\\\\aaadddkkktttxxx|||{{{rrrlllmmmpppuuuzzz{{{yyyuuurrrooojjjddd```ZZZVVVRRROOOOOOPPPQQQQQQSSSQQQPPPOOONNNLLLHHHEEEGGGDDD???;;;999777555444000000000000000111222222000000000////////////...........................///.........------------------------------------)))***+++,,,---.........,,,,,,,,,++++++*********************************))))))*********+++++++++***************)))((('''***++++++++++++***)))))))))))))))***************+++******))))))******+++))))))))))))))))))))))))******)))(((((()))******((((((((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((((()))((((((((((((((((((((((((+++***)))***+++***)))''''''(((***+++***)))'''%%%'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&$$$###"""!!!((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((+++)))(((''''''((()))***%%%&&&&&&'''''''''''''''(((((((((((())))))))))))&&&''')))***+++***))))))"""$$$&&&(((***************************)))((('''++++++++++++++++++++++++......---,,,,,,,,,------............------------,,,+++***+++---...---,,,+++,,,,,,---------,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++************************((()))))))))************)))))))))******++++++,,,******++++++,,,,,,---...---...000222444777<<<@@@IIINNNUUUZZZ\\\ZZZVVVSSSLLLJJJGGGEEEDDDFFFHHHJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIGGGCCCAAA@@@AAACCCEEEHHHIIIIIIIIIHHHFFFCCCBBBAAA???===>>>AAAGGGNNNRRRVVVVVVWWW[[[bbbhhhlllnnnuuuwww~~~xxxmmmjjjjjjkkknnnwww}}}xxxrrrnnnjjjeee^^^XXXUUUTTTSSSRRRZZZWWWSSSQQQOOONNNKKKIIIIIIGGGEEECCCBBB>>>:::666333222222111111111111222111000000000////////////......................../////////.........------------------------------++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++***************************))))))*********+++++++++************))))))((('''***++++++++++++***))))))((((((((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))*********)))(((''''''&&&((((((((())))))*********((((((((((((((((((((((((+++***)))***+++***)))'''&&&'''((())))))'''%%%$$$&&&'''(((((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$'''***&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''+++***)))***,,,,,,,,,***%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''((((((((((((+++)))'''&&&&&&(((***+++%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((()))***+++++++++***)))$$$%%%'''))))))))))))(((******++++++***)))((('''+++++++++++++++++++++++++++++++++,,,---...///000++++++++++++*********))),,,+++***+++---...---,,,+++,,,,,,---,,,,,,++++++++++++***************)))***))))))))))))))))))***,,,,,,++++++***))))))(((((()))))))))************((())))))***+++,,,,,,,,,,,,,,,+++++++++,,,---...+++...333777<<>>;;;;;;;;;???GGGRRR]]]dddffffffhhhmmmttt|||zzztttsssqqquuu}}}uuurrrmmmlllqqq}}}}}}yyytttmmmhhheeecccbbbaaabbb```]]]ZZZWWWRRRMMMIIIIIIIIIIIIIIIHHHEEE@@@<<<888777666444333222111111111111000000000/////////........................//////.........---------------------------------------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))************))))))(((***++++++++++++***))))))((((((((((((((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''(((((())))))((((((((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))***)))((()))******(((&&&&&&'''((((((((('''%%%$$$&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))'''%%%%%%'''***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''((((((((((((***)))'''&&&'''(((***+++'''(((((()))))))))))))))(((((((((((()))))))))))))))******++++++*********&&&'''((()))))))))))))))+++*********))))))((((((++++++++++++++++++++++++*********+++,,,...000111,,,,,,,,,,,,++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++***))))))((((((******)))(((((()))******------,,,+++***)))((('''))))))))))))************((())))))***+++,,,------,,,++++++++++++---///000000555;;;BBBHHHOOOUUUYYYbbbaaa```___^^^\\\[[[ZZZ\\\\\\[[[YYYXXXWWWVVVVVVMMMKKKHHHDDDAAA@@@??????AAABBBDDDGGGJJJMMMNNNOOOMMMLLLJJJFFFCCC@@@>>>===999;;;@@@IIIVVVeeesss|||yyyooogggbbbcccccciiiyyy{{{rrrllllllrrrzzz}}}zzzyyy|||~~~|||}}}~~~~~~~~~|||{{{yyyuuunnnbbbVVVMMMJJJJJJJJJKKKKKKJJJHHHEEE???>>><<<999666444333222111111111000000000//////.................................---------,,,,,,........................,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))******++++++*********++++++++++++***))))))((((((''''''((()))+++,,,***))))))))))))))))))***))))))))))))))))))))))))((((((((())))))((((((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))((((((((())))))'''&&&((((((((((((''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%### ''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$'''+++***'''&&&(((+++&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((()))(((''''''((()))***+++'''(((((()))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))(((((((((((()))***+++++++++***)))(((((()))***************************************++++++---.../////////.........---------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++******+++++++++***)))(((((((((,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))************((())))))***,,,------...,,,,,,,,,---000333666888<<>>@@@DDDGGGLLLPPPRRRRRRQQQPPPJJJHHHEEEBBB@@@>>>>>>>>>@@@DDDMMM[[[lll~~~~~~|||}}}xxxjjjbbb_________bbbnnnvvvmmmiiijjjlllnnnsssxxx|||vvvwww{{{}}}wwwdddWWWLLLKKKIIIJJJLLLMMMMMMLLLEEECCC@@@<<<999666444333111111111111000000000000////////////////////////......---------,,,,,,,,,........................+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++***++++++++++++***))))))((('''''''''((()))+++,,,++++++************++++++))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''((())))))'''%%%******)))(((((((((((()))$$$&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,,,,(((&&&(((+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&''')))***)))(((,,,+++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))******++++++''''''''''''((((((((()))((((((((((((((()))******%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))'''&&&&&&'''((()))(((''''''''')))+++---...+++***((('''''')))***,,,************************+++++++++******+++,,,,,,,,,,,,+++++++++*********,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))...---,,,++++++,,,---...***************+++++++++))))))))))))************((())))))+++,,,---............///111555999>>>@@@GGGKKKRRRXXX[[[]]]___aaa``````___^^^]]]]]]]]]\\\YYYYYYXXXVVVRRRMMMGGGDDD@@@>>>;;;:::;;;>>>BBBEEEJJJMMMSSSWWWXXXUUUQQQNNNGGGEEEBBB???>>>>>>@@@AAAIIIOOO[[[kkk~~~rrrqqqrrruuu~~~tttllljjjcccaaa```fffvvvwwwnnniiigggfffffffffggglllzzz~~~}}}xxx```UUUOOOKKKNNNOOOLLLJJJJJJLLLJJJHHHDDD@@@;;;888666333222111000000000000000222222222333444222///,,,000000///...---,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,***))))))************+++++++++,,,,,,,,,******++++++++++++******************************''')))******(((&&&%%%&&&))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%+++***((()))******)))((((((((((((((((((((((((((()))))))))))))))(((''''''&&&((()))++++++)))(((&&&(((+++...---)))''''''))))))((('''''''''(((***+++))))))))))))))))))))))))''''''((((((((((((''''''&&&(((***+++,,,+++)))(((+++)))''''''(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%&&&((()))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''((()))))))))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((('''&&&''')))+++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***((('''&&&)))))))))***++++++,,,,,,(((((()))************)))******+++,,,---......///*********+++,,,---...///,,,,,,------,,,,,,+++***,,,,,,,,,++++++,,,------******************************++++++++++++******)))***+++++++++)))(((''''''))),,,,,,+++******+++(((+++...///...------...---///333777<<>>DDDIIINNNSSSVVVUUUTTTTTTPPPKKKIIIHHHHHHIIILLLNNNPPPQQQZZZcccsss}}}|||~~~zzzxxxrrrkkkggggggccc]]][[[YYY]]]hhhwwwwwwsssnnngggbbb```aaadddeeelllyyy~~~}}}{{{wwwrrrpppooopppooolllkkkooozzz|||rrrbbbRRRNNNOOONNNMMMLLLMMMMMMLLLKKKHHHDDD@@@===777666555444333333333333000000111444777777666555................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************))))))))))))))))))******************++++++++++++******************************''')))+++,,,++++++,,,---))))))))))))))))))))))))))))))************))))))************************)))((((((''''''(((((()))++++++************)))))))))(((''''''))))))((('''************************)))))))))))))))((('''''''''((()))******)))((('''(((&&&%%%%%%'''((((((''')))((('''''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))***+++***)))(((+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((&&&%%%$$$###'''''''''''''''''''''''')))(((&&&'''(((((('''%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***(((''''''((())))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&((()))))))))))))))))))))))))))************************))))))************)))))),,,,,,++++++***))))))((()))******++++++++++++++++++++++++*********)))))),,,,,,,,,++++++,,,------,,,,,,------,,,,,,+++***------,,,+++***)))((((((******************************++++++++++++******++++++***))))))))))))******,,,------,,,++++++,,,+++,,,---......111555999<<>>:::777777666444333444555555666999>>>EEEJJJQQQTTTTTTQQQPPPQQQPPPMMMNNNOOOQQQVVV\\\aaaddddddhhhmmmxxx|||wwwlll___YYYYYYWWWSSSVVVTTTXXXbbbnnn{{{{{{vvvnnneee___[[[ZZZZZZ```iiiwww~~~{{{xxxuuuvvv|||}}}}}}~~~sss]]]SSSRRRPPPMMMKKKJJJJJJKKKLLLJJJGGGDDDBBB<<<;;;999666444333222111000///000222444555444333............////////////........................------------------------++++++++++++++++++++++++((()))+++,,,,,,+++***))))))*********++++++++++++***++++++,,,,,,++++++***************************)))***,,,,,,+++***+++---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((('''&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((('''$$$!!!"""&&&)))((('''))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))***((('''''')))******)))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((()))(((''''''(((((('''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,++++++******)))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((************************(((((()))***************+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++******************)))((((((******************************++++++++++++******,,,+++***)))))))))***+++***+++---,,,+++***+++,,,+++,,,---///222777>>>CCCEEEKKKRRRYYY]]]aaaccceee`````````^^^[[[WWWSSSQQQKKKGGGCCC@@@???>>>===<<<888666555444444444444444666888;;;===@@@DDDIIIMMMQQQSSSSSSPPPQQQVVVXXXVVV[[[\\\```gggooovvvxxxxxxttttttwwwxxxfff\\\ZZZZZZXXXWWWTTTUUU[[[bbbhhhpppxxx}}}xxxqqqjjjgggffffffhhhnnnwww|||yyyyyy{{{~~~~~~pppbbb[[[TTTLLLHHHHHHIIIJJJKKKKKKJJJHHHGGGCCCAAA>>>:::666333111000111000///000111111000///......//////////////////........................------------------------++++++++++++++++++++++++***+++,,,---------,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++***************************++++++***)))((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''((())))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((('''$$$!!!"""&&&))))))''')))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))%%%$$$###%%%(((***+++***(((((((((((((((((((((((('''(((((((((((((((((('''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((***(((''''''((()))'''&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******))))))*********+++++++++******+++,,,,,,,,,,,,+++******+++,,,------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***'''((()))***************))))))))))))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,)))***++++++******+++---+++---111555:::AAAIIIOOOQQQVVV\\\aaaccccccbbbccc^^^]]][[[WWWSSSNNNJJJHHH@@@===999666666666666555222333444444444555777888888<<>>:::666333222333111000///000000...---////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++***************************++++++)))'''&&&''')))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''***))))))(((((())))))***'''''''''(((((((((((()))((('''&&&''')))******)))'''''''''''''''''''''''')))))))))))))))(((''''''))))))(((((((((((())))))&&&%%%$$$%%%''')))))))))''''''((()))***)))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))!!! """%%%((())))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$%%%&&&((((((((((((''''''''''''''''''''''''***)))'''((())))))(((&&&'''''''''(((((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((''''''(((***(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((()))++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************((())))))***++++++,,,,,,)))******+++++++++++++++'''((()))***+++,,,,,,---,,,,,,,,,++++++,,,------,,,,,,------,,,,,,+++***%%%'''(((***++++++++++++))))))))))))))))))))))))******++++++++++++******+++************+++,,,,,,)))***++++++++++++...000000444:::@@@FFFMMMTTTXXX[[[___dddfffeeebbb```___\\\YYYUUUOOOIIIDDD@@@>>>888666333333444555444444111333666777888999<<<>>><<<@@@DDDGGGHHHIIIIIIJJJHHHRRR___kkkzzz~~~yyyxxxzzz}}}}}}}}}xxxwwwyyyyyyuuupppqqquuu|||vvvlllhhhddd```ZZZWWWWWWWWWWWWZZZ```jjjrrr~~~{{{{{{~~~~~~zzzzzz|||~~~}}}tttfff```WWWUUUSSSPPPNNNMMMLLLLLLLLLKKKGGGCCC???<<<:::888666444222111222222111000111111000000//////......................................................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++************************)))******((('''''')))+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******'''''''''((((((((())))))(((''''''(((***++++++***(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))&&&''')))))))))((()))***###$$$&&&'''((()))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))$$$###"""###%%%'''((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&&&&''''''((())))))******&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((***+++)))'''''')))+++''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&)))++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******************++++++((()))******++++++******)))))))))******+++++++++++++++++++++,,,------...,,,,,,------,,,,,,+++***'''(((***+++,,,+++******))))))))))))))))))))))))******++++++++++++******)))***++++++,,,,,,,,,+++)))+++,,,,,,---...222444999>>>FFFMMMSSSXXX[[[^^^___bbbeeefffccc```]]][[[SSSPPPJJJDDD???:::888777444333333444777888888777666999===??????AAADDDFFFDDDEEEGGGGGGGGGHHHJJJKKKQQQ^^^qqq}}}{{{xxxuuutttiiidddbbbdddcccbbbeeejjjrrryyywwwqqqmmmiiiccc^^^^^^]]]^^^bbbhhhooorrr{{{rrrmmmlllttt~~~}}}~~~wwwyyy}}}~~~xxx~~~zzzttt```]]]YYYTTTPPPNNNMMMMMMNNNLLLJJJFFFCCCAAA???>>>888666444444555555555444222111111000///......---................................................------------------------///...,,,***))))))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************((())))))(((((((((+++---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******''''''(((((()))))))))***(((((('''(((+++,,,++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))%%%))),,,,,,***((()))+++ !!!$$$&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))(((&&&&&&((())))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))((('''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&(((***(((&&&%%%'''***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&(((***+++************))))))))))))))))))))))))************************))))))************)))))),,,,,,++++++***)))))))))(((((()))***************---------,,,,,,,,,,,,+++*********+++,,,---...///,,,,,,---------,,,++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))******++++++++++++******(((***+++,,,---,,,,,,+++***,,,---...///111555888@@@FFFOOOWWW[[[^^^```aaa___aaadddccc```\\\YYYXXXHHHDDD???:::666555444444333333444777:::<<<<<<;;;<<>>999666666777555444444555777;;;???CCCGGGIIIMMMLLLLLLOOORRRRRRMMMHHHJJJGGGDDDEEEHHHMMMQQQSSSfffxxx~~~~~~~~~{{{vvvqqqeeeccc```[[[XXXYYY\\\```ddddddfffjjjkkknnnxxxyyy~~~zzzvvvrrrrrrssstttttt\\\\\\]]]eeeqqq~~~zzzyyy{{{www|||~~~qqqdddYYYRRRNNNMMMQQQQQQOOONNNOOOMMMIIIGGGAAA:::666666666555333111111111111000000///...//////////////////////////////.........---------......---------,,,,,,,,,,,,,,,+++************+++)))***,,,...///---,,,******++++++++++++******))))))************++++++++++++++++++***************************************...,,,))))))***,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''&&&$$$###$$$&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((***((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))***))))))((('''''')))(((''''''((()))******)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''))))))))))))((((((((('''(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''***(((&&&'''((()))((('''((())))))******))))))(((((()))******)))((('''&&&''''''((((((((((((''''''))))))))))))(((((((((((('''((()))***+++******))))))))))))))))))***************))))))***++++++,,,)))))))))************+++---------------,,,,,,,,,...,,,++++++,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************++++++++++++***)))(((((((((,,,,,,++++++,,,,,,---...---111555888;;;???FFFLLLUUUWWWZZZ]]]```aaaaaaaaaaaa^^^\\\\\\[[[XXXPPPJJJ===999555333555777777777;;;===@@@DDDHHHLLLOOOQQQPPPQQQRRRSSSRRRQQQOOONNNIIIHHHIIILLLQQQUUUWWWXXXggguuu~~~}}}~~~vvvqqqjjjccc```___```aaadddaaa```aaa```bbblllvvv}}}}}}~~~\\\\\\^^^dddllltttzzz}}}~~~yyy{{{~~~zzzjjj\\\TTTQQQTTTTTTQQQPPPRRRQQQMMMJJJEEE>>>999666444333222222222222111111111111000/////////////////////////////////.........------......---------,,,,,,,,,------,,,++++++++++++,,,***+++,,,---------,,,,,,))))))***+++++++++++++++)))************+++++++++++++++++++++******))))))************************...,,,))))))+++,,,,,,,,,***++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''%%%%%%'''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***************)))(((&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''+++)))''''''((()))***))))))((((((''''''(((((()))((())))))))))))((((((''''''(((((())))))(((((('''(((((((((((())))))))))))(((((()))************)))'''(((((()))******++++++*********)))******+++,,,'''((()))***+++---............---------,,,,,,,,,///...------......---,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++***))))))((((((...---,,,++++++---///000000555<<>>999999777555333222222222222000000000000000000000000000000000/////////............---------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,+++++++++,,,---.........------,,,***)))((()))************+++++++++************************************************,,,+++***+++,,,---+++***'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))))))))(((((('''!!!&&&***+++)))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))(((''')))((((((''''''(((((())))))(((((((((((())))))***((())))))******))))))(((''''''(((((())))))******)))))))))((()))******+++++++++******)))((((((''',,,+++******)))*********+++++++++++++++*********++++++++++++++++++++++++,,,+++***+++,,,---,,,+++---,,,,,,++++++******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,---000444999>>>@@@IIIOOOUUUXXXXXXWWWXXXYYY\\\\\\]]]]]]]]]\\\[[[[[[TTTSSSPPPKKKFFFBBB>>><<<666999>>>BBBFFFJJJOOOSSSWWWXXXXXXWWWVVVTTTRRRQQQRRRVVVccc{{{yyyqqqppppppqqqsssuuutttsssppprrrsssssspppnnnllllllnnnvvv~~~qqqkkkjjjlllmmmnnnooovvv}}}~~~qqqggg___^^^^^^aaaeeehhhgggfffcccdddhhhnnnqqquuuwww___OOOIIIGGGBBB===>>><<<999666444333333333000000000000000000000000000000000000/////////.........---------,,,,,,,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,++++++***)))************+++++++++)))))))))***++++++,,,,,,************************,,,+++***+++,,,---+++***))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((()))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%((((((((((((((((((((((((%%%&&&'''((()))((('''''''''(((((()))))))))))))))###)))***'''$$$###%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''&&&'''''''''((((((((((((%%%%%%&&&(((******)))&&&((())))))******))))))((()))(((''''''((()))***+++))))))************))))))'''''''''((()))************)))((((((((()))++++++*********))))))))))))))),,,++++++***))))))******************************+++++++++,,,------......+++******+++,,,---,,,+++------,,,++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---///222888>>>DDDIIIKKKPPPUUUZZZ\\\ZZZXXXXXXYYY[[[[[[[[[ZZZXXXUUURRRPPPHHHGGGDDDAAA>>>======>>>;;;@@@FFFJJJMMMOOOSSSUUUWWWVVVUUUTTTRRRPPPOOOOOOUUU^^^sss~~~vvvvvvwwwzzz|||yyyrrrlllcccaaa______```bbbbbbaaaeeejjjpppuuuwwwzzz}}}xxxssspppqqqtttvvvrrrsssyyy~~~wwwmmmeeeaaa^^^___cccdddaaa\\\______bbbgggkkkpppyyyoooYYYQQQOOOKKKGGGBBB???<<<888666555555555000000000000000000000000000000000000////////////......---------,,,,,,,,,------,,,++++++++++++,,,***+++,,,---------,,,,,,++++++,,,---------,,,,,,)))************+++++++++(((((()))***+++,,,,,,---***************************)))((()))++++++)))(((+++***)))))))))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&'''((()))************"""(((...///,,,(((((()))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))************%%%%%%'''***,,,,,,)))'''((()))***++++++***)))((()))(((''''''''')))***+++))))))************))))))&&&''''''((()))******+++***)))((((((((()))+++,,,((((((((()))******++++++,,,,,,+++***))))))******(((((())))))************)))***+++,,,------...///,,,+++***+++---...---,,,//////...------,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,---------'''((()))***,,,---...//////222777>>>EEELLLQQQSSSTTTXXX]]]^^^[[[YYYYYY[[[XXXXXXXXXVVVRRRMMMHHHEEE???>>><<<:::999:::===@@@EEEJJJPPPRRRRRRQQQRRRTTTSSSRRRQQQOOOMMMMMMMMMMMMYYYgggzzz{{{~~~~~~sssjjjddd___ZZZZZZ\\\_________^^^```bbbccccccfffkkkooorrrsssuuuuuuvvvwwwzzz|||vvvuuu{{{}}}wwwuuurrrkkkdddbbbdddbbb]]]]]]aaacccbbbfffpppwwwyyy|||{{{gggYYYUUUPPPIIIGGGBBB??????;;;666333555222111///------///111222000000///...............333222111000////////////////////////////////////)))***,,,---...---,,,,,,------------------------...---+++*********++++++*********+++++++++******+++***)))))))))***,,,---+++*********))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))************)))))))))))))))))))))))))))))),,,)))&&&&&&''')))***)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&((((((((()))******++++++,,,,,,,,,+++***))))))((((((((())))))((('''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***+++++++++***)))(((((()))***+++******))))))))))))******'''((()))******++++++***+++++++++*********************))))))******+++,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++,,,---,,,+++***))))))))))))&&&''')))++++++---000222999===CCCIIINNNRRRSSSTTTVVVWWWWWWWWWVVVUUUSSSRRRUUUSSSOOOJJJEEEAAA>>><<<::::::999888999<<>>EEELLLQQQTTTXXXZZZXXXWWWWWWTTTOOONNNNNNNNNOOORRRWWW\\\^^^gggllltttyyyrrrlll|||tttjjjgggeeeeeefffjjjnnnuuu||||||~~~}}}uuummmhhhlllpppsssyyyzzzvvvqqqooooooqqqssssssrrrrrrsssuuuyyy|||fffVVVHHHEEEGGGEEE@@@===777777666555333222000///111000000///...////////////...------,,,,,,,,,---------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++'''(((***+++,,,---------((()))***,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))************))))))((((((((((((((((((((((((***)))''''''((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''))))))(((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((()))((('''((())))))((('''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''((())))))((('''&&&(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((((((((((((((()))***++++++***)))(((******))))))))))))******(((((()))***++++++++++++(((((()))***+++,,,,,,,,,******))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***+++,,,---...((((((***+++++++++******---...000333777===EEEJJJJJJLLLNNNOOONNNJJJGGGDDDBBBAAA@@@>>><<<999888777666555333222222222333444222555999>>>CCCJJJPPPUUUVVVXXXYYYYYY\\\aaa```[[[ZZZZZZZZZ\\\___ccceeefffhhhhhhjjjppp{{{tttkkkhhhhhhzzz{{{ooollllllnnnqqqwww{{{zzz|||{{{sssmmmqqquuuyyy{{{xxxvvvtttqqqoooiiijjjlllmmmooossszzz~~~~~~{{{rrr___LLLGGGHHHFFFBBB???999888555222111111111222111111000///////////////000///......---.........------------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***,,,,,,+++******))))))))))))))))))******************************))))))((((((((('''''''''))))))************))))))((((((((((((((((((((((((***((('''''')))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((())))))*********((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))***''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((((('''))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((('''''''''(((((()))***++++++***)))(((******))))))))))))******((()))***++++++,,,,,,+++(((((()))***+++,,,,,,,,,******))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))+++,,,------'''((()))+++,,,,,,,,,,,,+++...333777===DDDKKKOOONNNNNNMMMJJJFFFAAA<<<999777777666555444333333333444333111000111333555666999===AAAEEEIIIMMMQQQUUUUUUVVVXXX]]]iiiuuuyyywwwrrrpppmmmlllmmmmmmkkkjjjhhhggggggkkkrrr|||{{{nnnddd``````fffuuu~~~tttsssuuuxxx|||{{{~~~wwwrrruuuxxx}}}}}}yyytttpppiiikkkkkkjjjhhhiiinnnssszzz{{{~~~~~~jjjUUUKKKJJJHHHEEECCC???<<<888444222222333444222111000000//////000000000000///////////////000------------------------///...------,,,---------++++++++++++++++++++++++******+++,,,,,,,,,++++++///......---,,,***((('''))))))***+++++++++++++++))))))))))))******************************************)))(((((('''&&&&&&))))))************)))))))))))))))))))))))))))))))))((('''((()))***)))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((())))))***((((((((()))***+++++++++((((((((((((((((((''''''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((&&&''''''((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((('''''''''((()))*********))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))((('''''''''(((((())))))************))))))******))))))))))))******,,,,,,,,,,,,+++***)))((()))))))))***+++++++++,,,******))))))******+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++*********))))))))))))))))))***,,,...///000---222999@@@EEEJJJNNNQQQOOOMMMIIIEEE???:::666333111111000000000000111222333222111111222666999;;;CCCFFFIIIKKKLLLMMMOOOQQQRRRUUU[[[hhh~~~~~~{{{vvvqqqmmmjjjjjjjjjnnnrrrwwwyyyyyy|||xxxpppggg___ZZZZZZ[[[[[[fffuuu}}}|||}}}|||{{{|||}}}xxxyyyzzz}}}}}}yyyuuutttuuutttoooiiigggiiimmmsssvvvzzzzzzzzz|||zzzzzz~~~~~~vvv___RRRMMMJJJIIIIIIFFFDDD@@@<<<888555444333222111000000//////000000000///////////////000000........................000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++------------,,,+++***)))******))))))******+++,,,((()))))))))***************************************************)))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((******)))'''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((())))))******(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((('''&&&'''((()))(((&&&''''''''''''((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((***((('''&&&&&&(((***,,,*********)))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))******))))))))))))************))))))))))))******,,,,,,,,,,,,+++***))))))******************++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++***)))(((((('''+++***)))***,,,///222444444:::CCCKKKOOOPPPPPPPPPKKKHHHCCC===888555333222000000///......///000111333333222444777<<>>999444111222111111000000000000000//////.........//////000////////////////////////000///...---,,,------...////////////////////////)))***+++,,,---,,,,,,+++((()))***,,,---...//////+++***)))))))))***,,,---(((((())))))*********+++*********************************+++,,,,,,------))))))************)))))))))))))))))))))))))))))))))(((((()))******((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&''''''((()))******+++)))))))))(((''''''&&&&&&((((((((()))))))))))))))&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***((('''((()))***)))(((''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))***)))((('''''''''''''''+++)))&&&%%%%%%(((+++---+++*********))))))((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***+++***)))(((((()))***+++******))))))))))))******))))))***+++,,,,,,,,,,,,+++++++++************************)))***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********,,,+++))))))+++///444777:::BBBLLLSSSUUUTTTQQQOOOEEEBBB<<<777333111000111111000///......///000000555444555888===CCCJJJMMMLLLNNNPPPPPPNNNLLLJJJJJJMMMVVVhhh|||sssrrrsssvvvyyyxxxsssoooeee```ZZZXXXYYY[[[[[[YYYSSSYYY___ccclllxxx~~~zzzvvvtttlllpppwww}}}zzzyyy}}}zzz{{{~~~yyysssnnnkkkoooiiifffgggjjjkkknnnrrr{{{sss```UUURRRRRRSSSRRRMMMGGGCCCAAA>>>999555444222000000000111000///000/////////............................................................,,,,,,,,,---------......++++++++++++++++++++++++...---+++******+++---...+++++++++************)))---,,,***(((&&&$$$$$$###************))))))))))))''''''(((((())))))******)))***+++***))))))+++---$$$...000((($$$)))+++(((******))))))((((((''''''))))))))))))))))))))))))+++***)))((((((''''''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((...---+++)))((('''((((((''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&'''''''''((((((***+++,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((******+++++++++)))'''&&&'''&&&%%%%%%&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))************))),,,,,,,,,---------......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,++++++***++++++,,,,,,,,,---------///333999===BBBHHHNNNRRRUUUVVVQQQIII>>><<<888666444333111///222111000000111222555666666888<<<@@@DDDGGGIIIJJJIIIMMMPPPOOOJJJHHHIIIKKKPPPaaawww|||}}}~~~uuuhhh___YYYZZZ]]]]]]]]]^^^^^^___ccciiirrr|||~~~~~~{{{xxxooolllooopppoooqqqxxx}}}yyyxxx{{{~~~yyyvvvwwwpppjjjiiiiiifffgggjjjuuu~~~xxxhhh^^^ZZZ[[[]]]]]]VVVNNNHHHDDDAAA===:::666444222222222333222000000000/////////.........................................................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))***,,,---...************))))))))))))))))))))))))************)))*********))))))+++---,,,555666,,,&&&)))***&&&***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((((((((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))((((((((()))***''''''((((((((((((''''''))))))))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%&&&''''''((((((((())))))((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,...///111444999???DDDIIINNNRRRSSSUUUVVVQQQJJJ@@@>>><<<;;;:::999777555333333222222222555777888>>>???BBBEEEGGGIIIIIIIIIGGGJJJLLLJJJGGGGGGJJJNNNVVVeeewwwyyylllaaa___bbbdddeeefffdddgggmmmttt|||{{{zzz{{{}}}zzzrrrooorrrsssrrrsssxxx|||}}}yyyzzzxxxrrrpppmmmiiihhhjjjqqqyyy~~~}}}}}}}}}pppfffaaabbbdddfff___UUUMMMIIIEEEAAA>>>888666444333444444333222000000000000////////////................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++************)))++++++++++++,,,---......************))))))))))))++++++++++++************)))*********))))))***,,,///666666---'''))))))&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++''''''(((((((((((('''''')))))))))(((((((((((('''))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&'''(((******)))((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))***************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,++++++***---///333777<<>>DDDKKKQQQUUUTTTVVVUUUSSSSSSTTTPPPKKKLLLJJJGGGEEECCC@@@;;;888666555444444666888:::<<<>>>@@@AAACCCDDDEEEEEEEEEJJJLLLNNNOOOPPPQQQUUUXXX\\\dddkkkssszzzvvvxxxpppzzz|||xxx|||~~~~~~~~~{{{~~~ssslllhhhfffhhhkkkooopppqqqvvv~~~|||zzzzzzyyyxxx}}}}}}zzzzzz|||zzz~~~zzzzzz|||}}}uuunnnjjjccc^^^WWWRRROOOJJJDDD???<<<:::777555555444222111222111111111111000000000////////////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++*********))))))&&&''''''((()))+++------************)))))))))(((*********))))))((((((''')))******)))(((((()))+++%%%((()))((('''***+++***(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&'''((())))))***'''''''''(((((((((((((((***))))))(((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((,,,+++***((('''(((((())))))))))))(((((('''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))************************************++++++++++++++++++,,,------------,,,,,,,,,,,,,,,------------+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***+++,,,------.........000555===DDDKKKQQQVVVYYYVVVXXXVVVTTTTTTVVVTTTOOOPPPMMMIIIEEE@@@;;;666222555444333444555888:::<<>><<<999666333333222222222111111111////////////////////////........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))000///---+++)))((('''&&&************))))))))))))))))))))))))))))))******)))******)))''''''((())),,,+++***++++++***))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))((((((((((((((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))*********)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((((((((((())))))***+++++++++******((((((''''''''''''(((((((((((((((((())))))))))))************************)))))))))************+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,++++++,,,...222666888>>>CCCKKKRRRUUUWWWXXXYYYXXXYYYXXXUUUUUUVVVSSSNNNHHHCCC>>>999666444222111444333333444555888;;;===@@@BBBFFFNNNZZZhhhuuu}}}~~~~~~~~~~~~|||yyyvvvssskkkkkkmmmttt|||zzzyyysssiii___YYYYYY[[[ZZZ]]]```fffttt{{{ttttttxxx}}}{{{rrrqqqrrrrrrtttwwwvvvpppkkklllmmmooovvv~~~~~~||||||}}}zzzxxxuuussssssxxx|||rrrfff]]]YYYYYYXXXXXXSSSOOOKKKGGGCCC@@@===:::333333333222222222111111000000000000000000000000........................,,,,,,,,,---------......------------------------***+++---......---+++***+++++++++************)))+++++++++,,,---...///000************))))))))))))))))))******+++++++++,,,)))******)))'''&&&((()))***(((''')))+++***)))***'''((((((((())))))******))))))))))))))))))))))))(((''''''(((((()))***+++&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&$$$###!!!!!!&&&'''''''''(((((())))))'''''''''((((((***+++,,,((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))***)))'''&&&%%%&&&'''((()))******)))(((((((((''''''''''''(((((((((((((((((())))))))))))************************((())))))))))))***************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***+++------......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++...333888<<>>CCCFFFMMM[[[nnnxxxtttnnnmmmpppyyy{{{nnniiiaaaYYYTTTTTTWWWZZZZZZZZZZZZ\\\gggwww|||~~~xxxooommmppptttwwwyyyyyyvvvxxx{{{ttttttvvvvvvwwwzzz{{{uuutttxxxyyyyyy|||}}}~~~}}}~~~xxxrrrqqqsssvvvxxxuuukkkjjjlllnnnnnnhhhcccZZZQQQIIICCC???===:::888444333333333222000222000...///222333111//////////////////......---........................------------------------------------------------...---+++))))))***+++,,,,,,,,,---------,,,+++***)))***+++,,,,,,+++***))),,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%''')))***+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&'''((())))))'''&&&''''''((()))******++++++***(((&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))---+++)))((('''((()))***((((((((((((((((((((((((&&&''''''((()))******+++(((''''''&&&&&&((()))***+++)))'''&&&%%%&&&'''(((******+++++++++******)))++++++++++++++++++++++++************************+++++++++,,,,,,---------........................---------,,,,,,+++++++++((()))++++++******,,,---000000000000333999AAAFFFPPPPPPQQQTTTXXXYYYYYYWWWWWWUUUTTTRRROOOKKKEEEAAA888777555333333444555666222444666999;;;===??????GGGGGGNNNbbb}}}|||www|||{{{tttiii^^^VVVVVVVVVSSSWWW___]]][[[[[[^^^eeeqqq}}}~~~~~~xxxsssqqqnnnooorrrpppooollljjjjjjnnnuuuzzz|||yyyvvvuuuwww{{{}}}~~~|||zzzxxxxxxxxxyyy|||}}}zzzssshhh]]]RRRJJJDDDAAA<<<999666444333333222111222000...///111222111/////////000000//////...---........................------------------------------------------------...---+++***)))***+++,,,,,,---------,,,,,,++++++******+++,,,,,,+++******+++++++++***************************************))))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))''''''''''''''''''''''''+++***)))((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))'''''''''(((((('''''''''&&&''')))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((('''&&&'''((())))))'''''''''(((((())))))******(((((((((''''''&&&&&&&&&))))))))))))************)))))))))))))))))))))))),,,+++)))((('''((()))***((((((((((((((((((((((((''''''(((((())))))******)))(((((('''((()))***+++,,,***)))''''''''')))))))))******+++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,---------........................---------,,,,,,+++++++++***+++,,,,,,++++++,,,---...///111333888>>>FFFLLLTTTTTTUUUWWWYYYZZZYYYWWWUUURRROOOLLLIIIEEE@@@<<<666555444333333444666777555666888;;;===???AAAAAAHHHJJJTTTlll||||||qqqcccYYYXXXXXXVVVXXX^^^```aaacccgggnnnvvv|||sssqqqqqqooonnnnnnmmmllljjjiiiiiimmmsssxxxyyyxxxxxxyyy{{{{{{yyyrrrtttuuuxxx{{{zzzkkk]]]RRRIIIDDD???<<<888666555444333111111000//////111111000/////////000000//////...---........................------------------------------------------------...---+++*********+++,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++******************+++++++++************************))))))))))))))))))))))))************))))))))))))******)))))))))(((((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((''''''''''''&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***'''(((((())))))((((((''''''((()))***)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((*********))))))))))))(((((('''&&&'''((())))))'''(((((((((((((((((((((((('''((()))***)))(((&&&%%%))))))))))))************))))))))))))))))))))))))+++***)))((('''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,+++)))(((((()))******((()))***+++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++---......---++++++,,,...,,,///444999???FFFMMMRRRVVVVVVWWWYYYZZZYYYWWWUUURRRNNNHHHCCC@@@<<<888666333222222222444666888999;;;<<<===???AAABBBCCCDDDGGGMMM\\\wwwnnn___]]]^^^[[[[[[___hhhkkkoootttxxx|||uuunnnpppsssrrrnnnllliiijjjjjjkkklllpppvvvzzz{{{~~~zzzxxxuuuuuuxxx~~~uuufffYYYOOOHHHDDDAAA<<<999888666444222111000000000000000//////000000000000000///..............................------------------------------------------,,,,,,...---,,,++++++++++++,,,------,,,,,,+++++++++,,,************************)))))))))***+++++++++,,,************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************************************)))(((((('''((((((((('''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((('''''')))))))))***))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))************)))(((((())))))***'''((()))***+++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////---++++++---///000444:::@@@FFFLLLRRRVVVVVVVVVWWWXXXYYYXXXUUURRRNNNIIIBBB<<<888555333111000111222333666999;;;===BBBBBBBBBBBBCCCCCCDDDDDDDDDOOOaaayyy|||hhhdddeeedddeeehhhtttwwwzzz|||}}}~~~tttmmmqqqvvvvvvsssppplllnnnrrruuuyyy}}}zzzvvvxxx{{{pppcccWWWPPPIIIFFFAAA===;;;999666444111222222111000000000000000000000000000//////...........................------------------------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,)))))))))(((((())))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((((()))***+++++++++))))))))))))))))))))))))&&&&&&((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))'''(((***++++++***((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((''''''''''''+++)))'''%%%%%%''')))+++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((()))(((((((((((('''((((((((()))'''((()))***+++,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,///111777<<>>999666222111000000222555999;;;@@@???BBBHHHKKKNNNSSSZZZ]]]aaaeeeggggggdddbbbaaagggkkkmmmmmmqqqvvvxxxvvvmmmddd[[[WWWTTTQQQQQQSSSXXXXXX[[[bbblllwww|||yyyyyy}}}vvvllleeehhhmmmoooooopppmmmooosssyyyxxxmmmhhhgggfffjjjooowww}}}~~~uuutttvvvyyytttjjj___ZZZTTTNNNIIIFFFCCCAAA>>><<<:::777444333222222222222222111111000000000////////////////////////...............---------///...------,,,,,,,,,---------,,,+++++++++++++++,,,,,,++++++******))))))************************,,,,,,+++***************************************))))))*********+++++++++'''(((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''''''(((***++++++)))'''%%%$$$%%%'''((())))))))))))))))))))))))(((((((((''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((''')))((((((((('''''''''''',,,+++***))))))***+++,,,))))))((((((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))******************(((((()))******+++,,,,,,***)))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...,,,***+++------,,,******)))***,,,,,,)))***//////111555999???DDDIIIKKKNNNOOOOOOPPPPPPQQQQQQQQQQQQNNNJJJDDD???:::777555222222111222444888;;;===BBBBBBEEEIIINNNVVVgggwww~~~{{{vvvsssrrrqqqtttuuussstttwwwuuuqqqhhh___VVVSSSQQQNNNOOOQQQQQQRRRUUU[[[eeeqqqzzz|||zzz~~~xxxoooggghhhlllnnnppprrrqqqxxxvvvooojjjggggggjjjooorrryyyvvvpppmmmkkknnnqqq~~~yyy}}}sssjjjfff___XXXRRRMMMIIIFFFDDDBBB>>>:::777444333222555555444333222111000///////////////////////////////////////000000000111///...------,,,---------,,,,,,+++*********+++++++++++++++++++++*********)))))))))))))))))))))))),,,++++++************+++++++++++++++++++++++++++)))))))))*********++++++((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******(((''''''((())))))&&&&&&%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((('''((())))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((''''''((())))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))******++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++)))+++)))***,,,+++(((***///222555:::@@@FFFJJJNNNOOOKKKLLLMMMOOOPPPPPPOOOOOOHHHEEEAAA<<<888555444444333333444555888;;;>>>@@@FFFGGGHHHLLLRRRccc{{{}}}{{{yyyxxxzzzvvvqqqggg]]]SSSQQQQQQPPPQQQTTTSSSUUUYYY```jjjuuu~~~}}}|||uuummmlllnnnooorrrvvvzzzxxxwwwsssrrrsssxxx}}}tttnnniiiggggggppp}}}vvvoootttyyytttllleee^^^WWWPPPLLLJJJHHHDDD???;;;888666555444444333333222111111000////////////////////////000000000000000000000000......------------......,,,,,,+++++++++++++++,,,***+++++++++++++++++++++)))))))))))))))))))))))),,,++++++******+++++++++++++++++++++++++++++++++))))))))))))************(((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((''''''&&&%%%%%%&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''***************************************++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))((((((((((((((()))))))))*********+++)))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++***)))---+++,,,...---+++---222888;;;@@@FFFKKKNNNOOOOOOJJJLLLMMMNNNNNNMMMKKKJJJ@@@===999555333333333444444555777999<<>>;;;888777222222222222222222222222000000000000000000000000111111000000///......---......---------......///------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++++++++++++++,,,,,,************************(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((('''&&&&&&((()))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&%%%%%%&&&'''(((((('''''''''''''''(((((((((((((((************************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&)))))))))((((((((((((((()))))))))))))))*********(((((())))))******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,++++++......---000666???BBBFFFJJJMMMNNNMMMLLLMMMMMMNNNMMMKKKGGGDDDBBB:::888555333222333555666666888:::===@@@CCCDDDEEEGGGEEEIIIWWWmmmooohhheeecccaaabbbcccjjjsss|||zzzvvvyyy}}}uuuvvv}}}xxxrrrjjjccc]]]bbbkkkwwwrrrsssxxxvvvlllbbb\\\UUURRRMMMGGGAAA===:::888111111111222222333333333000000000000000000000000111111000///...---,,,,,,.........---......///000------,,,,,,------......,,,,,,,,,,,,,,,+++++++++************************,,,++++++++++++,,,,,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******(((((()))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''((())))))))))))))))))'''''''''(((((((((((((((((())))))******))))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((******))))))((((((''''''((((((((())))))*********))))))))))))))))))))))))((((((((()))******++++++******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))+++,,,+++)))***...000000555<<>>EEEJJJKKKMMMNNNNNNNNNLLLKKKLLLJJJGGGBBB>>>:::666555444333444444555666888888999<<>>999666333222222333444555666777888888:::===@@@DDDEEEFFFEEEDDDIIIPPP]]]iiirrr}}}~~~{{{zzzvvvwwwyyy~~~wwwnnnjjjlllnnnkkkgggdddiiimmmqqq||||||zzz}}}|||uuupppiiifffmmm}}}vvvfffXXXPPPIIICCC:::999777666666666555555333222000......///111222000000000000000000000000...................................................---+++))))))***+++,,,************************++++++++++++++++++++++++************************+++*********))))))(((((()))))))))(((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))*********(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&''''''(((((((((((((((+++*********))))))(((((()))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''***)))((('''''''''''''''+++++++++++++++***)))(((,,,------------,,,++++++++++++,,,,,,,,,,,,---------......---,,,+++---...,,,...333999???FFFJJJMMMQQQPPPPPPPPPPPPOOOLLLJJJGGG@@@999555555555333000111444555444333666999;;;@@@@@@BBBDDDEEEEEEIIINNNUUUZZZ```fffmmmxxxsssiiijjjnnnvvv}}}~~~yyyvvvuuuvvvwwwwww}}}tttlllllloooooooooqqqqqqssswww}}}yyyxxx}}}|||vvvqqqttt~~~yyyjjj\\\OOOEEE>>><<<:::777666444333222333222000//////000111222000000000000000000000000...................................................---+++*********+++,,,************************++++++++++++++++++++++++************************+++*********))))))))))))++++++++++++************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))((((((((((((******)))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))(((((('''''')))))))))))))))((('''''')))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))))))))))))))***+++***))))))***+++******)))((((((((())))))+++++++++++++++***))))))***++++++++++++***))))))+++++++++,,,,,,,,,------,,,------,,,++++++,,,...111444999???EEEKKKNNNPPPNNNNNNMMMNNNOOONNNLLLIIIDDD>>>777444555555333111222444555444555888;;;===DDDEEEGGGHHHIIIKKKOOOTTTdddeeeggghhhkkksss}}}yyylllaaa[[[^^^bbbfffkkksss}}}~~~{{{xxxvvvvvvwwwxxxxxx{{{sssrrrsssrrrrrrtttzzz{{{zzz~~~}}}zzz|||qqq\\\LLLGGGDDD???;;;888555222000444333111000000000111111000000000000000000000000................................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))***))))))((((((((((((((('''''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''***))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((***++++++++++++,,,---******)))))))))***++++++***++++++++++++***))))))***++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,...666:::???EEEKKKOOOQQQRRRMMMLLLLLLLLLMMMLLLJJJGGG???;;;555333444444333222444333444555888;;;>>>AAAHHHKKKNNNOOOQQQVVV]]]bbbrrrqqqpppmmmlllpppyyyxxxkkkaaaXXXQQQNNNRRRVVVWWWXXX^^^jjjsssyyy{{{||||||zzzyyyyyyzzz{{{{{{|||zzzzzzyyy{{{~~~}}}||||||~~~}}}mmmYYYQQQKKKEEE@@@===:::666333444333222111111111111111000000000000000000000000................................................+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))*********)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((************************&&&'''))))))))))))***,,,)))))))))))))))***+++,,,******+++++++++******))),,,------------,,,++++++***++++++++++++,,,,,,,,,++++++++++++***+++...000999<<>>DDDJJJRRRXXX]]]^^^```gggooossszzzzzzyyyuuusssuuu{{{{{{rrreee[[[UUUQQQOOOOOOQQQSSSTTTWWW^^^iiirrryyy~~~~~~}}}zzzwwwzzz{{{uuurrrvvv~~~}}}gggVVVPPPHHHCCC@@@>>>999666555444333222222111111111111111111111111111111111////////////////////////........................+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++(((((())))))*********++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))*********((('''%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''++++++++++++++++++++++++%%%&&&&&&''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((((((((((((***+++(((((((((((())))))***+++)))******+++++++++******,,,------------,,,++++++*********+++++++++,,,,,,***++++++++++++...222555===@@@EEEJJJMMMOOOOOOOOOQQQOOOMMMKKKHHHEEE@@@===666444222111222333444444444111222777<<>>EEEFFFMMMMMMNNNNNNMMMLLLJJJIIIEEECCC???;;;777444333222444333333222333555777888999999???HHHLLLVVVqqqyyyrrrqqqtttwww|||{{{sssppptttzzzyyyuuugggkkkqqq||||||}}}{{{zzzwwwsssqqqqqqtttwww~~~rrrjjjbbb\\\ZZZ^^^iiiwwwzzzjjjbbb\\\SSSKKKGGGBBB???;;;888777666444333222222222222111111111111111000000000////////////..............................---------,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***************************......---,,,,,,+++******)))((('''&&&&&&&&&&&&&&&***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))))))))************))))))%%%''')))+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%&&&)))++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&''')))+++,,,((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***))))))*********+++++++++))))))))))))************+++++++++***************************************------------,,,,,,,,,+++++++++++++++++++++++++++,,,000222333999BBBHHHHHHLLLMMMMMMLLLKKKIIIGGGFFFBBB@@@<<<888555333222111222222222333555777888999<<<;;;AAAIIIOOOXXXooo}}}}}}zzzrrrppptttxxxxxxuuupppwww}}}|||||||||uuupppnnnmmmuuuyyymmmcccYYYXXX[[[eeeppp{{{{{{qqqggg\\\SSSOOOIIIEEE@@@<<<999777555333333333333222222111111111111111000000000/////////...........................------------,,,,,,,,,......---------......///,,,,,,++++++++++++******+++++++++,,,+++******)))))))))))))))))))))))))))...------,,,,,,++++++*********)))))))))))))))***,,,++++++******++++++,,,))))))************))))))************************((()))+++,,,,,,+++)))(((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))'''&&&&&&((()))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''((((((******(((''''''&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''')))***+++'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((((((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''''''((()))***))))))))))))************************++++++++++++++++++++++++++++++++++++)))******++++++******)))......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,222666999???GGGKKKKKKKKKKKKJJJHHHFFFDDDBBB@@@<<<:::777555222111111111222333555777999;;;<<<===???>>>BBBKKKRRRZZZlll}}}vvvtttxxx|||tttrrrvvvzzz||||||~~~uuuooommmpppyyy|||qqqggg___YYY\\\fffrrrtttfff[[[WWWPPPKKKEEE???<<<999666444444444333333222222111111111111111000000000//////........................------------------------.........---......///000,,,,,,,,,+++++++++++++++***++++++++++++***))))))************************---------,,,,,,+++++++++***************+++,,,---***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))((()))************)))((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''',,,***((((((*********)))((('''''''''((()))******)))((('''''''''''''''((())))))((('''''''''''''''((((((((())))))*********((((((''''''((()))***+++&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++++++++)))((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))***++++++&&&&&&'''''''''((((((((()))))))))*********++++++*********+++++++++++++++((()))***++++++***)))(((,,,+++++++++++++++++++++,,,++++++******+++,,,---...555;;;???EEEKKKMMMKKKIIIHHHFFFDDDAAA>>><<<:::666555333222111111111222555777:::<<<>>>???@@@???@@@@@@DDDMMMUUU]]]iiittt{{{yyynnnkkklllqqqvvvyyywww{{{|||vvvsssuuuwww~~~xxxkkk^^^[[[___jjjyyyqqqfffbbbYYYTTTLLLDDD???;;;888666555555444444333222222111111111111111000000000000........................------------------------...---------------......,,,,,,,,,---------------***++++++++++++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++''''''''''''((()))*********)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***,,,***(((((()))***)))(((******)))(((((())))))))))))(((((('''''''''(((((('''''''''''''''((())))))+++++++++******)))))))))((((((((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))******))))))))))))******+++''''''''''''((((((((((((((((((((()))))))))******))))))))))))******++++++)))))))))******)))))))))++++++++++++++++++++++++******))))))***+++---...111888???CCCGGGLLLKKKHHHDDDCCCAAA>>>;;;999777666222111111111222333555666999:::===???AAABBBBBBBBBCCCDDDIIIRRRZZZ```hhhooosss|||qqqiiidddbbbdddhhhwwwzzz~~~~~~}}}~~~}}}{{{~~~{{{|||zzzkkkcccaaafffssszzzrrrppphhhaaaWWWMMMFFF@@@;;;999666666555444444333222222222222111111111000000000........................,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,,,,------------......+++++++++,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++++++++******))))))******+++))))))************))))))''''''''''''''''''''''''+++(((%%%######%%%(((+++)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))'''&&&&&&'''((('''&&&))))))((('''&&&&&&&&&&&&((((((((('''(((((())))))&&&&&&&&&''''''(((******,,,,,,+++******)))((((((((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''''')))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************++++++++++++'''((((((((())))))))))))((((((((()))******++++++***))))))(((((())))))***++++++,,,,,,,,,,,,------***)))((()))***---000222666===BBBDDDGGGIIIFFFAAA>>>===;;;888666444444333111111111333555777:::<<<<<<===???BBBDDDFFFGGGGGGLLLPPPUUU[[[```eeekkkpppsssyyy~~~{{{xxxqqqkkkfffcccaaa___bbbgggttt{{{}}}{{{|||}}}}}}|||zzz|||~~~zzzqqqooovvv}}}zzzrrreeeXXXNNNEEE???;;;777777666555444333222222222222222111111111000000........................,,,,,,,,,---------......000///...---,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))************))))))))))))************))))))((((((((((((((((((((((((***((('''%%%%%%'''(((***'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%%%%'''(((((('''((('''&&&&&&%%%%%%&&&&&&((('''''''''((()))******(((((('''''''''(((((())))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((++++++++++++,,,,,,,,,,,,(((((()))))))))*********(((((()))******+++,,,,,,+++***(((&&&&&&(((***+++*********++++++,,,,,,,,,***))))))***,,,000444666;;;@@@DDDDDDDDDDDD@@@;;;999777666444222222222222111222333555888<<<@@@BBBAAABBBEEEHHHKKKOOORRRTTTZZZ```eeeggghhhkkkpppssstttvvvwwwwwwssslllfffccc___^^^```bbbaaaaaahhhpppzzz}}}xxxwwwzzz}}}}}}{{{zzz}}}|||~~~~~~pppaaaTTTIIIAAA===888777666555444333222222222222222111111111111000........................,,,,,,,,,------.........222111///...,,,+++++++++*********++++++,,,,,,,,,,,,------------,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))***&&&'''((())))))((('''&&&))))))************)))))))))))))))))))))))))))))))))))))))(((((()))))))))&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''''')))******)))''''''&&&&&&&&&'''((((((''''''''''''(((***++++++***)))(((''''''&&&''''''%%%%%%&&&&&&'''(((((((((((()))))))))))))))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''+++***))))))))))))******))))))*********+++++++++)))************+++++++++))))))***+++,,,,,,------,,,***'''%%%%%%'''***,,,''''''(((((()))))))))***+++******+++...333777:::>>>CCCEEEDDDBBBAAA<<<666555444333111111111111222222333444777;;;???CCCEEEGGGHHHJJJNNNSSSYYY]]]```eeelllqqqpppnnnooosssvvvsssqqqpppmmmggg___YYYWWWYYY\\\aaadddcccdddmmmxxx|||wwwssstttxxx||||||{{{{{{yyywww}}}rrr```PPPGGGDDD>>>:::555333333333222000555444333111000000000000/////////////////////////////////////////////////////////...------,,,,,,,,,------......------,,,---,,,++++++------,,,+++------------------------))))))*********++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))(((''''''&&&'''((()))***(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***"""&&&)))***)))'''%%%''''''((()))))))))))))))))))))************))))))'''(((******((((((((()))$$$%%%&&&(((((((((((('''((()))))))))'''''')))***)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))******))))))((((((''''''$$$&&&(((***++++++***)))+++++++++++++++++++++++++++*********))))))((((((******))))))******+++,,,************************+++,,,---......---,,,+++------,,,...222888>>>BBBDDDDDDCCC@@@===999555333111111111111222333444555222666<<>>999666444444333333000000///000000111222222111111111111111111111111////////////////////////,,,,,,------...//////000,,,------......------,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&(((+++------,,,)))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))(((&&&&&&'''((((((((((((((('''(((((())))))((((((''''''(((******((((((((()))+++++++++***)))'''&&&%%%&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((************))))))))))))******))))))******+++,,,***************************************)))(((''',,,...222666;;;???BBBCCCAAA>>>:::666333222222333222333333444666888:::;;;===@@@CCCEEEFFFGGGHHHJJJMMM```~~~vvvmmmaaaWWWSSSUUUYYY\\\gggooozzz~~~}}}~~~vvvrrrsssvvvyyytttwwwyyyzzz~~~~~~vvvqqqooowww~~~ooo___QQQIIIFFFBBB>>>999777555555555111000000//////000111111111111111111111111111111////////////////////////---------.........//////,,,------......------,,,,,,+++***+++,,,,,,,,,***************************++++++,,,,,,,,,---------+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))'''(((***,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))'''&&&''''''((()))******''''''((())))))))))))(((''''''(((((((((((('''''''''(((******((((((((()))%%%&&&'''((()))******+++'''(((((('''&&&&&&''')))''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''((()))******+++(((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))((('''((((((((((((((((((((((((*********)))))))))))))))******))))))******+++,,,************************,,,,,,,,,+++++++++******---000555;;;???BBBBBBCCC>>>:::555111///000222444444555666777:::<<<>>>???BBBDDDEEEFFFEEEFFFGGGIIIQQQggg|||}}}xxxoooeee^^^^^^ccchhhrrryyy}}}vvvttttttuuuxxxtttzzz~~~~~~~~~xxxrrrmmmrrr~~~ooo```RRRIIIIIIGGGCCC???;;;888777777333222111000////////////000000000000000000000000//////////////////////////////.........---------,,,------......------,,,,,,+++******,,,,,,+++***************************++++++,,,,,,,,,---------+++++++++*********))))))******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''')))***'''((())))))******))))))''''''(((((((((((('''''''''(((******((((((((()))"""###$$$&&&(((***,,,---((())))))(((''''''(((***'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++))))))(((((('''''''''&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((******)))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,************************,,,++++++++++++++++++,,,///333999>>>BBBBBBAAA@@@:::777333000000222555777777888999;;;===@@@BBBCCCEEEEEEFFFEEEDDDDDDFFFIIIVVVkkk|||vvvkkkffflllsss{{{|||uuutttsssuuuxxxxxx}}}|||}}}}}}vvvppppppxxx}}}oooaaaTTTKKKLLLLLLJJJFFF@@@;;;999999555444333111000/////////000000000000000000000000////////////////////////000//////...------,,,,,,,,,------......------,,,,,,***)))***+++,,,+++***************************++++++++++++,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))***)))((('''''')))***+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))(((''''''''''''(((((()))))))))))))))'''(((((())))))((((((''''''(((******((((((((()))%%%%%%%%%%%%&&&((()))***((()))***)))'''''')))***''''''''''''''''''''''''''''''&&&''''''((()))***''''''(((((())))))******)))))))))(((''''''&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************************))))))))))))******************))))))******+++,,,************************))))))))))))***+++,,,---222666;;;@@@BBBAAA>>><<<666555444333444666999;;;;;;;;;<<<>>>@@@CCCEEEFFFEEEEEEEEEDDDCCCDDDGGGJJJ[[[kkk}}}~~~~~~rrrlllrrrzzz}}}wwwxxxxxxzzz~~~}}}{{{}}}yyyuuuuuuzzz~~~pppdddXXXPPPNNNOOOOOOLLLEEE>>>;;;:::444444333222111111222222111111111111111111111111////////////////////////..................------,,,------......------,,,+++***)))***+++,,,+++)))++++++++++++++++++++++++*********++++++++++++,,,+++++++++************)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++************)))))))))((((((((((((((((((((((((((('''((()))******)))((('''---,,,,,,+++***)))((('''%%%&&&&&&'''((('''''''''((())))))******))))))((('''(((******((((((((())))))((('''&&&&&&'''((()))'''((()))(((&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((''''''(((((()))******************************((()))))))))******************))))))******+++,,,************************))))))))))))+++---///000666999===@@@@@@>>>:::777333444666888:::<<<>>>???>>>>>>???AAACCCEEEGGGHHHFFFFFFEEECCCCCCEEEIIILLL]]]iiizzzxxxwwwwww}}}|||tttrrrxxxzzz}}}{{{uuuuuuyyy}}}qqqfff\\\TTTOOOQQQSSSOOOHHH@@@<<<:::333333222222333333444555222222222222222222222222////////////////////////,,,,,,------.../////////,,,------......------,,,+++***)))***+++++++++)))++++++++++++++++++++++++))))))*********++++++++++++++++++************)))***++++++,,,,,,++++++***))))))))))))))))))))))))((())),,,......---+++)))+++*********))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((())))))*********))))))###$$$%%%%%%&&&&&&%%%%%%))))))************))))))''')))******((((((((())))))((((((''''''(((***+++&&&'''((('''%%%%%%'''((())))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))((((((((((((***))))))((('''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''&&&&&&((()))***''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((()))++++++************************(((((())))))*********+++*********)))***++++++,,,************************+++++++++,,,...000222444888:::>>>@@@???<<<777444222444777;;;???AAAAAABBB@@@@@@AAABBBDDDFFFGGGHHHFFFFFFEEEDDDDDDFFFKKKOOO^^^fffrrr}}}vvvnnnooosssuuuwwwvvvuuuxxx~~~zzzvvvrrrzzzttthhh\\\QQQVVVTTTSSSSSSNNNEEE>>><<<888777555333222222222333222222222111111111111111.........///////////////////////////............//////...------------...------------------------,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))************))))))******))))))((((((''''''''''''&&&''''''((()))***))))))(((((((((((())))))************************''''''''''''''''''''''''******))))))(((((('''''''''((()))******)))((('''(((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((((((((***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((()))+++,,,***)))((((((((()))+++,,,++++++************++++++)))************+++++++++,,,---...---+++***+++,,,,,,+++******---111555888===???AAAAAA>>><<<::::::999;;;===???BBBCCCDDDEEELLLHHHCCCCCCFFFHHHFFFDDDDDDBBBBBBDDDDDDFFFOOOXXXggglllttt}}}{{{nnngggggghhhjjjooouuu|||~~~xxxwww{{{zzzxxx|||~~~}}}oooaaaUUUWWWSSSQQQQQQMMMDDD>>>===:::999777555333333333333222222222111111000000000000000000000000000000000////////////............//////...------------...------------------------,,,,,,+++***************,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++++++++******)))++++++*********)))))))))***))))))))))))******+++))))))(((((((((((())))))************************''''''''''''''''''''''''***)))))))))(((((((((''''''((()))******)))((('''''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))((((((''''''&&&''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))******)))((((((''')))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))***)))((((((((()))++++++***)))((((((((()))++++++++++++************++++++)))************+++++++++,,,---...---+++***+++,,,++++++***,,,///333888;;;>>>@@@BBBBBB@@@>>>======@@@@@@BBBDDDEEEFFFFFFFFFIIIFFFDDDDDDGGGHHHFFFCCCEEECCCCCCEEEHHHKKKTTT]]]eeekkkuuu~~~xxxtttmmmfffccceeeiiilllrrrzzz|||{{{~~~}}}~~~~~~rrrnnnnnnyyyyyyiii\\\ZZZUUUPPPOOOLLLEEEAAA@@@<<<;;;888666555444444444333222222111000///......111111111111000000000000////////////............//////...------------...---------------------------,,,,,,+++++++++++++++------,,,,,,+++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++*********+++******))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***************))))))((()))))))))))))))(((''''''************************((((((((()))))))))******)))))))))((()))******+++)))))))))((()))******+++++++++************++++++)))************+++++++++,,,---...---+++***+++,,,++++++,,,...222777<<<>>>@@@CCCEEEEEECCCBBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGEEECCCFFFEEEGGGLLLPPPUUU]]]eeehhhppp{{{~~~yyyrrrjjjcccaaa```^^^```dddlllqqqzzz}}}xxxvvvwwwxxxuuulllfffiiisss~~~rrrggg```XXXRRROOOLLLGGGCCCBBB>>><<<:::777555444444444333333222111///...------111111000000000000000///////////////............//////...------------...------------------------------,,,++++++,,,,,,---------,,,,,,+++*********,,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++******))))))(((''''''&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++))))))***+++((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))******))))))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++)))))))))))))))******+++++++++************++++++))))))*********++++++++++++,,,------++++++,,,---+++,,,...222777<<<@@@CCCCCCEEEGGGHHHGGGFFFFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGKKKLLLQQQZZZ```dddiiioooqqqyyytttkkkbbb[[[VVVXXX[[[^^^ccchhhqqqxxx|||wwwvvvwwwyyy|||zzz{{{ttthhhcccfffnnn|||}}}tttggg]]]TTTQQQNNNHHHCCCBBB@@@>>>;;;888666555444444444333222111000///...---000000000//////.........////////////............//////...------------...------------------------,,,,,,,,,++++++,,,------,,,,,,,,,++++++*********,,,++++++******++++++,,,******++++++***)))((((((************************))))))(((''''''&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))((((((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************((()))))))))************((()))))))))************++++++************++++++))))))*********++++++++++++,,,------++++++,,,---,,,...111666<<>>;;;888666666555444333333222111000//////000000//////......------////////////............//////...------------...------------------------,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,((())))))*********)))))))))))))))***************+++******))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))(((((('''''''''((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''((((((((((((''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))******(((((()))************)))(((((()))************)))++++++************++++++)))************+++++++++***,,,------++++++,,,......000555:::@@@EEEHHHIIIGGGIIIJJJJJJIIIIIIKKKLLLHHHIIIJJJLLLLLLMMMMMMMMMIIIJJJJJJJJJNNNZZZkkkwww{{{zzz~~~zzzlll]]]TTTOOOQQQWWWaaafffiiiooovvv}}}{{{xxxzzz|||zzz}}}|||{{{rrrjjjeeeggglllvvvjjjddd___WWWNNNJJJFFFDDDAAA>>>;;;999888888444333333333222222111111111111000000///......---////////////............//////...------------...------------------------***************+++,,,,,,)))))))))***++++++,,,,,,,,,++++++******++++++,,,(((((()))***++++++++++++*********+++++++++,,,,,,***))))))))))))******+++))))))(((((((((((())))))************************))))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''((()))*********)))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,******+++,,,))))))))))))))))))))))))((((((''''''&&&'''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((()))***+++******)))'''((()))***+++******)))++++++************++++++)))************+++++++++***+++---,,,,,,+++---...///222888>>>CCCGGGJJJKKKIIIJJJJJJJJJIIIIIIJJJLLLJJJKKKKKKLLLLLLKKKKKKJJJEEEGGGHHHLLLVVVmmmzzzpppdddZZZSSSQQQWWWaaakkkoooqqqyyy{{{}}}~~~yyypppyyyuuukkkhhhjjjtttwwwqqqkkkaaaXXXRRRIIIGGGDDD@@@===;;;::::::333333333333333333333333222222222111000//////...000/////////............//////...------------...------------------------***)))))))))***++++++,,,(((((()))***+++,,,,,,---,,,++++++++++++++++++,,,((()))***+++,,,---------+++++++++,,,,,,---------''''''&&&''''''((()))***))))))(((((((((((())))))************************(((((((((((((((((((((((('''((((((((())))))*********)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++******)))'''((()))++++++******)))++++++************++++++)))************+++++++++***+++---,,,,,,,,,---...000444999???EEEIIIKKKLLLIIIJJJKKKJJJHHHHHHIIIKKKJJJJJJJJJJJJIIIGGGFFFFFFAAADDDGGGMMM\\\zzzwwwlllccc[[[WWWWWW___jjjsssuuuwww~~~yyyyyyzzzxxxpppkkkrrryyyqqqggg___UUUOOOIIIDDDBBB???;;;888888666333333444555555555333222111111222222111///222222111000000000000000//////.........---------........................+++***)))***---...///...000,,,((('''***,,,---,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************((()))***++++++***)))(((''''''((()))***++++++,,,************************+++******)))******++++++'''((((((((()))))))))***)))))))))(((((((((((((((+++***)))(((((()))***+++))))))))))))((((((((((((((())))))))))))*********((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((((((((((()))))))))))))))((('''((()))***)))'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))***++++++***(((''''''((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************(((((()))***************++++++******************++++++******************,,,,,,,,,,,,,,,+++***)))((()))***,,,...000111222666999>>>CCCGGGIIIJJJKKKKKKLLLMMMMMMMMMKKKJJJIIIIIIKKKLLLLLLJJJHHHHHHHHHJJJHHHHHHPPPddd}}}xxxnnnddd```^^^fffpppxxx}}}{{{wwwwwwzzzyyyuuuttt|||~~~ssslll^^^XXXOOOIIIEEEBBB???===777444222111222333333222333111000000111222000///000000///...............//////.........---------........................///---++++++,,,,,,,,,+++...+++***+++------,,,***,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************)))******************)))(((((())))))******++++++)))))))))))))))))))))))),,,+++******))))))******(((((((((((())))))))))))***)))))))))((((((((('''+++***)))(((((()))***+++))))))))))))(((((((((((())))))*********+++++++++(((((((((((((((((((((((()))(((((('''((()))***+++'''((((((((()))))))))))))))(((''''''))))))(((''''''''''''((((((((())))))(((''''''''''''((())))))......---,,,+++***)))(((***)))((((((''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))************(((((()))***************************************))))))))))))))))))))))))---------------,,,++++++))))))***,,,...000222444999;;;???DDDGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJLLLMMMMMMJJJHHHHHHHHHGGGHHHKKKUUUhhhxxxlllfffdddjjjsss|||~~~~~~{{{xxxwww{{{yyy{{{rrrjjj___TTTLLLGGGDDDBBB999666444222333333333222222111000000111111000...////////////............/////////.........------........................///---++++++,,,,,,,,,++++++++++++---......+++))),,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************++++++************++++++)))))))))))))))*********((((((((((((((((((((((((+++++++++***))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''******((((((((((((******))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++''''''((((((((())))))))))))(((''''''))))))((('''(((((((((((()))))))))***((((((''''''(((((()))***...,,,+++,,,///000///---+++******)))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((---,,,,,,+++)))(((((('''(((((((((((((((((((((((())))))))))))************(((((()))***************************************))))))))))))))))))))))))------.........---,,,,,,*********+++...222555777===???BBBEEEHHHJJJJJJJJJNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMLLLIIIGGGGGGGGGDDDHHHOOOZZZkkkuuunnnlllpppxxx|||{{{zzzxxxxxx~~~}}}vvvfffXXXNNNHHHEEE>>>;;;888666666666444333222111///000111111000...000111111111111111000000////////////....................................+++***)))***---...///...******++++++,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---*********)))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''''''''((((((((())))))***)))((((((******)))(((''''''((((((((()))))))))((((((((('''((())))))******'''&&&***111666555222++++++***)))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((,,,,,,+++******)))((((((((((((((((((((((((((((((((()))))))))************(((((()))***************))))))))))))************))))))))))))************,,,---------------,,,,,,+++++++++,,,000444999<<>>CCCGGGIIIFFFFFFFFFGGGHHHIIIKKKLLLGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIHHHIIIKKKMMMVVV]]]gggpppxxxxxxrrrmmmhhhjjjiiimmmrrruuuvvvzzz|||zzzzzz}}}~~~~~~{{{xxxwww}}}wwwuuuzzzyyydddYYYOOOLLLFFF@@@<<<::::::;;;999777555444444333111///000000000000////////////000000000000000///......////////////............------------------------+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************************************************************))))))))))))******(((((())))))******++++++)))***+++,,,,,,+++))))))((((((((((((((((((((((((***)))(((((())))))(((''')))))))))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&***)))((((((((()))+++,,,.........////////////000555555444222///---...///.........------+++******))))))*********+++++++++***))))))(((((())))))************)))))))))((((((++++++***))))))((()))))),,,+++***'''&&&(((,,,///,,,+++*********+++,,,---''')))+++,,,,,,+++,,,...---222999???CCCDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIMMMNNNNNNLLLJJJIIIIIIJJJLLLIIIFFFGGGLLLUUU]]]bbbgggmmmvvv}}}zzzrrrjjjcccbbbfffdddeeehhhnnnwww}}}|||{{{zzzyyy|||~~~}}}}}}~~~zzzyyyzzz}}}}}}zzz{{{|||~~~}}}{{{yyyvvvqqqsss|||zzziiiaaaXXXSSSLLLFFFAAA>>>;;;:::777555444333444444333111222111111111111000000000000000000000000///......////////////....................................,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))******************************((((((((((((((((((((((((******))))))))))))******)))))))))))))))*********((()))*********)))((((((***************************)))((()))***+++***))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))(((''''''))))))((((((((()))***+++------------............111222333333333444666888:::999888666333000...,,,((()))))))))************------,,,,,,,,,,,,------,,,,,,+++++++++*********,,,++++++***)))))))))******+++,,,+++***+++,,,...000...---+++************(((***,,,---,,,,,,---...111555<<>>:::555444222333444555555444333333222222222111111111000000111111000000//////////////////............////////////////////////------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++************************************************************************************))))))))))))******************))))))))))))''''''((())))))(((((('''***************************)))((()))+++,,,,,,+++)))))))))))))))(((((('''((((((((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''((()))***+++++++++,,,,,,,,,------...///111222333444777:::???>>><<<:::777444111000---------........./////////......------......///---------,,,,,,,,,,,,,,,+++++++++***************'''***,,,---,,,+++++++++------+++***))))))((()))***+++------,,,,,,...///555999???CCCEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNLLLJJJJJJKKKJJJMMMRRRYYYaaalllwww~~~vvvnnngggbbb^^^[[[]]]bbbeeejjjrrr|||~~~~~~|||}}}}}}~~~~~~~~~|||zzzxxxwwwvvvvvvxxxzzz{{{|||||||||yyywwwvvvvvvwwwwwwvvvuuuvvvxxxzzz{{{{{{zzzxxxwwwyyytttpppxxx}}}uuussstttjjj]]]SSSMMMGGGAAA===777555333333444555555444333222222222111111111111000000111111111000000///////////////....................................------------,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******))))))((((((''''''((((((((()))((((((************************)))(((''')))+++,,,,,,+++(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&''''''((()))******+++))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&(((((()))))))))'''''''''''''''(((((())))))))))))*********+++++++++,,,------,,,---///111555555555555444333222222////////////000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************))))))%%%''')))***)))(((((()))'''''''''(((((()))******+++,,,......---...000222999<<>>BBBDDDEEEEEEFFFGGGKKKKKKKKKLLLLLLKKKJJJJJJJJJKKKLLLKKKJJJJJJLLLMMMRRRccc{{{xxxmmmeee______bbbeeejjjpppwww}}}|||}}}~~~~~~}}}}}}}}}~~~~~~zzzzzzyyyxxxwwwvvvttttttrrrsssuuuxxxzzz{{{||||||wwwvvvtttqqqpppppprrrsssvvvwwwxxxzzz{{{{{{{{{zzz}}}vvvsssxxx{{{{{{zzzkkk\\\QQQJJJGGGAAA>>>:::777555555444333222111111111111000000000000000111111222222111111////////////............------------------------,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++.........---------,,,,,,)))***+++,,,,,,+++***)))******************************************************))))))))))))******************))))))))))))(((((((((((()))***++++++((((((((((((((((((((((((((('''&&&''')))******)))'''(((((())))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************&&&'''((())))))))))))((('''''''''((((((((())))))&&&'''(((((('''''')))+++))))))******************))))))*********+++++++++,,,++++++******++++++,,,((())))))))))))*********'''(((***++++++***))))))***++++++***)))***,,,..................---,,,++++++---...///000222666999>>>@@@CCCEEEFFFFFFGGGHHHLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJHHHGGGIIILLLOOO]]]ttt{{{kkkbbb]]]___eeejjjpppvvvyyy~~~}}}{{{{{{{{{||||||zzzyyyyyy{{{}}}~~~~~~|||zzz{{{|||}}}}}}}}}}}}}}}}}}|||||||||}}}~~~~~~{{{{{{zzzxxxwwwvvvuuutttrrrsssuuuwwwyyy{{{{{{|||wwwwwwuuusssqqqpppsssuuuvvvwwwxxxzzz{{{||||||}}}vvvrrrooommmvvv~~~jjjWWWLLLHHHDDD@@@;;;888777666666555333333222222222111111111///000111222222222222111////////////....................................------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++)))***,,,------,,,***)))************************------------------------******))))))))))))******)))))))))))))))*********''''''&&&&&&''')))***+++))))))))))))))))))))))))***)))((((((***+++***(((''''''((()))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***++++++******'''((()))*********))))))'''''''''(((((((((((()))'''((()))(((((((((***,,,)))))))))******))))))(((***++++++++++++,,,,,,,,,++++++************++++++((((((((()))))))))******(((***+++---------+++***)))+++------,,,+++,,,------......///......,,,,,,***,,,...///111444999<<<@@@BBBEEEGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGEEEDDDGGGLLLPPPeee}}}kkkbbb\\\```hhhooovvv{{{{{{~~~}}}{{{zzzyyyxxxxxxwwwvvvvvvxxxzzzzzzyyyxxxxxxxxxyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{|||~~~|||{{{zzzxxxwwwvvvuuuuuurrrsssuuuwwwxxxyyyzzzzzzvvvwwwwwwuuusssrrrtttwwwvvvvvvxxxyyy{{{|||}}}}}}~~~tttkkkfffpppttt\\\NNNHHHDDDAAA<<<999888888888777444444444333333333222222///000111222222222222222000/////////............//////////////////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((()))***,,,------,,,***)))******************************************************))))))))))))******(((((())))))******++++++&&&&&&%%%%%%&&&''')))***************************,,,***)))***++++++***)))''''''((()))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))***++++++++++++***'''(((***+++++++++***)))'''''''''((((((((()))))))))******)))''''''(((***&&&'''((()))************''''''((((((((()))))))))***))))))))))))))))))***(((((())))))*********+++***+++---/////////---,,,%%%(((,,,...---+++))))))'''(((***,,,------------***+++---///111555;;;>>>BBBDDDGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJHHHFFFCCCBBBFFFLLLQQQhhh}}}lllccc]]]bbbjjjrrrzzz~~~|||yyyyyy~~~}}}|||zzzxxxvvvvvvvvvvvvuuuvvvwwwwwwvvvtttwwwvvvvvvvvvvvvvvvvvvvvvzzzzzzzzz{{{|||}}}|||{{{yyyxxxvvvuuuuuuuuurrrssstttvvvwwwxxxxxxxxxvvvxxxyyyxxxuuutttvvvxxxuuuvvvwwwxxxzzz{{{}}}}}}~~~}}}vvvmmmrrr|||gggVVVMMMFFFEEECCC???:::777666777555555444444333222222222000000000000////////////000000000000////////////................................................---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++*********************************))))))))))))((())))))************))))))************************+++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((()))))))))))))))(((''''''++++++************+++++++++,,,,,,+++(((''''''(((((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++---+++((())),,,---,,,***,,,---///000444999AAAFFFEEEFFFHHHJJJKKKLLLMMMMMMQQQQQQPPPOOONNNMMMLLLKKKOOOIIIDDDCCCCCCEEEMMMUUUsssvvvqqqccc```___ccckkkrrryyy~~~|||qqqkkkgggccceeennnzzz~~~}}}~~~~~~}}}{{{zzzzzzzzzwwwwwwwwwwwwwwwxxxxxxxxxvvvwwwxxxxxxwwwvvvwwwxxxyyy{{{|||}}}||||||~~~~~~{{{yyywwwuuurrrooorrrsssuuuwwwyyyzzzzzz{{{{{{}}}~~~~~~|||zzzyyyyyyxxxyyyzzz|||||||||{{{{{{}}}wwwzzz~~~ppppppyyysssaaaWWWMMMKKKGGGBBB>>>:::777666222222222111111111000000222111111111111000000000000000000000////////////................................................---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++*********))))))))))))******************)))************************++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******************++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))***************)))((((((***************************++++++***((('''((()))***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,------------+++)))***,,,------+++...000222444888===CCCGGGGGGHHHIIIKKKLLLMMMNNNNNNPPPPPPOOONNNMMMLLLKKKKKKJJJGGGEEEEEEDDDEEEMMMVVVmmm{{{vvvmmmiiiaaabbbeeekkkqqqwww|||~~~yyyxxx|||}}}wwwnnnhhhddd^^^]]]bbbkkksss}}}}}}}}}}}}~~~|||{{{zzzzzzzzzwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxyyyxxxwwwwwwxxxzzzzzz{{{}}}~~~}}}~~~|||zzzyyywwwuuurrrtttuuuvvvwwwyyyzzz{{{|||}}}~~~|||{{{{{{zzz{{{|||~~~~~~~~~~~~}}}}}}}}}tttppptttzzzsssvvv}}}qqqeeeXXXRRRJJJDDD@@@===888444333222222111111111111111333333222222222111111111000000000000////////////................................................------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++++++++******************++++++++++++******************************+++******))))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))******)))(((''''''((()))******++++++++++++******)))((((((************(((((((((***+++***)))((()))******++++++++++++,,,,,,,,,************************++++++,,,,,,,,,------------+++******,,,---------000333777:::===AAAEEEHHHHHHIIIJJJLLLMMMNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJGGGFFFGGGHHHFFFFFFNNNXXXhhhuuu{{{rrrjjjccc```]]]dddlllsssxxx}}}~~~vvvrrrrrrxxx|||xxxqqqmmmeee^^^XXXYYY]]]aaahhhnnn~~~}}}}}}}}}||||||}}}~~~~~~~~~|||{{{{{{zzzzzzzzzwwwxxxxxxyyyzzz{{{{{{|||{{{{{{zzzxxxwwwwwwzzz|||zzz|||~~~~~~}}}|||{{{yyywwwxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~|||}}}~~~~~~}}}vvvnnnmmmtttzzztttttthhh^^^RRRIIIEEEBBB===888666555444333333333444444333222222222111111111111000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++******************************))))))(((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))************++++++***))))))&&&''')))++++++)))'''&&&''')))******))))))***,,,(((((()))))))))*********************************))))))*********+++++++++,,,+++++++++,,,.........111555:::???BBBDDDGGGIIIIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHIIIIIIGGGHHHRRR]]]iiiuuuwwwnnniiieeeaaa^^^^^^\\\gggrrrxxx}}}~~~~~~~~~~~~yyyuuuuuu}}}|||zzzooofff___\\\\\\]]]aaagggyyy~~~}}}|||{{{{{{~~~}}}|||{{{{{{|||}}}|||{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||yyyxxxyyy|||{{{}}}~~~}}}{{{zzzyyyyyyzzz|||~~~~~~~~~{{{qqqlllnnnqqqsssuuu~~~{{{pppaaaUUUNNNJJJDDD???999888666444444444555555222222111111111000000000000000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***(((((()))))))))))))))(((&&&''')))++++++)))'''&&&'''(((******))))))***,,,(((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,,,,---...///000222777===AAADDDFFFGGGIIIIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIMMMXXXcccmmmwwwrrrfff]]][[[\\\\\\^^^bbbeeepppzzz~~~}}}~~~}}}zzzzzz}}}}}}zzz{{{yyyqqqiiigggfffeeehhhlllnnnyyy~~~}}}|||||||||~~~|||{{{{{{{{{|||{{{{{{{{{{{{|||}}}}}}|||||||||}}}~~~~~~|||zzz{{{~~~}}}~~~}}}|||{{{|||}}}}}}~~~~~~wwwqqqoookkkgggqqq{{{~~~uuufff[[[PPPGGGAAA;;;999666444333333333444222111111111111000000000000000000000////////////////////////////////////........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,+++++++++******************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((+++***(((''''''((())))))))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((''''''((())))))))))))(((((((((************((((((''')))******))))))***,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---------...000222444999???CCCFFFGGGHHHJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJNNNSSSYYYcccmmmttt|||uuueeeYYYRRRVVVZZZ\\\bbbjjjsss}}}||||||{{{wwwtttuuu}}}}}}|||uuupppppppppoooqqqtttnnnuuu}}}~~~~~~{{{{{{||||||~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~{{{wwwqqqiiifffqqq{{{sss___OOOFFF???===999666444333444444333333222222222111111111000000000000////////////////////////////////////........................+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++*********))))))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******(((((((((((((((((((((((()))))))))***************+++)))(((&&&&&&&&&((())))))))))))))))))))))))))))))(((((((((((()))******'''((()))******)))(((''''''((()))***************************************((()))******)))(((***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---......---...111333777;;;@@@EEEGGGIIIJJJLLLNNNOOOPPPQQQQQQRRRQQQQQQNNNNNNNNNNNNNNNMMMMMMMMMOOOMMMQQQ[[[gggooovvv|||~~~zzzjjj]]]TTTQQQYYY___bbbkkkwww~~~}}}xxxyyyzzzxxxwwwyyy~~~zzzuuurrrtttvvvuuuvvvyyytttwww|||~~~}}}{{{{{{|||yyyyyyyyyzzz{{{|||~~~~~~||||||||||||}}}~~~~~~~~~~~~{{{{{{||||||~~~~~~~~~~~~~~~zzzqqq___jjjtttwwwzzzttt___SSSCCCAAA===999666666666777444444444333333333222222000000000000////////////000000000000000000000000........................+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++*********************************))))))))))))((())))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************((((((((((((((()))******(((((((((((((((((((((((())))))******++++++,,,,,,***)))'''%%%%%%%%%'''((()))))))))))))))))))))))))))))))))))))))***++++++&&&'''***++++++***'''&&&((()))***+++++++++++++++++++++************++++++)))***+++***)))((()))***((())))))))))))*********++++++++++++++++++++++++))))))*********++++++++++++---//////---...111444999===BBBFFFHHHJJJLLLNNNQQQQQQRRRSSSTTTTTTTTTSSSOOOOOOOOONNNNNNNNNNNNNNNRRRQQQXXXiiixxxvvvddd[[[TTTTTT^^^eeeiiittt{{{uuuwwwzzz|||}}}~~~~~~yyytttssswwwyyyxxxyyy{{{zzz{{{}}}~~~|||yyyzzz|||yyyyyyxxxxxxyyyzzz{{{{{{zzzzzz{{{{{{}}}~~~{{{||||||}}}~~~}}}qqqjjjkkkuuuzzzyyy~~~hhhXXXHHH<<<<<<:::333222666555444111000//////111222222222222111111///..............................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***))))))******++++++******))),,,++++++++++++++++++,,,'''((()))***+++,,,------))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))((((((************))))))))))))''''''(((((()))))))))***))))))(((((('''''''''&&&***))))))(((''''''&&&&&&***((('''((()))***)))'''***************++++++,,,******))))))(((((('''''',,,***((((((++++++)))'''((()))*********((('''&&&+++*********))))))(((((())))))***++++++***((((((''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))************++++++******))))))((((((+++,,,---...///...---,,,------------------------+++++++++,,,///222666888:::>>>CCCGGGHHHIIIKKKLLLKKKLLLMMMNNNOOOOOOPPPQQQRRROOOMMMOOOOOOMMMOOOTTTXXX\\\gggyyyyyyjjjZZZWWWWWW[[[eeeqqq}}}}}}yyyzzz}}}|||yyy~~~{{{vvvtttzzz}}}{{{yyywwwwwwxxx{{{|||{{{{{{zzzzzz{{{|||~~~}}}|||{{{zzz{{{{{{}}}~~~~~~~~~~~~~~~~~~|||{{{zzz{{{~~~tttjjjhhhqqqyyyzzz}}}eeeRRRBBB???===777444777555444222000///000111222222222222111111000///...........................////////////...---,,,,,,---------------------------------------------------------------,,,++++++******++++++++++++******++++++************++++++************************))))))))))))))))))))))))******)))(((((((((((((((************)))))))))(((************))))))))))))((((((((())))))*********)))))))))(((((((((''''''((((((((((((((((((((((((***((('''((()))***)))'''(((''''''''''''((())))))***)))))))))(((((((((''')))'''&&&(((***+++***)))((()))******)))((('''&&&************)))))))))(((%%%&&&'''(((((((((''''''(((((()))))))))*********((((((((((((((((((((((((************************))))))))))))************++++++++++++************)))***+++,,,---,,,,,,+++------------------------...------...000444777:::@@@CCCGGGJJJKKKLLLNNNPPPMMMMMMNNNNNNOOOOOOPPPPPPQQQPPPQQQTTTSSSRRRVVV]]]eeekkkwww{{{sssfffZZZYYY[[[aaakkkxxx{{{uuuvvvwwwuuurrrrrrnnnllllllqqqyyy}}}{{{yyyxxxyyy{{{|||{{{{{{{{{{{{|||}}}~~~}}}}}}|||{{{{{{{{{|||}}}~~~~~~}}}||||||}}}wwwlllfffnnnwww|||yyyaaaKKKBBB@@@:::777777555444222111000000111222111111222111111000///...........................---...............------........................------------------------------.........---,,,,,,++++++,,,,,,,,,,,,++++++*********))))))*********---,,,,,,+++***)))(((((())))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))************)))))))))))))))))))))******************)))))))))))))))((((((&&&&&&'''(((((()))*********((('''((()))***)))'''''''''&&&&&&''''''((()))))))))))))))((((((((((((&&&%%%%%%''')))++++++***((())))))))))))(((((('''************))))))))))))'''((()))***++++++++++++*********+++++++++,,,,,,((((((((((((((((((((((((************************))))))))))))************+++++++++++++++,,,,,,,,,((()))******+++*********------------------------000/////////222777<<>>BBBGGGLLLOOOWWWYYY[[[ZZZWWWSSSQQQQQQPPPPPPPPPQQQQQQPPPMMMJJJJJJIIIMMMTTT[[[hhh}}}fff]]]WWWXXX\\\```hhhqqqxxx~~~}}}vvvmmmiiijjjkkkjjjhhh```bbbffflllqqquuuxxxyyy}}}}}}~~~~~~xxxyyyjjj[[[NNNEEE???999666555444111111444333333222222111000000///000000/////////.........////////////////////////------------------------------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,***)))(((***++++++'''$$$+++,,,------------,,,+++))))))))))))((((((((((((++++++*********)))))))))************)))))))))((('''((()))******)))((('''***)))(((((())))))((('''(((((()))******)))((('''%%%&&&''')))******)))))))))((('''&&&&&&'''((()))'''((()))******)))((('''))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((*********************************))))))(((((((((************++++++,,,,,,*********++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++)))***,,,,,,,,,---///000333666;;;???CCCGGGLLLOOOTTTWWWYYYXXXVVVSSSRRRRRRQQQQQQQQQRRRRRRQQQOOOLLLIIIGGGJJJQQQYYYfffzzzppp```YYYVVVYYY]]]bbbjjjsss{{{}}}zzzzzzyyyuuurrrjjjlllooorrrvvvzzz}}}~~~|||hhhWWWKKKEEE>>>999777555222111333333333222222111000000000000000000/////////......////////////////////////------------------------,,,,,,++++++,,,---......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,------------,,,,,,)))(((((()))+++,,,,,,+++)))******++++++******)))))))))))))))((((((((((((******))))))))))))((((((************))))))))))))(((((())))))))))))(((((((((''''''((()))******)))))))))******)))((('''&&&''''''(((***************)))((('''&&&&&&'''((()))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((''''''************************))))))))))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***,,,------,,,---///111666999===AAADDDHHHLLLOOOQQQTTTVVVWWWVVVUUUTTTTTTSSSRRRRRRRRRSSSRRRPPPNNNIIIHHHKKKRRR\\\gggvvvzzznnnbbbYYYVVVWWW\\\aaagggooovvv}}}|||vvvvvvvvvxxxzzz}}}vvvbbbTTTMMMDDD<<<:::888555444555222222222111111111000000000000000////////////...////////////////////////........................,,,,,,,,,,,,,,,---......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++,,,---......---,,,+++)))((((((((()))+++,,,---((())))))))))))))))))(((++++++++++++*********))))))))))))(((((((((((((((*********)))))))))))))))(((((())))))))))))((((((&&&%%%%%%'''***,,,,,,+++*********)))((((((''''''((((((((())))))*********+++***)))(((((()))***+++(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,------------...000333999<<<@@@CCCFFFIIIMMMPPPPPPSSSVVVXXXXXXXXXXXXXXXVVVTTTSSSRRRRRRRRRPPPNNNLLLMMMRRRZZZdddoooyyyzzzqqqhhhaaa\\\UUUWWW[[[bbbhhhnnnuuu{{{|||}}}{{{|||{{{zzzyyyzzz|||~~~mmm^^^RRRHHH>>>;;;999666555666222222222111111111111111111000000000////////////////////////////////////........................///...------,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++***+++,,,------,,,+++******)))(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))((((((((((((((()))))))))))))))))))))))))))******))))))(((((((((((())))))((('''&&&''')))+++***)))******)))((((((((((((((((((((((((((((((((())))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))***)))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,---.........///222555<<<>>>BBBEEEHHHKKKNNNQQQRRRUUUYYY[[[[[[[[[[[[\\\YYYVVVSSSRRRQQQQQQPPPOOOQQQVVV]]]fffoooxxx~~~|||qqqfff]]]ZZZ[[[WWW]]]dddjjjooovvv|||~~~~~~~~~xxxvvvvvvwww|||~~~|||{{{{{{}}}{{{kkkXXXLLL@@@;;;999666444444111111111111111111111111111111000000000/////////////////////////////////........................//////...---,,,,,,------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------------******++++++++++++***************((('''''')))+++++++++************++++++))))))))))))(((((((((((((((((())))))))))))******))))))))))))************))))))(((((((((((()))))),,,+++)))((()))(((&&&%%%))))))(((((((((((()))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++************)))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---.........111555888===@@@DDDGGGJJJMMMQQQSSSUUUXXX\\\^^^^^^]]]^^^^^^ZZZWWWTTTRRRRRRSSSSSSSSSXXXbbbmmmttt{{{tttiii]]]UUUVVV\\\^^^fffnnnqqquuu{{{}}}xxxwwwuuuwww~~~}}}zzz}}}yyycccTTTFFF???;;;777333333111111111111111111111111111111111000000000//////////////////////////////...........................------------......///------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++)))***+++***((((((***,,,***)))(((''''''((()))***))))))))))))(((((((((((()))))))))*********++++++((()))))))))***************)))(((''''''((()))***+++)))(((((())))))(((&&&((((((''''''((()))***+++******)))((((((((()))***)))((('''&&&&&&'''((()))***)))(((''''''((()))***'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************)))*********+++++++++,,,,,,,,,++++++*********************++++++++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,---...///333777;;;>>>AAAEEEHHHKKKOOOSSSVVVXXX[[[^^^______^^^]]]^^^YYYWWWTTTSSSUUUXXXZZZ[[[dddrrr{{{nnncccYYYSSSVVV^^^eeeooovvvwwwxxx}}}}}}}}}~~~}}}~~~zzz|||mmm]]]LLLDDD???:::555333111111111111111111222222111111111111000000000000////////////////////////////////////////////////,,,,,,,,,---...///000111.........------,,,,,,,,,************************---,,,+++*********++++++---,,,************,,,---(((***---,,,******,,,...---,,,+++******+++,,,---++++++++++++************))))))******+++++++++,,,(((((())))))*********+++***)))(((''''''((()))***%%%%%%%%%'''***,,,,,,,,,''''''''''''((()))+++,,,,,,+++***))))))***+++++++++***)))(((((()))***+++***)))(((''''''((()))***&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++---------,,,,,,++++++++++++,,,---...000444999===>>>AAAEEEIIILLLPPPTTTWWWZZZ\\\___```^^^]]]]]]]]]XXXVVVTTTTTTXXX]]]```bbbooozzzkkk```XXXSSSXXXaaaiiitttzzzyyyyyy~~~{{{wwwyyy}}}}}}}}}}}}zzzkkkUUUJJJHHHEEE<<<555444333333222333333444444000000000000000000000000222000......111111///---////////////////////////......---------,,,,,,,,,........................++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++---///000///,,,)))&&&************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))...,,,***)))''''''(((((('''(((((()))***++++++,,,))))))************))))))***)))(((''''''((()))***))))))))))))))))))*********(((&&&&&&'''((('''&&&(((((())))))))))))((((((((()))***+++******((((((""""""$$$&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********...,,,+++*********(((&&&***++++++***))))))***,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...///000222555:::===AAACCCFFFIIIMMMSSSYYY^^^```aaaccccccbbb```^^^]]]]]]ZZZXXXYYY^^^gggpppvvv~~~tttdddXXXUUUZZZbbbggguuuyyy~~~}}}{{{{{{|||uuuwwwzzztttuuunnn^^^RRRHHH???999777555333222222222222222000000000000000000000000222000...///000111///---....................................---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---......,,,***)))************************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***''''''((())))))***++++++))))))************))))))***)))(((''''''((())))))*********)))))))))))))))+++***((()))+++,,,,,,+++(((((())))))))))))(((((())))))***++++++***)))(((%%%&&&'''))))))*********))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,+++++++++******,,,+++)))***++++++***)))+++,,,,,,+++)))((()))***++++++++++++++++++++++++++++++,,,,,,,,,------------...000111333777;;;???EEEGGGIIILLLOOOUUU[[[___aaabbbcccdddcccbbb```___]]]\\\]]]dddppp}}}}}}tttjjj]]]UUUVVV]]]eeejjjuuuyyy}}}~~~{{{zzzzzz|||yyy{{{~~~pppfffhhhxxx{{{eeeRRREEE>>>:::888444222222222111000000000000000000000000000111000//////000000///...------------------------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))***+++,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++'''''''''(((((())))))***))))))************))))))))))))(((((((((((())))))+++*********))))))((((((***)))(((***,,,.........(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,++++++++++++******)))((()))+++,,,,,,***(((***,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,---------------///111333555999>>>BBBIIIJJJMMMOOORRRWWW]]]bbbbbbcccdddddddddcccbbbaaa]]]]]]cccsss~~~ttthhh___VVVTTT[[[dddllloooxxx|||~~~||||||}}}~~~zzzyyyyyy}}}uuufffbbblllhhhRRRDDD>>>999444222222333222111000000000000000000000000111000000///000//////...------------------------000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---******************++++++************************,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&'''''''''((((((((()))))))))************))))))((((((((((((((()))))))))++++++******)))((((((((()))'''&&&''')))+++++++++(((((())))))))))))(((((())))))+++,,,,,,++++++***(((((()))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***)))))))))+++,,,+++***$$$'''***,,,,,,,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,------------...---000333666888<<>>BBBEEEHHHIIINNNUUU[[[___bbbeeegggfffffffffeeedddccccccccccccdddmmmsssddd^^^[[[ZZZZZZ___hhhttt}}}~~~{{{wwwsssmmmgggbbb___^^^^^^```hhhttt|||{{{{{{{{{uuukkkggg|||nnnOOOFFF:::555555666444111000000000000000000000000///111222111...---...000....................................---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++******************************))))))***++++++***))))))************************))))))))))))))))))))))))(((((()))***+++***))))))))))))))))))))))))))))))))))))************))))))%%%&&&((()))*********)))((((((((()))******+++++++++***((()))***++++++***(((((())))))))))))((((((%%%&&&((()))******))))))))))))******+++*********))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++)))))))))+++,,,+++***)))+++,,,+++***)))***+++)))******+++,,,,,,------------------............333666:::===@@@CCCFFFIIIMMMSSS[[[aaadddeeeeeeeeekkkjjjiiigggfffeeeeeedddbbbbbbiii}}}qqqbbb___YYY[[[```fffooo|||~~~{{{zzzzzzzzzyyyzzzwwwtttppplllfffaaa]]]ZZZZZZYYYZZZaaaooo~~~}}}|||{{{xxxllljjjkkk|||sssUUUJJJ===666555555222///000000000000000000000000///111222111...---...000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,************************((()))***++++++***)))(((************************))))))))))))))))))))))))%%%&&&(((***+++,,,++++++************))))))))))))))))))************))))))%%%&&&((()))*********)))''''''((()))***+++,,,,,,((('''&&&'''***,,,,,,+++(((((())))))))))))(((((($$$%%%'''((()))))))))(((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,(((((('''))),,,------,,,%%%&&&((()))***,,,///222))))))***+++,,,,,,---------------.........//////444777;;;???AAADDDGGGIIIQQQWWW```fffhhhfffdddcccnnnmmmllljjjhhhgggffffff^^^^^^ddduuussseeedddYYY^^^fffmmmwww~~~xxxuuusssqqqpppwwwtttppplllhhhccc^^^ZZZXXXWWWVVVWWW^^^mmm~~~xxxwwwwww~~~{{{wwwyyytttjjjgggdddtttzzzZZZJJJ<<<999:::666222111333222111111000111111111//////000000000000////////////...------------.................................---------,,,,,,,,,........................,,,++++++,,,---,,,***'''************************++++++***************+++************************++++++******)))((((((((()))))))))))))))******+++,,,+++***(((''''''''''''))))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''((((((''''''+++++++++***)))(((((('''************************((((((''''''''''''((((((++++++******)))(((((((((,,,******+++......+++((((((((((((((())))))))))))+++***)))(((((()))******&&&''''''((()))******+++---------,,,,,,+++++++++************************,,,,,,------...------------.........---...000333666888:::>>>BBBFFFIIIKKKUUUZZZaaagggkkkkkkiiigggnnnhhhfffiiikkkiiigggggg___^^^eeeuuukkk___^^^\\\```hhhrrr}}}~~~wwwvvvzzzyyyoookkkjjjjjjjjjtttyyy{{{uuummmgggbbb]]]^^^YYYYYY^^^bbbiii{{{zzzxxx{{{vvvqqqssswwwnnnjjjcccrrr|||cccRRRAAA<<<:::666333333333222222111111111111111//////000000000000//////000000///............///.................................---------,,,,,,---------------------------,,,,,,---...---+++)))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************)))))))))))))))*********)))))))))))))))******+++***))))))((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''(((((())))))((((((((((((((((((((()))))))))******************************))))))))))))******)))))))))))))))*********+++***)))+++------***(((************++++++++++++++++++***))))))***+++,,,((()))))))))***+++++++++------,,,,,,,,,+++++++++***************+++++++++,,,,,,------......------...///000//////000222555888999;;;???DDDIIIMMMPPPYYY[[[```eeeiiikkklllllljjjeeedddgggiiigggffffffaaa___eeerrr~~~xxxggg______dddiiiqqq{{{{{{vvvwwwvvvpppqqqvvvvvvkkkeeedddfffgggttt||||||uuupppkkkgggeee^^^\\\```dddlll~~~}}}zzz~~~ssskkkmmmuuu|||tttooohhhrrrppp^^^JJJ???:::777444333333333222111111111111111///000000111111000000///111111000///////////////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------************************'''(((((()))******++++++)))))))))))))))******+++((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))$$$%%%&&&'''((()))***+++******************************))))))))))))******'''(((((()))******++++++)))))))))***++++++)))'''************+++++++++++++++*********+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))******+++++++++++++++,,,------......------///000111111111222555888;;;<<<===AAAFFFLLLRRRVVV]]]^^^aaadddhhhlllooopppgggccccccfffhhhfffeeefffffffffjjjsss||||||uuukkkbbb```dddjjjooowwwvvvnnnoooooommmqqqyyyvvviiiaaa___bbbeeessszzzvvvooohhhdddhhhlllsssuuukkkjjjmmmwww{{{vvvtttxxx{{{jjjTTTCCC;;;777555444333333222111111111111222000000000111111000000000111000//////......//////------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------************************(((((())))))************)))))))))))))))******+++***))))))((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))%%%%%%&&&''')))***++++++************************((((((''''''''''''(((((((((((())))))************(((((()))*********(((''''''((((((((()))))))))))))))))))))***+++,,,------+++++++++++++++*********,,,+++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,---............///000111111222444777:::??????@@@CCCHHHOOOVVVZZZaaabbbdddgggjjjlllnnnooofffccccccffffffddddddgggooopppuuu|||vvvkkkfffcccbbbeeekkkpppuuu{{{uuukkklllppprrr{{{}}}nnnbbb___bbbeeeppp{{{sssqqquuuyyy~~~|||qqqiiihhhmmm}}}}}}sss\\\HHH>>>999777444444333333222111222222222000000111111111111000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++***************+++,,,,,,************************************))))))(((((()))))))))))))))******+++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))(((((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''((((((************))))))(((((('''((()))***)))((((((''''''((((((((())))))))))))'''(((((()))***++++++,,,******************))))))++++++++++++++++++++++++))))))*********+++++++++***+++,,,---............---///000111222555888;;;BBBBBBCCCFFFKKKSSSZZZ^^^fffhhhlllnnnooonnnllljjjfffcccbbbccccccbbbdddiiiwww{{{~~~sssgggbbbccceeelllssszzz}}}yyynnnpppvvv}}}xxxiiibbbbbbeeekkk~~~}}}wwwkkkhhhgggrrrzzzeeeOOOCCC>>>:::666444444333222222222222222000111111222222111111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,---.........************************))))))))))))***+++,,,,,,************************++++++******)))((((((''')))))))))))))))******+++---,,,+++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((************))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((('''&&&(((******)))(((((((((************++++++++++++'''((()))***************))))))***************************+++++++++++++++***************************+++,,,---.../////////---///000222333666:::>>>BBBCCCEEEJJJQQQYYY```eeellloootttwwwvvvsssnnnjjjfffcccaaabbbbbbccciiippp}}}uuujjjfffgggjjjrrrzzz~~~||||||vvvyyyuuuhhhdddeeehhh}}}}}}}}}~~~~~~~~~~~~~~~|||}}}~~~zzzpppkkkfffjjjzzz~~~lllVVVIIIDDD???888444444333222222222222333000111111222222111111000000//////.......................................////////////............------------------------,,,+++))))))+++,,,---,,,++++++++++++++++++++++++************+++,,,------*********************************))))))))))))))))))))))))))))))******+++,,,++++++***)))))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))&&&)))++++++)))(((((()))************++++++++++++))))))***+++++++++***))))))*********+++,,,,,,,,,)))*********++++++++++++,,,,,,++++++***))))))))))))***,,,---.../////////...000222333555999===@@@???BBBGGGOOOYYYbbbjjjnnnsssvvvzzz}}}}}}yyytttqqqiiifffdddfffgggkkkuuu~~~vvvooolllkkkmmmuuu}}}|||vvvsssuuu{{{qqqhhhggghhhzzz~~~xxxxxxwwwxxxxxxyyyzzz{{{zzz{{{|||yyyuuunnnfffdddpppppp[[[NNNIIIBBB;;;555444333333222222333333111111222222222222111111111111000///////////////000000000000000000000000000/////////....................................)))'''%%%%%%'''))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///************************((((((((()))******++++++)))))))))))))))******+++*********)))******+++,,,))))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++***''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++&&&))),,,,,,***((()))***(((((((((((())))))))))))***+++,,,---,,,+++***)))******+++,,,,,,---......))))))******++++++++++++---,,,,,,+++***)))(((((()))***,,,---...////////////111333555777;;;???CCC===AAAIIISSS^^^hhhqqquuuxxxzzz~~~~~~zzzxxxmmmjjjiiikkknnnttt{{{vvvqqqooommmnnnvvv~~~xxxsssttt{{{yyymmmjjjhhhvvv~~~yyyxxxzzzxxxtttsssrrrqqqpppqqqrrrtttuuu|||~~~|||zzzsssnnnkkkjjjlllyyyxxxjjj^^^QQQEEE<<<;;;666333333222//////222111111111111000000000000000000000000000000000000------............------//////.........---------........................------------------------,,,***((())),,,...---+++...------,,,+++***))))))+++++++++++++++***)))(((***************)))((((((******))))))))))))*********++++++,,,,,,***)))(((******)))((((((((((((((((((((((((((()))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))************))))))))))))---------+++((('''((()))))))))((((((((())))))***************))))))))))))'''&&&&&&&&&'''(((***+++---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///+++///333666888;;;>>>@@@EEEGGGKKKRRR]]]jjjvvv}}}~~~xxxvvvqqqrrr{{{vvvtttrrrqqqtttyyy~~~~~~{{{xxxwww|||}}}nnniiiqqq}}}zzz~~~~~~~~~~~~}}}||||||{{{}}}|||{{{||||||}}}||||||xxxzzzyyyvvvvvvxxxwwwsssoooooooooooorrruuuyyy{{{~~~{{{yyywwwsssooollliiiiiisss~~~sssggg[[[NNNFFF===888444444333000000333111111111111000000000000////////////////////////...//////////////////...//////.........---------........................------------------------///,,,++++++...///...------,,,,,,++++++*********+++++++++++++++***))))))***************)))((((((******))))))))))))******)))***+++++++++***)))(((***))))))((((((((((((((((((((((((((()))))))))))))))******+++***)))((('''(((((((((((())))))))))))*********)))))))))((((((***++++++***)))(((***+++******))))))))))))))))))******)))))))))((((((((()))(((((('''((()))+++++++++******))))))******+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---......//////...111555888:::<<<@@@BBBGGGJJJNNNVVV```lllwww~~~~~~}}}yyynnnnnnnnnqqqwww~~~{{{{{{{{{}}}vvvnnnsss~~~zzzxxxxxxxxxyyyyyyzzzzzzzzz~~~}}}}}}|||{{{{{{zzzzzzxxxxxxwwwyyy|||}}}}}}|||zzzyyywwwuuusssrrrqqqpppttttttssssssssssssssssssqqquuuwwwvvvwwwzzzzzzvvvrrrrrrrrrtttxxx}}}}}}zzzwwwuuuttttttqqqnnnjjjgggkkkzzzuuugggYYYPPPAAA;;;555555444111111333222222111111111000000000//////////////////////////////000000000000//////...............---------........................------------------------///---,,,,,,---...---,,,++++++++++++++++++++++++***++++++++++++***)))))))))************))))))(((******))))))))))))******))))))*********)))((('''))))))))))))(((((((((((((((((((((((()))))))))))))))************)))(((((((((((((((((())))))))))))******))))))))))))((((((((()))******))))))+++,,,******+++++++++)))(((''')))))))))(((((((((''''''******)))))))))***++++++)))))))))******)))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////111444777:::<<<>>>BBBDDDJJJNNNSSSZZZcccmmmwww~~~zzzpppiiijjjnnnttt~~~}}}}}}|||}}}uuuuuu{{{zzz~~~ppppppqqqqqqrrrrrrsssssswwwwwwvvvtttsssrrrqqqppppppooonnnooorrrsssssssssqqqpppnnnllljjjiiihhhhhhkkklllllllllllllllnnnppprrrxxx~~~~~~}}}~~~|||wwwvvvvvvvvvuuuqqqlllhhhiiipppxxxrrrcccYYYFFF>>>777555444111111333222222222111111111000000......................../////////000000/////////................................................------------------------,,,,,,,,,+++++++++***)))*********++++++,,,,,,,,,******+++++++++******)))))))))************)))(((+++******))))))******+++))))))))))))(((((((((''')))))))))))))))(((((('''(((((((((((())))))))))))))))))*********)))))))))(((((((((((())))))))))))***)))))))))((((((((((((''')))******))))))***+++)))***+++++++++(((&&&$$$((((((((((((''''''''''''+++*********))))))******((()))***++++++***)))(((******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...//////000000333555888;;;===@@@CCCFFFLLLQQQWWW^^^dddllluuu|||tttmmmiiilllrrrzzzzzzvvvwww|||ggggggggghhhiiijjjjjjjjjmmmmmmllljjjiiihhhgggfffgggeeeddddddfffhhhhhhhhhfffeeecccbbbbbbbbbcccddddddfffgggggghhhjjjnnnqqqxxx}}}{{{{{{yyyxxxuuupppllllllnnnpppzzz~~~ooodddMMMCCC999666555222000111222222222222111111111111////////////////////////---......//////......------.............................................------------------------+++,,,---,,,+++***))))))*********++++++,,,,,,---)))******+++++++++******((())))))*********))))))++++++************++++++***))))))(((((((((((((((((())))))***)))(((''''''(((((((((((())))))))))))))))))))))))))))))******(((((((((((()))))))))))))))))))))(((((((((((('''(((***++++++)))(((((((((((()))***+++***(((%%%$$$((((((((((((''''''''''''))))))))))))))))))(((((()))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------...//////000000111333666888;;;===AAAEEEIIINNNTTT[[[aaaffflllsssyyy~~~|||~~~yyyqqqlllmmmqqqxxx}}}~~~~~~{{{~~~yyyvvv[[[\\\\\\]]]^^^___``````aaaaaa``````___^^^^^^]]]]]][[[ZZZ[[[]]]```aaaaaa___^^^]]]]]]^^^aaaccceeeccceeehhhhhhhhhkkkqqqvvv~~~{{{{{{wwwqqqnnnooonnnlllppp{{{zzzzzz|||pppWWWJJJ>>>999777444111111333222222222222111111111000000000000000000000000------............---------------.......................................------------------------+++---//////...,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++++++++***((())))))************)))++++++************+++++++++***)))((((((((())))))((()))*********)))'''&&&(((((((((((()))))))))))))))))))))((())))))***+++(((((((((((())))))))))))))))))((((((((((((''''''(((***++++++)))(((''''''))))))******)))((('''&&&)))))))))(((((((((''''''(((((()))******))))))(((++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......//////000111111111444666999<<>>:::777666666444222111222222111000444222000///000000///...,,,,,,------......//////////////////////////////,,,------......------,,,//////...---,,,,,,++++++------------------------------,,,++++++,,,------///...,,,***))))))*********++++++,,,,,,++++++***++++++******************))))))))))))))))))))))))'''((()))++++++)))((('''''''''&&&&&&''')))+++,,,(((((((((((())))))))))))*********)))))))))))))))---+++(((&&&%%%&&&(((***************************+++***)))'''''')))***+++))))))))))))))))))))))))(((((()))***************,,,,,,++++++++++++++++++000//////...,,,++++++***''')))+++---//////...---******+++,,,,,,---......,,,,,,...///000222333333:::<<>>AAAFFFMMMVVV\\\hhhlllssszzz~~~{{{uuurrrvvvwwwsssllliiidddlllxxx{{{nnnhhhfffgggmmmsss~~~{{{vvvqqqqqqsssxxxKKKKKKJJJJJJJJJLLLMMMNNNOOORRRUUUWWWYYY\\\___bbbjjjnnntttyyy~~~{{{zzzuuunnnmmmooooookkkgggaaa___iii}}}zzzdddXXXWWW```jjj|||tttkkkiiiiiiggg```VVVJJJAAA<<<777555333222222333333222444222000///000000000...000000///////////////...////////////////////////...//////////////////...------,,,,,,+++*********+++++++++++++++++++++++++++******))))))******+++++++++***)))((((((((())))))))))))******)))))))))************************))))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((('''&&&&&&---,,,+++***)))(((''''''))))))))))))))))))******&&&&&&((()))*********)))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,)))***,,,---.........---,,,,,,,,,,,,,,,---------............000333666888===>>>???AAAGGGPPP\\\ccckkkpppxxx~~~{{{vvvsssvvvuuuoooiiiggggggnnnzzzvvvlllccccccggglllsssyyyxxxrrroooppptttyyyPPPOOOOOOOOOPPPRRRTTTUUUUUUXXX\\\```cccfffjjjlllssswww}}}yyy~~~~~~yyyyyyvvvrrrsssxxxzzzyyywwwpppkkkqqqlllZZZSSSWWW^^^mmmrrrjjjjjjmmmpppmmmcccUUUGGG???999777444222333333333333333111000///000111000///111111000000//////......////////////////////////......////////////......---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))************))))))***************+++++++++))))))))))))))))))))))))((()))************)))((("""###%%%'''(((((((((''',,,,,,++++++***))))))((()))))))))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((()))***************+++++++++++++++,,,,,,,,,//////...------,,,++++++***+++,,,---............------------------------000///......111444888;;;<<<>>>@@@EEELLLVVVaaahhhnnnttt|||~~~~~~zzzxxxyyywwwppplllkkkpppwww~~~ooofff```dddkkkrrryyy~~~~~~xxxqqqmmmpppvvv|||UUUUUUTTTUUUVVVXXXZZZ[[[]]]aaafffkkkooorrrvvvyyy}}}~~~tttuuu{{{|||zzz}}}}}}{{{||||||{{{vvvaaaUUUTTTXXXcccyyyuuummmkkkoootttuuunnn```OOOCCC<<<999555333333333333333333111//////000111000///111111000000//////......////////////////////////,,,------......------,,,............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,+++***++++++++++++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))************))))))'''(((***,,,------,,,,,,******************++++++(((((())))))************,,,***(((&&&&&&''')))*********************************))))))))))))******))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,.........------,,,,,,++++++,,,,,,---............,,,---------------......000//////000222666:::===;;;>>>DDDJJJRRR\\\eeelllqqqwww}}}||||||yyysssrrrttt}}}~~~qqqhhhccchhhpppvvvzzz}}}{{{zzz|||~~~{{{rrrmmmpppwww~~~[[[[[[[[[[[[\\\^^^```aaahhhlllrrrwww{{{tttooorrr~~~zzz~~~~~~iiiYYYSSSSSS\\\ppp{{{uuuppprrrvvvzzzxxxlllYYYKKK@@@<<<777444333333333222222111//////000111111000000000///////////////...////////////////////////,,,,,,------------,,,,,,/////////...............++++++++++++++++++++++++)))******++++++******)))'''((()))***************++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******************************++++++******)))((()))))))))*********++++++((((((((()))******++++++...,,,(((%%%%%%&&&(((***************************)))))))))******)))))))))))))))))))))))))))))))))(((((()))***************((((((((()))******++++++))))))***++++++,,,------,,,------------......///,,,,,,,,,---......////////////000222555888<<<>>><<<@@@FFFNNNWWW```iiiooovvv{{{{{{www{{{uuulllgggmmmuuuyyyzzzzzzyyyssspppttt{{{|||}}}}}}}}}uuulllooowww~~~eeeeeeddddddeeeggghhhiiiqqqvvv|||}}}uuuvvv}}}zzzrrraaaWWWTTTXXXiiiyyy|||wwwuuuvvv|||xxxeeeUUUCCC???999555333222222111222000//////000111111000.............../////////////////////////////////------............------........................++++++++++++++++++++++++)))***++++++++++++***)))&&&''')))***++++++************++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))+++******************+++(((((('''&&&&&&&&&&&&''')))))))))))))))))))))((('''(((((()))******+++++++++***(((''''''((()))***************************))))))************))))))))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++((())))))***,,,------...---------------......///***+++,,,---...///000111//////111444777:::===??????CCCHHHOOOWWWbbbmmmttt{{{yyyppplllrrr{{{~~~|||{{{yyyqqqkkkmmmrrruuu|||}}}~~~~~~}}}vvvkkkmmmuuu|||nnnmmmmmmlllmmmnnnpppqqqwww|||~~~}}}{{{zzziii^^^ZZZXXXgggttt{{{|||xxxwww~~~mmm\\\EEE@@@:::555333222111000222000//////111222111000,,,---------......//////////////////////////////......////////////......------------------------------------------------+++,,,---......---,,,+++((()))***,,,---------,,,))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++((('''''''''(((***,,,---++++++***)))((('''&&&&&&'''(((((()))***+++++++++&&&'''((())))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************)))******+++,,,,,,------...---------------------......---------...//////)))***+++---///000111222...///222555888;;;>>>???CCCEEEHHHMMMVVVbbboooxxx~~~|||tttpppwww{{{qqqkkkmmmqqqsssxxx|||wwwjjjjjjssszzz}}}sssttttttsssssstttwwwyyy|||zzz{{{}}}~~~zzz~~~|||{{{~~~~~~nnn```XXX\\\aaammm{{{~~~~~~pppdddOOOCCC999777777555222111111111111111111222222222444222000000222333111///---------........./////////......------,,,++++++------------------------------,,,++++++,,,------,,,,,,---------,,,,,,+++***+++---------+++)))(((,,,,,,+++***))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,---------,,,***)))'''((()))************))))))------------------------...---,,,+++***+++,,,---,,,---...---------///111111444777999:::<<<>>>@@@DDDFFFLLLUUUaaammmvvv{{{~~~{{{sssrrrvvvyyywwwwwwxxxuuutttxxx~~~{{{~~~zzznnnpppuuuuuuyyyvvvwwwwwwvvvvvvvvvyyy{{{~~~zzztttrrrrrrsssttt|||}}}|||~~~|||wwwjjjaaa]]]dddrrr~~~}}}pppeeeUUUHHH<<<999888555222111222222111111111111111111222000//////111111000...---------.........//////+++,,,,,,------......///------------------,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++---,,,,,,+++*********+++,,,++++++***))))))******************************))))))))))))))))))))))))(((((((((((()))))))))***************************+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((())))))*********))))))***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,......,,,---......------///111000333666999;;;===@@@BBBDDDFFFKKKTTT```mmmxxx~~~|||wwwuuurrrrrrwww|||yyywwwwwwtttrrrvvv|||~~~uuuwwwzzzzzz}}}yyyzzzzzzyyyxxxxxxzzz{{{~~~~~~~~~xxxrrrnnnmmmnnnooouuu{{{~~~}}}yyy}}}~~~zzzvvvsssppprrr|||uuulllaaajjjxxx}}}sssjjj[[[NNNAAA;;;888444222222333222222222111000000000111///......///000...------............/////////,,,,,,,,,---......//////.........------,,,,,,,,,,,,++++++******++++++,,,******+++++++++++++++***...---+++))))))***+++---,,,+++******)))*********************************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))))))))***+++++++++***)))((((((++++++++++++++++++++++++*********+++,,,---///000---...///...------///000000333666:::<<>>@@@DDDGGGIIISSS```llltttzzztttlllggglllttt|||xxxwwwzzz~~~zzzppplllgggbbb^^^[[[XXXVVVZZZ]]]ccclllwwwvvvxxxzzz{{{zzzyyyzzzzzz{{{|||}}}{{{zzzxxxxxx||||||ppprrr}}}|||xxxtttkkkaaaUUULLLDDD;;;999:::222222111111111111111111...000111000...---...000000000000000/////////...------......//////000000+++,,,,,,------.........,,,---............---,,,)))***+++,,,------------******++++++,,,,,,,,,,,,******))))))***++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************&&&'''((()))***++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***+++---...///111444666999:::<<<===???BBBFFFJJJMMMVVVcccnnnwwwzzzooojjjgggooozzz~~~|||{{{zzzvvvmmmiiiccc]]]YYYUUURRRPPPRRRUUU\\\fffrrrwwwyyy|||}}}}}}|||}}}~~~wwwvvv|||zzzyyy|||{{{wwwpppfff[[[QQQGGG===999:::111111111111111222222222---///000///,,,+++---///111111000000/////////...000000000///......------***++++++,,,---...//////------...//////...------)))***+++,,,---.........,,,+++***))))))+++---...******))))))***+++,,,,,,************************)))))))))))))))))))))))))))************+++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************************+++,,,------,,,+++***---------,,,+++***((((((++++++++++++++++++++++++((()))+++---.........---)))+++---...///222555888888999;;;===???CCCIIIMMMRRRZZZfffpppzzztttllljjjjjjttt~~~xxxsssnnniiibbb\\\XXXTTTQQQNNNLLLPPPWWWbbbppp}}}}}}~~~wwwuuuxxx{{{wwwrrrqqq||||||pppccc[[[RRRGGG>>>;;;333333222111//////111222000000000000000000000000//////000000///...------,,,,,,,,,,,,---///000222///,,,******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000111222---......---,,,***'''&&&&&&''')))+++---......///,,,,,,,,,,,,,,,,,,,,,---++++++******))))))((((((+++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))(((''''''&&&))))))***++++++++++++*********************************+++++++++,,,,,,,,,...------------,,,,,,,,,000///......///222555888888:::<<<>>>@@@EEEJJJNNNWWW^^^hhhsss}}}pppkkkkkklllwwwzzzvvvnnniiibbb[[[WWWSSSPPPNNNKKKLLLQQQ[[[kkk|||wwwrrrrrrxxx{{{uuuooommmzzzzzzmmmdddZZZLLL@@@;;;666555444333111000111222000000000000000000000000//////000000///......---...------------///000111000...,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,((((((((((((''''''''''''*********)))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((('''((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))))))))***++++++***))))))(((''''''))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,------,,,,,,------.........///000///......000333666888:::;;;>>>@@@CCCHHHNNNRRRZZZbbbmmmyyy~~~zzzxxx||||||mmmjjjjjjlllvvv~~~yyyvvvnnniiiaaa[[[VVVSSSOOOMMMKKKLLLOOOWWWeeeuuu}}}vvvqqqmmmooo{{{wwwooolllvvvzzzrrrgggVVVGGG???888777666444333222111111000000000000000000000000//////000000000///......000//////......//////000...---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************++++++,,,++++++***,,,,,,,,,,,,+++***))))))+++++++++******)))))))))))))))))))))******************))))))))))))************))))))))))))******((((((((((((((((((((((((***))))))(((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))+++++++++***))))))(((((())))))***++++++++++++***++++++++++++++++++++++++------------------------+++,,,---...///000111111000/////////111444777999;;;===@@@CCCGGGLLLSSSXXX___hhhuuu|||xxxwwwyyy~~~wwwllljjjkkknnnvvv~~~yyyvvvnnniiibbb[[[VVVRRRNNNLLLKKKKKKLLLRRR]]]mmm|||}}}|||{{{{{{{{{{{{zzzxxxxxxwwwvvvsssmmmkkksss}}}vvvqqqxxx}}}sssbbbPPPFFF:::888666555444444333222000000000000000000000000//////000000000//////...111111000000///////////////...------------------------------------------//////......---,,,++++++******++++++++++++******---------,,,+++***)))(((//////......------,,,,,,(((((())))))******++++++***))))))))))))))))))******))))))))))))))))))***(((((((((((((((((((((((())))))(((((()))******+++************************((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++******))))))))))))***++++++++++++***++++++++++++++++++++++++------------,,,,,,,,,,,,------......///000000111//////000111333666999;;;<<<>>>AAAEEEJJJQQQYYY^^^eeeooo}}}~~~|||}}}vvvooonnnnnnooouuu}}}{{{xxxooojjjccc\\\WWWRRRNNNKKKJJJIIIIIIMMMWWWfffvvv}}}}}}||||||wwwuuutttssstttuuutttrrrpppsssvvvvvvooohhhkkkrrr|||~~~|||kkkXXXLLL<<<999666444555555444333111111111111111111111111//////000000000000000///111111111000000///......222222111000//////000111------------------------------------------,,,,,,,,,,,,+++***))))))))))))++++++,,,,,,,,,+++******,,,,,,++++++************(((((())))))******++++++)))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********+++++++++***************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++/////////////////////...//////000222555888:::<<<===???BBBFFFLLLUUU^^^dddlllvvvyyyuuurrrqqqpppooorrrvvvyyy~~~{{{qqqllleee___YYYSSSNNNKKKHHHHHHHHHJJJSSSaaarrr~~~}}}xxxwwwvvvvvvsssrrrpppppprrrsssrrrqqqppprrrvvvxxxrrrkkkjjjnnnzzzqqq___SSSDDD>>>888444555555555333111111111111111111111111//////000111111111000000000000000000000///...------......---++++++,,,---------------------------************++++++++++++---,,,+++))))))(((((((((******+++,,,,,,,,,++++++************************))))))))))))************))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,------------************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,/////////.........------...///111333666999<<<======@@@CCCHHHOOOYYYcccjjjttt~~~~~~}}}}}}tttuuuuuutttqqqooooooppprrrxxx}}}tttoooiiibbb\\\VVVPPPLLLHHHHHHHHHJJJPPP^^^nnnzzzyyyuuutttttttttrrrqqqoooppprrrsssttttttttttttvvvzzzzzzwwwyyy}}}~~~yyykkkaaaOOOGGG<<<666555555444222111111111111111111111111//////000111111111111111....../////////...------***+++,,,***(((''')))+++........................************************+++***)))(((((()))******+++++++++,,,,,,++++++***++++++,,,,,,---.........*********)))))))))))))))((()))***++++++***)))(((((()))***++++++***)))(((++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---------------............///111444888;;;===>>>???BBBEEEKKKSSS^^^iiippp}}}|||zzzzzzssswww{{{zzzwwwtttrrrqqqqqqtttzzz}}}wwwsssllleee___YYYRRRNNNHHHIIIIIIJJJNNNYYYhhhtttwwwsssttttttuuusssqqqppppppsssuuuvvvvvvwwwuuuwww}}}vvvoooXXXNNNAAA888555555333111111111111111111111111111//////000111111111111111,,,---...//////...---,,,...///000///,,,+++---000...........................------,,,,,,+++++++++)))((((((((((((***,,,---,,,,,,,,,,,,,,,+++***))))))******+++,,,---......++++++******))))))((((((((()))***++++++***)))(((((()))***++++++***)))(((++++++++++++++++++++++++++++++***************+++''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))*********((((((((((((((()))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000***++++++,,,---...//////...///222555888;;;>>>???AAACCCGGGMMMVVVaaalllttt}}}zzzyyytttzzz}}}zzzxxxuuusssssswww|||yyyuuunnngggaaaZZZTTTOOOIIIJJJKKKJJJMMMVVVdddooozzzyyyyyyyyyxxxxxxuuuqqqrrrxxxzzzxxxzzzxxxxxx~~~qqq\\\FFF<<<999555444666333222111000////////////000000000000000000000000000000//////.........---//////............////////////...---,,,,,,++++++---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******))))))******))))))******+++++++++,,,++++++************++++++))))))***))))))((('''&&&++++++*********+++------***((('''(((***++++++***)))))))))((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------111000...,,,+++++++++,,,......---......///000111///111444777888:::===@@@DDDHHHNNNVVV___jjjuuu||||||vvvrrrttt|||{{{wwwwwwwwwzzz~~~{{{yyytttlllddd[[[SSSOOOLLLJJJIIIKKKNNNUUUbbbnnn~~~~~~|||zzz}}}}}}zzzzzz~~~mmmSSSCCC;;;555444777333222111000000/////////000000000000000000000000000/////////............------,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,+++******))))))******(((((((((((()))))))))***++++++************++++++))))))))))))))))))((((((,,,+++*********+++,,,---,,,***((((((***+++++++++))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,---000///---,,,++++++,,,,,,------------...///000111///222555777999;;;>>>AAAEEEIIIPPPXXXbbbnnnyyy{{{tttpppuuu|||yyywwwyyy}}}{{{zzzwwwqqqiii___VVVQQQMMMJJJIIIJJJMMMSSS```lll{{{~~~|||{{{~~~|||{{{~~~|||___III<<<666666888333333111000000000000000000000000000000000000000////////////............------,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++((()))***+++,,,------...,,,+++******))))))******((((((((()))))))))))))))++++++************++++++(((((())))))))))))))))))---,,,+++*********+++,,,...+++)))((()))***++++++)))))))))******++++++,,,******)))))))))***+++,,,)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...------,,,------...///000000222666888:::<<>>AAADDDIIINNNUUU___jjjxxx|||yyyzzzxxx~~~|||}}}}}}|||xxxqqqhhh```ZZZRRRMMMJJJJJJJJJNNNYYYdddttt}}}yyywwwvvvwww{{{~~~~~~{{{zzzyyy~~~}}}jjjTTTDDD;;;777555444333222111000000000000000000000000000000000000........./////////////////////............//////,,,,,,------------------+++++++++,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++++++++++++++++++++************++++++))))))(((((()))***+++,,,---,,,+++*********+++,,,---+++(((''''''))))))((())))))***+++,,,------...(((((()))))))))*********))))))))))))))))))))))))************++++++++++++)))))))))******+++++++++,,,,,,++++++++++++++++++++++++,,,------.........------------...///000000222444888:::===???CCCEEEKKKPPPYYYdddppp}}}zzzzzz~~~|||wwwqqqjjjccc```UUUPPPLLLJJJIIIKKKUUU```sss~~~~~~yyyxxxxxxxxxzzz}}}~~~~~~~~~|||xxxzzz~~~qqq]]]KKK@@@888333444333222111111000111111000000000000000000000000.........///////////////------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******))))))*********************)))))))))++++++************+++++++++***)))((()))***+++,,,++++++*********+++------+++***(((((()))***)))(((*********++++++,,,,,,---'''((())))))******))))))))))))))))))))))))))))))*********++++++++++++,,,(((((())))))***++++++++++++++++++++++++++++++++++++,,,------.........---......---......///000111222555999<<<>>>AAAEEEGGGNNNTTT___kkkwwwzzztttxxx}}}}}}~~~xxxrrrkkkfffcccYYYTTTNNNKKKHHHIIIRRR\\\ppp|||}}}~~~~~~}}}}}}~~~wwwttt|||}}}{{{zzz~~~}}}}}}tttaaaOOODDD;;;555444444333222111111111111000000000000000000000000............/////////000------,,,,,,,,,,,,------.........------,,,,,,+++---------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++******))))))******+++++++++******)))))))))++++++************++++++,,,+++***(((((()))***+++******))))))***,,,...///+++******+++------+++************+++++++++++++++((()))***+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,((((((((()))***+++++++++*********++++++,,,,,,---+++,,,---.........---,,,///////////////000222222333666:::===???BBBFFFIIIRRRYYYeeerrryyyuuusssqqqyyy~~~{{{xxxvvvwwwyyy|||}}}~~~~~~}}}~~~~~~|||vvvnnngggccc\\\VVVPPPLLLHHHHHHPPPZZZlllyyy{{{qqqlllttt~~~}}}vvvxxxrrr```PPPFFF@@@:::555444333222111111111111000000000000000000000000---.........//////000000/////////......///////////////...---,,,,,,++++++.........------,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,------...,,,++++++***)))*********---------,,,,,,+++++++++++++++************++++++...,,,***)))((()))***+++))))))))))))+++---///000***+++,,,...000000---+++++++++******************)))***+++,,,---,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,'''(((((()))***+++++++++))))))***+++,,,,,,------,,,,,,.........---,,,+++////////////000111222333333666:::===@@@CCCFFFIIIUUU]]]jjjxxxyyynnnmmmnnnqqq}}}|||wwwrrrpppsssvvvwwwwww~~~~~~~~~zzzpppgggbbb^^^XXXRRRMMMHHHHHHPPPYYYiiivvvuuukkkgggiiilllzzzxxxyyyxxxuuuooofffZZZMMMAAA:::666444222111222222111000000000000000000111111111555444222111000000000000//////.........---------,,,------......------,,,---,,,,,,++++++*********************************)))(((((()))***---///000+++,,,,,,------,,,,,,+++((((((((()))******++++++******++++++++++++*********)))(((''''''((()))***+++++++++++++++***)))(((---***)))***,,,---,,,***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,***)))***...///...,,,)))************+++++++++,,,,,,,,,---------......------,,,---...000222333777777;;;@@@AAABBBGGGOOOZZZfffvvvyyymmmgggjjjnnnrrr~~~|||zzzsssmmmlllnnnooosssxxxzzz|||{{{uuunnnhhhdddaaaYYYRRRNNNKKKIIIMMMRRRbbbqqq~~~sssiiidddccceeennn|||zzzzzzvvvsssmmmdddZZZMMMBBB;;;777555333222333333222111000000000000000000000111111000...------------...//////.........---------,,,------......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...***++++++,,,,,,++++++***,,,++++++******)))((((((******++++++++++++************)))(((((()))******+++++++++++++++***)))))),,,***((()))+++,,,+++)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++)))(((***,,,...---+++************++++++++++++,,,,,,---------.....................///111333555888999<<>>CCCEEEHHHOOOXXXdddsss|||{{{~~~ssshhhaaa^^^dddhhhjjjrrr}}}~~~~~~vvviiiccc```bbbfffjjjooottt~~~~~~}}}yyysssnnnjjjbbb[[[TTTPPPMMMKKKMMMRRRYYYgggwww{{{uuullleee___\\\^^^eeeooo{{{~~~}}}xxxppphhh```UUUJJJBBB999666333222222333333222111111111000000000000000/////////000000111111222/////////...............------............------***++++++,,,,,,---------------------------------------------------------******++++++++++++******)))******+++,,,,,,------******++++++++++++******++++++++++++++++++++++++******+++++++++******)))++++++***************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))***+++,,,,,,+++*********+++++++++,,,,,,------------............////////////111333555777::::::>>>CCCGGGKKKTTT^^^jjj{{{zzzkkkeeeaaa```dddggghhhlllsss}}}{{{|||}}}pppccc^^^\\\```fffjjjpppvvv}}}~~~}}}yyytttooolllbbb[[[UUURRROOOKKKMMMQQQWWWcccqqq|||{{{vvvooohhhbbb^^^[[[^^^eeeqqq~~~{{{rrrjjjbbbXXXLLLDDD;;;777444111111222222111111111111111000000//////++++++,,,------.........////////////////////////---......//////......---+++++++++,,,,,,------...------------------------++++++,,,---............++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------******++++++++++++******++++++,,,,,,,,,,,,++++++)))******+++++++++******---------,,,++++++++++++(((((()))))))))*********))))))))))))))))))))))))***************************++++++++++++++++++***++++++,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,---------.........//////.........///111333555777::::::===CCCHHHNNNYYYcccqqquuugggeeeccccccffffffeeefffiiiooozzz{{{|||{{{kkk^^^YYYXXX^^^eeejjjqqqwww{{{~~~}}}xxxsssnnnkkkaaa[[[VVVSSSPPPLLLLLLOOOUUU```lllvvv~~~xxxssslllfffbbbZZZYYY\\\hhhwww~~~~~~}}}ssskkkddd[[[PPPGGG>>>;;;666333222222111111222222111111000/////////------...///000000//////...////////////000000000......////////////......,,,,,,,,,,,,------------------------------------******,,,---............,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++*********++++++,,,,,,++++++***))))))***++++++++++++***---...///...,,,++++++,,,'''(((((())))))*********))))))))))))))))))))))))************************++++++,,,,,,,,,,,,+++++++++,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,------........./////////------...///111333666888::::::>>>DDDJJJQQQ]]]iiixxxqqqgggeeeeeefffffffffdddcccbbbgggnnnwww~~~|||}}}{{{hhh[[[WWWWWW]]]dddjjjpppvvv{{{~~~}}}xxxrrrllliii```ZZZVVVTTTPPPKKKKKKMMMRRR[[[fffoooyyyyyysssmmmiiiddd]]]ZZZaaaooozzz}}}uuuooojjjcccXXXPPPCCC???999555333333222111222222111111000//////...000111222333333333222111.../////////000000000000......////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******)))((((((******++++++++++++******)))***+++,,,,,,+++***)))))))))***+++++++++++++++,,,...///---+++)))***,,,''''''(((((()))******+++))))))))))))))))))))))))******************************++++++++++++*********,,,---,,,***)))+++---+++++++++,,,,,,,,,------............////////////...//////000222555888999<<<;;;???FFFLLLUUUbbbooo~~~~~~qqqkkkgggiiijjjiiiiiigggeeeccceeejjjqqqyyy|||}}}~~~}}}~~~}}}ggg]]]YYYYYY```ggglllrrrxxx}}}~~~~~~yyyrrrkkkhhh___ZZZVVVTTTPPPKKKIIIKKKKKKTTT^^^hhhsss~~~yyytttpppqqqfff]]]```jjj{{{wwwyyyyyysssqqqkkkaaaYYYGGGBBB<<<777555444333222222222222111000//////......///000111111000///....../////////000000111111......////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))(((******++++++++++++******((((((((()))******++++++******++++++++++++******)))***+++,,,,,,+++***)))((()))***++++++++++++++++++---...---***((()))+++&&&''''''((()))******+++))))))))))))))))))))))))************************))))))************)))))))))+++---,,,)))(((***,,,++++++,,,,,,,,,---------............/////////000000000000222444666999;;;======@@@GGGNNNWWWfffrrr~~~tttpppjjjmmmnnnmmmmmmmmmkkkhhheeejjjqqqyyy|||{{{{{{|||}}}~~~gggaaa]]]]]]dddkkkooouuu{{{}}}~~~zzzrrrkkkggg^^^YYYUUUTTTPPPJJJHHHJJJFFFNNNXXXcccppp|||