BM6P6(@ rrr]]]LLLGGGKKKMMMccc}}}nnnTTTKKKLLLIIIDDDAAAFFFDDDCCCCCCCCCCCCAAA@@@???>>>;;;999888888888888555555666888:::<<<>>>???BBBDDDHHHLLLOOORRRSSSTTTVVVYYY[[[\\\]]]cccmmmuuuvvvjjjeeegggjjjmmmlllnnnpppooolllkkkmmmooopppsssuuuuuurrrooommmmmmsssqqqpppnnnlllkkkjjjjjjjjjiiiiiijjjmmmoooooooookkklllnnnoooppppppppppppkkklllmmmnnnoooooopppppppppqqqrrrsssuuuvvvwwwxxxuuutttsssssstttvvvyyyzzzwwwkkkbbbZZZUUU___```dddjjjmmmlllmmmqqqtttssssssssstttuuuwwwyyy|||uuunnnkkkllllllkkkhhhiiihhhgggdddbbbbbbdddfffeeegggjjjmmmrrrzzz|||vvvwww}}}}}}}}}vvvuuu}}}xxxaaaTTTGGG???;;;666555777888777666666666888999:::?????????>>>>>>>>>>>>>>><<<<<<============<<<;;;<<<======>>>======<<<;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::<<<===@@@BBBDDDDDDCCCCCC<<<;;;::::::;;;===@@@AAAFFFEEEDDDBBB@@@>>>===<<<============>>>>>>>>>>>>AAA@@@???@@@BBBDDDEEEDDDDDDFFFKKKOOOVVVjjjnnnUUUIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>===:::999777666555555666666333333444444555666777777:::;;;;;;<<<<<<<<<<<<<<>>???>>><<<:::888777777777444555666777999;;;===>>>@@@BBBEEEIIILLLOOOPPPQQQUUUXXX[[[]]]___fffpppxxx~~~tttiiidddgggkkknnnlllnnnoooooollllllmmmoooqqqsssuuuuuussspppnnnmmmpppooonnnmmmkkkjjjiiihhhiiiiiiiiikkkmmmnnnmmmkkkiiijjjlllnnnppppppppppppmmmmmmlllkkkkkkmmmnnnoooppppppqqqrrrrrrsssttttttuuuttttttttttttuuuvvvwww{{{zzzlll___WWW]]]^^^ccckkknnnmmmmmmpppqqqqqqpppqqqsssuuuvvvvvvvvvpppkkkiiikkklllkkkiiifffgggfffeeeccccccdddffffffhhhmmmttt|||{{{xxx|||}}}vvvxxxqqqZZZNNNBBB<<<888444333555777666666666777888:::;;;?????????>>>>>>>>>>>>>>><<<===============<<<<<<=========<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;===???AAACCCCCCBBBBBB>>>===<<<<<<<<<>>>@@@AAAEEEDDDCCCAAA@@@>>>===<<<<<<<<<======>>>??????@@@AAA@@@???@@@BBBDDDDDDDDDBBBEEEIIILLLRRRdddwww\\\MMMIIIGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>===;;;:::888666555555555555333333444444555666666777999:::;;;<<<============AAABBBCCCEEEHHHKKKNNNOOOSSSVVV[[[```cccccccccbbbcccccccccccccccdddeeeeeegggggghhhkkkooossswwwzzzzzzyyyyyyyyyzzz|||wwwmmmgggbbbffflllrrruuusssoookkkfffdddfffmmmtttzzz~~~}}}~~~|||{{{wwwtttrrrsssvvvxxxvvvvvvvvvvvvwwwzzz~~~{{{xxx||||||pppiiieee^^^WWWRRRKKKIIIQQQ^^^kkkwww~~~{{{wwwtttrrrsssuuuxxx{{{{{{yyywwwyyyyyyyyyxxxwwwuuusssrrrtttvvvyyy{{{zzzwwwssspppsssnnngggcccdddfffggghhhjjjiiihhhjjjlllnnnoooooovvvyyy}}}|||wwwrrrllljjjpppxxxwww^^^LLLFFFEEESSSggg~~~sss^^^NNNEEEDDDGGGHHHFFFDDDBBBBBBAAA@@@>>>???>>><<<:::888777666666444555555666888999;;;<<<<<<>>>AAAEEEHHHKKKMMMNNNSSSVVVZZZ^^^bbbjjjttt{{{|||zzz}}}~~~qqqfffcccfffkkkooolllmmmnnnnnnmmmlllmmmnnnpppsssuuutttrrrooonnnnnnnnnooooooooommmkkkiiihhhhhhhhhiiikkkmmmllljjjhhhggghhhjjjmmmnnnooooooooonnnmmmjjjhhhhhhjjjmmmooorrrrrrrrrsssssssssssstttuuuuuuuuuuuuttttttsssrrrssswww~~~}}}mmmbbb]]]^^^ccckkknnnmmmlllnnnpppooonnnqqquuuwwwvvvtttmmmjjjggggggiiikkkjjjhhheeeggghhhgggfffeeefffgggdddhhhnnnvvv}}}}}}}}}|||~~~eeeSSSHHH===999666444333555555555666666777999;;;<<>>>>>=======================================<<<;;;;;;<<<===>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;>>>@@@AAABBBAAAAAA@@@???>>>===>>>>>>@@@@@@BBBBBBAAA@@@???>>>======;;;;;;<<<===???@@@AAAAAAAAA??????@@@BBBDDDDDDDDDBBBCCCFFFHHHMMM[[[vvviiiUUUKKKIIIJJJGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA??????===<<<:::888666555555555333333333444555555666666777888:::;;;===>>>>>>>>>??????AAACCCEEEHHHJJJLLLOOORRRWWW\\\___`````````aaaaaaaaabbbbbbbbbcccccceeeeeegggjjjmmmrrrvvvxxxuuuuuuvvvwwwzzz}}}}}}vvvmmmhhhccchhhooorrrqqqnnnmmmlllggggggkkktttzzz||||||zzzwwwsssrrrrrrsssttttttuuuvvvvvvvvvxxx{{{~~~|||xxxyyyyyyrrrnnnhhhaaaVVVNNNHHHIIIOOOYYYhhhttt{{{|||zzzyyyvvvtttsssrrrrrrsssuuuuuutttsssvvvvvvvvvuuutttrrrqqqpppooosssxxx{{{{{{xxxrrrooojjjgggcccbbbccceeeggghhhkkkllllllkkkkkkmmmpppsss|||}}}~~~xxxqqqmmmjjjmmmwwwiiiRRRFFFGGGMMM[[[qqqsss^^^NNNGGGGGGHHHEEECCCBBBBBBBBBAAA@@@@@@???===;;;999777666555555555555555666888999::::::;;;>>>AAAEEEHHHJJJKKKQQQTTTYYY^^^eeemmmvvv}}}~~~{{{xxxxxxxxx|||oooeeebbbeeejjjmmmllllllmmmmmmmmmmmmmmmnnnnnnppprrrrrrpppmmmlllmmmooopppqqqqqqqqqooolllkkkeeefffhhhjjjlllllliiifffggghhhjjjkkkllllllllllllkkkjjjiiiiiiiiikkklllnnnnnnoooooopppqqqrrrrrrsssttttttuuuuuutttrrrpppnnnrrrsssvvvzzzuuufffcccdddiiikkkjjjjjjlllpppnnnnnnrrrvvvxxxuuuqqqgggeeeddddddfffgggfffeeefffhhhiiiiiihhhfffggggggffflllrrruuuvvv{{{kkkZZZMMMCCC:::888888666666888555555666777999:::<<<===?????????>>>======<<<<<<==================>>>>>>===<<<;;;::::::;;;===???======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<>>>???@@@@@@@@@AAA@@@???>>>>>>>>>>>>???@@@@@@??????>>>>>>======::::::<<<===???AAABBBCCC@@@???>>>???BBBDDDDDDCCCBBBBBBDDDFFFIIISSShhh{{{{{{```NNNKKKNNNHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<:::888666555444333333333444444555555555666777888;;;<<<>>>>>>???>>>>>>???AAACCCFFFHHHIIILLLOOOSSSWWW[[[]]]^^^___aaabbbbbbccccccccccccccccccdddfffiiilllppptttvvvttttttvvvwwwzzz}}}}}}xxxsssnnneeegggkkknnnnnnmmmlllkkkjjjlllrrr|||~~~}}}zzzwwwtttssssssrrrrrrppprrrtttuuuvvvwwwyyy{{{zzzzzzyyyqqqjjj___WWWPPPLLLLLLQQQ___mmmttt}}}~~~}}}{{{yyyxxxvvvtttrrrtttsssqqqrrrsssttttttsssssssssrrrrrrpppooonnnmmmkkkooouuuyyyzzzvvvpppmmmdddbbbaaa```aaaccceeefffiiikkkllllllkkkmmmsssxxx{{{sssllliiiiiippp~~~sss[[[LLLIIIIIIQQQeee~~~xxxaaaOOOEEEGGGDDDBBBAAABBBCCCCCCBBB@@@???>>><<<;;;999777666666666555555666777777888888:::<<>>777777888777777999555666888999;;;<<<======??????>>>>>>===<<<<<<;;;<<<<<<;;;;;;<<<===>>>>>>===<<<:::999:::;;;===???======<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;999:::;;;===>>>???@@@@@@@@@??????>>>============?????????>>>>>>>>>======999:::<<<>>>@@@AAACCCDDD@@@???>>>???AAACCCDDDCCCCCCCCCDDDFFFHHHNNN]]]kkkmmmTTTLLLNNNIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBB@@@@@@>>><<<:::777666444333333333444444444444444444555777999;;;======>>>>>>??????AAACCCEEEGGGHHHKKKMMMPPPTTTWWWZZZ\\\]]]bbbcccdddeeeeeeeeeddddddaaabbbeeehhhlllpppssstttvvvvvvwwwyyy{{{}}}~~~}}}|||yyyttthhhfffeeeiiinnnpppnnnkkkkkknnnwww}}}zzzwwwvvvvvvvvvtttrrrmmmpppsssuuuvvvwwwzzz|||~~~~~~}}}{{{rrrddd^^^XXXRRRNNNOOOYYYeeelllvvv~~~~~~}}}|||yyyuuusssrrrrrrqqqqqqqqqsssttttttssspppoooooonnnmmmmmmmmmmmmjjjnnnrrruuuuuurrrmmmjjjaaaaaa`````````aaacccdddgggiiikkkllllllpppwww|||~~~~~~wwwpppiiigggkkksss}}}hhhZZZQQQKKKLLL[[[nnnyyy^^^KKKHHHEEEBBB@@@AAABBBBBBBBB?????????>>>===;;;:::999777777666666666666666777777888:::<<<@@@DDDGGGHHHNNNQQQUUU\\\cccjjjooorrruuuzzz}}}{{{uuuqqqqqqtttsss}}}}}}vvvmmmfffdddfffhhhiiilllkkkjjjkkkmmmnnnnnnmmmjjjkkklllllljjjiiiiiijjjkkkkkklllmmmmmmlllkkkjjjeeeeeefffiiikkkkkkiiiggghhhhhhjjjjjjjjjjjjiiihhhgggiiilllooopppooommmllliiijjjlllnnnppprrrtttuuuoooppprrrrrrrrrpppnnnmmmmmmnnnppprrrsssvvvzzz|||uuukkkgggffffffgggjjjkkknnnqqqsssqqqmmmhhheeecccbbb```___^^^^^^______```bbbdddddddddeeefffhhhlllsssyyyxxxuuu~~~}}}xxxvvvvvv}}}mmm___UUUPPP@@@888333555777666666888888999:::<<<===>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;::::::999:::;;;===>>>;;;::::::::::::<<<===>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;::::::;;;<<<>>>???@@@AAA?????????>>>>>>======<<<@@@@@@??????>>>>>>======:::;;;<<<>>>@@@BBBCCCDDD@@@>>>>>>???AAACCCCCCCCCDDDCCCDDDFFFHHHKKKUUU___zzz~~~bbbTTTPPPLLLJJJHHHFFFEEEDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@???>>><<<999777666333333333333333333444444222333555777999;;;;;;<<>><<<;;;999888888777666666666666555666777:::===AAAEEEGGGNNNPPPSSSYYY```eeeiiijjjmmmrrrvvvtttnnnjjjkkkooorrr{{{vvvqqqkkkhhhgggiiijjjkkkllljjjiiikkkmmmooonnnllliiikkkkkkkkkiiihhhiiijjjjjjjjjjjjkkkkkkkkkkkkkkkjjjiiihhhhhhiiiiiigggeeeeeefffhhhjjjkkkkkkkkkkkkmmmnnnoooppppppooommmlllmmmmmmoooppprrrtttvvvvvvmmmnnnoooppppppppppppooojjjlllnnnooopppqqqsssuuuzzz{{{{{{ooojjjiiiggggggiiimmmrrrwwwwwwqqqjjjeeecccaaa```^^^\\\[[[\\\^^^```___aaaccceeegggjjjooorrrssswww{{{}}}|||yyyyyyyyynnncccXXXNNNHHH>>>777333666888888888999:::;;;===>>>?????????>>>@@@???>>>===<<<;;;:::::::::999888888888:::<<<>>>999999:::;;;;;;<<<======>>>======<<<<<<<<<<<<<<<============<<<<<<<<<<<<:::;;;;;;<<<===???@@@AAA??????????????????>>>>>>AAAAAA@@@???>>>>>>======;;;<<<===>>>@@@AAABBBCCC???>>>===>>>AAACCCCCCBBBDDDBBBCCCFFFHHHJJJPPPWWWfff~~~zzzfffYYYNNNLLLIIIGGGFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEAAAAAA@@@???===;;;888777333333333333333333333333111222444666777888999999>>>>>>??????AAABBBDDDDDDHHHHHHJJJLLLOOORRRUUUVVV]]]___```bbbbbbaaa```___```bbbeeeiiilllppprrrssstttuuuvvvxxxzzz{{{|||}}}yyy|||}}}vvvsssoooooorrruuuvvvvvvuuuwww~~~yyyvvvuuuxxx|||}}}zzzvvvrrrsssuuuvvvvvvxxx{{{}}}rrrjjjbbb\\\UUUPPPQQQVVV___iiirrrsssrrrtttxxxyyy}}}{{{vvvsssrrrnnnooorrruuuuuurrrmmmhhhiiiiiiiiiiiijjjlllnnnoooooonnnllljjjhhhfffdddddd___``````___^^^```eeeiiikkkkkkmmmqqqvvv{{{}}}~~~{{{}}}{{{|||~~~{{{tttnnnkkkmmmrrrvvv~~~~~~oooaaaTTTPPPRRRVVV^^^gggooo}}}iiiNNNJJJEEEAAA??????>>>===???@@@@@@AAAAAA???>>>===:::999888777666666666666444444666888;;;???CCCEEENNNOOORRRXXX^^^bbbdddeeeggglllpppnnnhhheeegggkkkqqqyyy|||qqqmmmjjjiiijjjlllmmmmmmllljjjiiijjjnnnooonnnllljjjkkklllkkkiiiiiijjjkkkllllllkkkkkkkkklllmmmmmmnnnllljjjiiihhhgggeeecccbbbdddgggjjjlllmmmnnnnnnssssssqqqpppnnnmmmmmmmmmjjjjjjkkklllmmmnnnooopppkkklllmmmoooppppppqqqqqqkkkmmmnnnnnnmmmmmmooopppsssrrrtttzzz|||qqqnnnmmmjjjhhhiiipppxxx~~~}}}tttjjjfffeee___^^^\\\ZZZYYY[[[___bbb```bbbeeehhhlllqqqxxx|||}}}{{{|||}}}xxxiiiaaa\\\TTTIII@@@???999666888;;;;;;;;;<<<<<<===>>>@@@@@@@@@???>>>@@@???>>>===<<<;;;::::::999888777777777999<<<===888999:::;;;<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB???@@@@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@???>>>======<<<<<<===???@@@AAABBBCCC???>>>===>>>AAACCCCCCBBBCCCAAABBBFFFHHHIIIMMMRRRVVVxxx~~~xxx}}}wwweeeOOOMMMJJJHHHFFFFFFGGGGGGFFFFFFDDDCCCCCCDDDEEEEEE@@@@@@@@@@@@>>><<<999888333333333333333333333333111222333555666777777777======>>>>>>???AAABBBCCCGGGGGGGGGIIIKKKOOORRRSSSZZZ[[[]]]______^^^]]]\\\```bbbeeeiiimmmppprrrsssqqqrrrtttwwwyyy{{{||||||vvvyyy~~~{{{{{{yyyvvvtttuuuyyy}}}~~~|||vvvttttttwww|||~~~{{{wwwvvvvvvwwwvvvvvvwwwzzz|||}}}sssiiiaaaZZZTTTTTTWWWaaakkksssrrrppprrrvvvxxxwww{{{~~~|||wwwrrrooooooppprrrvvvyyyxxxssskkkeeehhhgggggghhhjjjlllnnnppprrroookkkgggdddbbbbbbbbb^^^___```^^^^^^aaaggglllooonnnooossszzz~~~~~~}}}{{{~~~}}}xxx{{{}}}sssnnnlllppptttwww|||yyydddUUUPPPQQQSSSSSSdddjjjyyyvvvZZZNNNBBB@@@AAA@@@??????AAAAAA@@@@@@???>>>>>>>>>>>>;;;888777777777666555666777888999999;;;>>>AAAEEEIIIOOOVVV\\\___aaaaaahhhhhhgggdddbbbaaabbbcccgggpppzzz~~~{{{uuukkkiiihhhiiikkkmmmnnnnnnlllnnnooonnnkkkjjjlllooollllllkkkkkkjjjiiihhhggghhhgggfffhhhjjjmmmmmmmmmkkkjjjiiigggfffeeeeeeeee```dddhhhjjjkkknnnssswwwvvvsssooonnnnnnoooooooooqqqooollllllllllllllljjjmmmnnnooonnnmmmlllmmmooollljjjjjjjjjlllmmmnnnmmmqqqpppppppppssswww{{{}}}~~~~~~|||wwwqqqmmmnnnppprrrtttvvvuuuppphhh___YYYZZZYYYYYY]]]bbbddddddbbbiiigggfffgggmmmuuu}}}zzz~~~|||sssfffYYYUUUSSSLLLBBB===999::::::::::::<<>>>>>===>>>>>>=========;;;999888999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<999:::;;;<<<============;;;;;;;;;;;;;;;<<<===>>>============>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@BBB@@@>>><<<;;;<<<>>>@@@>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>???@@@@@@AAACCCCCCDDDEEEGGGIIIJJJKKKQQQddd~~~}}}|||ggg]]]SSSOOOLLLHHHEEEFFFEEECCCBBBBBBCCCCCCBBBAAAEEEDDDCCC@@@>>><<<:::999888777666555333222111000555444333333555777:::;;;999:::<<<>>>???@@@??????@@@AAABBBDDDGGGJJJLLLNNNRRRRRRSSSTTTUUUWWWYYYZZZ\\\```dddggghhhiiijjjkkklllnnnqqqsssuuuuuuttttttpppsssvvvzzz|||}}}}}}}}}xxxuuuwwwzzz}}}wwwttttttuuuuuuvvvxxxyyyzzzzzz{{{{{{{{{{{{|||||||||{{{|||tttiii___YYYXXXYYYaaahhhooossssssrrruuuxxxwwwyyyyyyxxxuuurrrrrrrrrooosssyyy|||{{{uuunnniiikkkiiiiiikkkpppssstttssswwwssskkkddd```^^^___```[[[^^^aaaaaa```dddlllssswwwqqqpppwww~~~}}}}}}~~~~~~ttttttxxxzzz{{{tttwwwxxxuuuvvv{{{~~~qqq^^^RRRNNNMMMNNNUUU\\\kkk}}}}}}cccUUUHHHCCCCCCBBBAAABBBAAAAAA@@@@@@???>>>>>>>>>===:::888777888888888777666777888888888:::===@@@BBBEEEKKKQQQVVVYYYZZZ[[[]]]^^^^^^\\\[[[\\\^^^```iiiqqqzzz}}}~~~~~~yyyssskkkiiiggggggiiilllmmmmmmlllmmmmmmllliiihhhjjjlllkkkkkkkkkjjjiiihhhgggffffffffffffgggjjjllllllkkkjjjjjjiiihhhgggfffeeeeeeaaadddgggiiijjjlllqqqtttwwwtttrrrpppqqqqqqpppoooooonnnllllllmmmmmmkkkjjjjjjlllmmmmmmkkkkkklllmmmjjjiiiiiijjjlllnnnoooooonnnnnnmmmmmmooosssvvvyyyyyyzzzzzzvvvqqqmmmlllmmmooonnnmmmjjjfffaaa]]]ZZZ[[[[[[\\\```eeehhhhhhfffgggddddddjjjuuu}}}yyyqqqggg\\\RRROOOLLLEEE>>>:::999:::;;;<<<<<<>>>AAADDDCCCBBBAAA???>>>>>>??????>>>??????===;;;;;;;;;===;;;;;;;;;;;;;;;;;;<<<<<<:::999999::::::;;;<<<===<<<<<<=========<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<===>>>???>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJLLLYYYpppvvvhhhXXXQQQMMMIIIGGGGGGFFFDDDCCCCCCEEEEEEDDDCCCEEEDDDBBBAAA???===;;;:::666555444333222222222222222111000000111333555666888999;;;===???@@@@@@@@@@@@@@@BBBDDDFFFIIIKKKMMMNNNOOOOOOQQQRRRTTTVVVWWW[[[^^^ccceeeggggggiiijjjjjjlllnnnppprrrsssssssssssstttvvvxxxzzz{{{{{{{{{|||{{{xxxzzz}}}~~~~~~xxxssssssttttttuuuwwwyyyzzz}}}}}}~~~~~~|||}}}yyylllccc\\\YYYXXXaaaffflllooooooqqqvvvzzz}}}}}}|||yyyvvvssssssttttttuuuxxxyyyxxxuuuqqqnnnkkkjjjjjjlllppprrrqqqppptttpppiiiccc___^^^___```___aaabbbbbbbbbfffnnntttwwwuuuwww}}}yyyuuuwww{{{}}}iiiUUUJJJHHHJJJIIIOOOZZZgggsss{{{~~~kkk\\\LLLDDDAAA???>>>@@@AAAAAAAAA@@@??????>>>>>><<<:::888888999:::999888555666777777777888;;;===>>>AAAEEEJJJNNNQQQRRRRRRVVVWWWXXXXXXXXXZZZ]]]```dddmmmuuuxxxyyyzzzwwwrrrkkkhhheeeeeefffiiikkkkkkjjjkkkkkkiiigggfffggghhhiiiiiijjjiiiiiihhhgggfffeeeeeefffhhhkkklllkkkjjjhhhhhhhhhhhhgggfffddddddbbbccceeeggggggiiillloootttrrrqqqqqqqqqqqqnnnmmmmmmmmmlllmmmnnnmmmjjjhhhgggiiijjjkkkjjjiiijjjkkkiiiiiijjjkkkmmmooopppqqqmmmlllkkkkkkmmmooorrrtttsssuuuwwwvvvrrrmmmjjjhhhhhheeeaaa]]]ZZZYYYZZZZZZ\\\]]]___ccchhhjjjjjjiiidddcccfffppp~~~}}}{{{}}}~~~|||}}}sssfffZZZSSSNNNKKKGGG???::::::999;;;<<<===>>>???BBBDDDBBBBBBAAA@@@?????????@@@>>>@@@@@@@@@>>>>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;======>>>>>>======<<<;;;::::::::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@CCCCCCDDDDDDDDDDDDCCCCCC@@@@@@?????????>>>>>>>>>>>>>>>>>>????????????@@@????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFHHHHHHLLLPPPaaa}}}hhh[[[SSSMMMIIIHHHGGGEEEDDDDDDFFFGGGFFFEEEDDDCCCBBBAAA???>>>===<<<666555333222222222333444444333222222222333555666666777999<<<>>>???@@@@@@???@@@AAACCCEEEGGGIIIKKKJJJJJJKKKLLLNNNPPPRRRSSSYYY\\\```bbbcccdddfffggghhhiiijjjlllnnnpppqqqrrrvvvvvvvvvvvvvvvwwwwwwxxxxxx{{{|||~~~|||zzz|||~~~zzzrrrrrrrrrssstttvvvxxxyyy}}}}}}~~~~~~~~~|||{{{}}}}}}ppphhhaaa\\\YYY___bbbgggjjjlllpppvvv{{{zzzuuussstttuuuxxxwwwwwwvvvuuutttssssssqqqqqqrrrtttvvvvvvsssqqqoookkkfffaaa^^^^^^___```dddeeeeeeddddddhhhpppwww{{{zzz}}}~~~yyyyyy~~~qqq[[[LLLHHHJJJHHHJJJOOOWWWcccooowww|||uuufffTTTJJJCCC>>>===???BBBAAAAAA@@@@@@???>>>>>>>>><<<::::::::::::999777555666777666555666888;;;===???BBBFFFIIIJJJKKKKKKPPPQQQSSSSSSTTTVVVYYY\\\]]]gggooorrrsssuuutttqqqjjjgggdddbbbdddggghhhiiihhhhhhgggeeedddccccccdddhhhhhhiiiiiiiiihhhggggggeeefffhhhkkkmmmnnnllljjjgggggghhhhhhgggeeedddccccccddddddeeefffgggiiijjjllllllmmmnnnppppppmmmkkkkkkkkklllmmmnnnmmmjjjgggeeegggjjjjjjjjjiiijjjjjjiiijjjkkkkkklllmmmoooqqqmmmmmmlllllllllnnnpppqqqnnnqqqtttuuurrrmmmgggddd```]]]YYYUUUTTTVVVXXXZZZZZZ\\\___bbbeeeggghhhhhheeehhhoooyyy}}}uuuwwwxxxzzz{{{{{{{{{{{{{{{|||yyyzzz|||{{{}}}qqqbbbVVVRRRNNNKKKEEE===:::;;;;;;<<<>>>>>>===>>>@@@BBB@@@@@@@@@???????????????>>>???AAAAAA@@@@@@AAABBB>>>=========<<<<<<;;;;;;::::::::::::::::::;;;<<<===<<<;;;;;;::::::999999:::999999888999999:::::::::::::::;;;<<<===>>>???CCCCCCCCCDDDDDDCCCCCCCCC@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????@@@@@@@@@@@@AAACCCDDDEEEHHHHHHGGGFFFFFFGGGGGGGGGKKKLLLWWWrrrppp```RRRKKKJJJGGGEEEDDDDDDEEEGGGGGGFFFCCCCCCBBBAAA@@@??????>>>999888666444333333444555555444444333333333444444555666888:::<<<>>>???@@@??????@@@AAACCCEEEGGGHHHFFFFFFGGGIIIKKKMMMOOOPPPWWWYYY]]]______```bbbdddfffggghhhiiikkknnnppprrrxxxwwwtttsssrrrrrrsssttttttwwwzzz{{{}}}~~~{{{|||}}}zzzqqqqqqpppppprrrtttwwwxxxyyyyyyzzz{{{||||||}}}~~~~~~|||{{{|||uuunnnggg```[[[[[[___dddhhhlllqqqvvvzzz~~~yyytttrrrrrrtttxxxwwwuuutttssssssssstttwwwxxxyyyzzzyyywwwssspppiiifffbbb___]]]]]]___aaahhhggggggeeefffkkksssxxx}}}}}}}}}}}}}}}gggVVVOOONNNMMMJJJIIIPPP___mmmwwwzzzqqqaaaVVVMMMDDD@@@@@@BBBBBBAAAAAA@@@?????????@@@>>>===<<<<<<:::888666666777777555444444666999===>>>@@@CCCEEEGGGGGGGGGHHHIIIKKKKKKKKKMMMQQQSSS]]]gggpppqqqpppppppppmmmiiifffcccbbbccceeefffffffffdddcccbbbbbbbbbaaaaaafffgggggghhhhhhhhhggggggfffgggiiilllnnnooommmkkkfffffffffffffffeeedddccceeedddddddddeeefffggggggfffgggiiimmmppppppooommmjjjjjjkkklllmmmllliiigggfffhhhkkkkkkjjjiiiiiijjjiiijjjlllkkkkkkkkknnnpppmmmmmmlllllllllmmmnnnooolllnnnqqqrrrpppkkkddd___XXXVVVUUUTTTTTTUUUWWWXXXWWWYYY[[[^^^```bbbdddeeejjjrrr{{{{{{wwwvvvxxxxxxwwwwwwxxxyyyyyyyyy|||wwwwww}}}rrrbbbVVVSSSOOOKKKDDD;;;999<<<<<<===>>>>>>===<<<===>>>>>>>>>??????????????????===???AAAAAAAAA@@@AAABBB>>>>>>>>>======<<<<<<<<<======<<<;;;::::::::::::::::::999888888999:::::::::999999888888888999999::::::::::::;;;===>>>???BBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAACCCDDDEEEFFFKKKKKKIIIGGGFFFEEEEEEEEEGGGHHHPPPccc~~~qqq[[[NNNKKKGGGEEECCCCCCDDDFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@???>>><<<:::888666555444444111111000000000000000000444555666888:::<<<>>>???>>>>>>???@@@AAACCCEEEFFFDDDDDDEEEGGGIIILLLNNNOOOTTTVVVYYYZZZ[[[\\\^^^```eeeeeeggghhhkkknnnppprrrxxxvvvssspppoooooopppqqqsssuuuxxxyyyzzz~~~}}}~~~~~~zzzwwwqqqpppooonnnooorrrtttvvvuuuuuuvvvwwwwwwxxxyyyyyyyyyyyyzzz|||~~~vvvmmmddd]]]XXX]]]cccjjjooorrrtttvvv|||xxxsssqqqqqqrrruuuuuuuuuuuuuuutttsssrrrwwwxxxzzzyyyuuupppllliiidddbbb___]]]\\\]]]___aaahhhgggffffffhhhmmmtttxxx|||yyy~~~|||{{{zzzzzz{{{}}}yyygggZZZSSSPPPJJJGGGNNN^^^ooo|||xxxmmmcccXXXKKKBBB@@@BBBBBBBBBAAA@@@@@@??????@@@???=========<<<999777777888777666444444555777<<<===>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHHHHJJJMMMPPPaaakkkttttttpppnnnkkkiiihhhfffccccccdddddddddccccccaaa______```aaa```___ccccccdddeeefffffffffeeeeeeeeefffiiikkkmmmllljjjgggfffeeeddddddddddddeeegggfffddddddfffgggfffffffffgggiiimmmppprrrqqqooojjjiiiiiikkklllllljjjhhhgggiiilllmmmkkkiiiiiiiiifffhhhkkkkkkiiijjjmmmpppnnnnnnmmmmmmnnnnnnoooooommmmmmnnnnnnkkkfff___YYYQQQQQQRRRTTTUUUVVVVVVVVVTTTVVVXXXZZZ\\\```eeeiiisss{{{zzztttuuuzzz~~~{{{zzzzzzzzzxxxwww{{{uuuwwwsssbbbWWWRRRMMMHHHAAA:::888;;;<<<===??????===<<<<<<======>>>???@@@@@@@@@@@@@@@<<>>>>>>>>>>>>>>=========???>>>===<<<;;;;;;;;;;;;:::999888777888999:::;;;::::::999999888888999999:::::::::;;;<<<===>>>???BBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCC???>>>>>>>>>>>>>>>======??????@@@AAABBBDDDEEEFFFJJJIIIHHHFFFDDDCCCCCCCCCHHHJJJOOOZZZlllkkkWWWPPPIIIGGGDDDCCCDDDEEEFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@??????===;;;888666444333222222222222222222111111444444555666888;;;===>>>=========>>>???AAABBBCCCCCCCCCDDDFFFHHHKKKMMMNNNQQQSSSUUUVVVWWWXXXZZZ\\\cccdddfffiiilllnnnpppqqquuussspppnnnmmmmmmnnnnnnqqqtttxxxyyyzzz}}}}}}|||{{{}}}||||||}}}}}}{{{wwwtttqqqpppnnnmmmmmmoooqqqsssttttttuuuuuuuuuuuuvvvvvvqqqrrruuuyyy|||}}}|||yyy{{{~~~~~~rrrfff___ZZZ^^^eeekkkpppsssssssssyyyzzzzzzyyyvvvsssssssssuuuuuuvvvwwwvvvuuutttsssyyy{{{{{{yyyssslllgggeeeaaa```^^^\\\\\\]]]___aaaeeeddddddfffiiinnnsssvvv~~~wwwwwwyyyvvvsssrrrtttxxx|||yyyfffZZZRRRMMMIIILLLYYYlll~~~{{{ttthhhWWWJJJEEECCCBBBBBBAAAAAA@@@??????=========>>>???>>><<<:::999999888666444333555666999999;;;<<<>>>@@@AAAAAABBBCCCDDDEEEFFFHHHLLLOOO[[[hhhrrrsssooollliiiggggggeeeddddddeeedddbbbaaaaaa___]]]^^^```aaaaaa___^^^___```aaabbbbbbbbbbbbaaaaaaaaabbbeeeggggggfffgggfffdddbbbbbbccceeefffiiigggeeeeeeggghhhgggfffhhhhhhiiikkknnnpppooommmjjjiiihhhiiijjjkkkjjjiiigggjjjlllmmmkkkhhhgggfffaaadddhhhiiihhhjjjnnnsssrrrssssssssssssttttttuuunnnllliiigggeee```YYYTTTLLLMMMOOOQQQRRRSSSTTTTTTSSSUUUWWWZZZ]]]dddlllsss|||}}}wwwyyy~~~}}}|||zzzxxxvvvttt{{{~~~sssaaaWWWPPPIIIDDD@@@:::999<<<:::<<>>???@@@>>>???@@@BBBCCCCCCBBBBBB>>>@@@CCCCCCBBBAAA@@@AAA>>>>>>>>>>>>>>>>>>??????===============>>>??????>>><<<:::999888999:::;;;;;;;;;:::999999999999999::::::;;;;;;<<<===???@@@CCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCCCCDDDDDDDDDCCC??????>>>>>>=====================>>>@@@AAACCCDDDGGGGGGFFFEEEEEEEEEFFFFFFJJJKKKMMMQQQ^^^xxxjjj[[[MMMIIIFFFDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???=========<<<:::888555333444444555555555555555555444444444555777999;;;<<<============>>>???@@@AAAAAABBBCCCEEEGGGJJJLLLNNNOOOQQQSSSSSSTTTUUUXXXZZZ___aaaeeehhhlllnnnooopppqqqpppnnnmmmllllllmmmmmmpppsssxxxzzzzzz|||~~~|||zzzxxxzzzyyyyyyzzzzzzzzzyyywwwrrrpppnnnkkkkkkmmmoooqqqsssssssssrrrrrrrrrrrrrrrnnnnnnppptttxxxzzzyyywwwvvvxxx|||~~~}}}uuujjjddd```bbbfffkkkooorrrssssssssswww{{{}}}|||yyywwwvvvxxxxxxxxxwwwwwwwwwwwwvvv|||}}}|||xxxppphhhdddbbb```___]]]\\\\\\]]]___`````````bbbeeejjjnnnrrrtttrrrsss{{{zzzxxxtttooonnnsss}}}ooo___TTTQQQMMMKKKSSSeee|||zzzgggWWWPPPCCCBBBBBBAAAAAA@@@@@@???;;;;;;;;;>>>@@@AAA???>>>::::::999777444333555666666777888999;;;===>>>???:::<<<>>>???AAACCCHHHKKKQQQ___lllooommmkkkjjjhhhfffeeeeeeffffffeeebbb___```]]]\\\]]]```bbbaaa___[[[[[[]]]^^^______```___^^^]]]\\\]]]```bbbcccccchhhfffcccaaa```bbbeeegggjjjhhheeefffhhhjjjhhhggghhhggggggiiikkkkkkjjjiiikkkiiihhhhhhiiijjjjjjiiigggjjjlllllljjjgggeeeddd\\\aaafffhhhhhhjjjpppvvvxxxxxxyyyyyyzzz{{{{{{{{{oookkkgggccc```[[[UUUPPPJJJKKKLLLMMMOOOQQQRRRSSSSSSUUUXXX[[[```iiittt|||~~~~~~}}}{{{sssttt~~~~~~rrr```XXXOOOGGGCCC@@@===<<<>>>888;;;???@@@AAAAAABBBCCC???@@@BBBDDDEEEEEEDDDDDD???AAADDDEEECCCAAAAAAAAA======>>>>>>??????@@@@@@;;;<<<<<<===???@@@BBBCCCBBB@@@===;;;999999::::::<<<;;;;;;:::999999999:::;;;;;;;;;<<<===>>>???@@@DDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAABBBBBBCCCCCC??????>>>>>>=========<<<::::::;;;<<<===???AAABBBFFFFFFFFFGGGHHHIIIKKKLLLGGGGGGFFFGGGRRRmmmzzzgggOOOLLLHHHEEEEEEFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???999;;;<<<===;;;999555333000111222333333333333222555555444555666888:::;;;<<<<<<<<<======>>>???@@@@@@AAABBBDDDFFFIIIKKKMMMNNNPPPQQQRRRRRRSSSVVVXXX]]]```dddhhhlllmmmnnnnnnnnnnnnmmmlllllllllllllllnnnrrrwwwzzz{{{|||}}}zzzxxxyyyyyyxxxxxxzzz{{{|||}}}sssqqqmmmkkkjjjkkkmmmoooqqqqqqpppoooooonnnnnnmmmooonnnnnnqqqvvvyyyyyywwwppptttxxxzzz|||{{{xxx{{{vvvmmmiiieeeeeefffiiinnnrrrttttttpppvvv}}}~~~{{{yyy|||zzzyyywwwwwwxxxyyyzzzxxxyyyxxxrrrjjjbbb]]]\\\```___]]]\\\\\\]]]___```]]]^^^```dddjjjnnnqqqrrrhhhppp}}}}}}zzzrrrlllqqq|||jjj\\\SSSMMMOOOTTT\\\nnnsss___RRRFFF<<<<<<>>><<<<<<>>>>>>>>>>>>>>>>>>?????????;;;;;;:::888666555444333666666777888999;;;======<<<<<<===>>>@@@CCCEEEGGGOOOTTT\\\cccggghhhgggeeeddddddcccbbb```^^^\\\[[[\\\]]]______^^^]]]]]]^^^]]]^^^^^^^^^]]]\\\[[[ZZZWWWXXXYYYZZZ]]]```ccceeegggfffeeecccccceeefffgggjjjjjjjjjjjjiiihhhgggggggggffffffeeeeeeeeeffffffbbbdddfffhhhjjjjjjjjjiiiiiihhhggghhhhhhgggdddbbb___bbbfffhhhiiikkkooorrr~~~{{{vvvrrrpppjjjaaaXXXRRROOOOOOPPPMMMMMMNNNPPPQQQRRRSSSTTTSSSTTTYYYaaalllwww|||zzzvvvyyy|||~~~nnn]]]QQQMMMFFFAAA???>>>===<<<>>>??????@@@@@@@@@??????@@@@@@AAABBBBBBCCCDDDDDDBBBAAABBBDDDFFFEEE@@@<<<>>>???@@@@@@@@@@@@???>>>>>>>>>???@@@AAACCCDDDEEECCC@@@===999888999;;;===>>>===:::888666666777888;;;<<<<<<<<<===>>>???@@@CCCDDDFFFGGGGGGGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAA>>>@@@BBBAAA@@@??????@@@============>>>???@@@AAACCCBBBBBBEEEHHHIIIGGGDDDGGGDDDGGGNNNRRR^^^{{{www^^^NNNFFFKKKPPPLLLIIIKKKFFFEEEDDDDDDDDDCCC@@@>>>>>>===<<<;;;999888777666555444333333222222333333333333333444555666777777<<<<<<<<<<<<===>>>@@@@@@>>>???AAABBBDDDFFFHHHIIIJJJLLLNNNPPPPPPRRRTTTVVVZZZ\\\___bbbeeegggggghhhjjjkkklllkkklllnnnqqqtttnnnqqqvvvxxxzzz~~~~~~{{{yyyxxxwwwvvvwwwzzz|||||||||vvvsssnnnlllkkklllmmmnnnooouuuwwwsssoooooopppooojjjkkklllnnnqqqssstttuuuoooqqqrrrrrrwww~~~uuurrrxxx{{{|||~~~uuulllffffffiiimmmooopppppppppqqqnnnsssxxxzzzzzz|||{{{xxxxxxzzz{{{|||yyyyyyvvvnnneee^^^\\\[[[___``````___]]]]]]^^^```^^^^^^aaaeeejjjmmmnnnnnnqqqvvv{{{wwwqqqlllrrr|||lll^^^RRRNNNMMMSSScccvvvgggUUUDDD===<<<;;;;;;<<>>>>><<<;;;:::999888666555555555555666666888999;;;;;;:::;;;;;;<<>>>>>?????????<<<======>>>???@@@BBBCCCCCCAAA>>><<<;;;;;;<<<===???===;;;999888888888999999:::<<<>>>???@@@??????BBBBBBDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@===???AAAAAA@@@??????@@@>>>>>>>>>>>>>>>???@@@AAABBBAAABBBDDDGGGHHHFFFDDDFFFDDDGGGLLLMMMSSSjjjppp[[[JJJIIILLLHHHEEEGGGFFFDDDCCCDDDDDDDDDBBB@@@@@@???>>>===;;;:::999888666666444333333222222222333333333444444555666777::::::::::::;;;<<<===>>>???@@@AAACCCDDDFFFGGGHHHHHHIIILLLLLLMMMNNNPPPRRRVVVXXX[[[^^^aaaccceeeeeehhhiiiiiiiiijjjlllooorrrpppssswwwzzz|||}}}{{{xxxvvvuuuuuuwwwyyyzzzzzzwwwtttooolllkkkmmmnnnooorrrvvvwwwrrrnnnpppqqqqqqnnnnnnoooppppppqqqqqqqqqoooqqqqqqrrrwww~~~vvvrrruuuuuuttt|||~~~vvvpppkkkjjjlllppprrrrrrrrrsssuuutttvvvyyyxxxxxxzzz~~~{{{zzz{{{|||{{{tttsssooohhhaaa]]]]]]^^^^^^___```___^^^]]]^^^___\\\___cccdddeeeggglllqqqwww}}}|||vvvuuurrrqqq{{{ooo\\\QQQJJJJJJWWWggg~~~jjjRRRCCC===:::;;;===>>>>>>???@@@@@@???>>>======<<<<<<:::999888777777555555555555666777888999888888999:::===@@@CCCDDDFFFHHHMMMQQQUUUWWWWWWWWWUUUUUUVVVWWWXXXYYYYYYXXXYYY[[[]]]]]]\\\\\\]]]^^^\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXX[[[___cccffffffeeedddccccccdddeeefffjjjjjjiiiiiihhhfffeeedddcccccccccddddddeeeeeefffaaaaaaaaabbbccceeeggghhhmmmkkkhhhgggfffeeecccaaaaaadddiiilllooosssvvvyyy|||~~~yyyppphhh___[[[TTTNNNJJJIIIIIIJJJLLLLLLMMMNNNPPPQQQSSSTTTUUUYYYcccppp||||||{{{{{{vvvzzz~~~pppbbbYYYOOOKKKFFFCCCBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>??????@@@@@@AAAAAAAAA@@@??????@@@@@@???>>>;;;;;;;;;;;;<<<===???@@@=========>>>???@@@AAAAAABBBBBB@@@???>>>======>>>???>>><<<;;;:::::::::;;;999<<>>@@@AAA@@@???@@@AAA@@@@@@?????????@@@@@@AAAAAAAAAAAACCCFFFGGGFFFEEEEEEEEEHHHKKKJJJKKKYYYkkknnnWWWNNNLLLHHHFFFHHHEEECCCCCCCCCDDDEEEDDDBBBBBBBBBAAA???>>>===<<<;;;999888777555444333222222333333333333444555666777777777777777888999:::;;;>>>??????@@@AAABBBCCCDDDDDDFFFGGGHHHHHHHHHJJJLLLQQQRRRUUUYYY\\\___```aaadddeeefffggggggiiimmmoooqqqtttwwwzzz}}}{{{xxxuuutttuuuwwwxxxxxxzzzwwwrrrooommmnnnqqqsssvvvzzzxxxqqqmmmooorrrrrrqqqrrrrrrrrrqqqooonnnmmmoooqqqqqqqqqvvv}}}}}}~~~vvvqqqrrrpppnnntttxxxtttrrrmmmppprrrttttttuuuvvvxxxyyyyyyyyyvvvuuuvvv|||}}}{{{zzzyyywwwvvvlllkkkhhhccc^^^]]]^^^___]]]___``````^^^]]]]]]^^^]]]bbbeeedddaaafffqqq{{{||||||}}}|||wwwqqqsssuuuxxx}}}hhhZZZOOOIIIPPP\\\ooo}}}gggQQQBBB;;;;;;>>>:::;;;===?????????>>>===>>>======<<<;;;:::999999666666666666666777777888666666777888;;;>>>AAABBBBBBDDDFFFIIILLLNNNPPPPPPNNNOOOQQQRRRSSSTTTTTTTTTSSSUUUWWWWWWWWWWWWXXXYYY[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZXXXWWWYYY]]]bbbeeeeeeeeeddddddddddddeeeeeehhhgggggggggfffdddcccbbbaaaaaabbbcccddddddddddddbbbaaa```___aaacccfffiiikkkiiigggfffffffffdddccc```bbbgggkkkpppsssvvvwwwwwwxxxxxxxxxtttmmmccc\\\UUURRRNNNJJJGGGGGGHHHHHHJJJJJJKKKMMMOOORRRTTTVVVZZZbbbmmmvvvzzz{{{{{{{{{|||wwwsssuuu~~~xxxuuu{{{xxxlllaaaXXXRRRIIIFFFBBB@@@@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???=========>>>>>>?????????@@@???===<<<===>>>>>>???>>>===;;;::::::<<<>>>???>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>???>>>===<<<<<<<<<<<<<<<;;;>>>CCCHHHJJJIIIGGGEEE@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA===???AAABBBAAA@@@AAABBBAAAAAA@@@@@@???@@@@@@@@@AAAAAABBBCCCEEEFFFFFFFFFFFFFFFHHHKKKIIIJJJTTT```sss}}}kkk]]]TTTLLLJJJLLLDDDCCCBBBBBBDDDEEEDDDCCCCCCCCCBBBAAA@@@???>>>===<<<;;;999777555444333333444333333333444444555666666666666666666777888888<<<<<<<<<======>>>>>>???AAACCCDDDEEEDDDDDDFFFHHHLLLNNNPPPTTTWWWZZZ\\\]]]aaabbbddddddeeegggjjjlllpppsssvvvxxxzzz}}}|||xxxvvvwwwyyyzzz{{{~~~|||xxxtttrrrrrruuuxxx|||~~~zzzqqqlllmmmpppqqqssssssttttttrrrpppmmmkkkoooqqqqqqpppuuu{{{~~~{{{xxxsssooopppooonnnttt}}}yyyvvvuuuppprrruuuvvvvvvvvvxxxzzz||||||{{{xxxuuuuuuxxxzzz}}}{{{wwwuuusssqqqnnnkkkfffeeedddccc```___^^^^^^[[[]]]______]]]\\\\\\]]]aaacccdddcccdddnnn{{{yyy{{{~~~|||vvvqqqooossswww}}}qqqfffZZZOOONNNSSScccnnnyyy}}}~~~~~~fffNNN@@@<<<>>>888999;;;<<<===>>>======>>>=========<<<<<<;;;;;;999999888888777777888888555555666777999;;;>>>@@@AAABBBBBBDDDFFFHHHJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMOOORRRSSSSSSSSSTTTUUUYYYZZZZZZ[[[\\\\\\\\\\\\[[[YYYWWWVVVWWW[[[```cccddddddddddddddddddddddddddddddddddddcccbbbaaa`````````aaabbbccccccbbbbbbbbb```___^^^```cccfffiiihhhfffffffffggghhhgggeee```bbbfffjjjnnnqqqrrrrrrpppnnnkkkgggccc]]]WWWRRRNNNLLLJJJHHHFFFFFFGGGHHHHHHIIIJJJMMMPPPUUUYYY[[[dddnnnwwwxxxsssppprrrwww|||vvvppprrrzzzvvvuuuwwwjjj^^^UUUNNNJJJEEECCC@@@???@@@AAAAAAAAA@@@AAAAAAAAA@@@@@@???>>><<<<<<==================>>>===<<<;;;;;;<<<>>>???AAA@@@===;;;:::;;;<<<======>>>???AAAAAABBBBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>=========<<<<<<======;;;>>>CCCGGGIIIHHHFFFEEEAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB???AAACCCCCCBBBAAABBBCCCAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIHHHHHHIIIHHHIIIQQQYYYaaa|||~~~tttcccTTTMMMMMMFFFDDDBBBBBBCCCDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>===;;;999777555444444444333333333333444444555666666555555666666777777;;;;;;;;;<<<<<<<<<======???AAABBBCCCBBBBBBDDDFFFJJJKKKMMMPPPSSSVVVXXXZZZ]]]^^^aaabbbcccdddgggiiiqqqtttxxxyyyyyy|||zzz|||~~~{{{|||}}}~~~|||xxxxxx{{{~~~~~~tttmmmlllnnnnnnqqqsssuuuvvvvvvssspppnnnoooppppppooossszzz|||yyytttqqqnnnmmmlllmmmsssyyy~~~yyywwwwwwtttvvvyyyzzzzzzzzz{{{}}}}}}{{{xxxvvvvvvvvvssspppnnnllliiieeebbbaaabbbdddfffeeeaaa]]]YYYYYYZZZ\\\\\\[[[[[[\\\]]]bbbbbbbbbdddmmm}}}}}}uuuyyy||||||vvvpppllllllqqqxxx{{{uuuiiiYYYPPPPPP\\\]]]___bbbgggqqq|||zzzbbbOOOEEEAAA;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<;;;:::999888888888888666666555666777999<<<===@@@@@@@@@AAABBBDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJLLLOOOPPPPPPQQQRRRTTTUUUUUUVVVXXXYYYYYYYYYYYYYYYXXXVVVUUUVVVYYY]]]___bbbbbbbbbbbbbbbbbbbbbbbb______````````````_________```aaabbbbbbaaa```___```___^^^]]]___bbbeeegggeeedddeeegggiiiiiihhhfffaaabbbdddgggjjjkkkjjjhhheeeaaa\\\XXXUUURRROOOMMMIIIIIIHHHGGGFFFGGGHHHHHHHHHIIIKKKOOOUUU\\\aaaeeeoootttwwwssskkkjjjqqqzzz}}}vvvvvv~~~||||||xxxmmmbbb[[[TTTNNNIIIDDDBBB@@@???AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<============<<<======<<<;;;;;;===@@@BBBAAA???<<<;;;:::::::::999:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<:::;;;>>>@@@BBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBB@@@@@@?????????@@@@@@AAA>>>@@@AAABBBBBBDDDFFFIIIKKKJJJHHHFFFEEEGGGKKKOOOXXXqqq{{{yyyyyyeeeVVVOOOKKKHHHEEEDDDDDDEEEDDDCCCBBBBBBBBBAAA@@@????????????>>><<<:::888777666666444444333333333333444444666666555555555555666666;;;;;;;;;<<<<<<============???AAAAAAAAABBBCCCEEEHHHIIIJJJLLLOOORRRTTTVVVXXXZZZ]]]^^^___aaaccceeeoootttzzz|||{{{yyyzzz{{{|||}}}}}}yyyrrrpppooonnnqqqssswwwyyyyyywwwsssqqqoooppppppooorrrxxxzzzxxxsssrrrooollliiijjjmmmqqqttt~~~zzzwwwwwwvvvwwwzzz~~~~~~~~~}}}yyyuuusssqqqnnnkkkhhhfffccc___]]]\\\^^^bbbffffffbbb\\\VVVVVVWWWXXXXXXXXXYYY\\\^^^aaaccchhhooo{{{~~~uuuwww{{{~~~}}}xxxrrrooonnnmmmssszzzzzzgggXXXTTTUUUSSSRRRRRRUUU___mmmxxxwwwhhhZZZOOOBBBAAA>>><<<::::::;;;;;;<<<<<<<<<==================<<<;;;:::888888777777777777666666777888:::;;;=========>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGEEEGGGJJJLLLLLLMMMOOOPPPOOOPPPQQQSSSTTTTTTUUUUUUWWWVVVUUUUUUUUUWWWZZZ[[[]]]^^^^^^^^^^^^^^^^^^]]]ZZZ[[[\\\]]]^^^^^^^^^^^^___```aaaaaaaaa___]]]\\\]]]]]]\\\\\\^^^```bbbdddddddddfffiiikkkiiifffccc___^^^^^^```bbbaaa^^^ZZZTTTQQQMMMKKKJJJJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJNNNTTT[[[dddlllpppssspppjjjdddcccjjjvvvzzzuuu|||~~~~~~{{{xxxwwwnnnhhhaaa\\\YYYTTTLLLGGGAAA@@@>>>>>>???@@@@@@???????????????>>>===<<<<<<===============<<<<<<<<<;;;<<<>>>===;;;;;;===@@@???>>>===<<<;;;999999888777888;;;>>>@@@AAAAAAAAA>>>>>>>>>>>>============888999::::::;;;;;;;;;;;;::::::::::::;;;===???@@@AAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAA@@@@@@@@@??????@@@AAABBBBBB@@@>>>>>>???>>>>>>>>>>>>>>>???@@@AAA;;;===?????????AAADDDHHHHHHHHHGGGFFFFFFGGGHHHHHHPPP___zzzwwwkkk[[[RRRNNNJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@???===;;;:::999888888444444333333222333333444555555444444444444444555777888888999:::;;;;;;<<<;;;===???@@@@@@AAACCCEEEFFFFFFGGGHHHJJJMMMPPPQQQRRRUUUXXXZZZ[[[]]]___aaaiiipppxxx|||{{{vvvsssrrrtttyyy}}}}}}{{{{{{}}}yyywwwtttrrrrrrtttyyy||||||yyyuuusssnnnpppooonnnqqqwwwyyyvvvttttttqqqmmmjjjkkkmmmnnnrrryyy}}}yyyuuuuuutttrrruuuyyy~~~~~~}}}|||{{{zzzyyywwwvvvssspppnnnllliiieeebbb```^^^[[[YYYWWWXXX\\\aaacccaaa[[[UUUSSSTTTTTTTTTUUUXXX\\\```bbblllzzz}}}xxxuuuyyy}}}|||wwwtttvvvxxxwww|||qqq```ZZZTTTTTTTTTTTTSSSWWWbbblllwww~~~mmm]]]IIIFFFBBB===:::999999:::<<<<<<<<<<<<==================;;;999888777666666888888777666666777999999::::::;;;;;;<<<<<<<<<===???@@@AAACCCDDDEEEFFFFFF@@@CCCFFFGGGHHHIIIKKKLLLKKKLLLMMMOOOPPPQQQQQQQQQUUUUUUTTTTTTUUUWWWXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZXXXYYYZZZ[[[\\\]]]]]]]]]___```aaaaaa```^^^\\\ZZZ[[[[[[[[[[[[]]]___```bbbdddeeehhhjjjkkkiiidddaaaZZZYYYXXXYYYZZZXXXSSSOOOFFFDDDBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGJJJLLLPPPWWW```jjjsssxxxqqqhhh\\\WWW]]]lll{{{uuuooommmnnn|||}}}}}}vvvsssqqq]]]YYYUUUTTTSSSNNNEEE===>>><<<;;;;;;=========<<>>>>>===;;;;;;==================<<<<<<:::<<<>>>>>><<<;;;===@@@;;;;;;;;;;;;;;;999888888777999===@@@CCCDDDDDDCCC>>>===<<<<<<<<<<<<<<<===777777888999::::::::::::<<<;;;999888999;;;???AAAAAA@@@?????????@@@BBBBBB?????????>>>>>>>>>>>>===???@@@AAA@@@>>><<<<<<<<<============>>>???@@@AAA999;;;=========>>>BBBFFFDDDFFFGGGGGGIIIKKKJJJGGGHHHPPPiii{{{xxxkkkVVVSSSNNNKKKIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???===<<<::::::999999444444333222222333333333444444333333222333333333333333444555666777888888999;;;===>>>???@@@CCCEEEEEEEEEEEEFFFHHHJJJMMMNNNOOOQQQUUUWWWXXXZZZ\\\^^^aaajjjuuuzzzyyysssnnnkkkkkkpppuuuwwwuuutttwww{{{~~~~~~|||yyyvvvsssvvvzzz~~~~~~zzzvvvsssnnnpppooonnnqqqwwwxxxuuuuuuvvvtttpppmmmoooqqqrrrwww{{{|||xxxtttsssqqqmmmqqqvvv{{{~~~|||yyyxxxuuussspppmmmlllllljjjiiigggddd```\\\[[[YYYWWWUUUSSSTTTVVV[[[______ZZZVVVRRRRRRRRRRRRSSSWWW]]]aaadddvvv|||xxxvvvtttxxx}}}}}}yyyyyywwwjjj^^^]]]SSSOOOTTTUUUQQQVVV```mmm|||uuu^^^SSSFFF?????????;;;666888===???::::::>>>???<<<<<<<<<<<<<<<;;;:::888888999888777555555555666666666666555444555777:::;;;:::;;;<<<>>>???AAABBBCCC@@@AAACCCDDDDDDDDDFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPSSSTTTTTTUUUVVVXXXXXXXXXXXXXXXXXXYYYYYYZZZXXXYYY[[[\\\]]]]]]\\\\\\aaabbbddddddccc```]]]\\\ZZZYYYXXXXXXYYY[[[]]]___dddaaa___```dddddd```\\\XXXWWWUUURRRNNNJJJGGGEEEBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFFFFEEEEEEEEEHHHJJJMMMRRR[[[dddiiimmmooopppfffYYYSSS\\\jjjsss|||qqqkkkoooppprrrvvvlllfffWWWZZZ[[[WWWPPPHHHCCCAAA=========>>>===<<<;;;;;;<<<<<<<<<;;;;;;::::::999<<<<<<;;;;;;;;;<<<<<<===:::::::::::::::;;;<<<===<<<<<<<<<<<<;;;:::999999999:::;;;===>>>>>>??????=========<<<<<<<<<<<<===888666555666999:::888666777777666666777999<<<===:::;;;<<<>>>???AAABBBCCC@@@@@@@@@?????????>>>>>>===============<<<<<<<<<===============???@@@@@@<<<;;;:::;;;<<>>AAABBBCCCBBBAAA@@@AAAAAAAAAAAA@@@>>>===;;;::::::999888666444444444666777111111222222222333333333444444555666777888999::::::;;;<<<===>>>???@@@AAACCCDDDDDDEEEFFFGGGGGGHHHHHHKKKNNNQQQRRRSSSVVVXXX```gggpppvvvvvvrrrmmmjjjkkkkkkkkkkkkjjjlllpppsss|||}}}~~~}}}{{{www{{{{{{xxxvvvqqqqqqppppppqqqtttvvvxxxzzzyyywwwtttqqqppprrrtttyyyvvvuuuxxx{{{zzztttnnnjjjqqqxxx{{{zzzwwwuuuuuuuuurrrooonnnmmmlllkkkiiibbb\\\WWWVVVWWWWWWTTTQQQTTTSSSRRRUUUXXXZZZYYYWWWRRROOOQQQUUUUUUUUU\\\ffftttyyysssrrrsss}}}{{{~~~~~~rrrfffddd[[[VVVXXXVVVOOOQQQXXXeeewwwrrreeeUUUGGG@@@>>>>>>===555:::;;;999999>>>@@@>>>>>>>>>======<<<;;;999999:::999888666555555666666666555444444444666888:::999:::;;;<<<>>>???@@@AAA>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFFFFFFFFFFFFFGGGGGGIIILLLNNNPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWYYYZZZ[[[[[[ZZZZZZ^^^```cccddddddbbb___]]]ZZZYYYWWWVVVWWWXXXZZZ[[[^^^]]]\\\___bbbbbb]]]YYYSSSRRROOOLLLIIIFFFCCCBBBAAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFFFFFFFHHHLLLOOOXXX___gggkkkkkkiiigggfff]]]YYY[[[dddqqq}}}wwwssslllkkkooouuuzzzqqqccc]]]UUUWWWVVVRRRLLLEEEBBB@@@>>>>>>=========<<<<<<<<<======<<<;;;::::::999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888999999;;;<<<>>>?????????===;;;:::;;;<<<>>>??????888777555666999:::999777888777777777888:::<<<>>>::::::;;;===>>>???AAAAAA@@@@@@@@@?????????>>>>>>========================:::::::::::::::;;;;;;<<<;;;;;;;;;<<<===???AAABBBCCCEEEFFFGGGFFFGGGHHHJJJIIIOOOXXXfffyyyuuucccTTTKKKGGGEEECCCDDDDDDDDDDDDDDDDDDFFFGGGBBBAAA@@@???===<<<;;;::::::888666555444444555666222222222333333444444444333333444555666777888999999999;;;<<<>>>???@@@AAACCCCCCCCCDDDDDDEEEEEEFFFGGGIIIMMMOOOPPPQQQTTTUUU^^^cccjjjnnnooollljjjhhheeefffggggggggghhhkkkmmmrrrssswww|||~~~}}}||||||}}}zzzzzzyyy|||{{{xxxvvvttttttsssrrrrrrsssssstttvvvwwwvvvtttqqqppprrrsssxxxvvvtttuuuxxxwwwrrrnnnkkknnnsssvvvwwwuuurrrqqqqqqppppppooonnnkkkgggccc]]]YYYTTTSSSUUUUUUSSSOOOTTTSSSSSSUUUXXXYYYWWWTTTRRROOOOOORRRTTTWWWaaalllyyyuuutttrrr|||{{{~~~tttnnneee___]]]WWWNNNLLLQQQ\\\ooo}}}kkkWWWHHH@@@???AAA777999:::888:::>>>@@@???????????????>>><<<;;;:::<<<;;;999888777666666666555444333333444555666777888999999;;;<<<===>>>>>><<<===????????????AAACCCCCCCCCBBBAAAAAAAAAAAABBBDDDFFFIIIJJJKKKLLLMMMOOOQQQQQQQQQRRRSSSTTTUUUVVVTTTTTTUUUVVVWWWWWWWWWWWWYYY[[[___bbbbbb```]]][[[XXXWWWVVVUUUTTTUUUVVVVVVXXXXXXZZZ^^^```^^^XXXRRRLLLJJJGGGDDDAAA???>>>>>>??????@@@@@@AAACCCDDDEEEFFFGGGHHHHHHIIIKKKOOORRR___dddiiihhhaaaZZZVVVVVVVVV```jjjrrr{{{pppddd^^^\\\```nnn|||mmm\\\XXXUUUTTTRRRMMMGGGBBB@@@@@@@@@???>>><<<<<<======>>>>>>======;;;:::999888888999888888888999999:::;;;???>>>===<<<;;;;;;;;;;;;======<<<<<<:::999888777888999:::<<<>>>?????????>>>;;;999;;;???CCCDDDDDD:::999888999::::::999888888888777777888:::<<<===;;;;;;<<<===>>>???@@@AAA@@@????????????>>>>>>>>>====================================<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAAAAACCCEEEEEEEEEEEEGGGIIIHHHJJJNNNVVVddd{{{zzzcccRRRIIIIIIKKKEEEDDDCCCCCCCCCDDDEEEFFFBBBBBBAAA@@@>>>===<<<<<<;;;:::888666555444555555333333333333444444444444222222333444555666666777777888999;;;===>>>@@@@@@AAABBBBBBBBBBBBBBBBBBBBBEEEGGGKKKLLLMMMOOOQQQRRRZZZ]]]bbbeeeeeeeeeddddddccceeeggghhhhhhiiikkkmmmkkkmmmqqqtttxxx{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}zzzyyyyyyzzz~~~{{{xxxwwwwwwwwwwwwvvvuuusssqqqooorrrssstttsssqqqppppppppptttrrrpppqqqtttuuussspppmmmmmmmmmpppssstttqqqmmmoooooooooooolllggg```[[[WWWTTTQQQPPPRRRSSSQQQNNNRRRRRRSSSUUUVVVUUUSSSPPPRRROOOMMMNNNQQQXXXfffrrrzzzvvvuuunnnwww|||www{{{rrriiibbbYYYOOOKKKNNNSSScccxxxoooZZZJJJBBB@@@===<<<:::888999<<<>>>===@@@@@@@@@@@@???>>>===<<<===<<<;;;:::888777777666555444444333333444555666777777888999999:::;;;;;;999;;;<<<<<<<<<<<<>>>???>>>>>>>>>>>>>>>>>>??????@@@CCCFFFGGGHHHIIIKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSPPPPPPQQQQQQRRRRRRRRRRRRSSSVVVZZZ\\\]]][[[WWWUUUUUUTTTSSSSSSSSSSSSTTTTTTVVVWWWZZZ\\\]]]YYYQQQKKKEEECCC@@@===;;;;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDIIIJJJKKKLLLLLLNNNQQQSSS___aaaaaa[[[SSSNNNPPPTTT^^^ooo~~~}}}mmm```YYYZZZ]]]hhheeeUUUVVVXXXTTTOOOIIICCC@@@??????AAA???===<<<;;;<<<>>>???>>>>>>===<<<:::999888888888888888888999999:::;;;>>>>>>===<<<<<<<<<<<<<<<=========<<<:::999777666888999:::<<<===>>>?????????<<<999<<>>===<<<;;;:::999888888777777777888999;;;;;;<<<======>>>???@@@@@@AAA????????????>>>>>>>>>>>>===============>>>>>>>>>????????????>>>===<<<;;;:::;;;<<<>>>??????@@@@@@AAABBBDDDEEEDDDEEEFFFHHHFFFFFFHHHLLLUUUiiizzzcccTTTNNNNNNFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>======<<<:::888666555555555333333333333333333333333111222222333444444555555555666777999;;;===>>>???@@@@@@@@@???????????????DDDFFFIIIJJJKKKLLLNNNOOOTTTXXX]]]``````_________```bbbeeeggghhhhhhjjjlllhhhlllnnnoooqqqvvvzzz{{{wwwxxxxxxyyyzzzyyyyyyyyy{{{{{{{{{{{{}}}~~~~~~~~~|||}}}~~~}}}zzzyyyzzz|||~~~{{{xxxwwwyyyzzz{{{zzzxxxtttpppnnnoooqqqrrrrrrooommmkkkkkkmmmlllkkknnnssswwwxxxxxxqqqmmmjjjmmmsssvvvrrrnnnnnnmmmkkkiiieee___WWWRRRRRRPPPNNNNNNPPPQQQOOONNNOOOPPPQQQRRRRRRPPPMMMKKKNNNLLLJJJKKKOOO[[[kkkxxx|||vvvsssjjjrrr|||xxxrrrxxxkkk^^^RRRLLLKKKLLLWWWjjjwww```NNNCCC???:::666666888:::;;;<<>>>>>=========<<<<<<:::999888888666555555555444444555555666666777777888888888999777888::::::999999:::<<<:::::::::;;;<<<>>>???@@@@@@BBBEEEGGGHHHIIIKKKMMMMMMLLLLLLMMMNNNOOOPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMQQQSSSVVVXXXXXXUUURRROOOPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVXXXYYYWWWQQQJJJEEE@@@???<<<:::999:::;;;<<<=========>>>@@@AAACCCDDDGGGJJJMMMOOOQQQRRRTTTVVV[[[YYYVVVQQQOOOTTT___hhhrrryyykkk```[[[___hhhnnn~~~tttXXXNNNSSSZZZUUUMMMFFFAAA???>>>>>>@@@???===;;;;;;<<<>>>???>>>===<<<;;;:::999888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<;;;:::888888888999:::<<<======>>>>>>===;;;999;;;@@@EEEFFFFFFCCCCCCBBB???===:::999999777777777777888888999:::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????============<<<:::999888:::;;;<<<>>>????????????AAACCCDDDEEEDDDEEEGGGHHHEEEDDDFFFIIINNN\\\vvv|||fffVVVNNNIIIHHHGGGHHHIIIIIIGGGDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>><<<:::999888777666333333333333333333222222111111222222333333444444444444666777999;;;<<<===>>>>>>==================BBBEEEGGGHHHIIIIIIKKKLLLNNNSSSYYY]]]]]][[[ZZZYYYYYY[[[^^^```aaabbbdddfffeeejjjkkkhhhiiioootttttttttuuuuuuvvvwwwvvvvvvvvvuuuuuuwwwxxxzzz|||~~~}}}}}}~~~~~~~~~~~~{{{{{{|||{{{~~~~~~{{{yyyxxxyyyzzz||||||zzzvvvqqqnnnlllnnnpppooolllhhhfffeeedddeeeggglllrrryyy~~~uuuoookkkmmmssswwwsssnnnmmmiiiccc^^^ZZZUUUPPPLLLOOONNNNNNNNNOOOOOONNNMMMKKKMMMNNNNNNLLLJJJHHHGGGEEEHHHJJJNNNVVVfffwww~~~}}}uuupppjjjqqq|||tttmmm{{{jjj[[[PPPKKKHHHNNN^^^www|||dddTTTBBB:::555666888999:::===;;;<<<===>>>>>>???>>>>>>============<<<;;;::::::888888777777777666555555666666666666666666777777555777888888777777888999777888888:::;;;===???@@@???AAADDDFFFGGGIIIKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMIIIHHHHHHGGGGGGHHHIIIIIIOOOPPPRRRSSSRRRPPPNNNLLLKKKLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRPPPMMMHHHCCC@@@<<<<<<;;;:::::::::<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDHHHNNNSSSUUUVVVWWWXXXQQQOOOMMMOOOXXXgggxxxssskkkaaa___gggtttjjjUUUQQQVVVWWWQQQHHHBBB???>>>>>>>>>???>>>===;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::999777777888888999:::<<<<<<;;;;;;;;;;;;<<<===>>>???======>>>======<<<;;;:::::::::;;;<<<<<<<<<<<<<<<999999:::;;;<<<===???@@@CCCCCCCCC@@@<<<:::999:::777777888888888999999999999999999:::::::::::::::======>>>>>>>>>>>>>>>???<<<======>>>>>>??????@@@>>>??????@@@???===;;;:::<<<<<<<<<===>>>?????????@@@BBBDDDDDDDDDDDDFFFHHHEEECCCEEEJJJLLLSSSggg|||jjj[[[PPPLLLHHHFFFHHHHHHFFFDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>===<<<;;;:::999444444444444333333333333111222222222333333333444333444555666777999::::::<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBDDDEEEEEEEEEGGGHHHIIIMMMSSSWWWWWWVVVTTTSSSUUUWWWZZZ\\\]]]___bbbdddfffmmmnnnhhhgggnnnrrrrrrsssttttttttttttuuuuuuuuutttvvvxxx{{{~~~~~~}}}}}}~~~~~~~~~|||{{{|||zzz|||}}}zzzyyyxxxwwwyyyzzz{{{yyytttooolllhhhjjjkkkjjjgggdddbbbaaa```bbbeeekkkrrryyyxxxrrrllllllpppqqqmmmhhheee```YYYSSSOOOMMMKKKJJJLLLMMMMMMNNNNNNMMMMMMMMMJJJKKKKKKJJJHHHFFFEEEFFFAAAJJJSSS[[[gggxxx~~~}}}uuupppjjjqqq|||{{{nnnhhh|||kkk[[[QQQIIILLLVVVhhh}}}|||kkkOOOEEE<<<;;;<<<:::999;;;888888:::<<<===>>>??????<<<======>>>>>>===<<<<<<::::::::::::999888777666666666666666666666666666555666777777666555777888777777888888:::;;;======<<>>===<<<999999::::::;;;<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFKKKRRRWWWXXXVVVTTTSSSJJJJJJOOO\\\ooo{{{kkkeeecccnnn~~~{{{aaaWWWWWWXXXMMMHHH@@@<<<;;;=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666777888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======;;;;;;<<<<<<;;;;;;::::::777;;;>>>>>>:::888:::<<<===??????>>>;;;::::::<<<999999::::::;;;;;;::::::::::::::::::::::::::::::============>>>>>>??????<<<======>>>??????@@@@@@AAABBBCCCCCCCCCAAA???>>>======<<<<<<===>>>???@@@???AAABBBCCCBBBCCCDDDFFFEEEBBBCCCHHHJJJLLL[[[mmm{{{ggg^^^QQQIIIFFFFFFEEECCCFFFEEEEEEDDDDDDCCCCCCBBB@@@@@@@@@@@@???>>>===<<<777666666666555555555555222222222333333333333444444444444555666777777777:::::::::;;;<<<<<<<<<===<<<>>>AAAAAAAAAAAABBBCCCEEEHHHLLLNNNNNNNNNOOOOOORRRTTTVVVWWWYYY\\\```cccdddmmmooohhhfffnnnsssqqqqqqpppoooooooooppprrrssssssuuuxxx|||{{{}}}~~~~~~}}}}}}~~~|||~~~|||zzz|||~~~~~~|||zzzyyyyyywwwzzz}}}}}}|||zzzyyyyyyvvvwwwxxxwwwtttooojjjgggcccdddffffffdddbbbaaabbbaaacccgggkkkoootttyyy|||wwwrrrllliiihhhfffaaa\\\YYYUUUOOOKKKJJJJJJIIIIIIJJJKKKMMMMMMLLLKKKKKKJJJJJJKKKJJJHHHEEEDDDFFFHHHKKKXXXfffppp||||||{{{{{{zzzwwwuuussszzztttgggbbbyyygggZZZMMMNNNTTT]]]jjjyyy{{{```RRRGGGCCC@@@;;;888999555666888:::<<<>>>??????;;;<<<>>>?????????>>>===<<<<<<<<<;;;:::999888777666666666666666555555555444666777666555555666777888888888888888999:::;;;:::===@@@BBBCCCEEEGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBAAABBBCCCDDDAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFBBBBBB@@@<<<999888999:::777888999;;;<<<<<<<<<<<<<<<======???AAACCCDDDFFFLLLQQQWWWZZZXXXSSSNNNKKKLLLPPPZZZnnnwwwooohhheeejjj~~~~~~}}}lllWWWWWWXXXSSSEEE@@@:::777999<<<======;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<444444555555666888999:::===<<<;;;:::::::::::::::===>>>>>>???????????????<<<<<<<<<<<<;;;:::999888999???DDDBBB<<<777888<<<777:::<<<<<<:::999;;;>>>;;;;;;<<<<<<===<<<<<<<<<===============<<<<<<<<<<<<=========>>>>>>??????<<<======>>>???@@@@@@@@@>>>???@@@AAAAAA@@@>>><<<>>>===<<<;;;<<<===@@@AAA===???AAAAAAAAAAAACCCEEEFFF@@@AAAFFFGGGHHHSSSdddxxxwwwbbbRRRKKKIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>>999999888888777777666666333333333333333333444444444444444555555555666666999999:::;;;<<<<<<======:::<<<>>>>>>>>>>>>???@@@CCCDDDFFFFFFGGGHHHKKKMMMLLLMMMNNNOOOQQQTTTYYY]]]]]]gggjjjcccaaaiiinnnmmmmmmllljjjjjjjjjkkkmmmoookkknnnrrrvvvyyy{{{{{{{{{yyy{{{|||}}}|||}}}~~~}}}zzz|||}}}zzzuuuxxx{{{|||zzzxxxvvvvvvvvvyyy{{{|||{{{zzzyyyzzzuuuvvvvvvtttpppkkkfffccc^^^```bbbbbbbbbaaabbbcccccceeehhhkkkmmmppprrruuuvvvrrrkkkfffbbb]]]VVVQQQOOOLLLHHHGGGHHHIIIJJJIIIHHHJJJLLLLLLKKKIIIIIIIIIJJJKKKKKKHHHDDDDDDGGGJJJXXXhhhxxxxxxuuuvvvxxxzzzzzz}}}nnnccc^^^sssddd^^^VVVQQQUUU___kkkvvv}}}~~~xxxkkkZZZOOOGGGBBB>>><<<;;;:::888888888999:::;;;======>>>??????>>>>>>>>><<<<<<======<<<;;;::::::777777666666777888999999666666555555555444444444444555555555666666777777::::::;;;<<<===>>>???@@@CCCCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDCCCBBBAAA@@@@@@<<<;;;:::999888888888888999999999::::::;;;;;;<<<===<<<>>>CCCDDDDDDGGGMMMTTTXXXZZZXXXQQQLLLKKKLLLVVVbbbvvv}}}mmmeeedddkkkyyy|||}}}iii^^^YYYSSSOOOBBB???;;;888888999999999;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::888777777777666666777888999:::888888888999999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===;;;999888999:::<<<=========<<<;;;:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<;;;999888;;;<<<<<<===>>>=====================<<<<<<<<<<<<@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@@@@???===<<<>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEEEEGGGJJJMMMOOOlll{{{gggXXXLLLIIILLLHHHFFFCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@??????>>><<<:::999777777777666555444333222333444555333333333333444555666666666666666666777888999:::;;;;;;:::;;;;;;<<<===>>>AAABBBBBBCCCEEEFFFHHHIIIFFFIIIKKKMMMNNNPPPRRRTTTVVVXXXZZZ\\\___cccgggkkkllliiifffccccccdddfffhhhlllmmmnnnppprrrtttuuuvvvxxxzzz{{{{{{yyywwwvvvwww}}}{{{zzzzzz||||||yyyvvvwwwuuusssssstttssspppmmmqqqtttxxx{{{{{{xxxtttpppoooooopppnnnlllgggccc```\\\\\\]]]___aaabbbdddeeeeeejjjoooooollljjjlllnnnvvvqqqjjjaaaXXXQQQMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIEEEDDDHHHJJJHHHGGGIIIHHHHHHEEEAAAAAAHHHUUU```uuuzzz~~~yyy{{{uuurrrttt{{{uuujjjaaa[[[vvvpppiii___YYYXXX]]]dddjjjooonnnmmmpppxxxwwwmmmbbbTTTGGG???;;;:::888777777777777777;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888777777777777888888999666666666555555555444444555555555666666666777777999999:::;;;<<<===>>>>>>???????????????>>>===<<<>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<;;;;;;;;;888777777666777777888888888888999999:::;;;;;;;;;<<<<<<@@@EEEHHHGGGKKKPPPSSSUUUTTTQQQOOOQQQWWW]]]qqqzzzsssiiihhhiiippplll___ZZZTTTKKKCCC???<<<999777888::::::::::::::::::;;;;;;<<<<<<<<<;;;<<<=========;;;:::999888777666666666777888999777777888999::::::::::::999999999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::999:::;;;<<<=========<<<;;;:::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<;;;999999:::;;;<<<<<<======<<<<<<;;;;;;<<<=========>>>>>>???@@@@@@@@@???>>>>>>======>>>?????????>>>===<<<>>>>>>??????@@@AAABBBBBBEEEDDDDDDDDDEEEHHHJJJLLLZZZqqqmmmWWWLLLJJJFFFGGGGGGGGGEEEDDDDDDEEEGGGFFFEEEDDDBBBAAA@@@??????>>>===;;;:::999999999777666555444333333444555333333333333333444555666666666666666777888999:::::::::::::::;;;<<<===>>>??????@@@AAABBBDDDFFFGGGCCCEEEGGGIIIIIIKKKMMMOOORRRTTTVVVXXXZZZ^^^bbbfffhhhfffcccaaaaaabbbdddfffiiijjjlllnnnppprrrtttuuuvvvxxxzzzzzzxxxvvvuuuuuuyyywwwuuuuuuwwwwwwuuussssssrrrpppqqqrrrrrrooommmlllooosssuuuuuurrrnnnkkkkkkkkkkkkjjjhhheeebbb```]]]^^^___aaabbbcccccccccgggkkkooooookkkhhhiiijjjiiieee___YYYRRRNNNKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFLLLHHHHHHJJJJJJFFFEEEGGGAAABBBCCCDDDJJJYYYlllzzz}}}|||yyyvvvuuuyyytttjjjaaa[[[sssdddWWWRRRVVVZZZ]]]\\\\\\^^^dddnnnzzzqqq]]]OOOBBB???;;;888888888888777999999::::::;;;;;;;;;;;;999::::::::::::999999888999999888888777888888888777777666666666555555555555555666666666666777777777777888888999:::;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888555555555666777888999:::888888888999:::;;;;;;;;;:::;;;@@@FFFIIIHHHJJJNNNNNNOOOOOOQQQVVVaaappp{{{yyykkkjjjooorrryyyzzzvvvsssjjjaaa]]][[[TTTHHH===<<<:::777666888:::::::::777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::999888666555555666666777555777999;;;;;;;;;:::999888888888999999999::::::======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::<<<<<<=========<<<<<<;;;::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;999:::;;;===>>>>>>??????>>>>>>?????????>>>============>>>>>>======<<<;;;======>>>???@@@AAABBBCCCEEEDDDCCCCCCDDDEEEGGGHHHOOO___zzzhhhTTTLLLFFFHHHKKKJJJFFFDDDDDDEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<999888777555555444444444444444333333333444444555666666666666777888999999:::999999::::::;;;<<<============>>>???AAABBBCCCAAACCCEEEFFFFFFGGGIIIJJJLLLNNNPPPRRRTTTWWW\\\___cccbbb```______aaaccceeefffgggiiikkknnnppprrrsssrrruuuxxxyyyxxxvvvttttttuuusssqqqqqqrrrssssssrrrpppoooooooooppppppnnnkkkgggiiilllnnnmmmkkkgggeeefffffffffeeedddbbbaaa``````aaabbbddddddcccaaa```dddhhhkkkjjjeeeaaa___```XXXVVVRRRNNNKKKIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHEEEDDDGGGFFFBBBAAACCC???CCCHHHOOO[[[oooyyyxxxxxxxxxzzz~~~yyypppfff]]]rrr```WWWWWWYYYXXXVVVTTTTTTVVV^^^mmmzzzyyykkkTTTMMMDDD===;;;;;;::::::777777777888999;;;<<<<<<999999::::::::::::999999;;;:::999888888888888888888888777777777666666666666666666666666666777777555555666666777888888999777888888999999999888888888999999::::::999999888999999999999999999999999777777777888888888999999777777777888888999:::;;;777888888999:::;;;<<<<<>><<<999777666777999999888555555666777888::::::;;;888999999999999888888888:::888777555555555555666555666999<<<<<<;;;999888888888999:::::::::::::::=========<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;============<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;::::::;;;<<<===>>>>>>======<<<======>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBCCCEEEEEEDDDDDDCCCDDDEEEEEELLLSSSgggzzzbbbUUUKKKKKKIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA??????>>>===============;;;:::999888666666555555555555444444333444444444666666666666666777888888999888888999999:::;;;<<<;;;<<<<<<<<<>>>???@@@AAABBBDDDFFFFFFFFFFFFHHHIIIHHHJJJLLLMMMOOORRRVVVYYY______^^^___```aaacccdddeeefffgggiiilllnnnooopppooorrrvvvxxxwwwuuutttssssssrrrpppoooppprrrtttuuupppppppppppppppnnnkkkjjjfffgggiiiiiihhhfffdddbbbdddddddddcccccccccbbbbbbbbbccceeefffeeeccc```^^^]]]___aaa___ZZZUUURRRQQQLLLKKKIIIGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@AAACCCCCC@@@AAAEEEHHHNNNWWWaaaooozzzzzz{{{|||uuuggg[[[|||mmmeeeaaa^^^ZZZUUURRRQQQPPPUUUdddtttooodddSSSFFF???<<<:::888444444444555777888:::;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999888999999999999888888888777777777777777777777777777666666444444555555666777777777777777888888999888888888777777777888888777777777555555555555555555555555777777888888999999::::::999888888888888888888999777888999:::;;;<<<======DDDCCCFFFJJJKKKJJJLLLQQQWWW```nnn}}}}}}wwwwww{{{yyyuuuqqqpppuuu{{{~~~sssfff```]]]``````YYYMMMBBB>>>======;;;888777777777666555444444555666777888999:::888888888777888888888888:::999777666555555555555555666999<<<<<<;;;999888999999:::;;;<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<:::::::::::::::::::::::::::::::::999::::::::::::888999999:::;;;:::::::::<<<===>>>>>>>>>===;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDDGGGIIISSSkkkvvvgggYYYRRRKKKFFFGGGHHHGGGFFFGGGGGGFFFEEEDDDCCCCCCBBB??????>>>======<<<======<<<<<<;;;:::999777666666777777666555444444444444666666666666666666777888777777777888888999:::;;;;;;;;;<<<<<<===>>>???@@@BBBDDDEEEEEEEEEEEEFFFHHHFFFHHHIIIJJJLLLNNNRRRUUU\\\\\\]]]^^^```aaabbbcccdddeeefffgggiiijjjkkkllllllooosssuuutttsssssssssqqqppppppoooppprrrtttvvvtttuuuvvvuuurrrnnnkkkiiijjjjjjiiiiiigggfffeeedddeeeeeeeeedddddddddddddddbbbccceeeeeeccc```]]]ZZZUUUVVVVVVTTTPPPKKKIIIGGGGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCBBB@@@DDDJJJUUU^^^jjjvvv~~~}}}~~~vvvbbbSSSyyyuuunnneee^^^WWWRRRQQQPPPQQQ^^^nnnyyyeeeUUUJJJCCC===999777666555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::999999999888888888888888777777777777666666555555555666666777777777777888888888888888777777666666777777777777666666777777777777777777777777666666666777777888888888777666666555555555666666888999:::;;;<<<===>>>???@@@???BBBHHHLLLPPPXXX```vvv~~~xxxkkkffffffhhhjjjjjjmmmuuu|||uuujjjaaa]]]bbbccc___SSSDDD::::::>>>===;;;999888888777666444444444555666777888888999999999888888999999:::;;;;;;:::888777666666666777555777999;;;;;;;;;:::999999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;::::::999999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;:::999999999999::::::;;;888999::::::;;;;;;::::::===>>>??????>>><<<:::888;;;<<<===>>>???@@@@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@AAABBBCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDIIIYYYqqqqqqhhh\\\RRRLLLIIIGGGFFFGGGGGGGGGFFFEEEDDDDDDDDDAAA@@@???>>>======<<<===<<<<<<<<<<<<;;;:::888888:::999888666666555555555666666666555555666666777777666666777777888999:::;;;;;;;;;<<<<<<===>>>??????@@@BBBBBBBBBBBBDDDEEEEEEGGGHHHIIIJJJLLLPPPSSSWWWXXXZZZ\\\]]]^^^______aaaaaabbbdddfffgggiiiiiihhhkkknnnoooooooooqqqrrrnnnoooppppppppprrruuuxxxzzz|||}}}{{{wwwrrrooommmooonnnllljjjhhhgggggggggffffffffffffeeedddcccccc___``````___]]]ZZZWWWUUUPPPOOOMMMKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???>>>>>>EEENNNbbbmmm{{{~~~}}}~~~}}}vvv```PPPqqqggg]]]WWWVVVRRROOOWWWdddxxxtttggg^^^VVVLLLEEEBBB@@@===:::888777777888888888999:::::::::::::::;;;::::::::::::;;;;;;<<<::::::::::::999999999999888888888777777777666666666666666777777777777888888888888888888777666555666777777888888777777666888888888888888888888888555555555666666666666666555555555555555666777888999:::;;;<<<===???@@@@@@>>>>>>BBBMMMYYYeeeuuu{{{llldddeeeiiiuuuxxxzzz{{{xxxnnnfffccccccjjjdddZZZLLLAAA;;;<<<>>><<<:::999888999999777666555555666666777777777888999888888777888999:::;;;;;;:::999777777777888888777777888999::::::::::::888999:::<<<<<<;;;:::999::::::;;;;;;<<<============<<<:::999999999999:::888777777777888:::<<<===<<<<<<;;;::::::;;;<<<<<<999999888888888999;;;;;;999::::::;;;;;;;;;;;;;;;<<<===>>>??????===:::999;;;<<<===???@@@AAAAAAAAA>>>>>><<<;;;;;;;;;<<<===:::;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBDDDGGGMMMZZZssslllYYYMMMIIIJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAA???>>>=========<<<<<<=========<<<::::::<<<;;;:::888777666666666777666666555555555666666666666666666777888999999::::::::::::;;;<<<===>>>===>>>@@@AAA@@@AAACCCEEEEEEFFFGGGHHHHHHJJJNNNQQQQQQSSSUUUWWWXXXYYYXXXXXXZZZ[[[]]]___bbbeeeggghhhdddfffggghhhiiijjjmmmooonnnqqqtttuuutttuuuxxx{{{}}}xxxuuutttrrrpppmmmjjjhhhhhhhhhiiieeefffffffffeeebbb```^^^ZZZYYYYYYWWWUUUSSSQQQOOOKKKIIIFFFDDDCCCDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCC????????????????????????<<<:::;;;===???DDDPPP\\\qqq{{{~~~||||||{{{xxxzzznnnZZZLLL~~~sssfff]]][[[UUUMMMQQQ[[[ddd}}}uuuppphhh^^^UUUNNNKKKGGGBBB>>>;;;:::999666777888999999999999999::::::::::::;;;;;;<<<===;;;;;;::::::::::::999999999888888888777777666666777777777888888888888888888888888888777666555444777777888888888888777777555555555555555555555555666666666666666666666666444555555666888999;;;<<<::::::;;;===>>>@@@AAAAAAEEEEEELLL[[[mmm|||}}}zzzpppfffcccjjjrrr|||yyyxxxxxx~~~uuummmiiijjjmmmkkk```QQQDDD===;;;:::::::::999888999::::::999888666666666777777777777777777666555555555777888999;;;:::999888888888999:::888888888999999:::;;;;;;666888999;;;;;;:::999888999::::::;;;<<<===>>>>>>>>><<<;;;999888888999999666666666666888:::<<<======<<<;;;;;;;;;;;;<<<===999999888888888999;;;<<<999:::;;;;;;<<<<<<;;;;;;:::;;;>>>??????>>><<<:::;;;<<<>>>???AAAAAABBBBBB???>>>===<<<;;;<<<======::::::<<<===???AAABBBCCCAAAAAAAAABBBBBBAAAAAA@@@===AAACCCBBBGGG[[[|||~~~gggRRRLLLOOOHHHGGGGGGGGGFFFEEEEEEEEEFFFEEECCCAAA@@@>>>>>>>>><<<<<<===>>>>>>===<<<;;;===<<<;;;999888777777777777666666555555555666666555555555666666777888999999999999999:::;;;<<<<<<===>>>@@@AAAAAABBBDDDFFFDDDEEEGGGGGGGGGIIIMMMOOOMMMNNNQQQSSSTTTTTTSSSRRRTTTUUUXXX\\\```dddggghhhaaabbbcccddddddgggkkknnnqqqtttxxxzzzyyyzzz|||}}}zzzzzzsssqqqmmmjjjhhhhhhhhhiiidddeeeeeeeeeccc```\\\ZZZVVVUUUSSSQQQOOOMMMLLLKKKGGGDDD@@@>>>???AAACCCDDDAAAAAABBBCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>DDDIIIRRRcccqqq||||||wwwxxx~~~wwwuuuyyyuuu___NNNCCCooo___TTTPPPQQQTTT\\\rrrxxxvvvyyy{{{|||~~~xxxqqqbbbRRRHHHDDD===666777555555999999777777999;;;:::999888777888888999888999999:::::::::::::::::::::999999888888777777999999999888888888777777;;;:::888777666555666666888888777777666666555555888888777666555555444444666555444333333444555666444444555777999999777555============>>>@@@CCCFFFCCCRRRhhh|||zzzhhhiiijjjhhhbbbdddxxx|||{{{{{{zzzyyywwwmmmggggggiiillleeeUUUAAA777777:::;;;::::::;;;<<<<<<;;;:::888777777777666666888999;;;<<<777666444333333444666777999999::::::::::::;;;;;;:::999777666666666777777888888999999999999::::::::::::::::::===@@@CCCEEE@@@>>>:::666555666888999;;;999777555444666888::::::;;;<<<<<<::::::;;;<<<;;;::::::999:::;;;<<<===;;;;;;;;;<<<<<<<<<=========>>>???@@@???===;;;:::;;;===???@@@@@@@@@AAABBBBBB@@@===;;;::::::;;;;;;<<<<<<===???@@@AAABBBCCC@@@@@@AAABBBAAA@@@???>>>???>>>>>>@@@DDDMMM```qqqmmmYYYKKKNNNIIIDDDBBBDDDGGGGGGFFFHHHGGGFFFCCC@@@>>>>>>???@@@??????>>>===<<<<<<;;;>>>===;;;:::999999:::;;;:::999888666555444444444555555666666777888888888888999999999:::::::::::::::;;;<<<===>>>@@@AAAAAA???@@@AAACCCEEEHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMOOORRRUUUYYY\\\]]]ZZZ\\\___bbbeeeggggggggglllssszzz~~~~~~|||||||||~~~{{{wwwsssqqqkkkiiihhhfffffffffgggggggggbbb\\\[[[[[[[[[VVVRRRPPPOOOLLLIIIGGGEEEEEEEEE@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@??????>>>=========???@@@CCCJJJUUUfffxxx}}}wwwxxxxxx|||zzznnnppp~~~~~~eeePPPEEEAAA}}}lll^^^UUURRRRRRXXXjjj}}}pppooovvv~~~{{{jjj^^^VVVKKKBBB>>>:::888999999666666888888888888888888888888888999999999999999888777777888888888888888777777777999999999888888888777777:::999777666666666666777666666666777777777777777555555555555555555555555777777666666666666777888888888888:::;;;<<<<<<;;;<<<>>>AAADDDHHHLLLOOOPPP[[[fffuuu}}}rrrkkkdddbbb``````aaammmyyyppplllmmmmmmjjjgggWWWLLL???888888::::::888999:::;;;;;;;;;:::999888777777666666777888:::;;;777555444333333444555777999999999:::::::::;;;;;;===<<<;;;:::999999:::;;;888888999999::::::;;;;;;<<<;;;;;;<<<===@@@CCCDDD???===:::777666666777888999777666555555666777888:::;;;<<<;;;:::999:::<<<;;;:::999999999:::<<<===:::;;;;;;;;;<<<<<<<<<===<<<===>>>??????===<<<::::::<<<>>>?????????@@@BBBBBB@@@???===<<<;;;<<<<<<:::;;;<<<===???@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>CCCAAAAAAAAAAAAEEESSSaaammmWWWRRRNNNJJJHHHIIIIIIFFFCCCEEEEEEEEEDDDBBBAAABBBBBBAAAAAA@@@??????>>>============<<<;;;;;;;;;<<<<<<;;;:::999888666666666666666666666666666777777777777777888888888999999999;;;;;;<<<<<<===>>>??????======>>>@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIKKKLLLMMMOOORRRTTTVVVWWWVVVXXX[[[___bbbeeeggghhhjjjnnnsssvvvuuusssqqqpppooooooppppppnnnllliiihhhfffeeeeeedddddddddddddddaaa\\\WWWTTTSSSQQQLLLHHHHHHGGGEEEBBB@@@?????????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????============<<<===>>>@@@FFFJJJQQQZZZeeerrrwwwssswww{{{}}}vvvqqqvvvppp\\\KKKAAA>>>~~~nnn```WWWSSSTTT```nnnyyy{{{vvvkkkdddgggsssyyypppcccWWWLLLFFFAAA@@@>>>999777888666666777777777777666666999999:::999999888777666666777777777777777777888999888888888888777777777777777666666666666777777555555666777777888999999444444555555666777888888666666666666777777777777;;;;;;;;;;;;===???@@@AAABBBEEELLLUUU___eeehhhhhhrrrwww~~~mmmbbb]]]]]][[[\\\bbblllzzzqqqjjjkkkpppooodddZZZFFFBBB===:::999999888666888888999::::::::::::999888777777666666777777888666555444333333444555666999999999999::::::::::::===<<<<<<;;;;;;;;;;;;<<<888999999:::;;;<<<<<<===>>>=========>>>???AAACCC<<<;;;999888666666555555666666666666666666666666999:::;;;;;;999999:::;;;;;;:::999999999:::;;;<<<::::::;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>===<<<;;;:::<<<>>>???>>>>>>???AAAAAAAAAAAA@@@???>>>===<<<888999:::<<<>>>@@@AAABBBCCCBBBAAA@@@????????????CCCBBBBBBBBB??????FFFPPPggguuuddd]]]TTTNNNKKKJJJHHHFFFBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>======<<<======>>>???===<<<;;;:::999888888888777777666666666666555555555555666666666777777777:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<===???AAABBBCCCDDDEEEEEEFFFFFFFFFFFFIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSVVVYYY^^^bbbeeegggeeefffgggiiiiiifffbbb___\\\]]]^^^___```___^^^]]]^^^^^^_________^^^]]]]]]UUUQQQLLLIIIIIIGGGCCC@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<==================>>>>>>???>>>===<<<;;;=========<<<===@@@EEEJJJVVV^^^iiissszzz|||yyyrrrpppxxxuuussstttyyy|||vvvyyysssiii\\\OOODDD===:::nnnbbb\\\VVVZZZ___cccgggiiigggeee\\\WWWWWWaaannnyyyxxxmmm^^^WWWQQQPPPLLLEEE???>>>===<<<;;;999888888777777888999999999999999888888555555666666777777888888888888888888777777777777555555555666666777777888666666777777777888888888666666777888999999:::;;;888888999999999999888888:::;;;>>>@@@CCCGGGKKKNNNUUUXXXaaammmzzzyyyzzz|||mmm___YYYZZZYYY]]]eeerrr{{{xxxzzzxxxqqqkkkkkkmmmfffWWWIII<<<<<<<<<;;;888777666666666777888888999:::::::::888777777666666666666666666555444444444444555666888999999999999:::::::::::::::999999999999999999999999::::::;;;<<<======>>>======<<<===>>>??????::::::999999777666444333444555666888888888777777999:::;;;:::999999999;;;<<<<<<;;;::::::;;;<<<===::::::::::::::::::;;;;;;888999:::;;;<<<<<<<<<<<<;;;===?????????>>>???AAA@@@AAABBBBBBBBB@@@>>>===888999:::<<<>>>@@@AAABBBCCCBBBAAA???>>>>>>???@@@??????BBBDDDBBB???BBBIIIWWWmmmyyyfffWWWOOOMMMLLLLLLGGGFFFDDDDDDCCCCCCAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>??????@@@@@@>>>>>>===<<<;;;::::::;;;888888777666666555444444444444444555555555555666888888888888888888888777999999999999:::;;;======AAAAAABBBDDDDDDEEEEEEEEEGGGHHHIIIKKKLLLMMMNNNNNNOOOPPPQQQTTTWWW\\\___bbb___]]]\\\]]]^^^\\\WWWRRRRRRSSSTTTVVVVVVWWWWWWWWWVVVVVVWWWWWWVVVTTTRRRQQQGGGEEEBBBAAAAAAAAA???===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======;;;:::888>>>>>>>>>>>>BBBKKKWWW```rrr{{{vvv{{{~~~zzztttsss|||uuutttsssssssssqqqmmmjjjnnndddWWWLLLEEE@@@;;;888}}}ooohhh```^^^\\\ZZZWWWUUUUUUVVVQQQMMMNNNWWWbbbkkkssszzzzzzzzznnnhhhddddddbbbYYYPPPLLLKKKIIIEEEAAA===;;;:::999555666777888888888888888555555666666777777888888777777777777777777777777555555666777777888888888999888888888777777777666777777888888999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<>>;;;<<<<<<999666555666777666666666777888999:::;;;888888777777666666555555555555555444444555555555888888888999999999::::::888888999999999999999999999999:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<:::::::::999888666444333444666888999::::::999999999:::;;;;;;999999:::;;;>>>===<<<;;;;;;<<<======::::::::::::::::::999999666777888999:::;;;;;;;;;<<<===???@@@?????????AAA>>>@@@BBBCCCCCCAAA???>>>999:::;;;===???AAABBBBBBBBBAAA@@@???>>>???@@@AAA???@@@CCCGGGEEEBBBCCCGGGNNNYYYtttqqqbbbXXXRRRNNNMMMJJJGGGEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAAAAAAAA@@@???>>>======<<<======999999888777666555555444333444444444555555555555666555555555555444444444888888888888999:::;;;<<<@@@AAABBBDDDEEEFFFFFFFFFDDDFFFHHHJJJLLLMMMNNNNNNMMMMMMNNNOOOQQQTTTWWWYYYVVVTTTRRRSSSUUUTTTPPPLLLMMMNNNOOOOOOPPPPPPPPPPPPNNNOOONNNMMMKKKHHHFFFDDD@@@???===============<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;:::999999<<>>===<<<;;;;;;;;;<<<===::::::999999999999888888666666777888888999::::::;;;===??????>>>>>>>>>???===>>>@@@AAAAAA@@@???>>>;;;;;;<<<===???@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBAAADDDGGGFFFBBBBBBEEELLLPPPaaarrraaaVVVPPPKKKEEECCCDDDEEEDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>::::::999888888777666666444444555555555666666666444444444444444444444444777777777777888:::;;;;;;???@@@AAACCCEEEFFFFFFGGGBBBDDDFFFIIIKKKLLLLLLLLLJJJJJJKKKKKKLLLNNNOOOPPPMMMLLLKKKKKKLLLLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@===<<>>===;;;:::999999999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999:::;;;;;;<<<<<<666>>>IIIUUUdddxxx{{{tttllltttzzzwwwqqqkkkddd______bbbdddeee]]]RRREEE======>>><<<999ooo{{{yyyzzz{{{wwwhhhYYYUUUXXX^^^VVVNNNMMMMMMPPPVVV]]]```jjjyyy~~~wwwuuu{{{yyyyyywwwpppfffXXXLLLDDD============<<<;;;:::999888888888888888777777777666666666666777777888888777888999::::::999888888888888888888888888888888777777888:::;;;<<<===>>>::::::;;;===BBBHHHNNNRRR\\\hhhzzzzzzpppnnnooooooiiiaaaYYYUUUTTTRRRVVVYYYWWWVVV]]]nnn{{{}}}yyyxxx}}}}}}|||wwwnnnaaaRRRGGG@@@===<<<:::888666666666666666777666666555666777888999777888999999999888777666444555555555555555555444888888888888999999999999999:::;;;<<<======<<<;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777666555444555666888:::;;;;;;<<<;;;<<<======;;;;;;<<<======<<<;;;:::999::::::;;;:::999999999888888888888666666666666777888888999999;;;======<<<;;;<<<===;;;<<<===?????????>>>>>>;;;;;;<<<======>>>??????===>>>???@@@AAABBBBBBBBBAAA@@@AAAEEEEEEBBBCCCFFFKKKNNNWWWjjjtttbbbYYYOOOIIIGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@???>>>@@@@@@??????>>>>>>??????;;;:::::::::999888888888666666666666777777777777555555555555555555666666555555666666888999:::;;;<<<===???AAABBBDDDEEEEEE@@@AAADDDFFFGGGGGGFFFEEEFFFFFFHHHIIIJJJJJJJJJJJJEEEFFFFFFEEECCCBBBCCCDDDBBBBBBAAAAAA@@@AAAAAAAAABBBAAA@@@>>>===<<<;;;;;;;;;;;;:::999888777777888666777999::::::::::::999<<<<<<<<<;;;;;;::::::::::::999999999:::<<>>999:::<<<<<<:::\\\nnnwwwccc[[[___\\\WWWRRRQQQOOOKKKKKKMMMOOO[[[mmm~~~~~~wwwttt|||vvvdddYYYGGGFFFEEEDDDBBB@@@>>>===::::::999999888888777777555666666666777777888888888999:::;;;;;;:::999888777777777888999999::::::999:::;;;===@@@BBBCCCDDDEEEFFFGGGKKKRRR[[[ccchhhjjjxxxwwwmmmfffjjjkkkggg]]]UUURRRRRRUUUYYY]]]]]]^^^gggwww}}}{{{wwwuuuyyyuuummmaaaUUUJJJCCC???===999888666666777888666555777666666555555666888999777888999::::::999888777444444555555555555444444777888888888888999999999888999;;;<<<<<<<<<;;;;;;;;;::::::999999888888777:::;;;<<<<<<===<<<<<<<<<>>>===;;;999888777777777333444555666888:::;;;<<<<<<===>>>===<<<<<<<<<>>><<<;;;999888888888999999:::999999999888888777777777666666666666777777888888999;;;;;;:::999:::;;;:::;;;<<<======>>>>>>===;;;;;;;;;<<<<<<<<<======;;;<<>>===@@@@@@??????>>>?????????;;;;;;;;;::::::::::::999777777777777888888888888666666666777777777888888444444444555777999:::;;;999:::<<<>>>@@@BBBCCCCCC???@@@BBBCCCCCCBBBAAA???BBBCCCEEEGGGHHHIIIHHHHHHAAACCCCCCAAA===<<<>>>AAA>>>===============>>>???>>>===<<<;;;:::;;;<<<===555666777777666777999;;;777888999;;;;;;;;;::::::;;;;;;;;;::::::999999999:::999888888:::===AAACCCQQQ```vvv}}}uuunnnsss{{{wwwlllkkkkkkmmmmmmeeeWWWLLLFFF@@@999666888;;;;;;999ZZZ]]]kkk~~~ooobbb[[[WWWQQQNNNMMMLLLIIIGGGEEEMMM]]]ooo{{{vvvxxxooo```\\\XXXVVVVVVQQQIIICCCBBBBBBAAA???<<<:::;;;<<<888888999;;;>>>???>>><<<;;;<<<======;;;:::;;;;;;999999:::;;;;;;;;;;;;;;;=========>>>CCCKKKUUU[[[___]]]^^^hhhuuu|||{{{wwwttt{{{~~~xxxpppeee[[[XXX```eee```UUUPPPUUU\\\mmmrrrvvvtttrrrvvv~~~uuullllllqqquuuvvvmmm```QQQJJJFFFAAA??????;;;999666444333333444555111444666666333333555888888888999999999888888777888888777777777777777888777777777777666666666666888999999::::::999999888>>>===;;;;;;:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::888777666666666666666666666777888888:::<<<>>>>>>===<<<===>>>@@@>>>;;;888777888;;;<<<>>>======;;;:::888666555777666555555555666888888::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>??????>>>======>>>===<<<;;;::::::;;;<<<======>>>>>>???AAABBBCCC@@@AAAAAAAAAAAA@@@???>>>JJJFFFHHHRRR\\\kkkrrraaaUUUMMMJJJHHHHHHHHHGGGEEEDDDDDDEEEDDDEEEEEEDDDBBB@@@??????BBBAAA@@@@@@??????@@@@@@<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<:::888666555555666777888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCAAA???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::999999999;;;:::888777777777888999999999888888888999::::::888888888888999:::999888;;;<<<>>>???AAAGGGOOOUUUkkkyyy~~~~~~yyyzzz~~~zzzzzz|||zzzppprrruuussskkk\\\JJJ???@@@???===;;;:::::::::;;;SSSXXXdddxxx}}}qqqaaa\\\UUUPPPMMMJJJFFFCCCBBBHHHRRRaaapppzzz}}}}}}tttnnniiikkkuuu~~~jjjhhhggghhhiiiggg```ZZZQQQRRRRRROOOJJJDDD@@@>>>CCCBBBCCCEEEFFFFFFDDDAAACCCDDDFFFEEEDDDBBB@@@???===>>>@@@BBBCCCCCCCCCBBBGGGJJJOOOVVV___jjjuuu}}}~~~{{{zzz~~~xxxqqqnnniii```XXXSSSYYY]]]ZZZVVVZZZgggttt~~~||||||ttthhheeelllqqqqqqmmm^^^SSSHHHCCCAAA>>><<<<<<:::999666444333333444555333444666666666666777999888888888999999888888777888777777666666777777888777777777777666666666666888999999999999999999888<<<;;;::::::::::::;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999666666666666666777888888:::;;;======<<<<<<<<<===???===;;;999888999:::;;;;;;;;;;;;;;;::::::999888999999888888888999:::;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>AAA@@@>>>===<<<<<<<<<===>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???BBB???AAAIIIPPP[[[ttt~~~jjj[[[QQQGGGFFFFFFFFFGGGHHHHHHGGGAAABBBDDDDDDCCCBBBAAAAAAAAAAAA@@@????????????@@@<<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<<<<;;;999777777777888999888888888888888888888888::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<===?????????>>><<<;;;>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666777777888666666777777888999999:::999:::;;;<<<<<<============AAAGGGKKKOOOWWWbbbjjjzzz|||wwwxxxxxxyyyyyyyyyzzz|||}}}|||rrraaaQQQDDD======<<<;;;::::::;;;;;;<<>>>>>;;;:::;;;999888666555444444444555555444444666999:::::::::777777888888999888888777777777666666666666777777666666666666777777777777888888999999999999888888:::999999888888999999:::999999::::::::::::999999999999::::::;;;;;;<<<<<<777777666666666777888888999;;;<<<===<<<;;;<<<=========;;;:::::::::::::::888888999:::;;;;;;;;;;;;:::999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>??????@@@@@@??????DDDCCCAAA???============>>>>>>============>>>>>>BBBBBBBBBAAAAAA@@@>>>>>>@@@>>>@@@FFFIIIOOOaaassswwwjjjZZZSSSKKKHHHJJJLLLKKKIIICCCCCCDDDEEEDDDCCCBBBAAAAAA@@@??????>>>>>>??????===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;:::999999999:::;;;999999999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;999:::;;;;;;;;;:::888777::::::999999999999999:::999999999::::::::::::;;;;;;;;;:::::::::999999999888888777666666666777777555666777888999:::::::::999:::::::::999;;;>>>AAAIIIRRR]]]dddiiiqqq|||{{{uuuvvvssspppqqqvvv{{{~~~~~~iiiTTTEEE???>>>:::::::::999:::;;;<<<<<>><<<;;;===999888666555444444444555777555444666;;;===<<<:::666777777888888888888888666666666555666666777888666666666666777777777777777777888888888888777777777777777777777777888888888888999999999999888888888999999::::::;;;;;;;;;888777777666777777888888888:::<<<<<<;;;:::;;;<<<;;;<<<<<<<<<;;;::::::999777888999:::;;;<<<<<<<<<888888888888888999999999999::::::;;;;;;<<<<<<<<<>>>>>>??????@@@@@@AAAAAAEEEDDDAAA???>>>=========>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<;;;??????BBBEEEFFFHHHSSS___}}}ssscccYYYXXXWWWRRRMMMIIIGGGEEEDDDDDDCCCAAA@@@@@@@@@???>>>>>>>>>??????=========<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<;;;::::::999999:::;;;<<<999999999999999999999999888888999999999:::::::::;;;;;;::::::999999999999999::::::::::::999888888777777777777777888999999888888888888999999999999777777777777666666666666777777666666666666666666666777888999:::::::::999:::;;;:::888888===GGGOOOcccooo~~~|||vvvwwwuuuttttttwww{{{uuu]]]JJJBBB@@@BBB::::::::::::::::::::::::KKKTTT\\\YYYUUU___xxx}}}{{{{{{xxxlll]]]RRRMMMLLLKKKIIIQQQOOOLLLKKKLLLMMMMMMNNNVVV___kkkwww}}}vvvppplllllllllmmmlllssszzz~~~}}}xxxrrrooossstttuuuyyy|||~~~xxxxxxxxxyyyzzzxxxsssooohhhkkkooosssuuuuuutttsssqqqoookkkiiikkksss~~~xxxpppjjjqqqlllfffbbb___[[[UUUPPPNNNKKKHHHIIINNNVVV___eeeggglllssszzz{{{xxx{{{|||qqqlllfffmmmvvvzzzsssdddSSSGGGAAA===;;;===>>>;;;;;;===777777666666555555444444777555444666;;;===<<<:::555666777888888888888888666666666666666777888888555666666666777777777888666777777888888777777666444555555666666666777777777777888888888888777777888888888888888888999999888888777777777777888888777999:::;;;:::999:::;;;:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;::::::777777888888999999999999999999::::::;;;<<<======>>>>>>>>>??????@@@AAABBBDDDCCCAAA>>>===<<<<<<<<>>===<<<;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<:::;;;>>>@@@@@@@@@GGGOOOeee|||{{{yyyxxx~~~uuuggg\\\PPPLLLFFFBBBBBBBBBAAA@@@AAA@@@@@@???>>>?????????>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<===:::999999999999::::::;;;999999999999999999999999888888999999999:::::::::<<<;;;;;;::::::999999999999999999999999888888888666666666666666777888999777777777888888888999999777777666666666555555555666666666777777777666666666666777888888999999888<<<=========@@@MMM___nnnzzz{{{~~~}}}~~~iiiSSSHHHFFFEEEDDD<<<;;;;;;;;;:::999888888BBBKKKRRRQQQNNNTTTfffvvvwwwfffYYYPPPKKKIIINNNMMMLLLKKKKKKKKKKKKLLLLLLQQQZZZdddooouuuwwwvvvyyysssjjjaaa[[[ZZZ[[[]]]ZZZ___gggnnnqqqtttvvvwww}}}zzzxxxvvvvvvvvvuuutttnnnlllkkkmmmpppqqqooollljjjllloooqqqsssrrrqqqpppjjjfff```]]]^^^fffrrr{{{}}}vvvmmmddd^^^[[[ddd```\\\XXXTTTQQQNNNLLLIIIKKKMMMQQQYYYdddpppyyyxxx|||~~~~~~~~~ssslllnnnqqqwww{{{wwwiiiWWWIIIAAA>>>::::::;;;;;;888888;;;777666666666666555555444555444444666999:::::::::555555666777888888888888777666666777777888999:::555555666666777777888888666666777777777777666666333333444555666666666666666777777777777777777666777777777888888888888888999999888777777777888888666888::::::999888999::::::;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;:::999999888999999:::;;;:::::::::888999::::::;;;<<<===============>>>???@@@AAABBBCCCAAA???>>><<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@999;;;===>>>===>>>CCCGGGRRRdddxxxwwwvvvyyy{{{cccZZZMMMEEEBBBCCCDDDDDDBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::<<<<<<;;;;;;::::::999999888888777777666666666666777777666666777888999999777777777888888888888999999999888888888777777777666666777888888888777777444555555666888:::;;;======AAAFFFJJJQQQccc}}}}}}}}}~~~|||___MMMIIIJJJGGGCCC<<<===<<<<<<;;;999888777CCCGGGKKKLLLKKKNNNWWW___uuupppccc\\\YYYSSSRRROOOMMMLLLMMMPPPRRRMMMOOOTTT[[[aaacccdddeeefffbbb[[[TTTOOOMMMNNNPPPMMMPPPUUU\\\cccllluuu{{{~~~yyyrrrlllhhheeecccaaa^^^ZZZWWWYYY___dddeeeeeehhhiiijjjkkkkkkkkkjjjiiiaaa^^^XXXSSSTTTZZZdddkkkmmmlllhhh___VVVOOONNNOOORRRSSSRRRRRRQQQSSSUUUXXXXXX]]]dddkkkrrr{{{|||yyyxxxyyyzzzzzz{{{||||||~~~|||wwwqqqiiijjjqqq{{{yyyrrrgggYYYLLLDDDAAA;;;999888:::888666777:::666666666666666555555444333444666666666666777999444555666777888888888888777777777777888999:::;;;555555555666777888888888555666666777777666666555222333444666666666666666555666666777777666666555666666777888999::::::;;;:::999888888777777888888555777999999888777888999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777888999:::::::::999999888999999:::;;;<<<===>>><<<<<<<<<<<<===???AAABBBBBBAAA???>>>=========>>>>>>>>>======<<<===============???@@@AAABBBBBBBBB===??????>>>===???CCCFFFHHHSSSggg|||}}}|||{{{wwwbbbQQQHHHFFFFFFFFFCCCBBBAAAAAA@@@AAAAAAAAA?????????>>>>>>>>>======;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888777777666666666666666999888888888888888999:::777777888888888999999999999999999888888888777777666666888999999999888888666666777999<<>>;;;888888999888666888<<<555666666666666666555444111444666666333333555888444555666777888888888888888888888888999:::;;;<<<444555555666777888888999555555666666666666555555111333444666777777666666555555666666666666555555444555666888:::<<<===>>>::::::999888777777888888555777888999888777888999;;;;;;:::::::::;;;<<<<<<888999999:::;;;;;;;;;;;;444555666777888777666666888888999:::;;;======>>><<<;;;;;;;;;===???@@@BBBBBBAAA???>>>>>>>>>??????>>>>>>============>>>>>>:::;;;===>>>@@@AAAAAAAAA===>>>>>>:::999<<<@@@BBBEEEKKKXXXmmm|||vvvtttwww^^^PPPJJJGGGFFFDDDCCCBBBBBBAAAAAABBBBBB????????????>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<999999999999999999999999999999888777777777777888::::::999999999999::::::888888888888999999999999777777777777666666666666666777888:::::::::999888999999:::===BBBIIIPPPTTTbbbmmmyyy}}}}}}}}}yyyyyyzzz}}}}}}~~~sss```VVVIIIBBBBBBCCCBBB@@@:::;;;<<<=========<<<;;;EEEEEEFFFIIIMMMOOOMMMJJJUUU]]]nnnzzzqqqfff```___aaabbbccceeeiiikkkggg^^^VVVRRRRRROOOQQQRRRPPPMMMIIIFFFEEEDDDAAA@@@DDDMMMWWW^^^aaafffbbb\\\ZZZ[[[\\\[[[YYYOOOKKKGGGFFFIIIOOOTTTWWWWWWXXXYYYYYYXXXXXXYYYZZZ^^^VVVNNNJJJKKKKKKIIIGGGJJJEEEEEEHHHHHHEEEFFFJJJLLLUUU\\\aaalll}}}~~~yyyvvvuuuyyy}}}xxxvvvwww}}}mmmaaaaaahhhnnnqqqnnn```OOOCCC@@@AAA@@@>>>;;;:::999888777777777777888666555333333444555666444444444444444444444444777777777777666666666666888888888888777777777777444444555666777888999999;;;;;;:::999777555333222666555444444333333333333777777888888888777777666:::999888777777999;;;<<<>>>>>><<<;;;999888666666555666777999999888777777777888999999::::::::::::<<<<<<:::999888888777777888999:::::::::999888777999999888888999999:::;;;999::::::999888999;;;===@@@@@@????????????@@@@@@>>>>>>===<<<;;;;;;::::::???;;;;;;>>>@@@===<<<<<<>>>>>>>>>>>>????????????FFFEEEIIIXXXqqqvvvqqqsss~~~~~~kkk```UUULLLJJJFFFAAA@@@BBBDDDCCCBBB@@@>>>======>>>@@@@@@@@@@@@>>><<<<<<===<<<:::888??????>>>===<<<;;;;;;:::::::::999888888888999999::::::::::::::::::::::::<<<;;;::::::999999::::::777777777777777777888888>>><<<:::888888:::<<<===AAA<<<777555777999:::999999666333333444666888888777::::::555444888;;;;;;AAA;;;<<>><<<<<<=========<<<<<<;;;:::888888EEEEEEFFFJJJNNNNNNLLLIIIJJJNNN[[[qqq}}}wwwsssqqqrrrsssvvvyyyzzzuuulllaaaZZZWWWUUUTTTSSSRRROOOLLLIIIHHHDDDBBBAAACCCHHHNNNRRRSSSWWWUUUSSSUUU[[[```aaaaaaVVVQQQKKKGGGHHHKKKOOOPPPNNNOOORRRUUUWWWYYY\\\]]]YYYSSSKKKGGGIIIJJJJJJIIIJJJFFFFFFJJJKKKKKKNNNSSSUUU```kkkttt}}}~~~wwwwwwuuuuuuzzzwwwllljjjnnnrrrppplll^^^RRRDDD;;;:::<<<;;;:::;;;:::999888777777777777777666444333222333444555444444444444444444444444666666666666666666666666666666555555555444444444444444555666777888999999:::::::::999888777666555666555555444444444444555666666777777777666666555999888666666666777999:::===<<<;;;:::888777666555999999999999777666555444888888999:::::::::999999;;;:::999888777777777777999:::;;;<<<<<<;;;::::::999999888888888999999:::999::::::999888999;;;===?????????>>>>>>?????????>>>======<<<;;;;;;::::::<<<999:::===>>>;;;;;;===<<<<<<<<<<<<======>>>>>>===>>>CCCKKKZZZqqqyyyyyyqqqdddZZZVVVQQQNNNMMMKKKGGGCCCFFFCCC???>>>>>>@@@@@@@@@============>>>>>>===<<<>>>======<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;:::::::::::::::<<<;;;::::::999999::::::999999888888999999:::::::::999888999;;;>>>AAACCCBBB>>>999777777888777666888888777888888999999999888<<<>>>;;;;;;===>>><<>><<<;;;;;;<<<<<<<<<<<<<<<;;;:::999CCCDDDGGGKKKMMMMMMJJJGGGDDDFFFMMM[[[pppzzzpppjjjddd```[[[YYYXXXVVVRRROOONNNMMMLLLLLLNNNOOONNNMMMNNNMMMMMMRRRZZZaaaccccccYYYUUUNNNIIIGGGGGGGGGGGGEEEGGGKKKOOOTTTXXX[[[]]]UUUPPPJJJHHHLLLPPPSSSTTTTTTQQQRRRVVVZZZ]]]bbbhhhvvv|||uuuxxxvvvvvvwww}}}yyyvvvsssuuuwwwpppbbbWWWLLLCCC:::555777999999777:::999888888777777777777666555444333222333444444444444444444444444444444666666666666666666666666555555444444444333333333444444555666777888888999888888999999999888777777555555555555555666666666555555666666666666555555666666555444555666777888;;;;;;:::999777666555555;;;:::999777666666555555999999999:::999999888888999999888777666666666666888888999:::;;;;;;;;;;;;999999888777777777888888888999:::999888888:::<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::888777999<<<<<<888999===999999::::::;;;<<<======;;;???BBBCCCHHHXXXpppyyyuuuoookkkfff___WWWPPPMMMIIIDDDAAA@@@AAABBBBBB;;;<<<======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;:::::::::;;;;;;<<<===999999999:::<<<@@@CCCEEE???===999888888888777666777888:::;;;;;;:::999888;;;???@@@???@@@FFFKKKKKKSSSVVVcccvvv}}}}}}|||zzzwwwvvvwww{{{~~~wwwllleeedddhhhlllssszzzwwwjjjWWWGGG???::::::<<<======<<<:::999;;;<<<<<<<<<<<<<<<;;;;;;BBBDDDGGGJJJLLLKKKHHHFFFDDDEEEHHHNNN[[[rrr|||{{{~~~yyyssskkkhhhgggfffaaa]]]]]]]]]^^^___^^^]]]ZZZXXXWWWUUUTTTVVV[[[______^^^XXXVVVRRRPPPNNNKKKGGGDDDFFFFFFIIIMMMSSSWWWZZZ[[[WWWTTTQQQSSSYYYbbbhhhllllllkkkkkknnnrrrxxx~~~}}}|||yyyxxxzzz}}}yyyzzzzzzyyyqqqcccQQQEEEBBB===888666888::::::888999999888777777777777777555555444333333333333444333333333333333333333333444555555555555555666666666666555555555444444444333444444555666777888888777777888888777777666555333444444555666666666666555555666666777777666666666555555555555666777888;;;::::::999888777777666888777666666666777999:::999999999999999888777666777777666555555555666666444555666777888888999999888888777777666666777777777888999999888888999;;;=========>>>>>>=========<<<<<<<<<;;;;;;:::::::::888888;;;>>><<<777777:::777888999:::;;;<<<======>>>BBBDDDBBBBBBKKK]]]mmmwwwooo^^^ZZZSSSMMMJJJGGGDDDBBB>>>@@@AAA???<<<::::::;;;:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::::::::;;;<<<===>>>======<<<;;;<<<===???@@@:::999888888888888888888:::;;;<<<<<<<<<;;;;;;<<<@@@CCCEEEFFFNNN[[[gggmmmtttwww~~~}}}zzz}}}yyytttnnnlllpppwww|||~~~oooddd___aaagggppprrrqqqiii[[[LLLCCC???777888888999::::::999999:::;;;<<<<<<=========<<>>BBB@@@:::666777888999999;;;<<<===>>>>>>===???@@@@@@@@@EEEOOOVVVmmmyyyuuuvvv~~~wwwlll```TTTHHHAAAAAAAAAAAA@@@>>>======>>>:::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???;;;;;;;;;<<<<<<<<<======<<<;;;::::::999999::::::999999999::::::;;;<<<===???>>>===;;;;;;;;;<<<<<<:::::::::999888888888999<<<===>>>======>>>BBBFFFJJJRRRZZZbbbooo~~~|||{{{{{{|||wwwpppiiihhhnnnxxx{{{jjjbbbbbbiiiqqqtttmmmbbbVVVLLLFFFBBBAAA<<<:::888777777888999:::999:::;;;<<<============@@@BBBEEEEEEDDDCCCBBBBBBAAADDDEEEDDDDDDLLLZZZeee|||vvvtttuuuwwwvvvtttpppqqquuuxxxyyyvvvqqqmmmaaa^^^\\\___fffnnnsssuuuuuuuuuxxx|||~~~~~~xxxlllccccccjjjssszzz~~~zzzrrrcccRRRFFF@@@@@@<<<;;;::::::;;;;;;999777888777777666666777777777666666555555555444444444333333333333333333333333222222333333444555555555444444333333333222222222333333444555666777777888888888888777666555333222333444555666777666555444555666777888888999999888777777888888888999999999;;;:::::::::::::::::::::;;;:::999777666666555555888888888999888888777777444444444444555666777777666666666666666777888999555444444444555555666777555666888999888777777888:::;;;<<<======<<<;;;:::;;;;;;::::::::::::::::::>>>===AAAHHHHHHAAA:::666::::::;;;;;;<<<===>>>>>>>>>>>>???@@@AAADDDHHHJJJZZZsssyyytttssswwwmmmXXXJJJAAA>>>;;;:::<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::::::::;;;<<<<<<======<<<;;;::::::999999::::::888888888999:::;;;<<<===<<<<<<;;;;;;<<<<<<======>>>???>>><<<999999;;;<<<<<>>:::888777777999:::999999:::;;;<<<<<<<<<;;;???AAACCCBBB@@@???@@@BBBAAADDDGGGFFFDDDFFFMMMTTThhh}}}}}}wwwqqqqqqxxx~~~zzzuuutttiii^^^]]]fffqqqxxxzzzxxxnnn^^^OOOCCC<<<999777:::999999999:::999888777777777666666666666777777666666777777666666555555222222222222222222222222111222222333444444555555444444444444333333333333222333333444555666777777888888888888888777666666666777888999999888666555444555666777888888888888777777888888999999999888999999999999999999::::::999999999999777666555444666777777888888888888777444444444444555666777888777666666555555666777888333222333333444555777777444666888888777777777888999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::???>>>CCCMMMRRRKKK@@@999:::;;;;;;;;;<<<<<<======@@@@@@?????????AAADDDFFFPPP\\\uuu|||yyyxxx{{{}}}vvveeePPPHHH@@@===???BBB@@@>>>>>>======<<<<<<;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<999999999:::;;;<<<<<<<<<<<<;;;::::::999999::::::888888888999:::;;;===>>>;;;;;;<<<======>>>??????>>>??????>>>===???DDDHHHHHHNNNVVV\\\aaaiiirrrzzzxxxooonnnrrrzzz{{{xxxttt}}}yyyxxxyyyyyywwwvvvuuutttuuuyyywwwsssqqqnnnlllbbbXXXLLLDDDAAA@@@???>>>???>>><<<:::999999999999999999::::::::::::::::::???AAAAAA@@@===<<>>======;;;888999999999999:::999999888777777666666666666777888777777777777777666666555222222222222222222222222111111222333333444555555777777666666666555555555222333333444555666777777888888999:::::::::::::::999:::;;;<<<;;;999777666333444555666777777777777666666777888888888888888888888888888888999999999555666888999999999888777555666777888888888888888444444444555666777888999666555444333222333444555111111222333444666777888333555888888777666666777888999;;;<<<<<<;;;999888::::::::::::::::::::::::???>>>CCCPPPXXXRRREEE;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===:::888999>>>CCCJJJLLL^^^{{{zzz}}}{{{zzzxxxsssqqqvvvhhh\\\OOOJJJKKKLLLHHHCCC??????>>>===<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;888888999::::::;;;<<<<<<<<<;;;::::::999999::::::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>????????????;;;===???@@@AAAGGGNNNTTT]]]fffrrr|||yyytttvvv|||}}}uuulllrrr|||}}}zzzwwwtttxxxzzz|||||||||{{{|||~~~|||uuuiii```OOOJJJEEE???<<<999777555<<<=========<<<:::999777999999999::::::999999888BBBAAA@@@AAABBBAAA>>><<>>;;;999888888999999999888888888777777444444555555555555555555555666777777666444222111333222222111222333555666222222333444444555555666888888777666555444444333555555444444444666888999888888777777777777888888999888999;;;===<<<888444666555333222222333555666777777888888888888777777777777777777777888888888777777777777666666555555666666777777888888999999888777666555666666555333444444444444444444444444444333333333333444555555333333333444666777999:::888999:::<<<===<<<999666999999888888888888888888999;;;@@@GGGKKKJJJDDD>>><<<;;;999:::;;;<<<<<<;;;<<<<<<======>>>>>>>>>???AAAGGGSSSbbbwww~~~~~~uuulllssstttaaaYYY[[[___^^^ZZZNNNHHH@@@;;;:::;;;<<<<<<;;;:::999999999:::<<<===>>>===;;;::::::;;;;;;<<<:::???@@@;;;;;;>>>===999888777999<<<=========???AAA@@@@@@CCCAAA>>>@@@DDDCCCFFFGGGFFFMMM]]]nnnwww{{{yyy}}}zzztttzzz{{{rrrnnnpppuuu~~~|||hhhXXXOOODDDAAA===;;;:::;;;:::999999:::<<<>>>???>>>===<<<777888888777777777:::<<>>===>>>AAACCCCCCCCCFFFIIIOOO[[[mmm}}}wwwwwwvvvwwwxxxzzz|||~~~}}}}}}wwwoooqqqxxx|||tttpppmmmlllnnnlllmmmpppvvvvvvmmm\\\NNNEEECCC@@@<<<999888888888888888777777777666666666666666555555444444333333666666666666555444333222555444333222222222333444222222333444444555555666666666555555444444333333555555555555666777888888888888777777777777888888888777777999;;;;;;888555555555444333333444555666555555666666666666555555555555555666666777777777::::::999999888888777777777777777777888888888888888777555555666666444333333333333333333333333333444444444444555555555555444444444555666777888999888999;;;===???>>>;;;888888888999999999999999999888999;;;???CCCCCC???<<<<<<;;;999:::;;;<<<;;;:::=========>>>>>>>>>??????CCCEEEHHHOOO^^^wwwvvvuuu}}}yyy{{{}}}kkk^^^MMMBBB>>>>>>>>>>>>999999999999::::::;;;<<<::::::999999999:::<<<<<<;;;???@@@<<<;;;>>>>>>;;;===<<<;;;<<<>>>@@@BBBEEEEEEBBBBBBBBBAAA???AAAGGGHHHPPPYYY```mmm}}}vvvttttttyyy{{{tttwwwyyytttmmmjjjnnntttnnn[[[LLLDDD@@@>>>;;;:::;;;;;;;;;::::::;;;===???@@@???>>>===999888777777777999:::;;;AAABBBCCCFFFHHHGGGDDDAAA>>><<<;;;<<>>===;;;999777777777777666666666555555555444444777777666555444333222222777666555444333333333333666555444333222222222222222222333444444555555666444444444333333333333333444555666777888888888888777777777777777777777777777666555666777888777555555555555666555555555444333444444444444444444333222333333444555666777777::::::999999888777777666888888888888888777777777888666555555555555444222222222222222222222222222333444666777777777666555666555555555555666777888777888;;;???AAA@@@===:::888888999999::::::;;;;;;888888888999<<<<<<;;;:::;;;:::999:::<<<===<<<:::>>>>>>>>>>>>????????????AAAAAA@@@AAAHHH\\\wwwhhhSSSGGGBBB@@@>>>777777888888888999888888>>>============>>>??????888<<<<<<:::999;;;<<<<<<@@@???>>>>>>@@@EEEJJJLLLKKKGGGFFFGGGHHHIIIOOOVVV___jjjyyy~~~uuukkkeeemmmttt~~~{{{nnnppprrrooolllmmmrrrxxxnnn\\\KKKAAA===;;;999999999;;;<<<;;;:::;;;<<<===???@@@??????>>>;;;888555666888::::::888AAAAAACCCEEEGGGFFFBBB???>>><<<;;;<<<>>>@@@@@@??????BBBEEEFFFJJJUUUhhhvvv~~~|||~~~vvvnnniiilllkkkkkkwww~~~jjj___^^^cccooozzz}}}ssseeeUUUGGG???<<<888777666666555666666777666555555555444444444444555555555444444333333333777666444333222333444444555555444444333333333333222222333444444555555666333333333333444444444444444555666888999888888777777777888888888888777777666555333333444555666666555666777888888666555333333333444444444444333333111222333444555666777888888888777777666555555555999999999888888777777777888666555555666555444222333333333333333333333333333555777888999888666555555555444444444444555555444666:::>>>AAA@@@===:::888888999:::;;;;;;<<<<<<999999999:::;;;;;;;;;;;;999888888:::<<<>>>>>>===>>>>>>??????????????????<<>>>>>>>>======888444555999;;;999666@@@@@@AAACCCDDDBBB???<<>>>>>;;;888888888999:::;;;;;;<<<<<<888999;;;<<<<<<<<<<<<<<<;;;999888:::===???@@@@@@??????>>>>>>>>>>>>>>>>>>:::???CCCDDDCCCGGGQQQYYYooowwwppppppuuuzzzxxxwwwzzzrrrYYYLLLGGGHHHFFFBBB???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>@@@FFFMMMJJJRRRZZZ^^^eeemmmooollloookkkkkknnnrrrwww}}}|||tttpppkkkjjjlllqqqvvvyyy{{{}}}zzzyyy|||||||||}}}~~~uuurrrwwwvvv^^^MMMCCC===<<<>>>777777666888999999888666999999:::;;;<<<<<<<<<<<<>>>999555555999;;;888555@@@??????@@@BBBAAA???===@@@???===>>>@@@AAAAAA@@@===@@@BBBAAA@@@CCCKKKRRRWWWfffzzz}}}~~~~~~}}}}}}}}}~~~zzzttttttrrrttt}}}tttggg^^^aaalllsssvvvxxxcccXXXJJJ@@@<<<:::777555333333333444444444444444555555555555444444444333111111222333444555666666444444333333333333333444222222444555666666666666222222333444444555555666555555555444444444444444333444555666777777777777666777888999999888777666444555555444333444777999777888:::::::::888666444444555555666666555555444333333444444555666777777888888888888999999999999999999999999999888888888:::888777777777777666444555555555555555555555555444555777888888888777666444333333222222222333333222222555888;;;;;;999777888888999999::::::;;;;;;555777:::;;;<<<===>>>@@@AAA>>>;;;:::<<<>>>@@@@@@>>>>>>>>>>>>============>>>??????>>>>>>BBBIIIOOOTTTpppyyyuuuuuuwwwrrrrrrtttvvvxxxtttddd]]]VVVQQQJJJDDDAAABBBEEEGGGGGGGGGGGGFFFEEEDDDCCCBBB???@@@CCCEEEEEEGGGPPPZZZbbbnnnzzz{{{tttrrrqqqooojjjkkknnnrrrwww|||}}}|||yyyyyy|||~~~|||lllhhhmmmqqqvvvzzz~~~uuudddPPPDDD>>>999888:::777666555666888999888777888888999999:::;;;;;;<<<>>>:::777666888999777555@@@???>>>@@@BBBDDDDDDDDD@@@???===>>>???@@@@@@???=========<<<===AAAHHHMMMJJJUUUbbboooyyyvvvyyy}}}xxxrrrrrrtttvvvvvvvvvpppjjjhhhmmmppplllfffbbbKKKFFF???:::999888666444444444444444444444333333444333333333333222222222222222222333333444444555222333333444444333333333333444555666666555444444222222333444444555555666555555444444333333222222333333333444444555666777666777888999999888777666444666777777555666888;;;999::::::::::::888777666444444555555555555444444222222333333444444444555666666777888999:::;;;;;;888999999999999999999:::;;;:::888888999999777666555555555555555555555555555555555666666666777777444444444333444444555555333333444666888:::999777888888999999999999999999666777999999:::>>>CCCHHHJJJEEE???;;;:::;;;===>>>============<<<<<<<<<;;;???===;;;:::<<>><<<888666666666555444555777:::;;;;;;999999999999:::;;;<<<<<<===;;;999777666666666666@@@???>>>@@@DDDHHHJJJJJJ@@@>>>======???@@@??????>>>===>>>>>>@@@CCCEEEFFFHHHOOOUUUZZZfff{{{{{{{{{{{{xxxrrrllljjjjjjkkkmmmpppsssrrrtttvvvpppaaaSSSLLLAAA>>>:::666555555777888555555555555555333222222222222222111111111111000333333333333333333333333111222333444555444333222555666666666666444333222222222333444444555555666444444333333222111000000444333222222333444666777555777888999999888777555444666999999777777999;;;;;;;;;;;;:::999888777777333444444555555444444333222222222222222222222333333333444666777999::::::888888888999999::::::;;;<<<:::999999:::999888666444444444444444444444444555555555555555666777777555555555555555666777777555444444555777999999888999999888888888888888888999999999999:::@@@IIIOOORRRKKKBBB;;;999999:::;;;======<<<<<<;;;;;;;;;:::<<<;;;;;;===@@@AAA>>>:::IIIJJJUUUkkk}}}tttoooooo{{{sssrrrxxxwwwmmmddd___bbbcccggglllmmmppp|||~~~xxxuuuwww|||~~~|||{{{~~~}}}|||}}}zzzqqqnnnrrr~~~~~~~~~kkkYYYUUUZZZaaakkkwww}}}}}}wwwhhh[[[MMMCCC;;;:::;;;888666555555333222444777;;;>>>???::::::::::::;;;<<<======<<<<<<;;;888666555666777FFFCCC??????CCCGGGIIIIIIEEECCC???;;;::::::<<<>>>=========>>>???AAABBBCCCEEEGGGIIILLLRRR```qqq~~~{{{{{{}}}}}}vvvssswwwwwwrrrkkkfffeeehhhnnnrrr~~~}}}wwwjjjZZZKKKBBB>>>888777777666555444444444444444333333333333222222333333333333333333333333333444444333222333555777555555555444222222333444444333333222222333333444444444333444444555666777777666555444333444555555444444444444444444444444888888888777777777777777666666555555777888:::;;;;;;:::999888777777777777777777666555444333222222555444333333222222333333000111222444555777888999888999:::::::::999888777;;;::::::999888777666666666666555555555444444444666555555444444444555555888777666555444555666666555666777888888999999888777888:::;;;;;;:::888777444777999999:::???HHHOOO```SSSCCC999777:::;;;;;;999999999999999999999999::::::;;;;;;<<<===>>>>>>>>>AAAHHHSSS```xxxxxxooovvvyyy}}}}}}{{{}}}yyy{{{~~~vvv|||}}}wwwrrrssswwwwww~~~yyyyyyyyy{{{rrrqqqvvvwwwwwwggg[[[YYY]]]mmmuuu|||zzzooo___RRRLLL???>>><<<:::999777777666111444888===AAACCCDDDDDDEEEDDDBBB@@@???>>>======777888:::::::::999777555DDDAAA???@@@DDDIIILLLLLLJJJGGGCCC???===<<<===>>>=========>>>???@@@AAABBBEEEGGGHHHIIIKKKRRR]]]fffwww||||||uuuooorrrzzzuuunnnjjjiiinnntttxxxyyytttjjj]]]NNNBBB;;;777777777666666555444444333444444333333333222222222333333333333333333333333333444444333222333555777444555555444222222333444444333333222222333333444444333333444444555666777555444333222222222333333444444444444444444444444777777777777777777777777888777777777777999:::;;;;;;:::888777666666777777777666666555444333333222333333222111111111111111222222333555666777888999888999:::;;;;;;:::999888:::::::::999888888777777666666555555555444444444666555555444444555555555777777555444444444555666555555777888888888888888888999:::;;;;;;:::999888777999:::999999<<>>888666999;;;999999999999999999999999999::::::;;;<<<<<<======;;;<<>>===<<<:::888777777777333555999===@@@BBBCCCCCCBBBAAA???>>><<<;;;;;;;;;555666888:::::::::999888BBB@@@???AAAEEEJJJMMMNNNLLLJJJEEEAAA>>><<<<<<<<<===>>>>>>>>>??????@@@@@@BBBDDDFFFFFFEEEFFFJJJNNNYYYhhh~~~{{{tttppprrrvvvvvvvvvvvvvvvvvvvvvuuuhhhaaaUUUJJJAAA:::666333666666666555555444444333333333333333222222222222222222222222222222222222222333444333222222444666444555555444222222333444444333333222222333333444333333333333444555666777555444333333222222333333444444444444444444444444666666666777777777777777:::999999888888999999::::::999777555444555666777666666666555555555444444444333333222111222222222444444555666666777888888999::::::;;;;;;::::::999:::::::::::::::999999999666666666555555555444444666555555444555555666666666666555444444444444555555555666777888888888888888999:::;;;;;;;;;:::999:::<<<<<<999777888===AAABBBFFFGGGAAA888333666;;;999999999999999999999999999999999::::::;;;;;;<<<<<<<<>>===<<<:::999888888777222444666888:::;;;;;;:::@@@@@@???@@@CCCFFFIIIKKKHHHGGGCCC@@@===;;;::::::======>>>>>>>>>>>>>>>>>>>>>AAACCCCCCBBBBBBEEEGGGIIIRRR```rrrxxxooommmqqqsssxxxvvvjjjaaaPPPJJJAAA<<<:::999777555555555555444444444333333333333333222222222222111222222222222222222222222222333444333222222444555333444444333222222333555444333333222222333333444333333333333444555666666777666666555555555555555444444444444444444444444555555666666666666666777:::999999888888777777777999888555333333444666777777777777777777777777777777666555555444444555555666666666666777777777777999:::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;666666666666555555555555555555555555555666666777666555555444444444444444444555666777888888888888999999:::;;;;;;;;;::::::;;;<<<;;;999777666999<<<888>>>BBB???888333555999888888888888999999999999888888999999999:::::::::;;;;;;===BBBEEELLLYYYfffrrr~~~~~~{{{qqqeee]]]___ccclll}}}uuutttrrrqqqvvv}}}~~~|||wwwvvvyyy}}}|||xxxtttpppnnn{{{vvviiiWWWIIIAAA>>>;;;999;;;;;;:::888777777777777666777999:::<<<<<<<<<<<<<<<;;;999888777666666666333444666888999:::::::::@@@??????>>>???@@@CCCEEECCCBBBAAA@@@>>><<<;;;;;;<<<<<<===>>>>>>>>>=========>>>??????@@@AAADDDFFFBBBHHHOOOWWWcccyyyyyyqqqllllllooo{{{~~~tttdddSSSHHH???;;;777666888:::888666444444444444333333333333333333222222222111111111111111111111111111111111111222444444333222333444222333444333222111333555444333333222222333333444333222222333333444555666666777777666666666555555444444444444444444444444444444555555555666666666888888888777777666555555888777555444333444666777888888999999::::::;;;;;;888777666666555555666666666666777777777777777777999999999999::::::;;;;;;888999999::::::;;;;;;<<<777777666666666555555555555555555555555666777888555555555555555444444444444555666777777888888777888999999:::;;;;;;;;;;;;999:::999888777777888999777999::::::777555666888777777777888888999999999888888888999999999999999999888999>>>@@@CCCJJJRRRUUUddd}}}sssiiiaaa\\\^^^gggrrryyy|||yyywwwnnnpppqqqttt{{{|||~~~|||xxxuuurrrooommmlllzzz|||qqqdddXXXIII???===<<<;;;999:::999888777777777777777666777777888888999999999;;;:::999888777666666666666666777777888888888888>>>??????===;;;;;;===??????@@@@@@@@@???>>>===<<<:::;;;<<<>>>>>>>>>===<<<======<<<<<<===???@@@AAA===CCCIIIKKKPPP]]]sss~~~|||vvvuuuzzz}}}}}}zzz||||||zzzxxxwwwvvvvvvwwwyyyzzz|||sssgggYYYKKK???999888777666666777777555444333333333333333333333333222222222222111111111111000000000000000000000000000222444444333222333444111222333222111111333555444333333222222333333444222222222222333444555666444555555555555444333333444444444444444444444444333333444444555666666666666777777777666555444444666666666555555555666666777888999:::;;;<<<======777666555555444444555555666666666666666666666777888888888888999:::;;;;;;888888999999::::::;;;;;;777777777666666666555555555555555555666777888888666666777777666666555444444444555666777777777777888888888999999::::::;;;888888888888888888888888888777555555666777777777666666777777888999999999999999999999999999999999===::::::===???>>>@@@DDDEEEMMM___zzzyyynnneee^^^^^^aaagggooouuuxxxwwwvvvqqqqqqrrrrrrrrrwww{{{{{{wwwvvvyyysssttttttqqqooorrrxxx~~~mmm^^^SSSKKKAAA<<<;;;;;;999666888888777777777777777888777777777777777777777777;;;:::999888777777777777888888888777777666666666===>>>>>><<<:::999;;;===<<<===>>>>>>>>><<<;;;999888999;;;===>>>>>>======<<<<<<<<<===>>>???>>>===>>>BBBEEEEEEFFFLLLXXXbbbwww}}}{{{xxxvvvyyy{{{tttzzz||||||}}}tttooosssxxxxxxwwwxxxqqqsssvvv{{{}}}pppiii\\\NNNCCC;;;888666666777777555333222222333222222222222222222333333222222222222111111111111000000000000000000000000///111333444333222222333111222333222111111333555444333333222222333333444222222222222333444555666444555555666555444333222444444444444444444444444222333333444555555666666666666777888777777666555555666777777777777666555555666777999:::<<<======777777666555555555555666444444555555555666666666777777666666777999:::;;;888888888999999999999999777777777777666666666555555555555555666777888999666777888888888777666555333444555666777777777777777777777777888999::::::999888888999999999777666777777666666777777777666666666666777888999999999::::::::::::::::::::::::>>>::::::===???======>>>???AAAJJJ[[[nnnuuuooojjjiiijjjkkkjjjjjjpppyyy~~~yyyvvv|||~~~zzzqqqvvv|||yyypppkkkmmmppprrrssszzz~~~{{{xxxtttsssvvvqqqwww|||{{{xxxyyynnn\\\MMMCCC???;;;999:::999777555777777666666666777777888999888888888777888888888::::::999888777777777777888888777666666666666666;;;===>>><<<:::999;;;===999:::;;;;;;:::888666555777888;;;===>>>>>>>>>===:::;;;===@@@BBBBBB???===DDDCCC@@@???@@@DDDKKKPPPZZZjjj}}}zzzvvvzzzzzzuuu}}}}}}sssjjjdddgggjjjjjjmmmrrrzzz|||yyynnnWWWRRRJJJBBB<<<999888999444555666333000///222666222222222222222222222333222222222111111111111000000000000000000000000000///111333444333222222333111222222222111111333555444333333222222333333444222222222222333444555555666777888888888777555444444444444444444444444444222222333444444555666666666777888999999888777666444555777999999888666555444444666777999;;;<<<===:::999999888888888888888333333444444555666666777777666666666666888:::;;;888888888888888888888888777777777777666666666666555555555555666777999999777888999999999888666555333444555666777777777777666666666666777888999::::::999999::::::999666444555777999999777555555666555666666777888999999999::::::::::::::::::::::::999555444999<<<;;;:::;;;===<<>>;;;888666666666888:::<<<<<<<<<;;;:::<<<=========<<<;;;;;;::::::::::::;;;;;;===>>>???<<<>>>AAAAAA@@@@@@DDDGGGIIIQQQ]]]kkk{{{|||yyy{{{zzzzzz~~~~~~{{{zzz~~~llleee```bbbfffkkkrrryyyqqq^^^QQQ===<<<:::888666666666666222222222222222222222222333333333333333222111000222111111111000000//////////////////////////////,,,...000000//////111333111111111111000000000000222222111111222222333444111111000000111333555666555555555444333333222222444444444444444444444444666555444333333444555666555555555666777777888888777777777777777666555444333222222444777999999888666777888::::::999888888444444444444555555555555999::::::999777666888999999999999999999999999999:::999777666666666777888444444555555666666777777999888777666555555555555666555444333333444555666777888999999888777666555999999888888777777666666999888777666666777888888888777555444555666888999888888888888888888888888777777888999::::::;;;;;;:::>>>AAAAAADDDRRRjjj~~~yyyooolllkkkrrryyy{{{{{{yyysssllloooooopppsssvvvyyyzzzzzzxxxxxxvvvsssmmmhhheeeddd[[[]]]^^^```fffnnnnnnjjjlllooosssxxx|||zzzsssssstttrrrssswwwuuucccUUUHHH???<<<:::999999888888888888888777666666555555777888999555555666777999:::;;;<<<999999888888777666555555777666666555555555666666:::<<<======:::888888888777888:::<<<======<<<;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;<<<===>>>===???@@@@@@>>>>>>BBBFFFHHHLLLRRRYYYcccqqq}}}tttooommmrrr|||~~~}}}vvvjjjaaaccclllvvv~~~uuuiiiZZZJJJ@@@:::999777666444444444555222222222222222222222222111111222222222111000000111111111111000000000///000000000000000000000000,,,...000000//////111222//////000000111111111222222222111111222222333444333222111111111222333444666666666555555555555555444444444444444444444444555444333333333333444555444555666777888888888888888888888999888888777777444333333444777888888777666666777888888888888888555555666666666777777777999::::::999777777888:::999999999999999999999999999888777666666666777888555555555555666666666666888777666666555666666666666555555555555555555666888888999999999888777666888888777777777777777777:::999777555555444555555555555666777777777777777888777777777777777777777777777888888999::::::;;;888;;;<<<;;;;;;DDDSSS```~~~{{{yyy~~~yyywwwvvvwwwyyyzzzyyytttpppoooooonnnllljjjjjjjjjkkkaaadddfffiiiqqqzzz}}}zzzuuuwwwzzz}}}vvvooorrruuuvvvxxx|||}}}ttttttxxx~~~vvvbbbSSSIII@@@<<<;;;999999888777777777777888666666555555555666777888666666777888999:::;;;<<<;;;::::::999888888777777666666555555555555666666888:::;;;;;;999888888999666888:::;;;=========<<<999999999999999888888777:::::::::;;;<<<<<<======>>>??????>>><<<===BBBFFFNNNLLLJJJIIIKKKRRR[[[bbbwww{{{rrrkkkkkkrrr~~~zzzxxx~~~yyynnngggmmmzzzyyyhhhZZZNNNFFF???:::555555444333333333333333222222222222222222222222000111111222222222222111111111111111000000000000111111111111111111111111---...////////////000222......///000111222333333222111111111111222333333444333222222111111222222666666666777777777777777444444444444444444444444444333333222222333333444333555777999999999888777888888999999::::::999999555444333444666777666555666666555555666666777888777777777777888888888888999::::::999777777888999999999999999999999999999999888777555555666666777666666666555555555555555666555555555555666777777555666666777777666666555888888999999999888777777666666666777777777777777999888777555444333222222333444777888999888666555777777777777777777777777777777777888999999:::::::::;;;<<<;;;:::===CCCIIIaaauuuzzzwwwuuusssrrrssswwwzzz}}}vvvxxxzzz}}}}}}zzztttwww}}}wwwlllhhhmmmqqq|||jjj[[[KKKBBB<<<999999<<<888888777666666666777777555555444444555555666777777777888999::::::;;;;;;<<<<<<;;;;;;:::999999999666666555555555555666666888999:::999888777777888555666888:::;;;<<<<<<<<<888888999999999999888888::::::;;;;;;<<<<<<<<<<<<===>>>>>><<<;;;>>>CCCIIIXXXRRRJJJCCC@@@BBBHHHMMMQQQ___tttuuurrrwww}}}xxxvvvuuutttuuu~~~vvvqqqsss|||zzzttthhh^^^OOODDD>>>;;;:::999222111222222222333333333111111111111111111111111000000111333333444444444111111111000000000000000000000000000000000000000---...//////......///111...//////000111111222222111111111111111222222333333222222222222222222222555555555666777888888888444444444444444444444444444333333333333333333444222444777999:::999777666666777888999999999999999666555444444666666555444666555444333444555666777666777777777888888888888888888999777666555666888888888888888888888888888888777666555444555666666666666666555555444444444444444444444555666777888555666777888888777666555777777777777777777666666555555555666666777777777888777666555444444333333444444666777777777666555777777777777777888888888777777777777888888999999999999999:::;;;===???AAAJJJXXXooo|||}}}~~~sssmmmllllllnnnuuusssdddRRRHHH>>>:::999777999===888777777666666666666666444444444444555555555666888888888999::::::;;;;;;;;;;;;;;;::::::999999999666555555555555666666777:::;;;;;;999666555666777555666777888999:::;;;;;;999999:::::::::::::::999999:::;;;;;;<<<;;;;;;:::;;;<<<===<<<<<>>BBBDDD@@@IIIVVVdddrrrzzz}}}zzzxxx|||~~~yyy|||~~~~~~yyyvvvxxxzzz|||{{{xxxwwwyyy{{{vvv~~~}}}{{{|||{{{nnnaaa[[[RRRKKKAAA:::777555222000000000111222333333333333111111111111111111111111---...///111222222222222000000000000000000111111////////////////////////---...//////......///000111111000000000000000000111111000000111111222333000000111222333333444444222333444444555666777777444444444444444444444444444444555555555555444444222444666999999888777555555555666777777888777777666555444444555555444333555444333333333444666777555555555666666666777777666777777666444444555666888888888888888888888888777777555444444444555666666666555555444444333333333333333333444666777888555666777888888777666555555444444444444555555555444444555555666666666777555666666666666666666666666555444444444555777888777777777777888888999999666666777777777777888888555444444555888:::<<<<<<@@@FFFRRRfff}}}yyywww|||~~~~~~zzzqqqssswwwvvvttttttuuurrrhhhYYYNNNAAA<<<999::::::888888;;;888777777666666666666666333444444555555555555555777777888999::::::;;;;;;999999999999888888888888555555555555555666777777;;;;;;;;;999666555666777777777888888999999::::::999:::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999;;;<<<<<<<<<>>>DDDIIIOOOIIIBBB<<<:::;;;===>>>@@@BBBFFFKKKQQQ\\\jjjsss{{{rrrrrryyy~~~}}}}}}~~~}}}zzz{{{yyywwwqqqttt{{{vvvmmmaaaSSSJJJGGG===:::777666777666222...///000111222333333333333111111111111111111111111++++++,,,....../////////000000000000111111111111........................---...//////------...///111111111111000000//////111000000000000111222222//////111222333444444444222222222333444555555666444444444444444444444444444555555666666555555444111333555777777777666555444444555555666555555555666444333444555555444333444444333333444444555666444444444444555555555555666777777666444333555666888888888888888888888888777666555444333444444555555555555444444444444444222222222333444555666777555666666777777666666555333333222222222333444555444444444555555555555555444444666777777777777777777555444333333555777888555666666777777888888999666666666666666777777777555666666777777888999:::<<<<<>>???@@@AAAEEELLLSSS```fffrrr|||xxxtttwww{{{|||~~~}}}~~~}}}{{{vvvrrrlllnnnuuu~~~|||mmm\\\QQQHHH@@@<<<;;;333111111333666777555222...///000222222222111111111111111111111111111111,,,,,,---.../////////...///000000000111111111111////////////////////////---...//////------...///000000000000000111111111000000000000000111222222000111222333444333333222222222333333444444555555444444444444444444444444333444555555555555444333111222333444555555555555444555555555555444444333555333333333555555555333333444444555555555555555333444444444444555555555777888888777555555666888888888888888888888888888666555444333333333444555333444444444444444444555333222222222333444555555666555555555555555555666333333222222222333555555555555444444444444444444333444555666666666555444444444444444555555666666333333444444555666666777666666666666666666666666555888;;;<<<;;;999999:::999999<<>>===>>>@@@CCCBBBIIITTT___eeejjjvvv||||||~~~{{{||||||wwwtttsssrrrrrroooqqqxxx~~~wwwgggUUUDDD===<<<:::777555888555222111333333111...---...000111111111000///000000000000000000000000///000000111111111111111//////000000111111111222000000000000000000000000---...//////---,,,---.........///000111222333333000000000000000111111222222222333444333222111000333333333444444444444555444444444444444444444444222222444444444444222222111222222222333444444555555666666666555444333333444333222333555666555444333444555666777666555444444444444555555555555666999::::::999777666888999777777777777777777777777666555444333222333444444333333333444444555555555333333222222333333444444666555444333333444555666444333333222333444666777555555555444444333333333444444555666555444222111222333555777777666555444111111222333333444555555666666666666666555555555///555;;;>>>;;;888777888666888===???===???OOO```|||yyyyyyxxxxxx}}}yyyyyy|||~~~xxxmmm___MMMAAA<<<:::666222666444444777666444666::::::999999888888888888888444555777888888888777666000111333555888:::<<<<<<777777777777777888888888444444444555555777888888888::::::999777888<<<@@@AAA???===;;;:::;;;<<<===;;;;;;;;;<<<;;;;;;::::::::::::999999999999999:::999999999999999999999999999999888888777666666555666666777777888888888999AAAAAAAAACCCHHHOOOVVVZZZnnnuuu|||vvvsssuuuzzz{{{xxxuuurrrpppqqqpppyyyuuukkkaaa[[[FFFCCC>>>888333000...---000111222222222222111000......///000111222222333////////////000000000000...............///000000222222222111111111111111000000//////000111222222111111000000//////............//////000000111111000000000000000000000000222222333333333222222111222222222333444555666777666666555444333333222222333333333333333333333333111111222333333444555555888777666555444333222222111222333444444444333333444444444444444444444444444444444444444444444444777888888888888777777666666666666888:::;;;:::888666555444444333333333333222222111111111111111111444444444555555555666666555555444333333333333444222222222222222333333333444444222222222222444444444444444555555555666666777666555333222222333333444444444555555555555666555444444444444555666666777777888888888888777777777777666666777;;;@@@EEEWWWkkkxxxwwwwww|||}}}zzzxxxyyy}}}yyytttuuuwww~~~|||yyylllQQQLLLCCC;;;555444444555777555333444777:::999777777777777777666666666666555555666666777777888888777777888999:::;;;;;;<<<:::888666444444666888:::999999888777777888999:::999::::::999888999<<>><<<;;;::::::;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;999888777777777777888888888999999999999999777777777777777777777777555555555555666666777777888888777999<<>>888555444555666777555333444777999999777777777777666666666555555333444444555555666777777555666666777888999:::::::::999777666666777999::::::999888777777777888999999::::::999999:::<<>>:::::::::::::::999888777999999:::;;;;;;;;;:::::::::999888666555555444444555666666777777888888999444444444555666666777777333333333333333333444444555555555666666666666666======>>>???AAAGGGNNNTTTbbbjjjqqqvvvssseee[[[VVVXXXaaalllqqqzzz|||~~~~~~tttoooppptttxxx{{{~~~xxxmmmaaaYYYLLLGGG@@@;;;888888888888333333222111000000111111000000111111111222222222000000000000000/////////////////////000000000000//////............///000......//////000111222222000000/////////000000111/////////////////////...////////////000000000000000000000000000000000000000111111222222222222111000000000111222333444555555555444444444333333333222222222222222222222222333333333333333333333222555555444444333222222111000111222333444333222222222222222222222222222222222222222222222222222222222333444555666666666666777777666888::::::999777000000000000000111222333111111111111111222222222666666666666555555555555555555444333333333333444444444333222111000000///333333333333333333333333444444444444444444444444333333333333333333444444222333333333444444444444333333333333333444444555555555666666666666555555555777888777555444444444777999===EEESSSiiiwww|||~~~yyyzzz}}}~~~yyyxxxnnnpppvvvxxxfffTTTGGG???;;;666666555555444444444444555555555666777777777666666666666555555555444444222222333333444555555555444444555666777888888999888999::::::::::::999888999888888777666666666666::::::999:::;;;<<<======888999999:::999999888777888999999:::;;;;;;::::::888777666666555666666666555555555666666777777777444444444444444444444444444444444444444444444444222222333333444444333333555666888888:::===BBBEEEIIIMMMSSSZZZeeettt~~~pppccc\\\]]]hhhttt{{{}}}zzz{{{}}}|||uuunnnnnnssszzzxxxlllbbbYYYQQQGGGAAA???<<<888555444222000///333333222111000000000///...///000111222444555666000000000///////////////////////////000000000000//////............//////------...///000000111111000000///////////////000000000000000000000000000000000000000///////////////////////////////////////000111111222222222222111111111111222444555666444444444444444333333333222222222222222222222222333333333333333333333222444444333333222222111111000111222333333333222111222222222222222222222222222222222222222222222222222222333555666666666666777666666777888999777666////////////000000111222000000111111111222222222666666666666666666666666555555444333333333333444555444444333222111000000333333333333333333333333444444444444444444333333222222333333333333333333222222222222333333333444222222222222222333444444444444444555555444444444444666777666444222111222666777999<<>>===<<<999999999999999999888888777888999::::::;;;;;;:::777777666666666666777777555555555555555555555555444444333333333333333333666555555555555555444444222222333333444444555555111333555666777888:::;;;;;;<<<>>>CCCKKKUUU___dddlllqqqwww{{{~~~xxxoookkkpppyyy|||zzz{{{~~~zzzyyywwwvvvxxx{{{~~~~~~||||||}}}~~~yyysssrrrwww}}}qqqlll___XXXNNNFFFBBB???;;;888666444333333444222///---000000111111111111111111......///000111333555666////////////////////////////////////000000000000000//////............///------......//////000000000000//////......//////000000111111111111222222000000000000//////////////////////////////////////////000111222222222222111111111222333444555666444444444444444444444444222222222222222222222222333333333333333333333333333333333222222111111111///000222333333333222111111111111111111111111111111111111111111111111111333333444555666666666555666555444555777777666444000000/////////000111111000000000111222222333333333333444444444555555555555555444333333333333444555555444444333333222222222333333444444333333222444444444444333333333333222222333333333333222111111111222222222333333333222222111111222222333444333333444444444444333333333555666555333111111222222444666888;;;AAAKKKRRRfffyyy}}}|||}}}~~~~~~~~~}}}||||||xxx||||||vvvsssnnnttt}}}}}}{{{yyy}}}hhhXXXGGG???===;;;777555444555555555555444333333222555777777666555444555555555444444444333333333222222333444444555555666444444555666777888999999777888999::::::999888777555555666666666666555555;;;:::999;;;>>>???===;;;:::999888888888888::::::777777888::::::;;;;;;:::999888888777666666666666666666555555444333333333111111222222333333444444666555555555444444444444555555444444555555666777333555666555333222222333666555555888<<<@@@EEEIIIIIIOOOXXX___fffoooyyy~~~}}}|||wwwssswww}}}}}}zzz~~~uuuvvvwwwyyyzzz}}}wwwpppllleee[[[RRRNNNDDD@@@;;;777666666666666111111111222444555333222//////000000000000000000///.........///000111222---.........///000000000////////////000000000000000000///.......................................000000///...............///000000000111111111111111000000000/////////...////////////////////////...///000111222222222222000000000000111333444555444444444444444444444444111111111111111111111111222222222333333444444444222222222222111111111111///000111333333222222111111111111111111111111111111111111111111111111111444555555666666666555555444444333444555555444222111111000000///000000000///000000111222222333333222222333444555666777777555555444333333333333444555555555555555555555555222333333444444333333222444444444333333333222222333333444444333222111000111111111111222222222222111111111111111222333333222222333333333333222222222333444444222222333444000222555555555888>>>CCCLLLZZZppp~~~~~~}}}}}}{{{ppphhhPPPEEE<<<::::::777444555333444444444444444444444222555888888666444444444444444444333333333333222111111222222333444444444333333444555666777777888777888888888888888888777222333555666666666666555;;;:::999;;;>>>???===;;;;;;:::888777777999:::<<<666777888999:::;;;;;;;;;<<<;;;999888666555555555666666555444333222222111...///000111333444555666555555555444444333333333444333222111111222333444333444555444222222333444444333333555777777999<<<===@@@DDDHHHMMMSSSYYY]]]ggggggjjjmmmmmmnnnvvv~~~}}}|||yyy{{{|||rrrlllaaaXXXOOOKKKGGGAAA===<<<777666555333111111222333555333111000000000...---000000000000///...---,,,000///...,,,,,,------...,,,------...///000111111////////////000000000000111000///.................................------111000///................../////////000000111111111111000000/////////...////////////////////////......000111111222222222......//////000222333444444444444444444444444444111111111111111111111111111111222333333444555555222222222111111111111111///000111222333222111111000000000000000000000000000000000000000000000000666666666777666666555555444333222333444444333111333222111000000///000000///000000111222222333333333444555666777999::::::555555444333333333333444555555555666666666666666222222444444444444222222444444444333333222222222333333444444333111000///000111111111111222222222111111111000111222222333222222222333333222222222222333333333222222444666222444555444333444999>>>:::AAALLL\\\ppptttgggZZZRRRDDD<<<666666555222333888222222222333333444555555111555888888666333333444444444444333333333222222000000000111222222333333111222222333444555666777777777777777777777777777111222444666777777666666>>>>>>======<<<<<<;;;;;;777777888888888999999999888999;;;;;;::::::;;;<<<======;;;999777555444333666555222000//////000000,,,...///111222222222111333333444444333333222222333333333222222111111111333333333333333333222222222222111000111222444555888999:::<<<>>>@@@AAABBBIIIJJJMMMPPPUUU]]]eeekkktttwww|||zzzrrrhhh___WWWRRRPPPAAA@@@>>>;;;888666555555333333222222111000000000000000000000000000000000000000000000000000000000000000111111000///..............................////////////000000000000222111111000///..................////////////000////////////........................////////////222222222111111111000000000000000000000000000000000000000000111111111111000////////////111333444000000111222333333333333222222222222222222222222222222333444444444333333444444444444444444444444111111111000111111222333111000///......---......111111222222222333333333555555555666555555444333555444333222111111111111000000000000000111111111444333333222111000//////444555666777999;;;<<<<<<777555333222111222444555666666666666555444333222333333333444444555555555555555555444333222111000222222222111111111000000111111222222222222111111222222111111111111111111111111222222222333333333222222222222222222222222111111222333333444555555777;;;AAAGGGRRRfff~~~pppcccYYYOOOHHHGGG===<<<:::888555333111000333333333333333333333333333222222111222333555666444333333222111111111222222222111111111111222222444444444555555555666666666777999888666555555666222222444444444444222222======<<<<<<<<<;;;;;;;;;777777888888888999999999777999::::::999999:::;;;===<<<;;;:::888777555555777555333111000000111111///000222333444333333333222222333333444333333222333333333333222222222111222222222222222333333333222111111111222222333444555555666666777888999999:::;;;===???BBBGGGMMMQQQXXX\\\bbbggglllrrrxxx|||~~~~~~|||wwwpppgggaaaVVVSSSMMMGGGAAA===:::999999888777555444333333333111111111111111111111222000000000000000000000000////////////////////////...............---,,,,,,........................////////////000000000000111000000//////...------------........./////////////////////........................////////////222222222111111111000000000000000000000000000000//////000000000111111111000/////////000111222333222222222333333222111111222222222222222222222222222222333444444444444333333333333333333333333333111111111111111222333333111000//////////////////222222222222333333333333666666666666555444333333555444333222111111111111000000000000111111111111333333222222111000000000333333444666777888999:::777777555444444444555666555555555555555444444333333333333444444444444444444444444444333222111111111111111000000000//////000111111222222111111000111111111111111111111111111111222222222333333333222222222222222222222222111222222333333444444444333555888999>>>JJJ\\\jjjtttfffWWWMMMEEE>>>999999888777666555444333222222333333333333333333333333555444333222222222333333444333222222111111111222222222111111111111222222333333444444444444555555444555777666444333333444222222333444444333222222<<<<<<<<<;;;;;;;;;;;;;;;777777777888888888888999777888999999888888999:::<<<;;;;;;:::888777777666777666444222111111222222111111222333333222222111000111222333444444444444444444333333333333222222111111222222333333444444000111222222333222222222333333333222222222111111333444555666666888;;;======@@@EEEJJJOOOTTTYYY\\\]]]]]]^^^```dddiiimmmpppooooooqqqsssvvvvvvtttqqqtttuuuwwwyyy{{{{{{{{{zzz{{{|||}}}~~~~~~~~~|||{{{zzzwwwsssnnnjjjgggfffccc^^^YYYSSSLLLEEE@@@AAA???===:::888777777888222222111111111222222333//////000111111222333333000000000000000000000000////////////////////////...............------,,,------------------------////////////000000000000/////////......------,,,,,,---------............////////////........................////////////222111111111111000000000000000000000000000000000//////000000000000111111000/////////000111222333333333333333222111000///222222222222222222222222222333333444555555444444222222222222222222222222222222111111222222333444111000000000000111111222333333333333444444444444777777777666555444333222444444333222111111111111111111111111111111111111111111111111111111111111111111222333555666777777666555555555444444444444333333444444555555444444444444444444333333333333222333333333333333222222000000000///////////////000111111222222111111000111111111111111111111111111111222222222333333333222222222222222222222222222222222333333333333333333444555333333888BBBJJJ]]]nnnxxxYYYNNNCCC===999444222333222222222222333333333333333333333333333333333333555444333222222111111222333333222111111111111222222222111111111111222222222222222333333333333444222333555444222111111222222222333333333333222222<<<<<<<<<<<<<<<;;;;;;;;;777777777777888888888888666777999888777666777999999999888888777777666666666555333222111111111222000000000000000///......///000111222444444444444444333333333333333333333111111222333444555555666000111222333333222111000333333333222222111111111333444666666555444555666333666999:::<<<>>>@@@CCCBBBBBBBBBCCCEEEHHHKKKMMMLLLLLLLLLNNNPPPRRRQQQPPPSSSSSSTTTUUUVVVVVVWWWWWWYYYZZZ\\\]]]]]][[[YYYXXXXXXXXXWWWUUUQQQLLLGGGDDDHHHFFFCCC@@@===999666555222222111111111222333333111111111111111222333333///000000000111111111222000000000000000000000000///////////////////////////000000000000000//////------------------------////////////000000000000.........------,,,,,,,,,,,,,,,,,,---------......////////////........................////////////111111111111000000000000000000000000000000000000////////////000000000111000000000000000111111222222222222222222111000000111222222222222222333333222333444555555666555555333333333333333333333333222222222222222333444444111111111111111222333444333333333444444444555555777777777777666444333222444333222222111111111222222222111111111111111000000000111111111222222222111111222222333444555555222222222333222222111000111111222444444555555555555444444333333222222222111222222333333333222222000000000000000000000000000000111111111111000000111111111111111222222222111111222222222333333333222222222222222222222222333333333222222222222222222444666555333555;;;@@@DDDPPPaaarrr{{{hhh\\\IIIAAA:::888666444333555111111111222222222333333222222222222222222222222333333222222222222222222222222111111111111111222222222111111111111222222111111111111222222222222111222444333222000111111222222222333333222222222<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777666888888888666666777888666666666666555555555444333333222111111111000000111111000//////............///000222333444444555333333333333333333333333222333333444555666666777000111222333333222000///222222222222222222222333000111333444222111111222333555666666555555666888999888888777777888999:::;;;999999:::<<>>>>>>>>>>>??????@@@@@@@@@AAACCCEEEEEECCCBBBAAAAAAAAABBBAAA???;;;777444666666666555444444444555000//////////////////000222111111000000111111111111111111000000000//////////////////////////////........................//////000000000000000///------------------------////////////000000000000------------,,,,,,,,,,,,,,,,,,,,,---------......////////////........................////////////000000000000000000000000////////////////////////...////////////000000000///000000000111111111111///000111111222222222222111111111222222333333333222333444555666666666666555555555555555555555555333333333333333444444555222222222222222333444555333333333444444444555555777777777777666555444333333333222222111111222222333222222222111111000000000000000111222222333333222222222333333444444444111111111222111000000///000000222333444444444444444444444333333222222111111111222222333222222222111111111111111111111111000000000111111000000000000000111111111222222222111111222222222333333333222222222222222222222222222222222222222222222111---000222333333444888;;;>>>BBBIIITTTdddxxx{{{zzz}}}qqq]]]MMMDDD>>>888444444333111111333222222222222222222222222222222222222222222222222///000111222333333444444111111111000000111222222222222111111111111222222000000000111111111222222111333444444222111111222222222222222222222222222;;;;;;;;;;;;;;;<<<<<<<<<888777777777777777666666777888999888777666777888555555555444444333333333222222222111111111000000333222111000000000000000...///000222333444444444111111222222222222333333333333444444555555666666111111111222111111000////////////000111111222222...000222222111111111222111333444444333333555666555444444444444444444555777555444555777999:::999777777777777777777777777444555777888888888888777555666777777666555222111000222333222111111222444444444444333333222222111000000///............///222222111000000///......////////////////////////........................,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000------------------------,,,---------............////////////........................//////////////////000000000000000111////////////////////////......////////////000000///000111111111111000000...///000111222222222222111111111222222333333444333333555666777777888888555555555555555555555555444444333333444444555666333222222222222333333444333333333333444444444444666666777777777666555555333333222222111222222333333333333222111111000000000000111111222222222333333333333333333333333333333222222222111111111111///000111222333444444333333333333333222222222222111222222222222222111111111111111111222222222222///000000111111000000///000000000111222222333333111111222222222333333333222222222222222222222222111111111222222222222222///000111222222333666888???===>>>CCCLLLXXXjjjyyyyyyfffVVVHHH>>>888888555333444333000000333444333333333222222222222222222222222222222222222---...000222333444444444111000000000000111222222222222111111111111222222000000000111111111111222222333555444222111111222222222111111111111222222888888999999999:::::::::888888777777666666666666888999:::999777666777888666666555555444333222222222222333333222222111111222222000000///000111111//////000222222333333333000000000111111222222222222333333333333333333333222222111000000000000000.........////////////000///111222222111111222444///111222222222222333555111111111111111222222222333222111222444555444444333333333444444333222222111111111222222222333333111222222222222111111000...000222222000///000111,,,,,,,,,------,,,,,,,,,//////............//////000000000000000/////////////////////////////////........................,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000---------------.........------........./////////////////////........................////////////////////////000000111111////////////////////////........./////////000000///000111222222111000//////000111111111111111000000111111222333333444444333444555666777888888888555555555555555555555555444444444444444555555666444333222222222222222222222222222222333333333333555555666777777777777666333222222111222222333333444444333222222111000000111111111111111222222222333333222222222222222222333222111000///000111111000000111222222333222222222222222222222333333333222222222222222111000///000000000000111111111222//////000000000000/////////000000111222222333333111111222222222333333333222222222222222222222222000000111111222222333333333333222111111333666888<<<:::<<<@@@BBBDDDLLLVVVgggvvvuuuiiiXXXKKKCCC>>>888444666444444666555111111444222222222222222222222222111111111111111111111111...///111222333333333222000000000000000111222222222222111111111111222222000000111111111222222222111333444444222111111222333222111000000111222333666666777777888888888999888888777777666666666555999::::::999777666777888888777666555444333222222333333444444444333222222000///...------...///000///000111222222222222222//////000000111111111222222222111111111111111111333222000/////////000111000000///////////////...///000000///...///000222000111222222000///000222222222222222111111111111111000///000111222111///111222333333333222000000333222111111111111222333333333333222222222222222+++...222222000//////111...///000111222222222222////////////000111222222......//////000000111111////////////////////////..............................///000111111000000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000.................................////////////000000/////////......................../////////000.../////////000000111111////////////////////////............/////////000///000111222222111000///111222222111111000///...000000111222333333444444333444555777888888999999444444444444444444444444555444444444444555666666444333333222111111111111111111222222222333333333444555666777888888888888222222222111222222333333444444333333222111000000111111111111111111111111222222222222111111111111222000...---,,,---///000000000111222222222222111111111111222222333333444333333333222111000///....../////////000000111111//////000000000000/////////000000111222222333333111111222222222333333333222222222222222222222222//////000111222333333444333111///......111444777777888===CCCAAA;;;;;;AAAAAAQQQcccrrrvvvpppXXXNNN@@@:::::::::777444333111333555444000000444000000000111222222333333111111111111111111111111///000222333333222111000000000///000000111222222222222111111111111222222111111111111222222222222111222333333111000000111333222111000000111222333888888777777777777777888777777666666555555555444666666666666777777777777999888888777666666555555333333333222222222111111111000///......///000111000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111111111111111//////.........---------000000000000000000000000//////............//////111000///......///000111000000111111111111000000........................------............------.........------,,,,,,,,,..............................///000000000000000............////////////............////////////////////////////////////111111000000//////......444222000...------//////000///...------...///000000///...---------------000111222222222111///...//////............//////000000111222444555555666555555555555666666666666555555555555555666777777111222222333444555666666666666666555444444444333555444333222111222333333333444555666666555444333222333333444444333333222333222000/////////000111222111111111000000//////111111111111111111111111111111222333222111000///000000000000000000000000111111111111000000000000111111000000//////......222000///------///000222000000000000111111111111000000000000000000000000000000000000000000000000111111222222222333333333222222222222222222222222111111222222222333333333888888999::::::::::::999<<>>FFFMMM___nnn}}}yyy{{{}}}rrrbbbRRREEE===888555333333222333444555666777333222222222222111111111222333333444444333333333111111000000//////......111111111222111111000000////////////////////////222111000000///000000000111111222333333333333222222222333333333222111111222111000000000000000000666666555555555666777777555555555555555555555555333444444444444555555555888777777777666666666555222222222222111111111111...///000111111000///...////////////000000000111000000000000000000000000222222111111000000//////////////////////////////........................000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////........................------------------------///......------......///////////////////////////...//////000000//////...------------------------,,,------......------,,,------------------------........................,,,,,,---...............---------.........//////,,,,,,---------.........////////////////////////......------------------111000///............///...............//////000//////............/////////////////////......---//////............//////000000000111222333333444333333444444444555555555666666666666666555555444555555555444444333333333333444444444555666666666777666666555555555555555666555333333333333555666333333444444444444333333222222111111111000000000111111111222222333333444333333333333333333333333111111111111111000000///000000000000000000000000111000000000////////////,,,,,,------......//////000///............///000////////////000000000111000000000000000000000000000000000000000000000000111111111111222222222222111111111111111111111111111111111111222222222222111222333333444444333333444666777777777999===AAAFFFOOO[[[hhhwwwsssmmmmmmqqqwwwrrriii^^^VVVJJJ@@@:::888888888555555555444444444444444222222222222111111111111222222333444444444444333111000000000/////////...111111111111111000000///////////////////////////111111000000000000000000111111222333333333333222222222333333333222222111111111000//////000000111555555444444555666666777444444444555555555555555444444555555555666666666444333333333333333222222222222222111111111000000...///000111111000///......////////////000000000////////////////////////111111111000000000//////........................//////////////////////////////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////000000000000000000000000---...................................................------------............////////////............////////////......------------------------,,,,,,------------,,,,,,------------------------........................------...////////////...------------............---.........////////////////////////////////////......................../////////...............---....../////////////////////.........//////000000//////...............//////............/////////000000111111222222222333333333333444444444444555555666777666666555444555555555444444333333222333444444444555666666666666777666666666666555555555444333222222333444555333444444555555444444333222222222222111111111000111111111222222333333444333333333333333333333333111111111000000000000000000000000000000000000000000000000////////////...,,,,,,------......////////////............//////...////////////000000000////////////////////////////////////////////////000000111111111222222222111111111111111111111111000000111111111222222222111222333333444444333333111222444444555666777999999<<>>AAAHHHQQQWWWcccmmm{{{}}}xxxpppdddZZZQQQKKKFFFBBB;;;999666444222333444555333222222222111111111000222222222222222222222222111111111111111111111111111111111111222222222222000000000000000111111111000000000000000000000000......//////000000111111222111111111000000000000////////////000000000111000111222222111111222333444222111111222333222111111111111000000111111111333333333333333333333333////////////000000000000//////000000000111111111111111111111111111111111000000//////...------,,,---------...............------............------....../////////000000000//////............//////000///...---,,,,,,,,,,,,---------------...//////////////////////////////.................................---------......////////////////////////------............------,,,,,,---+++***)))+++,,,,,,,,,------------------------...............---------------------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,------......******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,---------------,,,,,,,,,,,,,,,,,,------......------------------------/////////......------,,,,,,,,,,,,---------......////////////////////////---------------...//////////////////////////////...//////000000000//////000000000111111000000000.............../////////...//////000000//////.........///000000000000000//////000000000111111111222222222222222222111111111000000000000000000111333222222222222111222222222222222333333222222222222222555::::::555222222222222222333333333333444333333222222222222222111000000000111111111222222111111111111111111111111000000////////////000000......//////000000111111------,,,,,,,,,------...------............------.........------,,,,,,,,,+++,,,,,,,,,---------...------..........................................---....../////////..................////////////...........................////////////000000000000000000000000000000000000000000111111111222222111000000000000111222333666666666555666888;;;===FFFNNNXXX```gggrrryyyuuusssyyywwwllldddWWWQQQIIIAAA<<<:::::::::555444333111111111222222111111111111111000000000111111111111111111111111000000000000000000000000000000000111111222222222111111000000000000000000000000000000000000000000......//////000000111111111111111000000000000///...////////////000000000///111222222111000222333444222000111222333333222222222222222222222222222222222222222222222222222000000000000111111111111////////////000000000000111111111111111000000000............---------------------------.........------............------////////////000000000111///......------......///............///000111222------,,,,,,------...///............................................................---------,,,........................,,,,,,---............---+++,,,,,,+++)))(((***+++,,,,,,,,,,,,------------,,,---......///.........------------------------......------,,,++++++******++++++,,,------......******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------......,,,,,,,,,------------............---------------+++,,,,,,------.................................------,,,,,,------...///////////////////////////......///000000000////////////000000000000//////---............/////////......////////////............///000000000000000/////////000000000111111000000000000000000000000111000000//////000000111111111000000000111111222111111222222222222111111111111555::::::555111111111111111111222222222222111111111111111111111111111000000000000111222222000000000000000000000000000//////......//////000.........//////000000000------,,,,,,,,,---......------............------------------------,,,,,,***++++++,,,,,,---------,,,,,,,,,---------------------------------------,,,---..................------........./////////..............................////////////000000000000000000000000000000///000000000000111111111222222111000000000000111000111222333444555666666:::>>>BBBEEEHHHPPP[[[dddqqq|||~~~rrrppppppvvvvvvjjj```VVVLLLFFF???>>>===;;;888555333222111111111111111222333333111111111111111111111111........................//////////////////////////////000000111222222222111111111111000000000000000000000000000000000000...///////////////000000000000000000////////////......////////////000000///000111111000000111333333222000111222333333222222222333333333333222222000000000000000000000000222222222222333333333333........./////////000000222111111111000000000///,,,------------.........,,,,,,,,,------.........,,,------......------,,,........./////////000000///......------......///............///000111111------,,,,,,------...///------------------------....................................------,,,+++------------------------+++,,,------.........---,,,,,,,,,+++***)))***,,,++++++,,,,,,,,,---------,,,------...//////......+++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,------...---------------,,,+++******++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,------------++++++,,,,,,---......///------------------------------,,,,,,------...///////////////////////////---......///000000//////---...///000000///...------------.........////////////000000000000//////......///000000000000000////////////000000000111---......//////000000000000000////////////000000//////......///000111222111222222333333222222111///000444::::::444000//////000000000000111111111000000000000000000000000111000000///000111222333//////////////////////////////............//////..................//////,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,------------------*********+++,,,,,,------+++++++++,,,,,,,,,------------------------------+++,,,---...............---------.........//////................................./////////000000000000000000000000000000/////////000000000111111333333333333222222333333000000111333555666666555555666777777888<<>>CCCHHHOOOUUUYYY]]]```bbbeeehhhmmmtttzzztttqqqkkkeee^^^YYYVVVTTTOOOMMMKKKGGGBBB>>>:::777777555222111222333222222222222222111111111111111111111111111000000000000000//////......///000000111000000//////000000111..............................////////////......////////////////////////000000//////......------//////............//////...------------,,,,,,,,,---------.................................//////000000000000000000000000000111222222333333222222222222222222222222222222000000000000000/////////////////////////////////000000/////////............//////////////////..............................---,,,,,,,,,,,,---...------------------------...........................------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222------------------------+++,,,------......------,,,------......------,,,+++++++++,,,,,,------...+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------------------------,,,,,,,,,,,,------...+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,------,,,,,,,,,,,,---......////////////////////////---------.........//////000/////////............000///...,,,,,,---......---------.........//////...000111111///......//////......------...000111//////000000000000/////////......------.........---------------...//////000000000000111111111111///...............------......///000000000000000111111///......---------++++++,,,---------------------......//////............//////...------,,,---............---,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------------,,,,,,,,,---...///++++++,,,,,,,,,,,,,,,---...------,,,,,,------.........---,,,,,,------------------............///////////////////////////------........./////////........./////////000000/////////000000000111111222222111111111222333333444444333333333444444555555888;;;===>>>@@@CCCEEEGGGHHHKKKNNNSSSWWW[[[]]]iiijjjkkkjjjjjjlllpppsssxxxyyy}}}~~~zzzxxxvvvuuusssrrrqqqpppkkkkkkjjjiiieee```\\\YYYQQQOOOKKKGGGCCC@@@>>><<<999999888888888999999:::555444222222222222222222111111111111111111111000111111000000000///////////////.........///000000111111000000000000111111........................---......//////......---.........///////////////111111000///...------,,,...------,,,,,,------............---------,,,,,,.............................................---000000000000000000000000///000111111222222111111000000000000000000000000000000000000//////...................../////////////////////..................////////////..............................---------------------------------------------,,,---------------------------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------+++,,,------......------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,---------*********+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------++++++***++++++,,,------++++++,,,,,,,,,---------......---,,,,,,,,,,,,------,,,,,,,,,,,,---......////////////////////////....../////////000000000///////////////......---000///...,,,,,,---......------------............///000222111///......//////......------...000111//////000000000000//////......------------......---------------...////////////000000000111111111000000000//////...............///000000000000000111000///......---......,,,,,,---............---,,,,,,---........................///......---,,,+++++++++,,,+++******))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,---///+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,------...---------............///............................../////////000000000............////////////....../////////000000000111111111111222333444444000000000000000111111222444555666555555555777999::::::;;;<<<>>>@@@BBBDDDEEEGGGIIIJJJKKKMMMPPPSSSUUUVVVXXX[[[^^^^^^]]][[[WWWXXXXXXWWWUUUSSSRRRQQQLLLKKKKKKIIIFFFCCC@@@>>>::::::888777555444333333777666444222111111111222000000000///.........///000000000000000000000000000000000/////////.....................///000000000000111111111111000000........................------............------------....../////////000111111000///...------,,,------,,,,,,,,,,,,------////////////.........---.....................---............------------////////////////////////...///000000111111000000////////////////////////111000000//////......------............/////////,,,,,,---...///000000111---......//////......---........................------------------------------.........---,,,+++------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------)))***++++++,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,------...******++++++++++++,,,,,,,,,++++++******++++++,,,************++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,------......------,,,************+++,,,------,,,,,,,,,---------............---,,,,,,,,,,,,------,,,,,,,,,,,,---......//////////////////////////////000000000111111111/////////000///......---//////...------------...,,,------------.........///111222111000/////////...............///000000//////000000000000//////---------,,,------...///......------......///000111111111222222222222333222111111000000/////////...///000000111111000000000000///...............,,,---......//////......+++,,,---...............---...............---------------------,,,,,,+++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***,,,,,,,,,,,,...000+++++++++,,,,,,,,,------+++,,,,,,,,,------------++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---------............///............................../////////000000000------........./////////,,,,,,---------...............///000111222333333------------...000111111222333444333222333555777444444444555666888999:::333555888:::;;;<<>>@@@AAAAAA???>>>===>>>999999999999888888777666666555555444444333222222444333222000////////////+++---......------///000////////////000000000000////////////............------------...///000000///000000111111000000///........................------............---------------......//////000000000//////......------------,,,,,,,,,,,,------000000/////////........................---------------------------......////////////////////////---...//////000000//////------------------------111000000///......---------------.........//////+++,,,,,,---...///000000---......//////......---........................------............------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,------.........,,,,,,+++******+++,,,,,,************++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******+++,,,---......------........./////////......---,,,,,,,,,,,,------,,,,,,,,,,,,---......//////////////////////////////000000000111111111...///000000000///------.........///......---,,,,,,,,,---------.........///111222222000//////000---....../////////////////////000000000000//////---,,,,,,,,,------.../////////......//////000111111111111111222222222222222222111000000//////...///000111111222222111111000000///............///,,,------...............***+++,,,---............------...............---///////////////......---***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---,,,,,,+++---...,,,,,,,,,,,,------------++++++,,,,,,------------+++,,,,,,---......//////---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------............///........................------........./////////---------.........//////------------............------...///000000000000///////////////000111111///000111111000111222444///000111222333444444555///111444555555555666777888777555666888999999888333666777777555444555777555444444444444444444444333333333333333222222111//////000000111222222222,,,///111111//////000222........./////////000000/////////.........------------------...///000000...///000000000000///...........................,,,------......------,,,,,,,,,---......///000000///////////////.........------,,,,,,,,,,,,------//////.........---------//////.........---------,,,,,,,,,------.........////////////////////////------...////////////...........................111000000///...------------------.........////////////.........------------..................---........................------............------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,*********************)))------------------------,,,,,,---.........------+++,,,,,,------,,,,,,+++***+++,,,---,,,,,,***)))***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))***+++,,,,,,------******+++,,,,,,---.............../////////000000---,,,+++******+++,,,---)))************+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,---......---,,,,,,,,,++++++,,,---...///000.........////////////000......---,,,,,,,,,,,,------,,,,,,,,,,,,---......////////////////////////////////////000000000000...///000000000///---,,,---.../////////...,,,+++,,,,,,,,,---------......000111222222000//////000,,,---///000000000///...//////000000000000//////,,,,,,,,,,,,------...//////////////////000111111////////////000000000000222111111000///.........000000111222222222222222000//////............///+++,,,------......------***+++,,,---............------...............---++++++,,,,,,,,,+++*********+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,------------......***+++,,,---------,,,,,,,,,,,,------...///000000---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---------.........//////........................,,,,,,,,,---------......---------.........///////////////000000000111111...//////000000//////...111111000//////...//////...///000000.........000000111222333333333222222///111333444333111111222444333222444555666555444111333555444111111222555666555444222111000000000------...///000000//////000000111000000...------...111333222///------///---.........//////000000//////.........---------,,,,,,,,,---...///000111---...///000000///...---........................,,,------......------,,,,,,,,,------...///000000.........///////////////...------,,,,,,------.........---------,,,,,,,,,//////.........---------++++++,,,,,,---...//////////////////////////////,,,---......//////......////////////////////////111000000///...------------------------------------------...///000000111222111111000///......---..............................------------......///...---+++)))'''&&&%%%,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------************************+++,,,------......------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++*********+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...---++++++---///++++++,,,,,,---...//////---------,,,,,,+++++++++------------------------////////////000000000000------......///000000000000///...------...///000///000111111111///...---...------,,,---...///000000//////.........//////000///---+++++++++---...000000///...............,,,,,,,,,---------......000000//////.........---000000////////////000000111111000000//////......000000000000111111111111111///---+++***+++,,,---,,,---///000000000///......------------...//////+++,,,---......---,,,++++++,,,,,,------,,,,,,+++000///---,,,+++,,,------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------......,,,---///000000///---,,,---.........//////000000000000////////////000000//////////////////////////////............//////111000...,,,,,,,,,...///111111111111000000000///////////////000000000000222111111111000000//////444444444333333333222222000000000000000000000000......//////000000111111000000////////////000000////////////////////////////////////////////////......////////////......,,,,,,,,,---------..............................////////////////////////...........................------------...//////000000//////000111222222000000//////.........---...............///000000....................................////////////000000...------...//////000000000000000000000000///............---------,,,---.........---,,,+++000000000///...---------------------------------------......///000000111111111000000///......---..............................------------......000000///---,,,+++***))),,,---------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,------...---------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---......---,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------...///...,,,,,,---...++++++,,,,,,---......///.........---------,,,,,,------------------------.../////////000000000000///////////////.........000///...------...///000000000111111111000............---------...///000///......---......//////111000...---,,,---...///000000///...............,,,---------.........///000000/////////.........000000////////////000000111000000000/////////...000000000000111111111111222000...---,,,,,,---...,,,---...///000000///......------------...//////,,,------------------,,,+++,,,,,,------,,,,,,+++......,,,+++++++++,,,,,,(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...,,,---...//////...---,,,---........./////////000,,,---...//////...---,,,........................//////............//////111///...,,,,,,,,,...///000000000000000000000000.../////////000000000000111111111000000000//////222222222111111111000000000000000000000000000000///////////////000000000000000////////////000000......................................................////////////......,,,,,,,,,---------......------------------------........................---------------------------------------...//////000000//////000000111222000/////////.........------------------...//////....................................////////////222111000...............000000000000000000000000///............---------......///////////////...000000//////...---------------------------------------......///000000000111000000//////.........////////////////////////......------------......//////......---,,,,,,,,,---------------------,,,------,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,+++*********++++++++++++*********++++++,,,,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,+++---///000000...,,,,,,,,,+++,,,,,,------.........//////............------------------------------....../////////000000000111000000///......------//////............//////000111111111111000000///......------......///000---,,,,,,,,,---...//////111000///.........///000000000///...........................////////////000000////////////......000000////////////000000000000000000////////////000000000000111111111111222111///...---......///------...////////////......------------...//////...------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,++++++***+++++++++((())))))***++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------.............../////////,,,---...//////...---,,,........................//////............//////000///...,,,,,,---......////////////////////////....../////////000000000111111000000000000//////000000000/////////......000000000000000000000000000000//////////////////000//////......//////000......................................................////////////......,,,,,,,,,---------......,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000////////////000000111/////////...............,,,,,,,,,,,,,,,---......////////////////////////............////////////333222111000///.........000000000000000000000000///............---------...............///000111/////////......---------,,,,,,------------------............//////000000000000/////////.........////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++,,,---------------------------------,,,,,,+++++++++,,,///111111///---,,,+++,,,,,,,,,---------..................------------,,,,,,------------------........./////////000000000000//////............/////////....../////////111111111111111111000000..................//////+++++++++,,,---...///000000000///......//////000000000///...............///////////////000000000000000//////////////////000000////////////000000000000000000///////////////000000000111111111111111000///............///---........................------------...//////...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++++++++*********************+++,,,---------------******************************+++++++++,,,,,,,,,************************************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...........................////////////////////////........................///......------......//////...------------..................////////////........./////////000000000000000000000000///////////////............---////////////////////////000000000//////......---/////////....../////////................................................---......//////......---,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////......//////000........................------,,,,,,------...///////////////////////////............////////////111111111000000000000000000000000000000000000000///............---------,,,+++++++++,,,---///000............------------,,,,,,,,,---------..................////////////////////////............////////////////////////------,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((+++,,,---......---,,,+++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------,,,,,,+++++++++,,,...000111///---,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..................////////////............//////000000...//////////////////...000000000000000000111111//////////////////......+++++++++,,,---...///000..................//////000000///...............000000000000000000000000//////000000000000000000000000////////////000000////////////000000000000///000000000111111111111//////...........................------------......------------...//////...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++)))*********************++++++,,,---------,,,,,,******************************+++++++++,,,,,,,,,************************************************,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---..................---------111000---,,,,,,---000111..............................------------............---------.....................////////////............//////////////////////////////000000000000/////////.................................000000//////......------//////............//////................................................------............------,,,,,,,,,---------......+++++++++,,,,,,---------........................------------------------,,,,,,,,,,,,,,,---......//////...............///---------..............................//////000////////////////////////............//////////////////000000111111222222///////////////////////////............---------,,,+++++++++,,,---///000------------------------+++,,,,,,------...............//////////////////................................................------,,,,,,,,,,,,------,,,---------............,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,+++***+++---...000000...---+++)))******+++++++++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,...///---,,,,,,---------------------------+++++++++,,,,,,,,,,,,---+++,,,,,,------.........------........./////////------......///000000111......////////////......000///////////////000111//////000000000///......---,,,,,,,,,---...//////------............//////000000///...............000000000000//////////////////000000000000111111000000////////////000000////////////000000000000000000000000111111111111........................///...------,,,---------...------------...//////...------,,,,,,------...+++,,,,,,------,,,,,,+++))))))***+++++++++******)))******++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------///---+++))))))+++---///------------------------......------------......---------...............000000000/////////......------........./////////......////////////000000000000000/////////..............................//////..................///......------......///------------------------------------------------------............------,,,,,,,,,---------......++++++,,,,,,------......------------------------........................,,,,,,,,,,,,,,,------...///......------------...---------------.........///............///000000....................................////////////......///000111111111111///////////////////////////............---------...............///000111------------------------++++++,,,,,,---......////////////////////////...........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------***++++++,,,---...//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---......---,,,,,,***,,,...//////...,,,***))))))***++++++++++++++++++,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---)))+++,,,,,,++++++---...------------------------,,,,,,,,,,,,------......++++++,,,,,,---......///---------.........//////.........///////////////---...///000000///...---......---------...000111///000000111000///...---///......---......//////......//////000000000000000000///...............000000000//////.........//////000000000111111111000000////////////000000.../////////000000000111000000000000111111111111...//////000000////////////...---,,,,,,,,,------...------------...//////,,,------------------,,,+++,,,,,,------,,,,,,+++))))))+++,,,,,,,,,++++++*********++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---************************,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++,,,------------,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,------......///......222222111000//////...------------.........//////........./////////000000000/////////............------------------------------..................///......------......///------------------------------------------------,,,------......------,,,,,,,,,,,,---------......+++,,,,,,---......//////------------------------------------------------,,,,,,++++++,,,,,,---...///...------,,,,,,------,,,,,,,,,------............------------...//////------------------------............///////////////000000000000///...---///////////////////////////............---------......///////////////...------------------------++++++,,,,,,---.../////////////////////.........---.....................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))***+++,,,...///000000,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++......------------,,,,,,)))************+++++++++******************************+++,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---...///......---)))+++---//////---+++)))))))))***++++++++++++***+++,,,,,,---,,,+++***))),,,++++++++++++++++++,,,************************+++++++++,,,,,,---------((()))*********+++---///---------------------------------.........//////++++++,,,,,,---...//////---------.........//////000000000///......---------...///000000///...---...---,,,,,,---...///000///000111111111///...---000//////.........//////...///000111111111111111000000///...............000000//////.........---//////000000111111111222000000////////////000000.../////////000000111111000000000000111111111111///000111111111111000000//////---,,,+++,,,,,,---...------------...//////+++,,,............,,,++++++,,,,,,------,,,,,,+++)))***+++,,,------,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++---......---+++***.........------,,,,,,,,,***,,,///111111///,,,***------------------------...------,,,,,,------...,,,,,,---.../////////...444333222111000///...------------.........//////---.........//////000000//////.........---------------------------------,,,------....../////////.........------.........------------------------------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...------,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111111111111///---+++)))//////////////////////////////.........---------,,,---.........---,,,+++,,,,,,---......---,,,,,,222111000///...---------..................------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++(((***,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++************************+++,,,,,,+++***)))+++,,,---,,,+++,,,------,,,***---,,,+++*********+++,,,,,,+++******))))))******+++,,,,,,***(((''''''(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,///...,,,++++++,,,...///------------------------///...,,,+++***+++,,,,,,.........................../////////...---,,,,,,000000//////......------////////////////////////111111000///...------,,,,,,---------.../////////............////////////---......///////////////000000111111111000000///......////////////......222222222111111111111000000000111111111111000000000000000000000000000000000000000000////////////...---+++***+++---///000///---+++))))))+++---///------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++++++++***)))(((+++*********))))))((((((,,,,,,++++++***+++++++++((()))+++,,,,,,+++)))(((************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---...///000000///...---,,,,,,---...---,,,***)))+++++++++,,,,,,---------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---......------------.........------,,,,,,------...//////.........---------+++++++++,,,,,,---------------............------........................///......------......///........................//////.........------------------,,,,,,+++++++++,,,---......//////.................................---,,,,,,+++++++++,,,******+++,,,,,,---......------------------------...------,,,,,,------...---------------------------------,,,,,,+++++++++,,,,,,------...///////////////............//////......---......///000111......------------.....................---------,,,,,,---......---,,,,,,000//////...------------..................---------............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++******)))******++++++++++++++++++++++++************************+++,,,,,,+++******+++---000...+++***+++,,,,,,,,,,,,,,,+++*********+++,,,,,,+++******))))))******,,,------,,,***)))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,+++******+++,,,---------------------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---,,,000000/////////.................................000000//////......------.........///////////////............////////////---......///////////////000000111111111000000///......////////////......222222222111111111000000000000111111111111000000////////////////////////000000000000/////////...------,,,+++,,,---...///...---+++******+++---...---------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,++++++******************************************+++++++++,,,,,,***++++++++++++***)))(((************)))))))))(((,,,++++++******++++++++++++,,,,,,------,,,,,,+++************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,------,,,,,,+++***,,,,,,,,,------............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////......------......------------.........------,,,,,,------...///.........------------++++++,,,,,,------------,,,,,,------------,,,,,,........................,,,,,,++++++++++++,,,,,,------------------------///.........---------------,,,,,,,,,,,,,,,,,,+++,,,------.......................................---,,,,,,++++++***++++++******+++,,,,,,---......------------------,,,,,,------,,,,,,,,,,,,------------------------------+++++++++*********)))))),,,,,,------.../////////------,,,,,,,,,,,,------//////.........///000000......------------......///.....................,,,------......------,,,......---,,,,,,---------------------------......,,,------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,------+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************++++++,,,+++******+++---333///+++)))***+++,,,,,,++++++*********++++++,,,,,,+++******))))))*********,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,------............---000000000////////////...........................///////////////.........000000000///////////////---............/////////---......//////////////////000000111111000000000...//////000000//////...222222111111111000000000///000000111111000000///////////////////////////000000000/////////......,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++******************************************++++++++++++,,,******++++++******))))))************))))))))))))++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,((())))))******))))))(((---,,,,,,++++++++++++,,,------------............------,,,+++++++++,,,,,,------------------------///............---------......------------.........------,,,,,,------...............------------,,,,,,---------------...++++++,,,,,,,,,,,,++++++------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++............------------+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........------------------------,,,++++++++++++************++++++,,,,,,------............------,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++************,,,,,,,,,---......//////------,,,,,,,,,,,,------111000000////////////000......------------......///////////////000000000------------------------,,,,,,,,,+++,,,,,,------,,,,,,------------......+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++++++++++++++++++++***,,,...---,,,+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++************************************************************+++,,,+++******,,,---222000---++++++++++++******************+++++++++,,,+++******))))))******''')))******))))))***+++***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************+++,,,------............////////////////////////.................................///////////////000000//////......---------------.........//////---......///////////////...///000000000000000000//////000000000000//////111111111111000000000000//////000000000000//////222222222222222222222222000000/////////.........,,,,,,---......------,,,***+++,,,------,,,+++***......---,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++***************************************************++++++++++++))))))************))))))*********)))))))))))))))***************++++++,,,+++***)))(((((()))***+++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++++++++***---,,,+++******+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,------......------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,++++++------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------...////////////............//////222111000///////////////......------------......000000000000000111111111------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------......++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***,,,...---,,,+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++*********************************************************+++++++++******,,,...000///...//////---***'''))))))******++++++++++++,,,+++******))))))******'''(((******))))))***,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---.............../////////.................................///////////////.........------,,,,,,,,,------------............---......///////////////......///000000000000000//////000000000000//////111111111000000000////////////000000000000//////111111111111111111111111////////////............,,,------......---,,,,,,)))***,,,------,,,***)))------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))************************************************************************))))))*********+++++++++((())))))*********))))))))))))))))))))))))*********)))))))))******+++,,,+++***(((''''''(((***+++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))******,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,------------------------------------------,,,,,,------------,,,,,,---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,---------,,,++++++++++++,,,------------------------------------...//////......---++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---.........//////............//////111111000//////...//////......------------......000000000000111111222222...------,,,,,,------...------,,,++++++,,,,,,,,,++++++,,,,,,------......+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********************************************************+++++++++++++++***,,,------+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***,,,,,,+++******************************************************)))***++++++***+++,,,.........///000111///***''''''((()))***++++++++++++,,,+++******))))))******)))***,,,,,,++++++,,,...*********++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------+++,,,,,,------------,,,---------------.........------------------------///////////////.........---------,,,,,,,,,,,,,,,,,,------------.........---......///////////////------...///000000000000///000000111111000000///111111000000000/////////...//////000000//////.........................../////////.........------...------------,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************)))))))))***************************************)))))))))************+++(((((())))))******))))))))))))))))))************)))))))))))))))***+++,,,---,,,***))))))***,,,---************************************++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++************++++++,,,++++++++++++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------000//////............///......------------......//////000000111111222222...---,,,,,,,,,,,,---...///...---,,,,,,+++,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************************************************************)))*********++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************''')))***,,,,,,,,,***)))************************************************)))***++++++***+++---///.........///000///,,,***&&&''')))***+++++++++***,,,+++******))))))*********+++,,,,,,+++***+++---)))******+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***+++,,,---------,,,,,,------------------------,,,,,,---------,,,+++++++++++++++,,,,,,,,,------------------------------000000//////......------,,,,,,,,,---------------,,,,,,---------.........---......///////////////,,,---...///000000000000000000111111111111000000111000000000////////////......////////////......------------------------//////.........---------///...---,,,+++,,,------******++++++++++++***************+++,,,,,,------++++++++++++++++++++++++))))))************))))))************************((()))))))))*********+++************************))))))))))))************'''(((((()))))))))))))))((()))))))))************(((((((((((()))***+++,,,,,,+++***))))))***+++,,,************************************++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++))))))***+++++++++++++++,,,,,,,,,++++++************+++,,,---------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,---......------,,,,,,,,,,,,------...------------......///......------------............//////000111111222...---,,,,,,,,,,,,---...000///...---,,,+++++++++******+++,,,,,,---......,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((***,,,,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,---,,,***)))))))))))))))))))))))))))************************)))***++++++***+++---///000...------...///...---&&&''')))***+++++++++***,,,++++++***)))*********(((***+++***)))((()))***))))))***+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,,,,,,,------------------------111111000///...------,,,,,,------....../////////,,,,,,,,,---------......---......///////////////,,,---...///000000000000000000111111111111000000000000000000////////////......////////////......//////////////////////////////.........---------000///---+++++++++---...************************))))))***+++,,,------...++++++++++++++++++++++++))))))************))))))************************(((((())))))*********+++************************))))))))))))************''''''((()))))))))))))))(((((())))))*********+++(((((((((((()))***+++,,,))))))(((((((((((())))))************************)))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---((()))***,,,,,,,,,+++***---------,,,,,,+++++++++)))***,,,---...---,,,,,,*********************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++,,,,,,---------+++++++++*********))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************+++++++++,,,,,,------------------,,,,,,++++++++++++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,++++++++++++++++++,,,++++++++++++++++++++++++---------....../////////***++++++,,,,,,---....../////////....../////////,,,,,,,,,,,,,,,---...///.........------.........---......///000111111111///............------------------,,,,,,+++++++++---------,,,,,,+++++++++------------,,,,,,+++*********++++++++++++******++++++************++++++++++++++++++++++++++++++((())))))))))))*********************************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))******++++++******)))******++++++++++++******+++++++++++++++***)))(((,,,,,,,,,++++++***************************************************************))))))******+++,,,************************************************///...,,,***))))))************))))))))))))******************))))))))))))))))))************))))))((()))******)))((()))+++*********))))))))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++******))))))))),,,++++++******++++++,,,******+++,,,,,,---......////////////////////////////////////............------------------------------------------,,,,,,---------.........//////,,,,,,.../////////...---//////000000000000////////////............//////////////////............000///...------...///000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++***************)))((((((******))))))((((((''''''))))))))))))************))))))))))))************))))))))))))))))))******)))************+++++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,++++++******)))************************))))))))))))))))))))))))------,,,------...///000555444222000...+++***)))+++***)))))))))***,,,,,,///...------++++++***)))//////.........---------++++++,,,,,,,,,,,,------------------------------///...---,,,+++*********...---+++******+++---......---,,,,,,++++++++++++------------------,,,,,,,,,+++++++++,,,---///000)))***+++,,,...///000000///...---,,,,,,---...///000000000000000000000000............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++*********++++++++++++******++++++************++++++++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))******************++++++,,,,,,++++++******++++++++++++******)))******++++++******)))******+++++++++***)))))),,,,,,,,,+++++++++************************************************************))))))******+++,,,************************************************------,,,+++***)))))))))******))))))))))))******************))))))))))))))))))************))))))***+++++++++)))((()))***+++++++++************)))************************,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,---------........................////////////............------------------,,,,,,------------------------------..................,,,---.../////////...---//////000000000000////////////............//////////////////............000///...------...///000------............------,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++++++++*********************)))((((((***)))))))))((((((((('''((((((((()))))))))******(((((()))))))))******************)))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++******************************************************,,,,,,,,,,,,---...///000111000///...---,,,+++++++++***)))))))))***+++,,,---------,,,,,,++++++***///.........---------,,,+++++++++,,,,,,,,,------------------------------......---,,,++++++++++++...---+++******+++---......---,,,+++++++++++++++,,,,,,---------------------,,,,,,,,,,,,...///000------------------------//////...------...//////////////////////////////............------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))******++++++++++++*********++++++++++++******++++++************++++++++++++++++++++++++++++++************+++++++++,,,************************))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++,,,,,,+++++++++)))******++++++******))))))******+++++++++******,,,,,,,,,++++++++++++*********************************************************))))))******+++,,,************************************************+++,,,,,,,,,,,,+++)))(((******))))))))))))******************))))))))))))))))))************))))))+++,,,,,,+++)))((()))***+++************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++*********************+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////............---.........------,,,,,,,,,+++,,,,,,------...........................------,,,---......//////......//////000000000000////////////............//////////////////............//////...------...//////...------,,,,,,------...------,,,,,,+++++++++***************************))))))***++++++***))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++)))((()))************))))))((())))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))******+++*********))))))(((((()))))))))*********++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++++++++,,,++++++,,,,,,------............---------......///------------------------000//////......//////000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******'''((()))******************++++++,,,,,,++++++***++++++************++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************''''''''''''(((((())))))++++++,,,,,,,,,,,,++++++))))))************))))))((()))***+++++++++++++++++++++++++++++++++++++++******************************************************))))))******+++,,,***************************************************,,,...//////---+++)))******))))))))))))******************)))))))))((())))))************)))))))))+++,,,+++***)))+++,,,))))))))))))((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------//////.........---------.........------,,,,,,+++++++++,,,,,,---...//////...............------------------...............//////000000000000////////////............//////////////////.......................................---,,,++++++,,,---...------,,,,,,+++*********************************'''(((***++++++***((('''************************))))))))))))))))))))))))(((***,,,------+++((('''))))))************)))((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***++++++******)))((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,---...///*********+++++++++++++++***************+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,******+++,,,------......//////..................)))***+++,,,...///000000000000////////////000000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))(((((('''((())))))************++++++,,,,,,,,,,,,++++++++++++************++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************)))(((((((((((()))***+++***++++++,,,,,,++++++***)))))))))******)))))))))((()))***+++++++++++++++++++++++++++++++++++++++******************************************************))))))******+++,,,***************************************************,,,///111111///---+++******))))))))))))******************)))))))))((())))))************))))))'''(((************,,,...++++++************))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------............------------.........------,,,,,,,,,++++++,,,,,,---...//////.....................---------------......////////////000000000000////////////............//////////////////............------............---------,,,+++******+++,,,---,,,,,,,,,++++++*********************************'''(((***++++++***((('''************************))))))))))))))))))))))))((())),,,------+++)))'''((())))))*********))))))(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))************))))))(((((((((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((()))***++++++,,,---************************************************+++******++++++,,,---...++++++******)))))))))((())))))******++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------+++++++++++++++++++++++++++++++++******++++++,,,******++++++,,,---........................------)))***+++,,,...///000000//////000000000000//////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------+++***)))((('''((())))))************)))++++++,,,,,,,,,,,,++++++++++++************++++++************************************+++++++++,,,************************))))))))))))))))))))))))))))))))))))************++++++***)))***+++,,,---*********++++++*********((())))))******))))))((()))******+++++++++*********++++++++++++,,,,,,,,,******************************************************))))))******+++,,,***************************************************,,,...000111000...---******))))))))))))******************))))))))))))))))))************))))))&&&'''))))))))))))+++---......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------------,,,------------------------+++,,,,,,------.........---------.........//////...------------...////////////000000000000////////////............//////////////////............------............------,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++***))))))************************))))))))))))))))))))))))''')))***,,,,,,,,,***)))((())))))************)))(((((((((((())))))))))))''''''((((((((()))))))))''''''(((((((((((()))))))))))))))))))))))))))***((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************************************************************(((((())))))***+++,,,,,,************************))))))))))))))))))))))))************+++,,,------,,,++++++***)))(((''''''))))))***++++++++++++***)))*********++++++,,,,,,******++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,+++++++++++++++++++++++++++************++++++,,,******++++++,,,,,,------,,,,,,------...------,,,------------------------...//////000000//////...........................---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++******************++++++******))))))+++,,,,,,------,,,,,,+++++++++************++++++************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))************+++***)))((((((***+++---((())))))******))))))((((((((())))))))))))((((((******+++++++++***))))))******+++++++++,,,,,,,,,******************************************************))))))******+++,,,************************************************)))***,,,...///...------******))))))))))))******************))))))))))))))))))************))))))''')))***)))((('''((()))---------,,,,,,,,,++++++************************)))***+++,,,,,,,,,,,,++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++,,,,,,---------.................................---------,,,,,,+++,,,,,,------.........------------------------+++,,,,,,---...///000000...------,,,---...///000//////000000000000////////////............//////////////////............,,,------......------,,,******++++++++++++******)))))))))***++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((((()))***************'''((((((((()))))))))***((((((((()))))))))******'''''''''((((((((())))))((((((((()))******++++++(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,************************************************************************)))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))************************(((((())))))******++++++************************************************)))))))))******+++,,,---++++++******)))(((((((((((()))***+++,,,++++++******************+++++++++************+++++++++,,,************++++++++++++++++++++++++++++++++++++***+++,,,......---,,,+++******++++++++++++*********************+++,,,,,,++++++++++++++++++,,,,,,)))***+++---------,,,,,,---------------------------...////////////...---........................---------,,,,,,,,,+++++++++++++++,,,,,,---------(((((()))***++++++,,,,,,+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))))))))))))))************((('''%%%$$$%%%&&&(((***(((((())))))))))))(((((((((((())))))))))))((((((+++++++++++++++***)))(((*********++++++,,,,,,,,,*********************************************************)))***++++++,,,************************************************''')))***,,,---------,,,******))))))))))))******************))))))))))))))))))************))))))*********)))&&&%%%%%%&&&*********))))))))))))((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,)))))))))******+++++++++,,,++++++++++++++++++,,,******+++,,,,,,---......////////////////////////......---------,,,,,,,,,***++++++,,,---...//////------------------,,,,,,***+++,,,---...000111111......---,,,---...///000//////000000000000////////////............//////000/////////............,,,,,,---......---,,,,,,)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---************************,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))''''''((()))+++,,,---...(((((()))***************'''((((((((())))))******))))))))))))************''''''''''''((((((((()))''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))))))))***+++,,,---************))))))))))))((()))***+++,,,+++******************************))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++***+++---......---+++*********++++++++++++************))))))***+++,,,,,,,,,,,,++++++++++++++++++''')))***,,,------,,,,,,)))***+++,,,...///000000,,,---...//////...---,,,........................---///000///,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++************+++...---,,,++++++++++++,,,***++++++,,,,,,++++++***************************+++++++++*********))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******+++------,,,***,,,,,,+++***))))))******************************---,,,+++***))))))))))))......---,,,++++++******++++++++++++++++++++++++,,,+++*********,,,///000,,,+++++++++++++++++++++''')))++++++******+++,,,))))))(((((((((((()))))),,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************...------,,,,,,++++++***,,,,,,++++++,,,...///111222111000.........///000///////////////......---------------------------------,,,,,,,,,,,,++++++++++++,,,------......///---------...///000000111////////////////////////000000000000111111111111333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***************************************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++)))((('''&&&''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''++++++***)))))))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))***+++,,,,,,+++***+++,,,******+++)))&&&%%%%%%&&&************************((((((((()))******++++++******)))(((((((((((((((((((((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++***,,,///111111///,,,******))))))(((((((((((((((************))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++***((()))***,,,,,,+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++*********---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------------------,,,,,,...///000111111000///...///............------------...//////,,,+++++++++++++++++++++++++++,,,,,,//////...---------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))))),,,++++++***))))))******************************+++***************++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,+++*********,,,...///------,,,++++++***))))))%%%'''))))))((((((((()))***))))))(((((())))))***,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///111000///........./////////////////////...------------------------------------,,,,,,,,,,,,+++++++++++++++,,,------......------......///000000111//////////////////////////////000000000111111111222222111//////......///---------,,,,,,+++++++++)))************+++++++++*********************************************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''''''''''')))(((((((((((())))))***))))))(((((((((((())))))))))))))))))(((((('''''')))))))))))))))))))))))))))+++,,,+++***)))***,,,((()))***)))((('''(((************************************)))))))))))))))******)))((((((((((((((()))))))))(((((((((((((((************************))))))*********+++++++++***+++---......---+++***++++++***)))))))))))))))************))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++)))((()))+++,,,++++++(((((()))))))))******************+++++++++,,,,,,************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------------------////////////////////////...//////000000//////...///............------------...//////---++++++,,,,,,,,,++++++++++++++++++,,,,,,+++************++++++,,,---------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,...---***((()))***,,,+++******)))*********************************))))))))))))***+++,,,---))))))***++++++***)))(((++++++++++++++++++++++++++++++*********,,,---.........---+++***)))((('''&&&((())))))((((((((()))*********))))))*********+++++++++++++++*********+++++++++***************)))************+++++++++************************************************++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++)))))))))******)))))))))************************))))))******+++,,,,,,---,,,,,,------...---------//////...---------.........////////////...------........................------,,,,,,,,,,,,++++++******++++++,,,---------------......///000000000//////////////////////////////000000000000111111111000///.....................---,,,,,,+++******)))************+++++++++***************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))((()))))))))******++++++)))(((((('''''''''''''''******)))((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((***+++***)))((()))***&&&((()))***)))***+++---************************++++++******)))(((((('''******)))((((((((((((((()))))))))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))************+++))))))***++++++***)))))),,,++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++***((((((((()))))))))***************++++++++++++,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,........................////////////////////////.........------.........///............---------,,,...///...---++++++,,,,,,,,,,,,++++++***************)))((((((((()))))))))+++,,,------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,///222000+++(((***---++++++***************+++******************************))))))***++++++,,,((()))***,,,,,,+++***)))*********************************)))***+++,,,------,,,,,,+++***))))))(((***+++------+++++++++,,,++++++************+++++++++++++++***************************************))))))*********+++++++++************************************************************************))))))))))))*********+++++++++++++++++++++++++++))))))************))))))************************))))))*********+++++++++,,,---.........---,,,+++------------------------......//////......---,,,////////////////////////------,,,,,,,,,+++++++++)))******++++++,,,,,,---............//////000000////////////////////////////////////000000000111000///...---------------//////...---+++***))))))))))))*********+++++++++************************************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))******))))))******))))))((((((''''''((((((((((((((('''''''''))))))))))))************(((((((((((((((((((((((('''(((((())))))******+++******))))))))))))******++++++***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***&&&'''))))))))))))+++---************************************))))))((((((***))))))((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***++++++***))))))))))))***************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***))))))***+++,,,+++***************++++++++++++************++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********+++,,,,,,*********++++++,,,,,,,,,,,,++++++***))))))************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,........................,,,,,,,,,---------------......,,,++++++,,,......///............---------,,,---///...---,,,,,,---,,,,,,,,,++++++*********------,,,+++++++++++++++)))***,,,------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))*********))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,///222000+++(((***---+++***************++++++************************,,,++++++***))))))******)))***+++,,,,,,++++++*********************************))))))******++++++*********************+++,,,---///...---,,,,,,---++++++************++++++************************************************))))))*********+++++++++*********************************************************************************+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++++++++***************************+++++++++*********)))))),,,---.........---,,,+++,,,,,,------------------...............------,,,////////////////////////------,,,,,,,,,+++++++++)))******++++++,,,,,,---............////////////////////////////////////...////////////000000000///......---------------//////...---+++***))))))))))))*********+++++++++************************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))******))))))(((((('''''''''''''''((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''(((((()))))))))******))))))))))))******,,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))((('''((()))'''((())))))''''''((()))))))))))))))))))))))))))(((((())))))***************))))))(((((((((((((((((((((((())))))*********************************))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((()))************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***,,,,,,+++)))))))))*********+++++++++))))))*********+++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******+++,,,,,,---*********++++++,,,,,,,,,,,,+++******)))***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,........................,,,,,,,,,---------.........---,,,++++++,,,---...///............---------+++---......---,,,,,,---,,,,,,++++++++++++++++++++++++***))))))))))))))))))***+++,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((())))))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))),,,...---***((()))************)))******+++,,,************************---,,,+++***))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))***+++++++++***,,,------+++******+++*********))))))*********)))))))))******************************+++++++++)))************+++++++++***************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************---,,,,,,+++******)))))),,,,,,------...---------+++,,,------......---------............---,,,,,,........................------,,,,,,,,,,,,++++++******++++++,,,---------......//////////////////////////////////////////......////////////000000///......---------............---,,,,,,+++******)))************+++++++++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((()))++++++***)))))))))******))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((''')))***)))((('''((()))((())))))((('''%%%&&&'''))))))))))))))))))))))))'''(((((()))******++++++******)))(((((((((((((((((((((((()))***+++++++++***************************)))))))))))))))((((((+++******))))))******+++***))))))(((((((((((((((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))+++------+++)))'''''''''((((((((()))))))))))))))************+++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++++++++,,,,,,++++++***************+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------......///000000000---------,,,,,,---------///............---------+++---......---,,,,,,---++++++++++++++++++,,,,,,(((((('''&&&&&&&&&&&&''')))*********++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******))))))***++++++,,,************************++++++***************+++---,,,***((((((((()))***************************((()))))))))))))))(((((())))))))))))************)))+++,,,+++***(((((()))***))))))(((((())))))***((()))))))))*********+++))))))*********+++++++++)))************+++++++++************************************************************************************++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///+++,,,---...///......---------......------,,,+++------------------------------,,,,,,,,,,,,+++++++++++++++,,,------....../////////////////////...////////////////////////........./////////000000///...............//////---------,,,,,,+++++++++)))************+++++++++************************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''((())))))*********)))******++++++))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((()))******(((((()))***((()))***)))'''''''''((()))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))+++***))))))(((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))+++------***(((''''''''''''((((((((()))))))))))))))************************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++++++++++++++++++++***************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111------............------///............---------+++---......---,,,---...*********++++++,,,,,,---++++++***)))))))))))))))******))))))***+++,,,,,,+++++++++,,,,,,+++++++++************************))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******+++------,,,*********))))))***+++,,,,,,************************))))))))))))***+++,,,---...,,,)))&&&%%%&&&((()))))))))))))))))))))))))))((()))))))))))))))((((((++++++******))))))((((((***+++,,,,,,***)))))))))))))))(((((((((((())))))(((((())))))*********+++))))))******++++++++++++)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))************))))))************************+++++++++,,,,,,---......,,,,,,++++++,,,...///111+++,,,.../////////......------......------,,,+++---------------------------------,,,,,,,,,+++++++++,,,,,,------......//////////////////.........////////////////////////............/////////000//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))***++++++***)))))))))***+++,,,,,,))))))(((((((((((())))))&&&'''''''''(((((())))))************************(((***+++***)))((()))+++((()))******)))((()))+++))))))))))))))))))))))))++++++******)))(((((((((******)))((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((((('''(((((())))))))))))((((((,,,++++++***)))*********************))))))))))))(((((((((((())))))))))))************************(((((()))+++------***((())))))))))))************))))))))))))*********************************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,++++++*********+++***************++++++******+++,,,,,,,,,,,,+++,,,,,,------------......++++++++++++++++++++++++++++++,,,,,,---...//////,,,---////////////---,,,//////.........---------,,,,,,,,,+++***)))((((((************************))))))*********+++++++++******++++++++++++******,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++))))))))))))************((((((((((((((((((((((((***++++++,,,,,,++++++***---,,,***))))))***,,,---************))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))***************++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...******+++++++++******))),,,,,,,,,+++++++++******))))))))))))************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...////////////////////////....................................////////////000000000000000000000000.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''''''''(((((())))))******(((((())))))*********+++((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))***)))(((&&&%%%###))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,---------......------......------,,,+++------------,,,,,,+++***+++,,,,,,++++++)))((((((******************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************)))))))))(((************************++++++)))((((((((()))***))))))))))))))))))))))))************)))))))))((()))))))))))))))*********)))))))))*********++++++)))))))))))))))))))))))))))******++++++******))))))******************)))*********)))))))))(((((((((((()))))))))***************)))((((((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))*********++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++******,,,,,,+++++++++*********))))))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,---...---------,,,,,,+++++++++***++++++,,,,,,------...................................................////////////000000000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((('''((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''***)))))))))(((((((((''''''((((((((()))))))))***))))))******++++++++++++)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((('''&&&'''((()))***))))))))))))))))))))))))******)))))))))))))))***(((((()))))))))*********))))))******)))(((((('''(((((()))))))))*********************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,,,,,,,---------......,,,---......////////////---............---,,,++++++++++++++++++***)))(((************************++++++******************,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))************************+++******)))((()))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))*********+++++++++************************)))))))))******)))))))))'''(((***++++++***((('''******))))))))))))(((((((((((())))))))))))*********))))))(((((((((((((((*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++++++++*********++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,++++++++++++*********)))))))))*********++++++------,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...///...------++++++***)))***++++++,,,,,,------...........................------------------------/////////000000000111111........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++,,,,,,************************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&&&&(((***+++))))))))))))))))))))))))((())))))******)))))))))(((((())))))))))))******))))))(((((((((((())))))(((((())))))))))))************************************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,************************++++++***))))))))))))***++++++++++++++++++++++++,,,,,,---------.........------------------------,,,,,,,,,---------......+++,,,---///000111111111......//////......------+++++++++++++++***)))(((************************+++++++++***************++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))((((((((((((((()))))))))******************************))))))************))))))(((((()))******)))((((((***)))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,,,,++++++******))))))************************+++++++++***************++++++,,,---------,,,,,,++++++++++++************))))))*********+++++++++------,,,+++***)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------------------------------,,,,,,+++++++++***++++++,,,,,,------...........................------------------------............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))'''&&&&&&(((***,,,(((((((((((((((((((((((('''((()))*********)))((((((((((((((()))))))))***)))((('''&&&&&&&&&'''((((((((((((((()))))))))***++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++************++++++++++++))))))************++++++,,,+++******))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,,,,---//////000000000------............------******+++++++++***))))))******************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((('''''''''((((((((())))))***************************++++++++++++++++++***+++***))))))))))))***+++)))))))))((((((((((((''''''(((((((((((()))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++******)))))))))************************(((((()))******+++,,,,,,***+++,,,---------------+++++++++*********))))))************++++++++++++,,,,,,+++******)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------+++++++++,,,,,,---------***++++++,,,,,,------...........................------------------------,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((************************************************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((***)))'''''''''(((***+++((((((((((((((((((((((((&&&'''(((*********)))((('''(((((((((((()))))))))+++***)))'''&&&&&&'''((('''(((((((((((()))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))******++++++++++++,,,++++++************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......------.........------,,,+++,,,,,,---------,,,,,,******+++++++++******)))************************))))))*********+++++++++)))******++++++******)))******++++++++++++,,,,,,************************))))))))))))************++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))'''''''''((((((((())))))************************++++++,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((())))))***************************'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))*********************)))))))))************************''''''((()))***+++,,,---)))***+++,,,,,,------,,,+++************)))))))))*********++++++++++++,,,+++************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,)))***++++++---......///***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---////////////////////////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))((((((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))))))))''''''(((((((((((())))))++++++***)))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++)))))))))************+++*********+++,,,,,,------,,,,,,+++************+++*********++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......---,,,,,,+++++++++,,,,,,---,,,,,,,,,)))******+++++++++******************************(((((()))***+++,,,,,,---***++++++,,,,,,++++++***)))))))))******+++++++++************************((()))))))))************++++++++++++++++++++++++)))******+++***)))((('''))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))(((((()))))))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))************************************(((((())))))******++++++((()))***+++,,,,,,,,,,,,************))))))))))))*********+++++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&''')))***+++(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))))))))*********'''((((((((()))))))))******)))))))))((((((((('''))))))))))))((((((((('''))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''((()))***+++***))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******'''''''''((((((((())))))%%%&&&'''((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,(((((((((((())))))))))))))))))))))))************************************))))))))))))***************++++++,,,------......---,,,++++++******++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...............---+++,,,,,,---......------)))******+++++++++******************************''''''(((***+++,,,---...+++,,,,,,------,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++)))******++++++)))((('''))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++***++++++++++++,,,,,,,,,(((((((((((((((((((((((())))))************))))))&&&'''(((******((('''&&&)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))************))))))))))))'''((()))***+++,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,((((((((()))******++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((((('''''''''((()))+++,,,(((((((((((((((((((((((('''((()))++++++)))((('''''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++'''((((((((())))))************))))))((((((((('''+++*********))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&(((***+++,,,+++)))((())))))))))))))))))))))))''''''&&&&&&'''(((***+++''''''''''''((((((((()))!!!$$$'''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))---+++(((&&&&&&(((+++---(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++,,,------...//////---,,,++++++******++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,...///000000111111,,,------.../////////...***++++++,,,,,,++++++******************)))((('''(((((())))))******++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((,,,+++***))))))***+++,,,+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((())))))******((()))***+++++++++++++++************************))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((()))***++++++***)))(((++++++******))))))(((((()))))))))))))))))))))))),,,+++***((((((***+++,,,)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))************************))))))***+++++++++++++++,,,+++++++++++++++++++++------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------.........---,,,+++***))),,,,,,,,,---------......,,,---------.../////////........................---,,,***(((((()))***+++333///+++***+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))*********)))))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))***+++)))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))((()))+++,,,+++***'''&&&*********)))))))))))))))))))))))))))))))))))))))))))))(((((()))+++...///++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))((()))***+++++++++++++++++++++++++++++++++++++++---------............///------------------------+++,,,...---,,,,,,---///......//////...---,,,,,,***++++++,,,,,,++++++*********++++++******)))((()))))))))))))))*********,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((+++******))))))******++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******))))))************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((()))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))************************)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,............------,,,+++,,,,,,,,,------------...,,,,,,,,,,,,---------------------------------------,,,***)))((()))***+++000---***)))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))******))))))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((()))))))))(((((((((''''''(((((()))))))))*********))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((()))))))))))))))******+++***)))((('''***)))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------+++,,,------,,,,,,---///......//////...------,,,******++++++++++++******++++++++++++++++++***)))************))))))))))))+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))))))))******++++++******)))***))))))(((((((((((()))))))))))))))))))))))))))*********)))((('''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))&&&''')))++++++)))'''&&&)))))))))))))))))))))))))))))))))))))))******+++************************((((((((((((((((((((((((******************************+++++++++******)))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++.........//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------------------,,,+++***)))))))))***+++,,,+++)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((('''(((((('''&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((******)))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,+++)))'''&&&&&&''''''++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------+++,,,------,,,,,,---............///......---,,,******++++++++++++******++++++,,,,,,,,,++++++***++++++******))))))((((((+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))((()))***++++++***)))((()))))))))(((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))(((((((((''''''))))))(((((((((((())))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))******++++++(((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++************************((((((((((((((((((((((((***************************++++++++++++***)))))))))))))))))))))***************************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,.........------,,,,,,,,,,,,------............---++++++,,,,,,,,,---------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))***)))'''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''(((((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((************))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))((((((''''''(((((((((((())))))))))))******))))))((()))******)))))))))))))))*********))))))))))))))))))))))))...---+++***))))))))))))************************************************)))))))))***+++++++++,,,------------,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...---...............------)))******++++++******)))***++++++,,,,,,,,,++++++++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((()))***++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))******++++++((((((((((((((((((((((((,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))(((((()))))))))***************************************+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------000000//////......------+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))***++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***))))))((((((((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((()))))))))((((((***,,,(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((()))))))))******************))))))((((((''''''(((((((((((())))))))))))******)))((())))))******(((((())))))************))))))))))))))))))))))))++++++******************************************************************)))))))))***+++++++++,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...------...............---))))))************)))))))))***++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************((())))))******))))))((('''(((((())))))))))))((())))))))))))))))))))))))'''''''''((()))*********))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))*********************))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++((())))))******+++++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////////////////......+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++)))***,,,,,,+++***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))))))))+++---))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))''''''(((((()))))))))******************************************************************++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,---......///.........))))))************))))))((()))******++++++******)))))))))))))))*********((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))(((((((((((())))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((()))))))))))))))************)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************))))))(((((((((((()))))),,,,,,,,,+++******))))))))))))))))))))))))))))))'''(((((((((((((((((('''*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++************************+++++++++++++++,,,,,,---------------............---.........---,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++'''***,,,,,,***((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********(((((($$$%%%'''((()))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&((()))(((((((((***,,,))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))'''((()))***+++******)))'''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))************************************************+++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,------...//////......))))))************))))))'''((()))***************(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++***)))(((''''''((()))***&&&'''(((*********)))((())))))))))))))))))))))))******))))))((((((''''''))))))******)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++******))))))(((((((((((()))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&++++++******))))))(((((())))))))))))))))))))))))(((***+++,,,,,,+++***((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))***,,,,,,------))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,------------......---------,,,,,,,,,++++++*********************************)))***++++++,,,+++++++++,,,,,,---------////////////...---,,,+++******+++++++++,,,,,,,,,))))))******+++++++++,,,************************((()))***+++++++++++++++&&&))),,,+++(((&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***+++***((('''###%%%''')))***)))'''%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***%%%%%%&&&'''((()))******''''''''''''((((((((()))%%%&&&'''''''''''')))+++))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%'''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))*********************)))((((((''''''(((((((((((())))))))))))&&&'''***+++,,,+++***((('''(((((()))***+++++++++))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))((()))***+++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,---.../////////...))))))************))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))************))))))))))))))))))))))))...,,,******+++,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))************,,,+++***((((((((()))*********)))((((((((((((((('''+++---,,,((('''***...)))((('''''''''(((***+++******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))******))))))(((((('''''',,,,,,++++++******))))))((((((((((((((())))))***+++*********))))))((((((((()))***++++++***)))(((************))))))))))))''''''''''''(((((((((((())))))))))))************************************------,,,+++,,,---...///,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++******))))))((((((''''''))))))(((((((((((())))))***)))(((''''''((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&''''''((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))(((((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******))))))((((((((((((((()))''''''((((((((((((''''''))))))))))))************'''((()))******+++******))))))))))))))))))))))))''''''((()))***++++++,,,******))))))******+++,,,)))))))))***++++++,,,,,,++++++************++++++++++++************+++++++++++++++*********))))))))))))))))))***+++,,,------.........---,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,---------......))))))************)))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))************))))))))))))))))))))))))+++)))''''''((()))((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))************,,,+++)))((((((((()))***))))))(((''''''''''''''' ######!!!!!!$$$((()))(((((('''((()))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))(((''''''((())))))***)))((('''&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''***************))))))))))))))))))))))))***++++++************)))))))))(((((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))*********+++++++++))))))))))))************************************---,,,+++++++++,,,---...,,,,,,,,,------------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---......///------............------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************+++++++++*********))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***)))))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((('''(((((()))******++++++***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))))))))))))))((((((((((((((()))''''''((((((((((((''''''(((((()))))))))*********))))))*********))))))((()))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,******))))))))))))))))))++++++************++++++++++++************+++++++++++++++*********))))))))))))))))))***+++,,,---------......---,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,---------......))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))************))))))))))))))))))))))))***(((&&&&&&'''((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))************+++***))))))((()))))))))(((''''''&&&&&&&&&&&&'''(((+++------++++++---000((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***+++******))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******************++++++,,,************))))))))))))))))))************))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++************************++++++******++++++,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,------......---......//////......---+++++++++++++++++++++++++++++++++++++++*********++++++************++++++++++++++++++************))))))(((((((((((())))))+++***))))))))))))***+++((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''((())))))'''(((((())))))(((((('''(((((())))))))))))******+++++++++******)))''''''((((((((((((((((((((((((************))))))((((((******))))))******+++,,,******))))))(((''''''&&&++++++************++++++++++++************+++++++++++++++******************))))))******+++,,,------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------......))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))((()))))))))************)))))))))))))))))))))))),,,***((((((***+++***)))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))))))))))))))(((''''''&&&&&&''''''''')))++++++***'''%%%&&&(((((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))*********))))))))))))***++++++*********))))))))))))))))))))))))******)))))))))************)))))))))((())))))*********+++++++++))))))*********+++++++++***************************************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,************************++++++,,,,,,,,,---------,,,------......------,,,************************+++++++++***************++++++************++++++************************))))))(((((((((((())))))+++******************+++&&&''''''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))************((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))'''%%%$$$###$$$&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))******************)))((((((((((((((((((((((((((((((******))))))))))))))))))******))))))******+++,,,******)))))))))(((((((((++++++************++++++++++++************++++++************************************+++,,,------,,,,,,---------,,,,,,+++***+++,,,......---,,,,,,,,,,,,,,,---------......))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))************)))))))))))))))))))))))),,,+++)))***+++,,,,,,+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))************)))))))))*********)))))))))((((((((((((((())))))'''((((((&&&%%%######$$$'''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))(((((((((((()))******))))))))))))))))))*********))))))))))))))))))***************)))))))))(((************++++++++++++************++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,************************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))*********++++++*********&&&&&&'''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))))))))*********+++((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))'''%%%$$$###$$$&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((()))***************(((((((((((((((((((((((('''(((((()))******++++++******))))))******+++,,,)))))))))******+++++++++++++++************++++++++++++************++++++************************************+++,,,---...++++++,,,,,,---,,,,,,+++***+++,,,---...---,,,+++,,,,,,,,,---------......))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''))))))))))))************))))))))))))))))))))))))***)))((((((***+++******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************(((((()))************))))))(((((((((((()))*********++++++,,,---.........''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))***((((((((((((((())))))***))))))))))))******************))))))))))))******''''''((()))***+++,,,,,,++++++,,,,,,,,,---------*********++++++++++++,,,************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,,,,)))******++++++******)))************************)))))))))***************++++++************++++++((((((((((((((()))))))))))))))(((((((((((())))))))))))***++++++***))))))'''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&'''((()))******&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((())))))******))))))(((''''''(((((((((((())))))'''''')))******+++++++++((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))******+++,,,)))))))))***+++,,,,,,,,,++++++************++++++++++++************++++++***************++++++++++++******++++++,,,---...***++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++,,,,,,,,,---------......))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))((('''))))))))))))************)))))))))))))))))))))))))))((('''''')))******)))((((((((()))))))))******))))))))))))))))))))))))************************''''''((()))))))))))))))'''((()))******)))((('''))))))))))))************'''((()))***+++******)))'''''''''''''''((())))))%%%%%%%%%&&&(((*********&&&'''((()))***))))))(((***))))))(((((())))))***))))))))))))))))))))))))'''((())))))))))))((('''&&&''')))*********)))((())))))))))))))))))))))))'''((((((((()))))))))******************)))))))))))))))(((((())))))***+++((()))))))))************+++***)))(((((()))***+++''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,************************)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++******++++++++++++******************************((()))))))))*********+++++++++************++++++(((((()))))))))*********))))))(((((((((((())))))((())))))******))))))(((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))************))))))'''''''''((((((((())))))((())))))*********))))))))))))))))))))))))))))))(((((())))))*********+++******))))))******+++,,,)))))))))***************++++++************++++++++++++************++++++))))))*********+++++++++++++++++++++,,,---......******+++,,,,,,,,,,,,,,,***)))))))))******++++++,,,,,,,,,---------......))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((())))))))))))************))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))************))))))))))))))))))))))))************************'''(((((()))))))))))))))'''((()))******)))((('''))))))))))))************'''((()))+++++++++***)))&&&&&&&&&&&&&&&'''((()))***)))))))))***+++******&&&''')))*********)))(((******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))***++++++***)))))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++******))))))*********)))***++++++,,,(((((())))))*********++++++***)))(((((()))***+++************))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,************************)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++++++++************++++++))))))******+++++++++,,,))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((()))***++++++,,,((((((''''''''''''(((((((((((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))************))))))''''''''''''((((((((()))***++++++******)))((('''************************************))))))))))))*********)))***++++++,,,******))))))((((((''''''++++++************++++++++++++************++++++))))))******++++++++++++++++++++++++,,,---......)))***+++,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,,,,,,,---------......***************)))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++---------+++)))(((***)))'''''')))+++++++++'''&&&&&&''''''((()))***+++*********))))))(((((())))))))))))************+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))(((((('''''''''&&&'''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++++++++*********))))))---,,,,,,+++***)))(((((()))************+++++++++,,,++++++******++++++,,,*********)))******++++++************************))))))*********+++++++++------,,,++++++******)))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''(((((())))))******&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))(((''''''((())))))(((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++*********))))))))))))***++++++++++++***)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((******)))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))))))))+++)))'''''')))***+++***))))))(((((('''(((((((((******)))))))))((((((((())))))))))))************(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''******))))))))))))*********)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''''''''(((((((((******))))))))))))******))))))((((((((('''''''''&&&&&&((()))************))))))))))))))))))))))))))))))(((((())))))***+++************************+++++++++*********))))))*********++++++++++++,,,)))************+++++++++,,,++++++******++++++,,,,,,++++++*********++++++************************))))))))))))*********++++++++++++++++++++++++++++++++++++*********))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))***++++++%%%&&&''')))************''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((''''''((()))***++++++***)))((('''&&&&&&***)))(((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++*********))))))))))))***+++++++++++++++++++++*********************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((++++++*********)))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,+++)))''''''(((***+++,,,***(((((()))******)))++++++***)))(((((((((((())))))((((((((((((((('''))))))))))))************'''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++******************+++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******))))))((((((((((((''''''%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))((((((((((((((())))))***************************+++++++++***************++++++++++++,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,...---,,,++++++***++++++************************))))))))))))************))))))******+++,,,,,,---+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))***++++++******))))))(((''''''&&&((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((()))***%%%&&&''')))************''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''((()))***+++++++++***)))((('''&&&&&&)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++***************)))******+++++++++++++++,,,,,,++++++***))))))(((***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))(((++++++++++++*********)))))))))(((((((((((())))))(((((())))))))))))((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++---+++((((((((())))))(((++++++***)))))))))))))))((((((((((((''''''''''''((()))))))))***************)))))))))******+++,,,))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******+++++++++,,,,,,,,,******))))))))))))******))))))((((((((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))((((((''''''(((((()))***************************************************///......---,,,+++***)))))))))*********+++++++++,,,++++++******++++++,,,///...---,,,++++++***+++************************************++++++++++++))))))******+++++++++,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))***++++++))))))((((((((('''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((()))******+++''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************)))***++++++,,,,,,+++++++++++++++*********))))))***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))++++++++++++*********)))))))))(((((((((((())))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))************************************)))***+++,,,,,,++++++***---+++((((((((())))))((()))))))))))))))***++++++''''''''''''((((((((((((((()))))))))************+++***)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++******))))))))))))******(((((()))))))))))))))))))))***************)))((())))))))))))))))))))))))((((((((((((((()))******************************************************///......---,,,+++***)))))))))*********+++++++++,,,++++++******++++++,,,///...---,,,++++++***+++************************+++++++++,,,,,,,,,------+++++++++******)))))))))************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))*********))))))((((((((((((((())))))))))))&&&'''''''''((((((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((&&&'''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))*********'''''''''((()))*********''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++******************************+++,,,,,,,,,,,,+++))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))************)))++++++*********)))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))((((((((()))******++++++************************(((***,,,---...---+++***,,,***(((((()))******)))(((((((((((()))***++++++'''(((((((((((()))))))))))))))))))))************)))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++&&&&&&&&&'''''''''((((((******))))))))))))******(((((())))))))))))******++++++++++++***)))(((''')))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,...---,,,++++++***++++++************************+++++++++,,,,,,,,,,,,---,,,++++++***))))))((((((***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((('''******))))))((((((''''''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&''')))************''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&'''(((((((((((()))))))))***))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))******))))))***)))))))))(((((((((''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++***************+++++++++***++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********************)))))))))((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))'''(((((()))******++++++************************))))))***++++++++++++++++++)))'''''')))***+++***((((((((('''(((((())))))((((((((()))))))))******))))))))))))************(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***'''(((***++++++***(((''''''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***************************&&&&&&&&&'''''''''((((((******))))))))))))******(((((()))))))))***************+++++++++***))))))))))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********++++++++++++,,,)))************+++++++++,,,++++++******++++++,,,,,,++++++*********++++++************************))))))*********+++++++++************))))))))))))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''((((((((()))))))))******)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''"""###$$$%%%%%%&&&%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''')))************''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))(((((())))))))))))((((((((((((((())))))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))*********+++++++++***+++,,,,,,------,,,,,,******************++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++***************************)))((('''((()))+++---***)))'''''')))+++++++++***)))(((''''''&&&&&&'''(((((())))))******++++++))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******((()))+++,,,,,,+++)))((('''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))******************))))))))))))******(((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++))))))******++++++++++++---,,,,,,+++***)))(((((()))************+++++++++,,,++++++++++++++++++,,,*********)))******++++++************************(((((((((((())))))))))))((((((((()))******++++++))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''((((((((())))))************))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((++++++***))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))******)))((('''&&&&&&'''((()))***++++++))))))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))******++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,(((((()))************)))---***&&&&&&)))++++++*********))))))((((((''''''******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))***++++++++++++***))))))))))))************))))))))))))))))))))))))(((((()))***************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((()))))))))))))))************+++++++++))))))*********++++++++++++++++++***************)))))))))))))))))))))))))))******++++++******)))+++++++++******)))))))))************************)))))))))))))))))))))))),,,,,,++++++***)))(((((()))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))***************))))))((('''&&&&&&&&&'''((()))******)))(((''')))))))))))))))))))))))),,,)))'''((()))***(((%%%((((((((((((((((((((((((,,,***((('''&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...+++*********+++,,,,,,---------,,,,,,+++***))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,---***'''''')))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((()))*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++++++++************************************************************,,,++++++***))))))((((((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))***))))))(((''''''(((((()))))))))((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))(((((('''(((((((((((()))))))))***))))))(((''''''&&&&&&'''((())))))))))))((('''))))))))))))))))))))))))+++)))'''((()))***(((&&&((((((((((((((((((((((((+++***((('''''''''((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************+++,,,------++++++******++++++,,,---------,,,,,,+++******)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((())))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))***++++++++++++***)))***+++,,,---,,,***(((''')))************))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))***************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************))))))((((((((((((''''''))))))))))))))))))))))))(((((()))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++******))))))((((((***************+++,,,,,,))))))))))))))))))))))))************************)))))))))((()))******+++)))))))))))))))))))))))))))(((((('''''''''''''''***)))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((())))))))))))((((((''''''''''''((((((((((((***))))))((((((''''''&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))+++***(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))((((((((((((((('''''''''''''''''''''''''''++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++***)))'''&&&'''(((***,,,+++***)))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''((())))))))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((()))***************)))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))*********)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******))),,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++************++++++******++++++,,,---))))))))))))))))))))))))************************)))))))))))))))******+++)))))))))))))))))))))))))))(((((('''''''''((((((************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((())))))(((((())))))))))))))))))))))))***)))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''******))))))((((((''''''************************+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++++++++***,,,++++++***++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))((('''&&&&&&(((***+++)))******))))))))))))***))))))))))))************************************,,,++++++***)))((((((''')))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))(((((('''((())))))******))))))(((((()))))))))*********(((((((((((((((((((((((((((((()))***************((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))******************************))))))((((((''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---))))))))))))))))))))))))************************((()))))))))************)))))))))))))))))))))))))))))))))(((((()))******))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((())))))******))))))((((((((('''''''''******))))))((((((''''''************************((()))))))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************++++++,,,,,,,,,+++******,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))((((((((((((''''''((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************)))((()))***+++,,,(((***+++***)))((()))***)))))))))************+++************************,,,++++++******)))(((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))(((((((((((()))************)))))))))))))))************))))))))))))))))))))))))(((((()))***************''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))*********)))))))))))))))(((((('''(((((())))))******+++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,))))))))))))))))))))))))************************(((((()))************)))))))))))))))))))))))))))***))))))))))))******+++(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((()))'''(((((())))))******+++)))))))))(((((((((''''''))))))((((((((((((((('''''''''''''''''''''''''''''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***,,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********+++'''***++++++)))((()))***))))))*********+++++++++************************)))))))))******+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))((((((&&&'''(((((())))))((((((((((((((())))))))))))***))))))))))))))))))))))))(((((()))***************&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++(((((()))))))))************************************************************************************))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((()))******''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))&&&(((***)))(((''')))+++((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((('''(((((()))******++++++))))))))))))(((((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************((()))+++---------,,,+++---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))(((((('''''''''&&&((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))((((((((('''***,,,+++)))((()))+++))))))******++++++++++++))))))))))))))))))))))))&&&'''((()))+++---......************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((((('''((())))))***+++,,,,,,,,,))))))))))))))))))))))))*********++++++*********''''''(((((()))))))))***************************))))))))))))))))))))))))((((((((((((((())))))))))))))))))((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))&&&(((******((('''))),,,((((((((((((((((((((((((''''''((())))))***))))))'''((((((((())))))******))))))))))))))))))))))))******))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))***+++++++++))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***************************&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++'''(((+++---...---,,,+++---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))(((((('''''''''&&&&&&((()))((('''&&&'''(((&&&''''''((()))******+++(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++******+++++++++******)))************************))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((***+++***)))((()))***(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,(((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))******+++***,,,,,,+++)))((()))***)))))))))))))))*********(((((((((((((((((((((((()))))))))(((((((((((((((************************)))************+++++++++---+++)))((('''((()))***+++***)))(((((()))***++++++++++++*********)))))))))***+++)))(((((()))++++++***((('''''')))+++,,,))))))*********))))))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%(((+++---,,,***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''%%%&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))))))))************(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,***'''$$$""")))))))))(((((((((((((((******************************))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,...)))&&&'''+++...,,,***************************++++++++++++++++++++++++))))))***+++,,,------...)))))))))((((((((('''''',,,---......---,,,---...'''''''''((()))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))((('''(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''')))***)))((('''((())))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&(((***+++(((((((((((('''''''''''''''''''''''''''((())))))))))))(((((())))))***+++***+++,,,+++)))((()))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,+++)))((('''(((***++++++***))))))))))))***++++++++++++*********)))))))))******)))(((((()))+++***)))(((''''''(((***+++))))))*********))))))((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))$$$'''***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((('''''''''(((((((((((()))))))))***************************))))))************))))))***)))))))))((((((((('''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((((()))))))))*********(((((((((((()))))))))))))))))))))((((((((((((((('''''''''((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********---)))&&&'''+++---,,,***************************++++++++++++++++++++++++*********+++++++++++++++***)))))))))))))))((((((+++,,,---,,,+++***+++---''''''(((((())))))******************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))******+++******)))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++******)))((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''(((***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&'''(((***+++((((((((((((''''''''''''(((''''''&&&&&&((()))***))))))(((((())))))***+++***+++,,,+++)))))))))+++******))))))))))))))))))************************************************************************)))************+++++++++***)))((((((((()))***+++++++++************+++++++++++++++***************)))******)))((((((***++++++***(((''''''((()))***((())))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###&&&)))***)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''************************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''***))))))(((''''''&&&&&&((((((((()))))))))******************************))))))************))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))******((((((((((((((((((((((((***************************))))))(((((())))))***))))))))))))))))))))))))((((((((())))))))))))***,,,)))'''(((+++---,,,***************************++++++++++++++++++++++++++++++*********)))))))))************))))))))))))&&&((()))((('''&&&''')))'''((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))((())))))***************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******)))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&'''((()))***(((((((((((('''''''''''')))(((&&&&&&&&&''')))***((((((((((((((()))******)))+++,,,+++***)))***+++*********)))))))))))))))***************************************+++++++++************************))))))*********+++++++++))))))(((((()))***+++,,,,,,++++++++++++++++++,,,************************((()))***)))((((((***,,,,,,+++***)))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''))))))((((((''''''''''''(((((()))))))))*********************************))))))************))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))&&&''''''(((((()))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&%%%&&&(((***,,,(((((()))))))))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))************+++++++++++++++)))((()))+++,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))******)))((()))***(((((((((((())))))))))))((((((((()))))))))******************************(((((((((((())))))))))))************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((()))***************************************))))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))******+++++++++******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))*********)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''(((''''''&&&'''((()))***((((((((('''((())))))***)))***++++++***)))***+++************))))))((((((************************))))))******++++++++++++************************))))))*********+++++++++((((((((())))))***++++++++++++++++++++++++++++++************************((()))***)))((((((***,,,...---,,,+++******))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&(((***+++***))))))***''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''(((((())))))))))))))))))************************************))))))************))))))(((((((((((())))))))))))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((&&&%%%%%%''')))***)))))))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************************))))))***+++,,,+++***************************++++++++++++++++++++++++'''(((((()))******++++++(((((()))))))))))))))***((()))******)))((()))***(((((((((((())))))))))))'''((((((((())))))))))))************************(((((((((((())))))))))))************************''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))************************************))))))************))))))''''''(((((())))))******))))))))))))))))))))))))((()))******+++*********(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++***))))))(((((((((((()))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***)))***++++++***)))+++,,,++++++******)))(((((((((************************(((((())))))***+++++++++************************)))************+++++++++))))))))))))******************++++++++++++*********************+++++++++''')))))))))((()))+++---...------,,,***)))((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''')))***+++***)))***+++''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''((())))))***)))))))))*********++++++++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))'''%%%%%%&&&'''(((((())))))******++++++,,,)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''))))))***++++++++++++***************************++++++++++++++++++++++++''''''((()))***+++,,,---''''''((((((((()))))))))'''((()))((('''&&&''')))))))))))))))(((((((((((((((((()))))))))*********************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))************************************))))))************))))))'''''''''((()))*********))))))))))))))))))))))))'''((())))))*********)))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((()))***)))((('''(((***)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''%%%&&&((()))***)))((('''(((''''''''''''((())))))(((***++++++******+++,,,++++++******)))(((((('''))))))))))))))))))))))))''''''((())))))***++++++************************)))************+++++++++)))************))))))((())))))***++++++***))))))))))))*********+++++++++'''((())))))((()))+++---,,,,,,,,,***)))'''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''((())))))(((((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((('''''''''''''''((((((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))************))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&''''''((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((()))+++,,,++++++******************************++++++++++++++++++++++++)))*********++++++,,,,,,&&&'''''''''(((((())))))(((***+++***)))((()))+++))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))************))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))'''((()))((('''&&&''')))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))(((((((((''''''''''''$$$&&&(((***+++)))'''&&&'''''''''''''''((())))))(((***++++++******+++---+++++++++***)))(((((('''((((((((((((((((((((((((&&&''''''((()))*********************************)))************+++++++++***************)))((('''((()))***++++++***)))((())))))******++++++++++++'''((())))))((()))+++---++++++***)))'''%%%$$$###%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))((((((''')))))))))(((''''''&&&&&&)))************+++++++++++++++++++++++++++++++++))))))************))))))'''((((((((())))))******%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))))))))(((''')))+++,,,+++******+++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((+++*********))))))((((((''''''((()))***++++++,,,++++++++++++*********)))(((((((((((())))))))))))++++++++++++++++++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++)))(((&&&&&&((()))+++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%(((((((((((())))))))))))***))))))((('''&&&&&&&&&******+++++++++******)))---+++)))''''''((()))***,,,+++***)))))))))++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++******+++,,,,,,+++++++++*********))))))************************+++++++++*********))))))$$$%%%''')))+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((('''((((((++++++***)))((('''&&&&&&((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&((())))))(((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++***************+++***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''(((*********))))))))))))(((&&&$$$$$$%%%'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***(((&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******)))))))))))))))))))))))))))))))))*********((('''((()))************)))))))))((((((((())))))******++++++++++++*********)))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((************************))))))))))))))))))))))))'''((())))))******))))))***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%))))))***************))),,,+++)))((((((((())))))++++++***))))))******+++)))))))))))))))))))))))))))))))))))))))))))))(((,,,,,,+++******+++,,,,,,+++++++++*********))))))************************+++++++++*********)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((('''&&&&&&((())))))(((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++***))))))******+++***************)))((((((((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''))))))***)))((((((###$$$&&&&&&&&&(((+++---)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))'''%%%###"""))))))))))))))))))))))))'''''''''((()))*********((()))******++++++******)))))))))))))))))))))))))))*********((('''((()))************)))))))))))))))))))))))))))***************)))))))))(((((((((************++++++++++++((((((((((((((((((((((((***))))))))))))(((((((((************************))))))))))))))))))))))))&&&'''(((((())))))))))))***)))(((''''''((()))***)))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''((((((((()))(((((('''&&&(((((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%''''''((()))*********)))***************))))))(((******)))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++***************************************+++++++++***************++++++***(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***''''''(((((())))))******''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((((('''&&&&&&((())))))((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******)))))))))******+++***************)))((((((''''''''''''''''''''''''+++******)))((('''&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))***+++***((('''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''((())))))(((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))***+++++++++++++++))))))))))))))))))))))))(((***+++***(((((()))************)))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((('''''''''''''''((((((''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((()))***++++++***(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***************************************************************************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((('''(((((()))******(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&&&&((())))))((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))))))))******+++***************)))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%''')))++++++***(((''''''(((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&+++,,,+++)))&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((())))))))))))******+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++((((((((((((((((((((((((***)))))))))((((((((('''))))))***+++++++++++++++))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))))))))***************)))))))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((&&&%%%$$$))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((($$$%%%&&&(((((()))))))))'''(((***,,,,,,+++)))'''(((((())))))************))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++***************************************************************************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((('''(((((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))***))))))((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&&&&((())))))((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))(((((()))******+++***************)))(((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))++++++***(((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''))))))((('''''''''&&&&&&$$$&&&(((((((((((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))******************))))))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))((('''''''''((()))******++++++******))))))))))))))))))))))))(((***+++***))))))***,,,))))))))))))************)))))))))))))))***************)))))))))((((((((('''((((((((())))))))))))'''''''''''''''''''''''')))))))))************+++************************))))))))))))))))))))))))*********)))((('''&&&%%%(((((())))))))))))(((((((((''''''''''''(((((()))************************))))))))))))))))))))))))++++++***)))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((('''(((***+++,,,+++)))(((''''''((()))************))))))))))))))))))))))))((())))))******+++++++++***++++++,,,,,,++++++******************+++++++++***************************************+++++++++++++++***(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''')))*********)))((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((((('''&&&&&&((())))))((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))******+++***************)))((((((************************&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++***((('''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&'''''''''&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))******++++++******)))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))((()))++++++***)))+++,,,((()))))))))************(((((())))))******++++++++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((()))******))))))((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))'''(((((()))))))))(((((('''((()))***+++******)))&&&'''((()))*********)))))))))))))))))))))))))))((())))))******+++,,,,,,***+++,,,,,,,,,,,,+++***))))))*********+++++++++************************))))))*********+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***((((((((((((((((((((((((&&&''')))*********(((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''((('''&&&&&&((())))))((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((('''''''''(((((()))++++++***************)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++)))%%%""" %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))((()))++++++******+++,,,(((((())))))*********+++'''(((((()))***++++++,,,++++++++++++************)))************+++++++++(((((((((((((((((((((((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))"""""""""###$$$%%%''''''************))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))'''''''''(((((((((((((((((()))))))))))))))((('''(((((()))***************%%%&&&((()))*********)))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,------,,,+++***))))))******++++++++++++************************))))))******++++++++++++$$$%%%''')))+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))&&&''')))***+++***(((''''''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&((())))))((('''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''((()))++++++***************)))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%%%%&&&'''(((***"""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))------------------------************************)))************+++++++++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&)))+++***'''&&&(((++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))***++++++***)))***+++,,,+++***)))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***+++***(((((())))))'''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,((()))*********((('''&&&************************++++++++++++++++++++++++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,(((((()))***************)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))(((((('''''''''((()))******)))((('''&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))*********))))))((('''&&&&&&%%%((((((((((((((()))******+++++++++++++++***))))))%%%&&&((()))))))))((('''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((())))))))))))((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))******************************,,,,,,,,,++++++*********'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))(((((()))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))+++*********)))))))))))))))))))))))))))))))))))))))***++++++***)))***+++,,,+++***)))(((((((((((()))))))))))))))))))))))),,,+++******))))))******)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((())))))***+++((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''''')))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))******++++++,,,)))))))))))))))(((((('''************************++++++++++++++++++++++++************))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((())))))******(((((()))***************)))))))))))))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((())))))((('''&&&%%%''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))*********)))(((((('''&&&&&&((((((((((((((()))************++++++******)))(((%%%&&&((()))))))))(((''')))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''((((((((((((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))*********))))))*********************************,,,,,,,,,+++++++++******''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((()))*********)))))))))(((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++*********++++++++++++************)))))))))))))))))))))))))))***++++++***)))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))'''(((((()))******++++++((())))))******))))))(((************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''((())))))************&&&%%%$$$&&&((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************)))((((((((())))))************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***'''''''''((()))*********'''(((((((((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))*********))))))(((((('''((((((((((((((())))))***))))))******))))))((('''&&&'''(((((()))(((((((((((((((((((((''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))******)))((((((((())))))++++++************++++++************************,,,,,,,,,++++++++++++***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,)))'''(((+++,,,***(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************************************)))))))))))))))))))))))))))***++++++***)))***+++++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************)))))))))******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))******)))'''&&&'''&&&%%%&&&((()))((('''(((((((((''''''((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++***)))(((((((((******************************************************************)))))))))((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))************))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***'''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))+++*********)))))))))((())))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))((((((((((((((())),,,++++++++++++++++++,,,************************++++++++++++++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''(((+++,,,***'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***++++++***))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))************))))))(((((())))))************))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))(((&&&$$$###***)))(((((())))))(((&&&'''(((((((((((((((((('''(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((((((******))))))))))))))))))+++***)))(((((()))***+++************************************************************)))))))))((((((((())))))************))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***)))))))))))))))))))))))))))*********))))))((())))))(((((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***)))))))))((((((((('''&&&&&&'''(((***+++,,,---******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))************))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((('''''''''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))************)))))))))))))))))))))))))))((((((((((((((()))))),,,++++++++++++++++++,,,************************++++++++++++++++++++++++((((((((()))))))))******************************(((((((((((()))))))))))))))((('''((()))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***((((((((((((((())))))))))))))))))))))))))))))))))))***++++++***)))***+++******)))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))++++++******)))((((((''')))******++++++******)))((())))))******+++++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((('''&&&%%%$$$,,,***)))((())))))'''&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++************************************************************))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))************))))))((())))))(((''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))*********)))(((''''''''''''''''''(((***,,,...///******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))***))))))((((((((((((((())))))******))))))((('''))))))(((''''''''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))))))))((((((((()))******++++++************++++++***************************++++++++++++,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&((((((((('''&&&'''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***(((''''''(((***+++(((((()))))))))*********)))))))))))))))))))))))))))***++++++***)))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********))))))))))))))))))******++++++******)))''''''((())))))***++++++'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((())))))))))))(((''''''((()))(((&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$'''******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***+++++++++++++++************************************************************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''(((((()))************************)))(((((()))((('''&&&'''(((***+++'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((((((((((((******)))(((((((((((((((******++++++******)))(((***)))((('''&&&''''''(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))***++++++*********))))))***************************************+++++++++,,,,,,,,,))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))%%%''')))(((%%%$$$&&&)))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))******+++++++++,,,)))))))))))))))))))))))))))+++++++++***)))***+++***)))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******$$$%%%%%%&&&'''(((((()))'''((()))******)))((('''************************'''''''''''''''((()))))))))(((((((((***+++...///&&&%%%%%%&&&((()))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%'''***+++***)))((()))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((()))***,,,,,,,,,+++***************************))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&&&&'''((()))*********************)))(((((()))((('''&&&'''(((***,,,'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++***((('''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************++++++,,,''''''''''''((((((((((((******)))(((((((((((((((+++++++++++++++***))))))***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))******))))))***+++,,,,,,******))))))))))))***************************************++++++,,,,,,,,,''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++*********))))))(((((()))))))))))))))(((''''''))))))))))))******************))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))******+++++++++*********))))))(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))************)))(((&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((++++++******))))))((((((''''''''''''((((((((((((******)))((((((((((((((())))))(((((('''''''''&&&***)))((('''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((,,,+++***((((((((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***,,,+++)))((('''&&&''''''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++******(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((())))))))))))((((((''''''''''''(((((((((((()))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,+++*********+++,,,---++++++************++++++''''''''''''((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''')))))))))))))))(((''''''))))))))))))******************))))))))))))******))))))(((((((((((())))))******))))))))))))***************)))))))))))))))+++++++++*********)))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%''')))***+++******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))))))))******))))))((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((,,,+++)))((((((((()))***+++***))))))(((((())))))))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((''''''((((((((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++******)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++*********+++,,,---++++++************++++++''''''''''''((((((((((((******)))(((((('''&&&&&&************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''')))))))))))))))(((((('''))))))))))))******************))))))))))))*********))))))(((((())))))*********))))))))))))******+++*********))))))((((((+++************)))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))###$$$&&&)))+++,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))***)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((&&&&&&&&&'''((()))))))))))))))))))))***************)))((((((''''''((((((((((((((((((''''''''''''&&&&&&''''''((())))))***)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((+++***))))))((()))))))))+++***))))))(((((())))))))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******))))))************))))))))))))))))))))))))))))))************************)))))))))))))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******++++++******)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((((('''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))*********'''(((((())))))(((((('''''''''''''''((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************))))))))))))*********))))))))))))))))))*********))))))))))))******++++++******)))(((((((((************))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************))))))(((((('''(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((()))))))))*********+++(((((()))))))))*********))))))(((''''''''''''(((((((((((((((((('''''''''(((((())))))************))))))((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((******))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((()))******((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%%%%&&&''''''(((((((((((('''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++***++++++++++++,,,,,,++++++************++++++''''''''''''(((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))******************))))))))))))************))))))))))))************))))))))))))******************))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((()))*********)))(((&&&%%%(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***)))))))))******)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((+++*********)))))))))((('''''''''((((((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((('''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********))))))***))))))((('''((((((((())))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''(((((()))*********((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************++++++,,,,,,,,,,,,++++++************++++++''''''''''''((((((((((((''''''((())))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************'''(((((()))))))))))))))))))))))))))******************))))))))))))******+++******))))))******+++******))))))))))))******)))))))))))))))))))))***(((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************++++++++++++************(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''')))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((()))((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''%%%###"""((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((()))************)))***)))((((((''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))******))))))((((((((((((((()))******))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&''''''((((((''''''&&&''''''''''''((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))***+++,,,,,,,,,,,,+++++++++************++++++''''''''''''(((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******''''''((()))))))))))))))))))))))))))******************))))))))))))******+++******))))))******+++******))))))))))))******((((((((()))******++++++(((((((((((())))))******)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))%%%&&&'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((('''((()))***+++******)))))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((((((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))***+++,,,,,,,,,++++++++++++************++++++''''''''''''((((((((()))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))******************))))))))))))******++++++************++++++******))))))))))))******''''''((()))***+++,,,,,,'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************''''''(((((())))))******(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))(((((((((((((((((())))))******++++++))))))))))))************(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&''')))+++,,,+++***)))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))+++++++++***)))))))))((('''''''''''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***'''((()))******)))((('''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++************++++++''''''''''''''''''''''''&&&&&&'''((()))***++++++***((('''((()))***)))'''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******)))((('''''''''(((***+++''''''(((((())))))******))))))((()))++++++***(((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&(((***++++++)))'''%%%''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''***************************)))(((''''''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++***)))((('''&&&%%%(((((((((((())))))))))))+++***((('''''''''((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&(((''''''&&&&&&((()))*********))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&''')))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((++++++***************+++******+++++++++,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''&&&''''''(((((())))))******((('''((()))***)))'''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''((()))************)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))))))))))))))(((((('''((()))***+++(((((((((((()))))))))))))))((('''(((******((('''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''''''''((()))******)))'''&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***,,,,,,+++******+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))***))))))(((((((((((((((***************************)))(((''''''((()))***)))((((((((('''''''''''')))(((((('''((()))***+++)))))))))((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((((('''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***++++++***))))))******+++*********+++++++++,,,,,,+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))******))))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++************)))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((((('''''''''))))))'''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((()))*********(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++******++++++,,,))))))))))))))))))))))))*********))))))*********)))******************)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************'''''''''''''''''''''''''''((())))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''************************))))))(((((((((((())))))(((((((((((('''''''''''')))))))))))))))***++++++((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++******)))))))))******+++*********++++++++++++,,,+++************)))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))(((((('''''')))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((((((((((((((())))))*********))))))(((((('''''')))((('''((())))))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''((((((((()))))))))******''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))***))))))))))))******+++************++++++++++++************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))******))))))((((((''''''+++***))))))******(((&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++******++++++++++++******(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''(((((((((((()))(((&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((((((((())))))(((((()))******+++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((+++***)))***+++***(((&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&%%%&&&''')))***''''''((((((((((((''''''&&&&&&'''''''''(((((((((*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))*********))))))*********)))******************)))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))*********))))))''''''(((((())))))******((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''************************(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))(((((((((((()))******+++)))))))))************+++(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***)))(((''''''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))+++***))))))***)))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***+++******)))'''''''''((()))*********))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((************************'''((()))******)))((('''''''''''''''((((((((()))&&&'''((()))***))))))((('''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&(((***+++***))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***'''''''''(((((()))++++++))))))))))))************(((((((((((())))))******))))))))))))))))))))))))((()))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******)))((('''&&&&&&'''((()))'''(((((()))))))))))))))************************))))))))))))************(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******&&&''')))*********)))(((''''''(((((())))))*********)))(((((()))(((&&&$$$''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******************************'''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((!!!"""###%%%''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((('''((()))+++++++++***)))&&&''''''((()))******+++************************+++*********))))))((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))+++***((('''''''''((()))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))'''((()))++++++******)))'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&''')))******)))'''&&&###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))''''''''''''((()))++++++))))))))))))************'''((((((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''***++++++***'''&&&&&&'''***)))((('''&&&&&&'''((())))))))))))))))))))))))******))))))))))))******))))))***))))))((('''&&&''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++''''''((()))***++++++,,,************************)))))))))))))))))))))))),,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++++++++*********))))))***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++''''''(((((())))))***************)))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''''''''(((((())))))******''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((()))******''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))((('''((()))***)))((('''&&&''''''((())))))))))))))))))))))))***))))))(((((())))))***((())))))))))))(((((('''(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((())))))******++++++************************))))))))))))))))))))))))*********************+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++++++++*********))))))***)))(((((((((((()))******)))))))))(((((((((''')))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))*********))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))******)))((('''&&&&&&%%%'''((((((((((((((())))))'''&&&&&&%%%&&&'''((()))'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******''''''(((((((((((('''''''''(((((())))))(((((('''%%%'''((()))((()))***,,,))))))((('''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,)))))))))))))))*********************************))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))'''%%%$$$###)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))*********)))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++************)))))))))+++***))))))))))))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********))))))((())))))))))))************++++++***))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******''''''((((((((((((''''''(((((())))))))))))((((((%%%'''((()))((()))***,,,))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))***))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,*********)))))))))))))))************************((((((((((((((((((((((((((()))))))))*********+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''%%%###"""))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))************)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))+++******************+++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))(((((((((((())))))******++++++*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))***************************************))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''((((((((((((''''''(((((())))))))))))((((((''')))***)))((('''(((***(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))***))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++*********)))))))))))))))************************((((((((((((((((((((((((*********)))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********++++++*********(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********))))))((((((((())))))******++++++((()))))))))*********+++************************))))))))))))************++++++++++++++++++++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***''''''((((((((((((''''''((())))))******))))))((()))******)))(((''''''((((((((()))*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********************************))))))))))))))))))))))))++++++***))))))(((''''''))))))((((((((((((''''''************************************************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))))))))***))))))***++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))************(((((())))))***++++++,,,************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))((((((''',,,+++***)))'''%%%$$$###((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******''''''((((((((((((''''''))))))************))))))(((******)))((('''''')))'''((()))***+++******)))))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++************************)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))*********))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))******((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***++++++++++++*********)))))))))))))))************************************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''+++***)))((('''&&&%%%%%%'''((((((((((((((())))))%%%&&&'''((((((((('''&&&'''''''''(((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******''''''((((((((((((''''''))))))************))))))''')))***)))(((''')))***'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))******))))))***))))))((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,************************))))))))))))))))))))))))''''''(((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++************************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***+++++++++++++++&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))+++,,,,,,,,,++++++******))))))((((((,,,,,,++++++***)))))))))************************)))************+++++++++************************''''''(((((())))))******&&&&&&&&&'''((())))))*********))))))((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''(((((())))))******%%%%%%'''((((((((('''&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))******(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))+++---+++(((&&&(((***))))))(((((('''''''''&&&((((((((((((((((((((((((,,,***)))'''''')))***,,,))))))))))))************''''''((()))***++++++,,,,,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%""" $$$'''((('''))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((***++++++))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((***,,,+++)))&&&$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))'''''''''((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((''''''((()))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))***+++***)))((()))***)))))))))(((((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))(((((())))))******++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((******)))))))))(((((((((***(((&&&%%%'''((())))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************)))(((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((******))))))((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((()))&&&'''(((((())))))(((((())))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((*********)))***)))))))))))))))((((((************************'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((()))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((***************)))))))))---,,,+++)))''''''((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((((('''***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%'''***,,,***(((************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))+++,,,)))%%%$$$&&&)))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))******++++++(((((((((((())))))))))))((()))++++++++++++)))(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%'''***,,,***((())))))))))))************((((((((((((((((((((((((***))))))))))))))))))***(((((()))))))))******************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$''')))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))******++++++(((((((((((())))))))))))'''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((('''&&&%%%&&&''')))+++))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''')))))))))((((((((()))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((())))))(((((()))+++'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''!!!###%%%((()))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))+++******)))(((''''''&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((())))))))))))***(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((('''(((*********(((((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((###%%%''')))***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))''''''(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))************************''')))+++)))&&&$$$&&&(((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''(((((()))***++++++,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))'''%%%''')))***'''$$$))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%''')))***+++***)))(((******************************))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((()))))))))))),,,+++***))))))***+++,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''')))***+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((()))***************))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))(((''''''***)))(((''''''((())))))))))))))))))************(((((('''(((((()))***+++''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''((()))***************((()))))))))************************************,,,+++******))))))******((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))(((((((((((()))***************&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&(((((()))(((((('''&&&&&&))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((('''(((((()))***+++******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''((()))******((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((('''((()))******(((((((((((())))))))))))&&&%%%%%%&&&&&&'''((()))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******************************++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((()))(((((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))))))))*********)))))))))(((((('''''''''((((((((()))))))))***)))))))))))))))(((''''''))))))(((''''''((()))***(((((()))))))))*********)))(((((((((((())))))***''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))************))))))*********++++++++++++************************,,,+++******))))))*********************************************)))((((((''''''(((((((((((((((((((((((()))***************((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))))))))))))))))))))(((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((((((((())))))******)))))))))(((((((((''')))((((((''''''((((((((((((''''''''''''''''''((())))))((((((((()))******(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''(((((()))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******************************++++++++++++******))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))))))))(((((((((''''''((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))((((((''''''((())))))((('''&&&'''''''''((()))))))))***&&&&&&'''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))******)))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''((()))***+++(((((())))))))))))*********))))))(((((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************))))))(((*********+++++++++,,,,,,************************++++++***))))))))))))******************************************))))))((())))))((('''''''''(((((((((((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******)))(((((('''((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))*********))))))(((((((((((()))))))))))))))(((((((((((()))(((((('''(((((()))))))))((((((''''''(((((()))+++***)))))))))))))))))))))((((((''''''(((((()))(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))))))))((((((&&&''')))*********)))((((((((((((((())))))))))))...,,,***((((((((()))***)))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******************************++++++++++++******************************+++******))))))******+++((())))))))))))))))))******)))))))))))))))(((((()))******************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++***)))((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((('''&&&%%%(((((((((((((((((())))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,+++***(((&&&$$$###"""***************))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))(((************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))******+++(((((((((((()))))))))*********)))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))((('''))))))*********+++++++++************************++++++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))'''''''''(((((((((((()))***************++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''((()))*********)))*********))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((()))************))))))))))))************)))(((((('''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''((())))))(((((((((((()))))),,,+++***)))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))))))))((((((%%%''')))***+++***((('''(((((((((((())))))))))))...,,,***((('''(((***+++))))))************)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******************************++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******************))))))))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((('''%%%$$$######''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%((((((((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((***,,,,,,***((('''******************))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((()))*********'''(((((((((((()))))))))******)))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))******************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))((((((((((((((((((((()))*********************)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((()))))))))))))))+++++++++******)))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))*********))))))))))))************)))(((((('''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))++++++***)))((((((((()))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%''')))***+++***((('''(((((((((((())))))))))))***)))''''''''')))+++,,,((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))***))))))))))))******************++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((()))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((***,,,,,,***((('''))))))))))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))&&&'''((()))******))))))''''''(((((((((((())))))***))))))(((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))************))))))((('''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((()))************************((())))))***************))))))*********)))(((((((((((()))******************))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((()))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((()))***++++++)))((((((''''''(((((()))***)))(((((((((((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''')))*********)))((((((((((((((())))))))))))&&&&&&''''''((()))******((())))))************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((()))(((((()))))))))))))))***)))******************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))***************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&(((((())))))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))***)))))))))((((((((('''''''''((()))))))))))))))'''((()))******)))(((((('''''''''((((((((()))))))))(((((((((((())))))***''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))*********((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************(((((()))***************&&&(((***,,,,,,+++)))'''(((((()))******************)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((())))))***'''((((((((()))))))))***(((((((((((()))***+++,,,(((''''''''''''''''''(((''''''''''''''''''((()))&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))))))))((('''(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&((()))&&&''''''(((((()))))))))+++***)))((('''''''''((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((******))))))((((((((('''''''''((()))))))))))))))(((((()))******)))((('''''''''''''''((((((((()))(((((('''(((((()))***+++''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++'''((()))***************))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%'''***------,,,)))'''(((((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++'''((((((((())))))******&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))((()))***+++***(((&&&%%%(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%''')))***'''(((((()))***++++++,,,,,,+++)))((('''''''''((('''((()))++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))(((((()))***************(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))******))))))))))))******%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''((()))))))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++)))***+++++++++)))((('''&&&&&&''''''((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((()))))))))((('''&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''(((((((((&&&&&&(((***))))))((((((''''''&&&&&&))))))+++,,,---.........)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((((((((((()))*********+++''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))+++***)))((('''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***++++++***((('''&&&'''((()))((((((((()))))))))******(((''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&%%%%%%&&&&&&((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))************************)))))))))((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))(((&&&&&&''')))((((((((((((((('''''''''***++++++++++++***))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&(((((())))))))))))(((((()))***************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((('''&&&''''''(((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************+++******))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,***&&&######%%%)))+++((((((((())))))))))))***((((((''''''(((((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''************)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))******))))))(((************************))))))))))))************************)))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((())))))((('''&&&&&&((('''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&''''''((()))***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((((())))))************)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,***'''$$$$$$&&&)))+++((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((('''&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''************)))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))******************)))(((((())))))))))))((((((************************((()))))))))*********************))))))))))))))))))))))))))))))******+++((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((()))))))))'''''''''''''''(((((()))***)))(((&&&&&&'''((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((()))***++++++******))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))((('''%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((()))))))))''''''''''''(((((((((((())))))((((((((('''''''''&&&'''''''''''''''''''''!!!"""###%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******)))))))))))))))******+++((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((***)))(((&&&&&&'''&&&&&&''''''(((((())))))''''''((()))************+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''''''''((())))))***)))'''&&&&&&&&&'''((((((''''''''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%&&&&&&''''''(((((()))(((((())))))))))))(((((()))))))))(((((('''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''((())))))))))))&&&&&&'''((())))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((***+++++++++)))(((,,,,,,++++++++++++******))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''!!!"""###%%%'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))******+++))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%''')))***(((''''''''''''''''''(((((((((((((((++++++++++++***((('''&&&++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((''''''(((((()))***)))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((()))((((((''''''(((((()))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((++++++***************)))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&'''((())))))))))))&&&&&&'''))))))******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((&&&''')))*********)))(((************))))))(((((())))))(((((())))))***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))******))))))''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''((((((((((((''''''************************))))))))))))************((()))))))))************)))))))))))))))******+++))))))))))))************((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))###&&&)))***)))(((((((((((((((((((((((('''''''''+++++++++***)))((('''&&&,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((()))***((((((((((((((())))))***''''''((((((''''''&&&%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((())))))))))))(((((()))++++++,,,,,,,,,&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&''''''((((((((())))))''''''&&&&&&%%%%%%%%%$$$)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''###$$$&&&''')))***++++++''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''((()))++++++)))((('''%%%&&&((()))*********)))''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++''''''((((((((((((''''''++++++++++++++++++++++++))))))))))))************(((((())))))*********+++)))))))))))))))******+++))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))"""%%%(((***))))))))))))))))))(((((('''''''''&&&'''((()))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***((((((((((((((()))******&&&'''((((((((('''%%%$$$)))(((&&&&&&&&&''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&'''++++++(((''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((($$$&&&)))***+++)))'''%%%(((((((((((((((''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$$$$%%%&&&&&&&&&(((((((((((((((''''''''')))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((())))))))))))((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))((((((''''''''''''((((((******+++******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********************************)))******+++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***++++++,,,,,,***)))((()))***)))(((&&&)))***)))(((&&&&&&(((+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((("""###%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))************************))))))))))))))))))))))))''''''(((((())))))******+++*********))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***)))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))************************(((&&&'''******&&&%%%'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((!!!###%%%((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))(((((('''''''''''''''(((((((((''''''((((((((())))))(((((('''((((((((('''((((((((((((((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((())))))(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++***************++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********'''(((((((((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))******+++,,,,,,***)))((()))***)))(((&&&((())))))((('''''')))***'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''"""$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&************************))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))******)))(((''''''((()))***((((((((((((((((((((((((************************(((&&&'''***)))%%%###%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((("""###$$$%%%'''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******************''''''((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,,,,+++***))))))))))))+++++++++***************))))))))))))))))))))))))((())))))******))))))(((***))))))))))))))))))(((''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++++++++***)))((()))***)))(((&&&%%%'''))))))(((((()))***(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))''''''***)))%%%###%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))*********))))))((((((((()))))))))(((((((((((((((((()))))))))((('''&&&&&&&&&&&&((((((((())))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************---,,,+++***))))))))))))************************(((((((((((((((((((((((()))))))))******)))))))))******))))))(((((((((''''''''''''((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++***)))((()))***)))(((&&&###&&&(((***)))((()))*********))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&'''((())))))&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''***((()))+++***&&&$$$&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((((((''''''''''''(((((((((((())))))))))))))))))''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))(((((((((((())))))(((''''''&&&&&&''''''(((***)))(((((('''''''''(((&&&''''''((((((''''''&&&'''(((((((((((((((((('''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))************************---,,,+++***))))))))))))************************(((((((((((((((((((((((())))))************))))))***)))))))))((((((''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))************)))((()))***)))(((&&&###%%%((())))))(((((()))******))))))))))))******&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))'''''''''(((((('''''''''$$$&&&''''''%%%%%%&&&((($$$%%%&&&''''''((())))))%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&************************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((***************************((())),,,+++'''&&&'''((((((''''''''''''((((((************************&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((((((((())))))))))))******''''''''''''((((((((((((''''''&&&&&&'''(((***+++&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''&&&&&&''''''((())))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((()))*********)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******+++++++++******)))''''''))))))))))))))))))))))))************************((((((((()))))))))******************************,,,,,,+++***))))))))))))***************+++++++++)))))))))))))))))))))))))))******++++++******))))))(((((((((((((((((('''))))))))))))************)))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))((()))***)))(((&&&$$$&&&((((((''''''((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&(((%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))************************(((&&&'''+++***'''&&&(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((()))))))))*********''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&((()))*********)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))*********))))))((())))))))))))))))))))))))************************)))))))))*********++++++************************++++++***************+++))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))'''''''''(((((((((((((((((((((((())))))))))))***))))))))))))(((((((((''''''''''''''''''''''''''')))))))))))))))))))))(((***)))((()))***)))(((&&&&&&'''((('''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&'''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&&&&'''***++++++***'''&&&************************((((((((((((((((((((((((&&&$$$&&&)))***&&&%%%'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))*********+++''''''''''''((((((((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((()))***))))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((())))))******(((%%%$$$$$$%%%(((***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&((()))*********)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''((()))******++++++***))))))))))))))))))))))))************************************++++++++++++******************************************++++++))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((((((((***)))((()))******(((&&&(((((((((&&&%%%%%%''')))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&%%%&&&'''&&&'''((((((((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&%%%''')))******)))'''%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((()))******+++(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***((('''&&&&&&'''''''''###"""&&&&&&!!!!!!%%%+++***((('''((()))+++,,,******))))))((((((''''''+++)))(((((()))******)))(((((())))))))))))((((((***************)))(((((())))))(((((((((((())))))((((((((((((((((((((()))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,&&&''')))*********)))(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++(((&&&''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((())))))******((('''&&&(((((((((((())))))))))))(((((()))(((((('''&&&&&&(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))*********''''''***)))%%%%%%(((((((((&&&&&&&&&''')))***))))))))))))((((((((((((+++)))((((((*********)))(((((())))))))))))((((((***************)))(((((())))))(((((((((((())))))++++++******************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''''''''(((((())))))(((((((((((((((((((((((("""###%%%'''))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++(((&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))((()))************+++++++++************************++++++***))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))*********)))((('''(((((((((((())))))))))))))))))******)))(((((('''(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((******((('''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((()))***+++,,,---+++))))))++++++((((((***((('''&&&&&&&&&''')))***(((((((((((())))))))))))+++)))((()))***+++***((((((((())))))))))))(((((())))))******))))))(((((())))))(((((((((((())))))+++++++++******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((''''''(((((()))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((()))***************)))((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((*********)))((('''&&&%%%((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************)))))))))))))))************+++++++++************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************)))(((((((((((((((((())))))))))))***************))))))((((((((())))))))))))((((((((())))))******))))))((((((((())))))))))))((((((***)))(((((('''(((((((((''''''''''''''''''''''''((()))))))))))))))******))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''*********)))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,)))((((((((((((''''''(((***))))))((()))***++++++''''''(((((())))))*********)))((()))***+++)))((((((((())))))))))))((((((((()))))))))))))))(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((('''''')))***+++(((((((((((((((((((((((())))))((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))*********)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))***,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++************************+++******************+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))(((((((((((()))))))))))))))))))))******))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&((()))))))))))))))))))))))))))*********(((((((((((())))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((((((''')))))))))))))))******+++''''''(((((())))))******)))))))))***++++++)))'''(((((())))))))))))(((((('''(((((()))))))))(((((())))))(((((((((((())))))((((((((((((''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((******)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&''')))***((((((((((((((('''''''''((((((((((((((((((((((((******))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))***,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))''''''(((((()))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))************************(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******)))(((((('''))))))''''''******(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***++++++)))'''(((((())))))))))))((((((''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''&&&&&&''''''((()))(((((((((((((((''''''''''''(((((())))))(((((('''******)))(((((('''&&&&&&'''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))'''''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))************)))************+++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))((('''((((((((((((((((((((())))))))))))&&&''''''(((((((((((('''(((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((*********)))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((***++++++++++++***&&&******''''''++++++(((&&&''''''((((((((((((((())))))))))))(((((((((((()))((()))***,,,+++)))'''(((((())))))))))))((((((&&&''''''((())))))(((((())))))(((((((((((())))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))$$$%%%'''(((((((((&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''''''''((()))******)))((('''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************((()))))))))************)))************+++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))'''&&&&&&&&&'''((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''***,,,---......---$$$((()))%%%&&&***+++'''((())))))*********************))))))((((((''''''(((((()))+++,,,+++)))&&&(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))"""$$$&&&((()))'''%%%$$$((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))'''&&&(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''(((((((((((())))))))))))(((((()))***************(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((()))+++++++++***)))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&'''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))$$$%%%&&&'''((((((((((((&&&(((***)))'''&&&&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************&&&&&&((()))+++---...///))))))(((((('''''''''&&&))))))))))))************+++*********))))))((((((++++++******)))'''&&&%%%''''''((((((((('''%%%$$$&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((******))))))))))))******%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''************)))'''&&&%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))(((((()))((('''&&&''')))+++---$$$%%%%%%&&&'''''''''&&&((('''%%%%%%%%%&&&(((***&&&&&&''''''((()))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))***+++,,,---+++*********))))))((((((************************(((((()))***++++++,,,,,,************************,,,,,,++++++)))(((&&&%%%(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((('''&&&%%%%%%%%%'''$$$###$$$''')))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&((())))))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((''''''((()))******)))((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((()))))))))******''''''((()))+++,,,---...))))))((((((((('''''''''(((((()))))))))******************)))))))))(((((()))))))))))))))((((((''''''(((((()))((('''&&&%%%&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&)))(((''''''''''''((()))******))))))))))))******'''(((((((((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((())))))))))))((((((''''''''''''((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&'''''')))***+++%%%&&&''''''((((((((('''((('''&&&%%%%%%&&&((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))***+++,,,---+++*********))))))))))))************************(((((()))******+++,,,,,,************************,,,,,,++++++)))((('''&&&(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''))))))))))))))))))))))))((())))))))))))(((''''''))))))(((((('''&&&&&&%%%(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))(((((('''&&&)))(((((((((******)))((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''((()))*********))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******++++++,,,))))))((((((((((((''''''(((((())))))))))))************))))))))))))((((((''''''((()))))))))))))))((())))))))))))(((((('''''''''))))))))))))''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))''''''((())))))))))))(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))((('''&&&&&&''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&''''''((((((((((((&&&'''(((((()))(((((((((''''''&&&%%%%%%'''((()))+++***)))((('''&&&%%%$$$(((((((((((())))))))))))((((((************((((((''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((('''''''''''''''&&&))))))))))))))))))))))))))))))************))))))************++++++++++++))))))))))))***+++,,,,,,***************)))))))))************************((())))))******+++++++++************************+++++++++******((('''&&&))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))***************)))((((((***))))))((((((''''''&&&((('''&&&''')))))))))'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((""""""$$$%%%'''((((((((()))'''&&&&&&)))***)))((((((((((((((((((((((((((((((((((((((((((((())))))'''((((((((()))))))))***))))))************++++++))))))))))))))))))))))))''''''''''''((((((((((((************************))))))(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))((((((''''''((()))))))))))))))))))))*********)))))))))'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&''''''((())))))(((''''''''''''((((((((((((''''''%%%&&&(((******)))'''&&&))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***''''''((()))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((((((((((('''(((''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$%%%'''((()))((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%(((((((((((())))))))))))'''(((***++++++***((('''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))************)))))))))))))))*********++++++******))))))***++++++,,,************************************************((()))))))))*********+++***************************************)))((('''))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))***++++++++++++***))))))******))))))((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''!!!"""$$$&&&'''((())))))***)))(((((()))*********(((((((((((((((((((((((())))))))))))))))))((((((***)))))))))((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((((())))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))(((''''''******)))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''%%%&&&(((******)))'''&&&*********)))))))))((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((&&&&&&&&&&&&((()))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))************)))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((************************))))))(((((((((((())))))((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$%%%'''))))))(((&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))******)))'''&&&''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))************))))))((((((((()))))))))***************)))******+++,,,***************+++++++++************************)))))))))))))))*********************************))))))*********))))))((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++++++++++++++******)))))))))))))))((((((((((((&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))***))))))))),,,---,,,+++)))(((***---))))))))))))))))))))))))******))))))))))))((((((*********)))((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))*********))))))((((((((((((((())))))))))))******''''''(((((((((((())))))''''''(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&((()))))))))((('''*********)))))))))((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))++++++******)))'''&&&%%%&&&&&&&&&&&&'''''''''''')))))))))))))))******+++************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((('''&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''))))))))))))''''''''''''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((())))))))))))+++***************++++++*********+++++++++++++++************************))))))))))))))))))))))))************************((())))))************)))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((***++++++++++++***))))))((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''((((((((('''(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((())))))***++++++*********---...***%%%###''',,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))((((((((((((((()))))))))*********'''''''''((((((((())))))'''''''''((((((((())))))'''(((((())))))))))))((()))(((((('''((()))***+++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((''''''&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))***++++++************************))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''((()))))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))************))))))(((((()))))))))*********++++++***************+++*********++++++,,,,,,,,,************************)))))))))))))))))))))(((************************(((((()))***************(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((((((((((((((*********+++***))))))(((''''''''''''''''''''''''&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''''''''(((&&&'''((())))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((***+++,,,---&&&+++---((( """)))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))((((((((((((((())))))*********+++''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&''')))******++++++)))(((''''''''')))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((''''''&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''((((((''''''''''''(((((('''((()))******)))((('''(((((()))***************&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))************************))))))(((((((((((())))))(((((()))))))))))))))((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((()))************((()))))))))))))))(((((((((((())))))((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))************)))))))))************+++++++++++++++***************+++*********++++++,,,,,,,,,************************))))))))))))((((((((((((************************'''((()))******+++******(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))((((((&&&&&&&&&'''''''''''''''''')))+++)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))******)))(((((((((((((((%%%&&&(((************))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((((()))*********)))))))))))))))(((((((((((())))))))))))*********)))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((()))************))))))(((,,,***(((&&&%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******)))))))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&(((((())))))******++++++(((((())))))))))))(((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))***)))((()))***))))))))))))((((((((((((+++*********))))))(((((((((((((((((())))))))))))************************''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))***++++++,,,(((((((((((()))))))))))),,,***(((((()))***)))(((&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))((('''&&&'''(((***,,,((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((('''''''''((((((++++++++++++*********)))))))))***++++++++++++***************************+++*********))))))((((((++++++******************+++*********))))))(((((((((((()))************************)))))))))(((((())))))(((((((((((())))))((((((((((((((()))************)))(((((((((((((((+++***((('''''''''((()))((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((((())))))***************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((('''&&&(((((())))))))))))(((((())))))******)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((***+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))))))))))))))((((((((((((******)))))))))((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''(((((('''''''''((())))))******(((((((((((()))))))))***+++***(((((()))))))))(((&&&''''''((((((''''''&&&(((((((((((('''''''''&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))'''&&&'''(((***+++))))))(((((((((((())))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((('''''''''((((((++++++*********)))))))))))))))***++++++++++++***************************************)))))))))(((************************************)))))))))((((((((()))***************)))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((()))************)))(((((((((((((((***)))((((((''''''(((((('''(((((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******(((((('''''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((()))(((((($$$&&&)))+++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***))))))(((((())))))))))))((((((***************))))))(((******)))(((((('''&&&&&&(((((())))))))))))(((((()))******++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))))))))))))))(((((((((((())))))((((((((((((((('''(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((()))''''''''''''((((((((((((((((((((()))))))))******+++)))''''''((()))((('''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((((()))(((((('''&&&((((((((((((((((((((((((***)))((('''''''''((()))******))))))))))))******&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((()))******)))))))))((((((((())))))***++++++++++++***************************************))))))))))))************************************))))))))))))(((((()))***************((((((((((((((()))))))))'''((()))******)))((('''((((((((((((((()))************)))((((((((((((((('''(((((((((((('''&&&&&&&&&'''(((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''((()))***++++++,,,))))))((((((((()))******((((((((()))))))))))))))******))))))(((((('''''')))))))))))))))***************))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))***)))###$$$&&&((()))*********))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((())))))))))))(((((()))))))))******))))))((()))((((((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******)))((()))***))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************************))))))((((((''''''((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((''''''(((((()))))))))************((('''&&&'''((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''***))))))(((((())))))***'''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***))))))))))))(((((((((((())))))***++++++++++++************************************)))))))))))))))))))))))))))*********************)))))))))))))))(((((()))***************(((((())))))))))))******&&&((()))++++++)))(((&&&((((((((((((((())))))******))))))(((((((((((((((&&&'''((((((((('''%%%$$$%%%&&&'''((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,---***)))))))))******+++,,,''''''(((((())))))))))))***)))))))))((((((((('''(((((())))))******************))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++((('''&&&&&&&&&((()))***((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***(((%%%######$$$&&&((((((((())))))))))))((((((''''''(((((()))(((((('''&&&'''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++*********+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++******)))))))))))))))***)))))))))))))))))))))))))))))))))***************((('''&&&'''((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))******))))))))))))(((((((((((())))))***++++++++++++***************************))))))))))))))))))******(((((()))))))))*********))))))))))))))))))******(((((()))***************************************&&&((()))++++++)))(((&&&((((((((((((((())))))******))))))(((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%&&&((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***+++,,,,,,))))))))))))***+++,,,,,,&&&''''''(((((())))))***((((((((()))))))))))))))((((((((()))******++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******+++******,,,+++)))''''''(((***+++''''''''''''''''''''''''******(((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))---+++(((%%%$$$%%%''')))(((((())))))))))))((((((&&&''''''(((((((((((('''&&&&&&'''(((((()))******(((((())))))))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++*********+++))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((()))))))))))))))************)))))))))*********+++++++++)))''''''((()))(((''''''(((((())))))(((((('''((((((((()))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************************************(((((((((((()))***++++++******)))))))))((((((((())))))***++++++++++++***************************))))))))))))************'''(((((())))))*********))))))))))))************(((((()))***************************)))))))))((('''((()))******)))((('''((((((((((((((()))************)))((((((((((((((('''(((((((((((('''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))((((((((('''''''''((())))))***'''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&'''((()))******+++''''''''''''((()))***+++&&&&&&''''''((())))))***''''''(((((())))))******'''(((((()))******++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))(((******))))))))))))******((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''(((((()))*********))))))*********++++++++++++***(((((()))))))))((((((((())))))))))))(((((('''''''''((((((((())))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++*********)))))))))))))))***++++++++++++***************************((()))))))))************''''''(((((()))******+++((()))))))))************(((((()))*********************)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((()))************)))(((((((((((((((***)))((((((''''''((((((&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))((((((''')))((((((((((((((())))))'''((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++'''(((((()))***+++++++++''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''$$$&&&((()))***)))((('''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))###&&&))),,,,,,+++((('''(((((())))))))))))(((((((((((()))***************++++++******))))))(((((((((((())))))))))))((((((+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''((())))))))))))(((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&'''((()))******)))************+++++++++,,,***)))((()))***)))((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******))))))))))))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++************))))))***++++++++++++***************************(((((())))))*********+++&&&''''''((()))******+++(((((())))))*********+++(((((()))***************))))))(((&&&%%%$$$###"""))))))(((((((((((())))))((((((((((((((()))************)))(((((((((((((((+++***)))''''''((())))))'''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++************++++++++++++******))))))(((((('''''')))))))))***+++++++++,,,---------+++(((&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''''''''''''''''''''''''''+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''((((((,,,+++***(((''''''&&&&&&))))))))))))))))))))))))***)))'''%%%$$$%%%&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))(((((((((((())))))$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************+++*********))))))(((((())))))************))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))***((('''&&&&&&'''(((***,,,***(((&&&%%%''')))***+++***)))'''''''''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((******)))((('''((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++*********))))))(((((((((+++*********))))))))))))((()))))))))))))))******)))***+++***((('''((()))(((((())))))))))))((((((((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))+++***(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((((((((()))***))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************************)))))))))((())))))************))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++)))(((''''''((()))++++++***((('''''''''((()))******)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))***))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((('''&&&)))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++************)))(((((((((((((((''''''%%%'''(((((((((((()))+++(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((()))******))))))))))))))))))))))))))))))(((''''''(((***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((((((''''''(((((()))++++++***))))))((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************************************************************************))))))))))))))))))************))))))))))))''''''''''''))))))))))))))))))))))))))))))******************************))))))))))))((((((+++***)))(((((()))***+++***)))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))***))))))(((((('''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((((((((((((((((((+++******)))((('''&&&&&&(((((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''((()))***+++++++++************************)))))))))(((((('''''''''$$$&&&'''((('''((()))+++(((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((((((((((())))))***((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&(((((((((''''''(((((((((*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********************************************************************************)))))))))))))))))))))************))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***))))))(((((())))))***((())))))******)))'''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))*********))))))(((((((((&&&'''((((((''''''((()))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''(((((())))))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************************************************************))))))))))))))))))******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((()))*********)))'''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''&&&%%%$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))+++***)))'''%%%###!!! ((((((((((((((()))))))))******)))))))))))))))(((((()))***)))'''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((******)))((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))************************''''''''''''&&&&&&&&&&&&'''(((((())))))******+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++************************************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******''''''((((((((((((''''''((()))*********)))'''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((($$$%%%&&&'''((())))))***))))))))))))(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))&&&'''((()))***))))))(((+++***)))(((&&&%%%$$$###(((((()))))))))*********''''''((((((((((((((()))((()))******(((((()))***(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''((((((((()))))))))***''''''''''''''''''''''''))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''(((((()))******++++++&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************((()))))))))************))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((((((((())))))((((((((()))))))))))))))(((((('''((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))***((((((((((((((())))))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''(((((())))))***++++++*********)))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))******++++++,,,,,,))))))******+++++++++,,,%%%&&&&&&''''''(((((((((''')))******))))))+++,,,(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******+++,,,,,,---......))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))'''((((((((())))))******''''''''''''''''''''''''(((((('''(((((()))***+++((((((((((((((((((((((((************************''''''((())))))((('''&&&&&&&&&''''''(((***+++,,,))))))))))))))))))))))))'''((((((((('''&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''')))***,,,---))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))******))))))(((((((((''''''(((((()))***+++++++++%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************(((((())))))*********+++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))***)))))))))(((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&((()))***'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((************************((((((((((((((((((((((((((()))))))))((('''&&&&&&************)))))))))))),,,,,,,,,++++++*********++++++***)))((('''&&&&&&))))))(((''''''''''''''''''((()))++++++***))))))+++*********))))))(((((()))+++,,,+++***)))***+++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))************))))))))))))))))))************))))))&&&'''''''''(((((())))))************))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))'''((((((%%%""""""%%%)))''''''((((((((((((''''''***)))(((''''''((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***'''%%%&&&(((***(((&&&(((((((((((((((((((((((((((''''''((())))))(((&&&(((((('''(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((***,,,...///+++***((('''&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((************)))(((&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***++++++)))(((''''''''''''))))))))))))************************************************************))))))))))))((((((((((((*********))))))))))))))),,,,,,,,,++++++*********+++*********))))))(((((())))))***+++,,,,,,---------,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((+++******)))(((''''''&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''((((((''''''((()))))))))))))))************)))))))))((()))***+++***))))))***+++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))******((((((((((((''''''''''''))))))************))))))'''((())))))******))))))))))))))))))))))))))))))((())))))'''%%%$$$''')))''''''((((((((((((''''''))))))(((''''''((()))***(((((())))))(((''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***(((&&&&&&((()))((('''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%(((((((((((((((((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))***+++,,,---+++***((('''&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((('''''''''))))))))))))***************************************************************)))))))))((((((((((((******************++++++++++++++++++++++++***************)))))))))(((((())))))******++++++,,,,,,******))))))((((((''''''((((((((((((((((((((((((*********)))((('''''''''''''''(((((((((((((((((()))((('''&&&&&&&&&&&&'''+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((***))))))(((&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))******)))((('''((((((''''''&&&'''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********)))((((((((())))))'''''''''''''''(((((()))************))))))))))))((()))******(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************''''''''''''(((((((((((())))))************))))))''''''((())))))))))))((()))))))))))))))))))))))))))***+++***((('''((()))'''(((((())))))(((((('''((((((''''''((()))***+++(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((((('''&&&'''((()))'''&&&))))))(((((('''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))))))))))))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***)))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))******************************************************************)))))))))((((((((()))******++++++,,,,,,,,,***************+++++++++******))))))))))))(((((())))))))))))************'''''''''((()))*********((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((((((((((((((''''''&&&&&&''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$&&&((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((())))))))))))((((((***)))((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))*********)))((('''''''''******))))))))))))******)))((('''&&&'''((()))************)))))))))))))))''')))***)))((('''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((())))))))))))(((((('''''''''((()))******+++(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((((((((((((((((((((((((((((((((***((('''''')))***)))(((***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((************************((((((((('''''''''''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((()))))))))*********************************************************************)))))))))(((((((((((()))***++++++,,,,,,((()))))))))******++++++))))))))))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***)))))))))((((((((('''***))))))(((((('''''''''((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))((((((+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))*********)))((('''((()))***+++))))))))))))))))))******''')))***)))((('''((()))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((()))))))))***)))))))))(((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((()))))))))*********+++))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''(((((())))))))))))((((((&&&&&&'''((()))*********(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))(((((((((((((((((((((((()))'''%%%%%%'''(((((('''))))))(((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((&&&%%%'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***))))))((('''((()))))))))************************************************************************))))))))))))&&&''''''((()))******+++((((((((())))))*********(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''(((((()))******))))))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))((((((((()))******)))))))))))))))***++++++))))))))))))************((()))******(((((()))***'''((()))******)))((('''''''''(((((())))))******((((((((()))))))))******************))))))))))))))))))************))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))************))))))''''''((())))))))))))((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''((())))))******))))))(((&&&'''((()))******))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''%%%""""""###%%%%%%%%%((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************************************************************++++++*********)))))))))&&&''''''(((((()))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''(((((())))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''(((((()))***'''(((((()))))))))))))))((()))))))))************)))***+++***))))))***+++'''((()))******)))(((''''''''''''((()))*********(((((()))))))))*********++++++*********)))))))))(((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''((()))))))))))))))************))))))'''((())))))******)))))))))))))))))))))))))))))))))&&&$$$$$$'''))))))((())))))************))))))'''((()))******)))(((((((((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))(((&&&&&&(((***(((((((((((((((((((((((((((%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''(((((())))))$$$%%%'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))************************************************************+++++++++*********))))))((((((((((((((()))))))))(((((((((((((((((('''''''''''''''((((((((())))))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***)))(((''''''((()))***&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))%%%&&&((()))))))))((('''(((((())))))*********+++)))+++,,,+++***)))***+++'''((()))++++++)))((('''&&&''''''((()))******+++))))))))))))************************))))))))))))''''''((((((((((((''''''+++*********))))))(((((('''(((((()))***++++++,,,))))))************))))))(((((()))***************))))))))))))))))))))))))***'''$$$$$$'''******)))))))))************))))))(((((()))******)))((('''(((((()))***************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))&&&(((***(((&&&%%%'''***((((((((((((((((((((((((+++(((&&&%%%&&&((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''')))***+++$$$%%%''')))******))))))******))))))))))))******************************&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))******)))((('''&&&''')))***+++***((('''))))))))))))************************************************************+++++++++************)))************))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((()))***++++++,,,''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((()))******(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((()))))))))***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))***************)))(((''''''((()))***%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((()))((('''&&&''')))(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))(((***,,,+++((('''((())))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))******''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++(((((()))***************+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))(((+++*********))))))((((((&&&'''((('''%%%%%%'''((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))******)))))))))))))))*********))))))((((((''''''******))))))((((((''''''%%%&&&&&&'''((()))************)))(((((((((((((((************************&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((+++++++++++++++***)))((())))))))))))************+++++++++************)))******++++++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%***)))(((''''''((()))***''''''(((((())))))******''''''&&&'''((()))+++,,,+++)))(((&&&&&&((()))+++$$$%%%&&&'''(((((('''''''''''''''''''''((())))))***************)))((((((((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))+++***)))''''''(((((()))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,+++)))'''''''''(((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))(((''''''((()))((((((((((((((('''''''''************))))))))))))))))))))))))))))))))))))'''***+++***(((&&&''')))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************+++,,,,,,)))))))))(((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((()))***+++((())))))*********))))))******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''))))))(((((((((''''''''''''(((((('''&&&&&&''')))))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))+++******))))))******+++***)))))))))(((((((((''')))))))))(((((((((((((((&&&&&&''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((***++++++++++++***)))((())))))))))))************+++++++++*********)))))))))******++++++******)))************************************))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))'''''''''''''''((()))))))))************)))((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((('''&&&%%%&&&&&&''')))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''(((((()))***+++))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))''''''((()))******)))(((((('''&&&&&&************++++++++++++))))))))))))))))))))))))''')))***)))'''&&&'''((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***)))))))))******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%((())))))(((''''''(((*********))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))******++++++******))))))))))))))))))************++++++*********))))))))))))******++++++******)))************************************))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********(((''''''((())))))'''''''''''''''((())))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))***(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((())))))*********(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''((()))+++++++++*********)))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###############$$$$$$%%%************))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''')))***+++******)))(((''''''&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((((((((&&&''''''(((((()))))))))((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))************))))))((()))))))))************************))))))))))))))))))************))))))************************************)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))*********))))))((((((''''''******)))((((((((((((((())))))(((((((((((())))))***)))&&&%%%$$$%%%&&&''''''''''''''''''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))***************)))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))*********(((&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''(((***)))*********+++++++++,,,'''(((((())))))*********((((((((((((((((((((((((***)))((((((((()))******)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))(((((((((((())))))******))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''''')))***+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))*********))))))((()))))))))*********************)))))))))(((((()))))))))******)))))))))************************************)))))))))((((((((((((((((((((((((((())))))******)))((('''''')))******************)))******))))))((((((''''''*********)))((((((''''''))))))(((((((((((())))))***)))&&&%%%$$$%%%&&&''''''''''''''''''((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((*********)))((('''%%%$$$(((((((((((())))))))))))************************''''''''''''(((((((((((())))))*********(((&&&%%%'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))******(((((()))***''''''(((((()))******+++((((((((((((((()))))))))((((((((((((((((((((((((***(((&&&&&&((()))***)))************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))))))))((((((((('''(((((())))))******+++))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''&&&'''(((((()))))))))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((************************((())))))******))))))((()))((((((''''''(((((()))((((((((((((((()))))))))((())))))(((''''''(((*********))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,(((((((((((())))))))))))''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((())))))******))))))))))))))))))******************)))))))))(((((((((((())))))******))))))(((************************************))))))))))))))))))))))))))))))))))))************)))((('''&&&'''(((((())))))(((((('''))))))))))))(((((((((((())))))******)))(((''''''(((((())))))))))))((((((******(((''''''((())))))'''''''''''''''((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))))))))(((((('''''''''((('''&&&&&&%%%'''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&''''''(((((('''(((((((((&&&$$$"""!!!(((((((((((())))))))))))************************'''(((((((((((()))))))))&&&'''((())))))*********''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((()))******)))((()))***))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((%%%######%%%(((((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((())))))))))))((((((((('''''''''(((((()))******++++++***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******)))((('''&&&%%%%%%'''((())))))******&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((('''&&&&&&'''((((((''''''((((((((()))))))))'''(((((('''&&&&&&''')))))))))))))))((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,'''((((((((()))))))))***''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((((()))))))))))))))))))))))))))***************)))))))))(((((((((((((((((())))))))))))((((((************************************))))))))))))))))))))))))))))))))))))))))))*********))))))((('''((())))))))))))((('''(((((((((((())))))))))))(((((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&'''((((((((('''%%%%%%''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&&&&'''((((((%%%&&&((((((((('''%%%$$$(((((((((((())))))))))))************************((((((((()))))))))******'''''''''(((((()))***+++'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((***+++***)))((()))***------,,,,,,+++*********,,,+++++++++******))))))(((((((((((((((((((((((('''### !!!$$$&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((('''''''''''''''(((((()))***+++++++++******))))))((((((((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&$$$$$$&&&((()))*********'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&'''((('''%%%%%%'''((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))'''((((((((())))))******(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******((((((((((((((()))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''((()))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((************************************))))))))))))))))))))))))))))))))))))'''((()))******++++++***)))***+++,,,,,,+++***)))''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))(((((($$$%%%&&&'''(((((('''''''''''''''''''''((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((()))*********)))'''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&''')))+++,,,+++***)))(((((((((((())))))))))))************************(((((())))))******++++++,,,+++)))'''''''''((((((&&&''''''((()))******+++))))))(((((((((((())))))''''''''''''((((((((((((+++*********))))))((((((,,,)))'''(((******(((%%%+++*********))))))((((((************************************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++*********))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''%%%###"""$$$(((***)))'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++******)))((('''******))))))((((((''''''''''''(((((())))))******''''''((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''(((((()))*********)))'''&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''***((('''&&&&&&'''(((***&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))(((&&&%%%$$$$$$%%%&&&((())))))******))))))))))))************''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))************************)))))))))(((+++)))((((((***+++)))'''************)))))))))(((*********************************)))))))))(((((((((((((((((((((((((((((())))))))))))************+++*********))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((''''''''''''''''''((()))******)))(((''')))'''%%%&&&'''(((&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((())))))*********))))))(((((((((((('''''''''&&&'''((((((((()))))))))***((((((((()))*********+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))*********)))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''))))))(((''''''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++((()))))))))(((((('''&&&'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%'''((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((((((''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''(((((()))))))))*********'''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))***)))((()))***+++***)))************))))))))))))******************************))))))))))))((((((************************))))))*********+++++++++++++++++++++************(((((())))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((())))))(((((())))))))))))((((((+++)))((('''((('''&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))'''''')))******+++++++++''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((******))))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''***)))((((((''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((+++******)))))))))******)))(((''''''&&&''''''''''''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))((('''%%%%%%(((((())))))))))))******''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))************''''''''''''((((((((((((*********)))))))))))))))(((((((((((()))******************)))))))))))))))***************************)))))))))((((((((((((************************((())))))))))))*********************************(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((())))))***(((((())))))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((***))))))((('''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******(((''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))(((''''''''''''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))((('''&&&%%%(((((((((((()))))))))***'''(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************((()))))))))************''''''''''''(((((((((((())))))))))))))))))******&&&'''(((((((((((()))***))))))))))))))))))******************************)))))))))(((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((()))))))))(((((((((((())))))((())))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((()))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''***************************)))((('''&&&''''''(((&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************'''((())))))(((((()))***))))))))))))************************************))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((())))))***++++++***'''&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++******)))''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******+++***))))))(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&'''''''''&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''************************+++***)))(((''''''''''''$$$%%%&&&((()))*********''''''(((((((((((())))))((((((((()))))))))******))))))))))))************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************((()))))))))************)))+++,,,+++)))((()))+++((()))))))))************************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))'''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''&&&&&&&&&''''''((()))***)))(((''''''((()))***((()))***)))'''%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))*********))))))((('''''''''((((((((())))))***)))))))))((((((((('''&&&'''''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********+++***))))))(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''))))))***)))((((((&&&'''(((((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''$$$%%%&&&((())))))******'''''''''((((((((())))))(((((()))))))))*********((()))))))))************************************(((((())))))))))))((((((************************))))))))))))************''''''''''''(((((((((((((((((())))))*********+++,,,...///...+++)))+++---(((((())))))*********+++************************)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,---,,,***)))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))***)))(((''''''((()))***###%%%((((((''''''***,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))************(((((((((((((((((((((((('''((()))******++++++***&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************&&&'''''''''(((((())))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))************+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********++++++******)))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))***************'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((*********))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))))))))************(((((())))))*********+++************************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++******++++++++++++******+++*********))))))((((((************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))+++***************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%+++***))))))((((((((((((++++++******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''************************((((((((((((((((((((((((+++*********))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))------,,,+++*********+++******++++++++++++******++++++******************))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,+++***************++++++''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******))))))((((((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))************))))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******************)))))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))+++******)))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))******))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((***++++++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''''')))(((&&&$$$"""!!! )))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))((('''''''''''''''******++++++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,******)))))))))******+++''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((((('''''''''''''''''''''((((((((()))(((((((((((()))))))))***&&&'''''''''(((((((((((()))((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))))))))************))))))((()))))))))************))))))))))))))))))))))))+++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******************************++++++++++++******************))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******+++******)))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''***))))))(((''''''&&&&&&((((((''''''&&&&&&''''''((((((''''''''''''(((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((()))++++++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''%%%$$$######((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++++++++***************''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((******************************))))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))((((((+++******))))))))))))*********++++++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++***))))))(((((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((('''''''''''''''''''''''''''((((((((((((((())))))))))))*********&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''******++++++++++++******))))))************))))))))))))))))))************))))))))))))))))))))))))***************)))))))))***************)))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************)))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********++++++)))((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((('''(((*********(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********+++*********))))))***++++++************))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++++++++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))))))))((((((((((((,,,,,,++++++++++++,,,,,,******++++++++++++*********************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))******++++++******)))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))************************+++++++++******)))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))************++++++)))((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))'''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&&&&'''((())))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''***))))))((())))))************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++******)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((())))))************))))))******))))))))))))))))))***************************************+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******************************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))******+++++++++******)))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&''''''((())))))***((((((''''''(((((())))))((((((''''''''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))'''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))))))))***************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''******)))))))))***++++++******++++++++++++******)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))******++++++***)))(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%)))))))))))))))((((((((('''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))************))))))************))))))))))))*********************************++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******+++++++++******)))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((()))******((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))'''&&&&&&''')))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((()))******))))))))))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''***************++++++,,,******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******,,,,,,+++***)))(((((())))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((())))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''((((((((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))************))))))************)))))))))(((*********************************++++++,,,,,,,,,***++++++++++++++++++,,,))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***++++++++++++***************+++,,,)))))))))))))))******+++))))))))))))))))))))))))************************'''((()))))))))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))(((''''''&&&&&&((((((((((((((()))******((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))'''%%%%%%''')))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''(((***+++,,,((()))))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''((()))******)))((('''************************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''******++++++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******---,,,+++***)))))))))))))))))))))))))))(((''''''************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))************))))))+++*********))))))((((((*********************************++++++,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))%%%(((******'''&&&'''(((******+++******)))((('''))))))))))))************+++***((('''&&&&&&&&&'''((((((((((((((()))******((()))))))))))))))((((((************************))))))*********))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((((((((((((((((((((((((((()))))))))))),,,++++++***)))(((((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))(((&&&&&&))))))*********))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++******)))(((''''''&&&+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''((((((((((((''''''******++++++***)))'''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))******+++++++++))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++******************((())))))))))))*********++++++******************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***))))))))))))******+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&(((***)))'''&&&''')))))))))*********)))(((((())))))))))))************+++***)))''''''''''''(((((((((((((((((())))))***(((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))++++++***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&))))))************))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,*********)))(((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((())))))))))))((('''&&&'''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&'''(((((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************************************************************************************)))))))))*********++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++************))))))))),,,,,,+++******)))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''((())))))''''''((()))'''(((((())))))))))))((())))))))))))************,,,+++***)))((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))***))))))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))******************************************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''))))))************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++******))))))((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))((('''%%%$$$###''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************************+++++++++,,,******++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))***&&&'''((()))))))))))))))((()))))))))************,,,++++++******)))))))))'''(((((()))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((())))))************))))))'''(((((((((((())))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))))))))((((((((('''''''''&&&******))))))((((((''''''************************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***((()))))))))***************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''((())))))************)))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''((()))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((('''&&&$$$###'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++******+++++++++,,,,,,,,,******+++++++++++++++,,,)))))))))))))))))))))))),,,,,,++++++******))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******))))))))))))******************************)))(((''''''((()))******''''''((())))))***))))))((()))))))))************+++++++++++++++*********''''''((()))***))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((()))******((()))))))))***************************************))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((((((((()))***************))))))(((((((((((())))))((()))))))))************************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))************************'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((()))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))***+++,,,(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))(((((()))))))))))))))***((((((''''''((()))******))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***(((&&&''')))+++++++++((())))))************)))))))))))))))******************+++++++++******)))&&&''')))*********)))(((&&&'''((())))))******)))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))******************************************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))'''((()))******+++******))))))(((((((((((())))))))))))))))))************************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''((()))***)))'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''((()))***++++++++++++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,************+++++++++,,,******++++++,,,---------))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))(((((((((((())))))************))))))((()))))))))))))))))))))))))))))))))******))))))))))))******************************+++(((&&&&&&)))+++,,,+++***++++++++++++******)))))))))))))))************((()))***++++++***))))))&&&''')))*********((((((&&&'''((()))************************************'''((()))******+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))*********&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********'''((()))******+++++++++))))))(((((((((((())))))))))))))))))************************************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))'''((())))))))))))((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''((()))***)))''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((***+++***'''&&&''')))))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''((()))***+++))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((('''((()))***++++++++++++((((((((())))))))))))***'''((()))******)))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))))))))*********++++++******++++++,,,------...))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******...---,,,***)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++(((%%%&&&))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************((((((***++++++***)))(((&&&''')))***+++***((('''&&&'''((()))************************************''''''(((******+++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))************''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******************************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))************((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******''''''(((******+++++++++))))))(((((((((((())))))))))))))))))******************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((***+++***'''&&&''')))************************''''''((((((((((((''''''(((((('''&&&&&&''')))***))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((()))***************''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,((())))))))))))***************+++,,,,,,---......***************)))((((((!!!$$$'''&&&""" ###'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))))))))******))))))))))))************+++*********))))))((((((+++***)))(((((()))***+++)))))))))((((((((((((((((((((((((((()))))))))***%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))&&&$$$%%%(((***)))((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++*********))))))((((((************************''''''''''''((((((((()))''''''(((((())))))******(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%***&&&###%%%)))+++)))&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%''''''((())))))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))'''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((+++******)))((()))))))))%%%&&&''')))))))))((((((&&&((()))******)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******+++*********,,,---,,,+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,---...***************)))(((((((((+++...,,,)))'''***---))))))))))))))))))))))))******************************************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))******************))))))))))))******))))))))))))************************)))))))))(((***)))(((((((((((()))***++++++++++++++++++++++++&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))'''%%%&&&(((***)))'''))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))(((((((((((()))))))))***)))***++++++++++++***)))************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******))))))&&&###$$$(((***(((&&&))))))((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''''''''((()))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((()))******(((((())))))))))))((((((***))))))(((((((((((((((''''''((())))))((('''&&&)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************************************************++++++++++++,,,,,,,,,,,,,,,+++***************+++***)))***,,,---,,,+++)))******+++++++++++++++,,,,,,+++++++++,,,,,,---)))************))))))((((((+++---+++)))(((***,,,))))))))))))))))))))))))************************,,,,,,++++++*********))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************))))))))))))******))))))))))))************************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((+++*********)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***)))''''''((()))((('''))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))((((((((()))))))))******)))***++++++++++++***)))************************((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((%%%###$$$''')))(((&&&(((((())))))))))))))))))'''(((((())))))((((((''''''&&&&&&&&&'''(((((()))''''''((()))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%)))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******************************))))))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,++++++************+++***)))))))))+++,,,+++***)))***++++++,,,,,,++++++...------,,,,,,---------))))))************)))(((&&&((()))(((&&&&&&''')))))))))))))))))))))))))))************************------,,,,,,+++*********))))))))))))))))))))))))))))))))))))************((()))))))))******************))))))))))))******((()))))))))*********************)))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***)))(((''''''((()))***&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((((((((('''))))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))(((((()))))))))******************++++++*********************************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))************)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%''')))((('''(((((())))))******++++++(((((())))))))))))(((((('''''''''''''''(((((()))''''''((()))))))))))))))''''''''''''(((((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((()))(((((((((''''''(((((((((((((((''''''&&&'''((())))))))))))((('''******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((+++++++++++++++++++++++++++******************+++************************************************+++++++++,,,,,,,,,------,,,++++++******+++++++++***)))((()))+++,,,+++******++++++,,,,,,,,,,,,,,,//////......---......///((())))))*********)))))))))*********)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))*********((()))))))))******************))))))))))))******((()))))))))************))))))))))))))))))******''''''((((((((((((''''''*********++++++,,,,,,,,,))))))))))))*********+++&&&&&&''''''((()))******))))))))))))))))))))))))((())))))******))))))(((***)))(((''''''((()))***'''''''''(((((((((((()))************************************************))))))))))))*********************)))''''''(((((())))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************(((((())))))************************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))************+++******************+++************************(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))******************************(((((((((((()))))))))***))))))))))))(((((((((((((((((()))***************((()))))))))************************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))(((''''''((()))***)))(((((())))))******++++++(((((())))))))))))(((((())))))(((''''''''''''(((''''''((()))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((())))))*********)))((('''''''''''''''(((((())))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))+++++++++*********))))))************************++++++************++++++************************************************++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,***)))))))))+++,,,+++***++++++,,,---------------------,,,,,,------...///((())))))************)))************************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************))))))))))))******))))))))))))************))))))))))))************'''(((((())))))(((((('''(((((())))))***+++++++++'''''''''((((((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))************************************************)))))))))************+++)))******)))(((''')))***))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++((((((((()))******++++++************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))*********++++++++++++***))))))***++++++************************((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))************************************((((((((()))))))))******))))))))))))(((((((((((((((((()))***************))))))))))))************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++(((((())))))))))))))))))((())))))******))))))(((***))))))((('''''''''(((''''''((()))))))))))))))***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((())))))(((((('''))))))(((((('''&&&&&&&&&(((((())))))))))))(((((()))***+++++++++***((('''&&&&&&&&&&&&'''(((******+++******************+++((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---------,,,,,,++++++***))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---+++***)))***,,,---,,,++++++,,,------......------+++++++++,,,---...///000(((((()))***************((((((''''''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******************))))))))))))******))))))))))))************((()))))))))************(((((()))******)))((((((&&&&&&&&&'''((()))))))))''''''((((((((()))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))*********+++************************************************))))))*********+++++++++((()))***)))((('''***,,,))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))*********+++'''(((((()))******++++++************************************************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))))))))*********+++++++++++++++***))))))***++++++************************)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************(((((()))))))))************)))))))))((((((((('''(((((()))***************))))))))))))************************************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''(((((((((((((((((()))+++))))))(((((((((((((((((())))))************))))))(((((((((((((((((()))***''''''((()))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((('''''''''(((((()))))))))(((((())))))))))))((((((((()))***+++***)))'''&&&(((((('''&&&''''''((()))++++++************++++++''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))......------,,,++++++***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...+++++++++++++++,,,---...,,,+++++++++---...---,,,,,,,,,---...............---......///111333555666(((((()))******************)))((()))*********)))))))))))))))))))))))))))************************''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))))))))************(((((())))))*********+++((()))***++++++***)))(((((())))))***+++,,,,,,---************++++++++++++************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))(((''')))*********++++++++++++************************************************))))))******++++++++++++''')))+++***((((((***---))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******'''(((((()))***+++++++++************************************************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************)))))))))************+++++++++,,,+++***))))))***+++,,,************************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((((()))***************))))))))))))************************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((('''''''''(((***))))))((((((''''''&&&&&&))))))************))))))&&&&&&''''''(((***+++,,,'''(((((()))))))))))))))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((&&&&&&'''(((((((((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((('''((()))***)))(((&&&%%%+++***((('''&&&&&&''''''))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))......------,,,+++************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,---...---,,,+++,,,...///...---,,,---......//////......222222333555777:::<<<===))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))///...,,,+++***+++,,,,,,******************************))))))((((((''''''++++++************+++++++++*********))))))((((((************************************************)))************+++++++++******++++++++++++************************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))************************************************)))************+++++++++++++++++++++++++++++++++************************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------++++++************++++++))))))))))))))))))))))))+++++++++***************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++'''((()))******+++******(((((()))***************))))))))))))))))))))))))******++++++++++++******&&&''''''((()))************)))((((((((()))+++,,,++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((&&&%%%'''***+++)))&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))*********++++++++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++******))))))******+++,,,***+++---......---+++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++***'''***------***))))))+++,,,++++++******++++++,,,------------------------///...,,,+++***+++,,,...,,,------.../////////000555222000111333555444333888:::<<<<<<<<<<<<===>>>)))))))))))))))))))))((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))))))))(((((())))))))))))((((((***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))...---,,,*********+++,,,************************((((((((()))))))))))))))++++++************++++++************)))))))))(((************************************************)))************+++++++++******++++++++++++******,,,,,,,,,++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++************++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++************************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++************++++++************************************************+++++++++*********))))))************************))))))))))))))))))))))))******++++++++++++******+++******))))))******+++))))))*********))))))((((((((()))***************))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,)))))))))))))))******+++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))******(((((('''((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((&&&%%%'''******)))&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))(((((((((************)))))))))((()))))))))))))))))))))))))))************+++++++++******))))))******+++,,,+++,,,...//////...,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,++++++***###&&&)))*********+++---,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,---,,,+++******+++---...............///000111111444333222444888::::::999<<<>>>BBBCCCCCCCCCCCCDDD))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************(((((())))))***))))))(((,,,------------,,,,,,+++))))))))))))))))))))))))((())))))))))))*********************)))))))))))))))))))))))))))))))))))),,,+++******)))*********************************''''''((())))))***++++++++++++************++++++************))))))))))))************************************************)))************+++++++++******++++++++++++******---,,,,,,+++***)))(((((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,++++++************++++++************************(((((())))))******+++++++++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******+++******))))))******++++++++++++******)))''''''(((((()))***************))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''************************)))(((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&'''))))))((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,---...//////...---,,,***++++++,,,,,,++++++******++++++,,,,,,+++++++++%%%'''***+++++++++,,,...---,,,,,,++++++,,,,,,---...---------,,,,,,++++++,,,,,,++++++,,,---///000////////////000222444555888888999<<<@@@BBBBBBBBB???BBBEEEFFFEEEDDDDDDEEE)))))))))))))))*********))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))*********))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************(((((()))))))))*********++++++************++++++*********)))))))))))))))************************************************))))))*********+++++++++******++++++++++++************))))))(((((((((''')))))))))))))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++++++++************++++++************************''''''((()))******++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))*********************)))(((((((((((()))***************))))))))))))))))))))))))******++++++++++++******''''''(((((())))))))))))'''((()))++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''''''''((()))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&'''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,---......---,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,---------------------------,,,,,,,,,,,,------......------,,,,,,++++++......------...///000000000000000222444777;;;===@@@AAABBBDDDFFFGGGGGGFFFEEEFFFGGGFFFEEEEEEFFFHHH((()))))))))*********+++************************))))))************))))))))))))************))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************)))*********)))(((''''''))))))))))))))))))))))))************++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********)))))))))(((++++++************++++++))))))))))))))))))******************************************************))))))*********+++++++++******++++++++++++******((())))))******+++++++++***)))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++************++++++************************'''(((((()))***++++++,,,************************************************))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))***(((((()))***************(((((()))***************))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))'''((()))++++++***))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((((((((((((''''''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))******************************))))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,...------------...------...------------------............------,,,,,,,,,//////...............///111222444777:::???BBBDDDFFFFFFGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHLLLQQQVVV((())))))******+++++++++************************))))))************)))))))))******++++++******)))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))***++++++++++++******+++++++++***)))))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))(((((()))************)))************************,,,++++++***))))))((((((++++++************++++++))))))))))))************************************************************)))************+++++++++******++++++++++++************+++,,,---...//////+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++))))))******++++++,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***'''''')))******+++++++++(((((()))***************))))))))))))))))))))))))******++++++++++++************************++++++(((((()))***************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******************************'''((())))))***))))))(((************************''''''(((((())))))******''''''(((((((((((('''''''''(((***)))'''&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******))),,,++++++***)))((('''&&&))))))))))))************************************)))************+++++++++******))))))******+++,,,++++++************++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,)))(((((())),,,...///...///......------......///......................../////////000000000000000666777:::>>>BBBEEEHHHIIIGGGGGGGGGEEECCCBBBDDDEEEDDDEEEGGGIIINNNUUU^^^ddd((())))))******+++,,,,,,************************))))))************)))))))))******++++++******)))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********(((((()))***++++++++++++******+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))************+++((()))))))))************))))))))))))))))))))))))((()))***+++++++++******************************************************++++++************++++++((()))))))))************************************************************)))************+++++++++******++++++++++++************++++++,,,,,,------,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))((())))))*********))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******+++*********************)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))((())))))******)))((('''))))))))))))))))))))))))'''''''''((()))*********&&&'''((())))))((('''&&&&&&)))******'''%%%&&&(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((()))))))))************************************)))************+++++++++******))))))******+++,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,***(((&&&(((+++.........//////............//////......//////000111111111111222333555777888888999===???BBBEEEHHHIIIJJJJJJFFFGGGGGGEEEDDDFFFJJJNNNJJJMMMRRRWWW]]]dddlllqqq((())))))***++++++,,,,,,************************))))))************))))))******++++++++++++******))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,(((((()))++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))((())))))))))))*********(((((())))))*********+++))))))))))))))))))))))))((()))***,,,,,,,,,+++***************************)))))))))***++++++,,,,,,++++++************++++++(((((())))))*********+++************************************************)))************+++++++++******++++++++++++******))))))))))))((((((((((((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))***++++++******)))((('''(((((()))***************))))))))))))))))))))))))******++++++++++++******)))))))))(((((((((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++''''''''''''''''''''''''''''''(((((((((&&&%%%$$$((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&&&&)))+++***'''%%%&&&(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************ !!!###%%%(((+++---...(((((())))))*********+++************************)))************+++++++++*********)))***++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++((()))***+++,,,---------///,,,)))))),,,...---,,,//////............//////......///000111222333333444666888;;;>>>@@@BBBCCCBBBDDDGGGJJJLLLKKKJJJIIIFFFGGGHHHHHHHHHLLLRRRXXX[[[___ffflllqqquuuyyy|||(((((())))))))))))(((((())))))************))))))++++++************++++++************************************************---,,,+++)))((((((''''''((((((((((((((()))******++++++******************,,,,,,+++***))))))******)))************)))(((((())))))))))))))))))))))))******))))))((((((''''''************************************************)))************+++++++++'''((()))******)))((('''******))))))))))))******)))'''%%%&&&)))***(((&&&(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,+++***))))))***+++,,,)))************+++++++++))))))************))))))***++++++,,,,,,++++++***------,,,,,,+++***)))))))))************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////+++++++++*********))))))++++++------------++++++------------------------000000...------,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++***)))((((((***,,,---,,,,,,---------,,,+++***)))************+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))************))))))))))))))))))************************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******''''''''''''((((((((()))+++*********))))))(((((((((((())))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&((()))******************))))))))))))************))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))******************************************************---,,,+++******,,,...///,,,,,,,,,------,,,++++++------+++***++++++---...---,,,,,,+++,,,---///000///...............//////111000///000333777:::<<<:::<<>>AAADDDFFFGGGHHHGGGFFFHHHKKKOOORRRUUUWWWXXX\\\[[[\\\```fffmmmrrrtttwwwyyy((())))))******))))))((())))))************))))))++++++************++++++******************************************************))))))))))))******)))(((((((((((()))******************************,,,+++******)))*********+++++++++++++++******)))))))))))))))))))))))))))++++++++++++************************************************************)))************+++++++++******+++,,,,,,+++******))))))))))))))))))))))))+++***))))))++++++***)))************++++++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,)))************+++++++++++++++***))))))***++++++)))************+++++++++))))))************))))))***++++++,,,,,,++++++***(((((()))***,,,---......************+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---............//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,......------------,,,,,,......////////////......------------------------+++++++++,,,---///000111++++++++++++,,,,,,,,,,,,------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---++++++***++++++,,,---...************+++++++++,,,++++++************+++++++++++++++***************###%%%''')))************))))))))))))))))))))))))************************))))))))))))))))))******************************))))))************))))))))))))))))))************************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))((('''''''''''''''((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))************************((((((((((((''''''''''''&&&'''((())))))******)))******))))))))))))******))))))))))))((((((((((((''''''(((((((((((())))))************************))))))))))))))))))))))))++++++***)))(((((())))))******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,---+++,,,,,,------,,,,,,,,,&&&''')))***,,,------...///...---------...///000.........///000111333444666888;;;>>>AAABBBBBBBBBAAACCCFFFIIILLLOOOPPPQQQSSSUUUXXX[[[___bbbdddeeeiiijjjmmmrrryyy~~~{{{)))))))))******)))))))))))))))************))))))++++++************++++++************************************************))))))(((((()))***++++++))))))(((((())))))***+++***************+++++++++++++++***************++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************************************))))))*********+++++++++***++++++++++++++++++***))))))************))))))******)))************))))))))))))*********++++++************************)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))*********++++++++++++******************+++))))))*********+++++++++)))******++++++******)))***++++++,,,,,,++++++***(((((()))***,,,---......*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------............------------------------------...............---------------------------------.........................................................///000111222333+++++++++,,,,,,,,,------***+++,,,...//////000000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,******))))))))))))***+++*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++***))))))))))))))))))))))))))))))************************)))))))))))))))*********************************))))))************))))))((()))))))))************************************)))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((************************((((((((((((((('''''''''''''''((()))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))************************))))))))))))))))))))))))++++++***))))))(((((((((******************++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,++++++,,,---------,,,,,,'''(((***,,,------------///...---------...///000...///000333666999<<<======???AAACCCCCCDDDFFFGGGKKKMMMOOOSSSWWWZZZ]]]___eeegggiiikkknnnooopppqqquuuvvvyyy}}}zzz))))))************))))))))))))************))))))++++++************++++++************************************************(((((((((((()))***+++,,,)))))))))))))))***++++++))))))*********++++++++++++***************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++************************((()))************)))((())))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((())))))***************))))))*********+++++++++*********++++++*********))))))*********+++++++++******++++++++++++*********++++++,,,,,,++++++************++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......+++,,,,,,---------,,,,,,------------------------///.....................,,,,,,,,,---------------...------------------...........................000000////////////000000++++++,,,,,,,,,---------++++++,,,------------,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************+++++++++,,,,,,+++******************++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))************************(((((())))))************************************))))))************))))))((()))))))))******************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******'''((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((()))))))))))))))))))))(((((((((************************'''''''''((((((((((((((('''(((((())))))))))))(((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))************))))))(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********++++++***+++,,,,,,---------,,,+++,,,---.........---,,,......------...///111222222333555777:::>>>@@@BBBAAACCCEEEFFFGGGKKKPPPTTTZZZ[[[]]]```dddhhhlllnnnxxxxxxyyyzzzzzzzzzzzzzzz~~~xxx)))******++++++******)))))))))************))))))++++++************++++++************************************************))))))(((((()))***++++++***))))))))))))***++++++)))))))))***++++++,,,,,,*********)))******+++,,,+++++++++++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))************************************************)))************+++++++++******))))))))))))******((()))***++++++***)))(((((()))******(((((()))***'''((((((((())))))))))))************************))))))))))))))))))))))))(((((()))************))))))************+++++++++)))***++++++++++++***))))))************+++++++++******++++++++++++*********++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,------------.........---,,,,,,---..............................000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---,,,***((((((------------------------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))******++++++++++++------......---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++''''''(((((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))******++++++************************))))))************))))))))))))))))))************************************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((()))*********((((((((()))))))))******''''''(((((((((((())))))************))))))))))))************************'''''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))******))))))))))))((((((************************))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,------------------............------////////////000222444666999999:::<<<>>>AAACCCDDDGGGJJJNNNQQQTTTZZZccciiijjjjjjkkklllppptttxxx{{{~~~)))******++++++******)))))))))************))))))++++++************++++++***************************************************)))))))))))))))************))))))******+++,,,((())))))***++++++,,,,,,******))))))***++++++,,,******++++++******)))((())))))))))))))))))))))))(((((()))))))))*********************************************************)))************+++++++++,,,+++************+++,,,((()))***++++++***)))((((((***,,,+++)))(((***+++(((((()))))))))*********************************))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++)))***++++++++++++***))))))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,,,,---......+++,,,,,,---......------........................++++++,,,,,,------......------.........///////////////...------...//////........................///...---,,,++++++++++++,,,,,,,,,------------...............---,,,+++***...........................------,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++''')))+++.........,,,++++++++++++,,,,,,,,,------++++++,,,------,,,++++++))))))*********+++++++++(((((((((((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++************************))))))************))))))))))))))))))************************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((()))))))))*********'''''''''((((((((()))))),,,+++++++++*********)))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((******))))))))))))******'''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,------...///111111111222444777:::;;;<<<===???BBBFFFJJJMMMOOOTTTYYY___cccfffllltttzzzwwwvvvvvvvvvxxx|||~~~******++++++++++++******))))))************))))))++++++************++++++******************************************************))))))))))))***************)))******+++,,,((())))))***++++++,,,,,,******))))))***+++,,,,,,***************)))(((((())))))))))))))))))))))))))))))******+++++++++,,,************************************************)))************+++++++++------++++++++++++------''')))***++++++***)))'''))),,,---,,,***)))+++---)))************+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++)))***+++,,,,,,+++***))))))************+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,------.../////////...........................---------...///000111111.../////////000000111111111000///......///000111//////////////////////////////...------------...,,,,,,,,,---------......***+++,,,...///000000111...........................------,,,,,,------...,,,,,,,,,------.........------------------------...------,,,,,,------...------------------------))))))***++++++++++++*** ###'''+++------+++***++++++,,,,,,,,,---------++++++------------++++++))))))******++++++++++++...---,,,+++************))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***+++++++++************************))))))************))))))))))))))))))************************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))************&&&'''''''''(((((()))))),,,,,,,,,+++++++++******((((((((((((((((((((((((&&&'''''''''(((((())))))((()))))))))))))))((((((******))))))))))))******'''((((((((())))))******+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***++++++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,)))***+++,,,------...---******)))***+++---///111333333333555888;;;>>>???===???CCCHHHNNNTTTYYY\\\bbbhhhooossstttwww|||~~~}}}{{{{{{}}}|||{{{~~~++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))************************************************))))))))))))************))))))************))))))+++)))'''(((+++,,,***(((******)))((('''&&&%%%%%%))))))))))))))))))))))))+++***)))(((((()))******+++******)))))))))))))))+++++++++*********)))))),,,,,,++++++***)))((((((******))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++************************+++*********))))))((((((++++++***************+++,,,,,,,,,+++)))))),,,...*********++++++,,,,,,,,,...---,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------............---,,,+++***)))(((++++++++++++++++++++++++.........---------,,,,,,(((((()))+++---...000000---,,,++++++++++++,,,,,,...///000///......///000111000///000111111111000000000000000000000000000,,,///111222111000000000333333333444444444444444222111/////////111444555000111222333333222000000+++---///000//////000111///////////////000000000111///---,,,------,,,***///////////////000000000,,,,,,---------+++)))(((((()))***+++,,,---......,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,,,,---------........................///...---+++***++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((())))))*********+++******++++++++++++************))))))((((((''''''))))))))))))))))))))))))))))))************))))))************************,,,+++***((((((((()))*********))))))))))))******************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))'''''''''(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))++++++************++++++))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,,,,++++++*********)))************+++++++++)))***,,,---.../////////.........///000000111111444555888<<<@@@CCCCCCBBBEEEIIINNNTTT[[[ccclllqqq}}}~~~|||yyy{{{++++++++++++++++++++++++,,,++++++******)))******************************************************************************))))))))))))******************++++++++++++******,,,***)))))),,,,,,+++)))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******++++++)))((((((((()))***+++++++++*********)))))),,,,,,++++++***))))))(((***************************++++++,,,,,,++++++***)))************+++++++++************************************)))))))))(((++++++***************+++)))******)))'''((()))+++++++++++++++,,,,,,,,,,,,///...---+++++++++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...............---------///......---------.........000000000...---...///000000000111333444333333444444444444333333333333555666777666555555777888999999999::::::::::::999666555444222222222333444222222333333333222111111222222222111000/////////000000000000000000111111111///......///000///.....................//////////////////...------,,,,,,,,,,,,---------------,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,+++++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))*********+++******++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((,,,+++)))((((((((()))*********)))))))))))))))***(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******)))((((((((((((((())))))************))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++******************+++))))))))))))*********************************************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++---...///000000000...///000111222444555555;;;;;;===@@@CCCFFFGGGGGGMMMSSS[[[ccckkkttt{{{~~~}}}}}}~~~}}}+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************************************))))))))))))************++++++++++++++++++++++++,,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******,,,+++)))((('''((()))++++++++++++***************,,,,,,++++++***)))))))))******++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************************))))))))))))+++***************++++++)))******)))(((((()))+++------------,,,,,,,,,,,,...,,,+++))))))***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...///......------,,,,,,,,,.........---......//////111222333222111111222333222222444666777888999999:::::::::;;;;;;<<<<<<<<<@@@@@@@@@>>>===>>>AAACCCAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999888666555444444444333333333222222222222222333111///...//////...---//////////////////.........------,,,,,,,,,------/////////......------------------------...............---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))*********************++++++++++++*********))))))))))))((((((((())))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((+++***))))))((()))))))))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%###$$$'''***))))))))))))******************))))))))))))******))))))))))))))))))))))))************************)))))))))*********++++++************************(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,---...///000000111111222222333555888:::<<<===@@@AAACCCFFFKKKPPPTTTWWW___eeennnvvv}}}|||{{{|||}}}~~~zzz}}}++++++++++++++++++++++++******+++++++++*********++++++++++++++++++++++++************************************************((()))))))))************+++******************+++++++++***++++++++++++***++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********---+++)))''''''(((***+++************************+++++++++*********))))))+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++*********************************)))))))))))))))*********)))******+++,,,***,,,,,,,,,******+++---.........------,,,,,,,,,,,,***(((''''''(((***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------.........///---......///000000111111000000000111111222333444333555777888777888:::<<<:::<<>>>>>>>>??????>>><<<;;;;;;;;;::::::999999:::888555333222111000...222222222111111000000000///...---,,,,,,---...///000////////////.........---------.....................---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''******************************)))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%&&&(((***)))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))*********++++++*********))))))*********+++++++++************************''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...///000111222333777777999;;;>>>AAADDDFFFCCCFFFJJJOOOVVV___ggglllsssvvv|||}}}||||||zzz{{{}}}++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++************************************************((()))))))))***************)))(((((((((((()))***)))*********))))))******,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))************,,,+++)))((('''((()))***************************+++++++++*********************+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))))))))************))))))***++++++,,,***+++---,,,+++***+++,,,.........------,,,,,,,,,,,,+++***))))))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------........................///000111222333444555666555555555777888:::<<<===999<<<>>>@@@BBBDDDFFFIIIKKKNNNQQQSSSSSSRRRSSSUUUWWWYYY\\\```dddiiilllmmmfffiiilllllljjjgggeeedddeeeeeefffgggfffeeedddbbb^^^^^^^^^\\\ZZZXXXVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVPPPMMMKKKJJJKKKKKKJJJHHHGGGFFFFFFEEEDDDCCCBBBBBB@@@>>>;;;:::999999777555555444444333222111111000333222111000///000111222............////////////..............................---------,,,,,,,,,,,,,,,---------.........------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++******))))))))))))************))))))))))))))))))))))))***************)))((((((************************)))))))))*********))))))++++++***)))(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))((()))*********)))))))))))))))))))))))))))******)))))))))************************)))***++++++++++++***)))************++++++++++++************************'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111333555666:::;;;<<>>??????>>>===:::999888777666555444333444333222111000000000000.........//////000000000/////////.....................---------,,,,,,,,,,,,---------.......................................//////000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***************++++++++++++******)))))))))************+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))************)))******))))))))))))******((((((((((((((((((((((((''''''))))))))))))''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***))))))))))))***))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,,,,+++*********************))))))))))))))))))************))))))************************)))***+++,,,,,,+++***)))*********++++++++++++,,,************************))))))***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,---------.........//////111444777:::<<<===>>>@@@DDDJJJQQQVVVZZZaaafffmmmrrrtttvvv{{{~~~~~~~~~zzzmmmnnnqqqvvv|||++++++++++++++++++++++++''')))***,,,,,,,,,***)))************************************************************************))))))))))))***************)))(((''''''((()))***(((***,,,+++)))(((***,,,************++++++++++++))))))))))))))))))))))))&&&''')))***++++++******)))******+++***)))((('''))))))*********+++++++++************************(((((())))))***++++++,,,***++++++,,,,,,++++++***)))************+++++++++************************((()))))))))************))))))))))))***+++,,,---''')))++++++***)))))))))++++++++++++,,,,,,,,,,,,,,,---...///000//////...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,,,,,,,---------------........................---...///000222333555555777888999<<<>>>@@@BBBCCCFFFGGGJJJMMMQQQUUUXXXZZZbbbdddgggiiijjjllloooqqqrrrxxx~~~|||{{{zzz|||zzzyyyyyyvvvpppjjjeeedddcccbbb```___^^^]]]TTTRRROOOMMMLLLJJJHHHGGGCCCBBBAAA@@@>>>===<<<;;;888888777666555333222111111111111111111000000000000/////////.........---......---------,,,,,,,,,------------............------------------------,,,---///111222333222222......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))'''((()))******+++******(((((((((((((((((((((((('''((()))***+++******)))(((((((((((()))***+++,,,(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))),,,+++******))))))******))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***,,,************)))))))))(((((()))***++++++***)))(((************************(((***+++,,,,,,+++***(((*********+++++++++,,,,,,************************++++++,,,,,,------------,,,,,,,,,---------......------........./////////111111222444888<<<@@@BBBBBBDDDHHHNNNWWW```hhhmmmtttzzz~~~|||ooopppuuu|||~~~++++++++++++++++++++++++'''(((***,,,---,,,***)))))))))))))))))))))))))))************************************************))))))))))))************+++***)))'''''')))***+++))),,,---,,,***)))+++---((())))))***,,,------...))))))))))))))))))))))))&&&''')))***+++++++++***((()))+++,,,+++***(((&&&))))))******++++++++++++******************++++++'''(((((()))******+++++++++++++++,,,,,,+++++++++)))************+++++++++************************(((((())))))*********+++))))))))))))***+++,,,---)))+++------,,,+++***+++*********++++++,,,,,,,,,)))***,,,.........,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,------------......***++++++,,,---//////000///////////////////////////000222555777:::<<<===BBBDDDGGGKKKPPPTTTWWWYYYZZZ\\\^^^bbbggglllppprrrxxxzzz|||}}}}}}~~~}}}~~~}}}{{{zzzxxxwwwvvvnnnkkkfffaaa]]]ZZZVVVSSSLLLKKKJJJIIIGGGEEEDDDDDDBBBBBBBBBAAA@@@===;;;999555555444333222111000///000000//////.........---......---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++...111444555666666.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))&&&'''(((***++++++++++++************************'''((()))+++++++++***)))'''((((((((()))+++,,,---************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++******)))*********))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&'''***---+++*********))))))((((((((()))***++++++***)))(((************************((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,************************------------------------,,,,,,,,,------.........////////////000000000000333333444777;;;@@@EEEGGGHHHKKKPPPXXXcccnnnxxx}}}}}}wwwyyy}}}************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******************************))))))((((((''''''''''''((()))***++++++,,,++++++************++++++)))))))))***+++++++++,,,***,,,---+++((((((***---((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***************************))))))))))))))))))))))))...,,,******++++++***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------...//////...,,,+++,,,------......---,,,+++---...000111222222111222444666777999;;;===>>>AAADDDGGGKKKTTT^^^eeegggjjjnnnrrrwwwwwwzzz}}}}}}|||~~~}}}~~~}}}zzzuuupppccc^^^XXXTTTSSSRRROOOLLLOOOLLLKKKNNNMMMGGGCCCBBB:::<<<===;;;666333333555111111000000///000000000,,,///111000---,,,---...+++,,,---...///000000000......////////////......111111000000111222333333000000///...,,,+++***))),,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))***************)))((('''))))))************))))))*********)))))))))))))))***((('''(((***++++++***))))))))))))))))))))))))&&&''''''(((***+++---...************************)))))))))))))))))))))))))))((('''((()))***)))(((*********)))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++******))))))************************++++++,,,,,,,,,---------...,,,,,,---000111///---...............000444888999999888999<<>>>>>@@@DDDGGGJJJNNNSSSVVV```gggpppwwwzzz|||zzzssspppppp}}}~~~yyyqqqkkkhhheeeaaa^^^ZZZTTTPPPRRRSSSOOOKKKJJJEEEEEEDDDAAA===:::999888888777555444222222111111...000222111///---...000---....../////////......---..................---///////////////000111111//////...---,,,++++++***,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******))))))************))))))************))))))))))))***)))((((((***+++******))))))))))))))))))))))))(((((((((((()))******+++************************))))))))))))))))))))))))+++***))))))***+++)))((()))))))))))))))*********)))((('''&&&&&&'''(((((())))))))))))))))))))))))************************************************))))))))))))************************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,------------++++++,,,...///...,,,---///000111111333666888???@@@BBBDDDGGGLLLQQQUUUZZZaaajjjppptttxxx~~~+++,,,,,,,,,------......++++++*********)))))))))************************************************************************))))))))))))))))))))))))*********************)))******+++,,,,,,,,,,,,+++***************************))))))))))))((((((((()))))))))))))))*********++++++************+++++++++++++++******************)))((()))+++,,,,,,,,,)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***************************************************,,,+++)))***+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------,,,,,,++++++,,,---//////...///000222,,,---.........///111333333555777:::<<<@@@EEEIIIMMMPPPTTTYYY^^^ccciiimmmwww{{{|||ooojjjiiiuuuyyy||||||yyyvvvvvvvvv~~~{{{ssshhh______```]]]YYYWWWRRRPPPLLLIIIGGGDDDAAA>>><<<;;;999777555444333333///000111000...---...////////////.........------------............------......------......//////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******************))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))************))))))************************,,,***(((((()))***)))((())))))))))))))))))))))))))))))(((((('''(((((((((************************))))))))))))))))))))))))---+++******++++++***((((((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,...///...---///111444666777999;;;===DDDGGGJJJNNNQQQUUUYYY]]]cccjjjrrrxxx|||~~~yyyyyy|||}}}||||||}}}++++++,,,,,,------......*********))))))))))))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++*********)))))))))))))))******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))*********)))))))))))))))++++++************++++++,,,+++++++++***)))))))))+++((('''(((,,,...---+++)))***++++++++++++***)))***++++++,,,,,,++++++***************************************************+++***)))***+++------,,,,,,++++++******++++++,,,************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,++++++---............///111///000222222222444666888;;;===AAAEEEIIINNNUUUYYYaaadddiiimmmrrrwww}}}}}}~~~rrrooopppvvv{{{}}}xxxttttttvvv~~~~~~~~~vvvssstttrrrnnnlllbbb^^^XXXUUUTTTQQQLLLHHHDDDCCCAAA???===;;;::::::555555444333111000000000//////......------------......////////////...............------......///------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************))))))))))))))))))))))))'''((()))***************))))))************)))))))))***************++++++,,,+++)))((()))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))---+++************)))'''''''''((()))***++++++,,,)))))))))))))))*********((((((((((((((((((((((((************************((((((((((((((((((((((((((()))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,------------...............///000111111444666888999;;;>>>BBBEEELLLQQQWWW[[[]]]___ccceeejjjpppxxxzzzsssrrrwww~~~|||vvvtttssstttzzz***+++++++++,,,,,,------*********))))))))))))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++***)))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))))))))*********************)))))))))))))))++++++************++++++,,,+++++++++***)))))))))'''$$$"""$$$'''***)))'''*********++++++************++++++,,,,,,++++++***************************************************+++***)))***+++------,,,,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,...//////......///000555777999999:::<<<>>>AAACCCGGGNNNTTT[[[bbbiiinnnuuuwwwzzz}}}}}}uuuuuuyyy{{{|||yyy{{{~~~}}}{{{}}}|||wwwrrrnnnjjjeee^^^XXXUUUSSSPPPLLLHHHEEEBBBAAA>>><<<:::888666555444333000///............///000000000111111111111000000000000//////...//////000,,,,,,,,,------------...******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))'''((()))***************))))))************))))))))))))******+++++++++,,,,,,+++)))((()))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))((('''''''''((()))***++++++,,,((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------.........,,,,,,---------.........---.........///000222444888888:::;;;===BBBHHHMMMYYY___gggkkklllmmmpppssstttyyy{{{vvvuuuzzz~~~wwwpppnnnllllllpppvvv,,,,,,,,,+++++++++++++++++++++*********)))))))))************************************************************************)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++************************)))))))))************+++)))))))))))))))*********++++++************+++++++++++++++***************(((&&&%%%&&&((()))))))))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,+++)))***+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------...//////000000///111222333222222444666888:::===???AAADDDHHHKKKPPPVVV^^^gggooovvv}}}~~~|||}}}}}}~~~}}}~~~~~~|||tttnnngggddd___YYYSSSNNNJJJHHHGGGCCC???<<<:::888666555555444222111000111111222111111222222222222111111111111000000//////000000------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))************))))))))))))******+++,,,,,,,,,,,,***(((((()))***)))((())))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''(((((())))))******++++++'''((()))******+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,---------............+++---......///111555777;;;<<<>>>@@@DDDIIIOOOTTT```hhhppptttuuuvvvzzz~~~}}}~~~}}}yyyxxx{{{{{{tttnnnnnnoooooorrrvvv......------,,,,,,++++++,,,+++++++++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))***+++,,,------******+++,,,,,,,,,,,,+++************************))))))*********+++++++++(((((())))))******++++++++++++************++++++***************++++++++++++,,,,,,+++******,,,---+++******************+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++---,,,******+++,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------...------,,,,,,------...,,,---...///000222333333222444777999:::;;;>>>@@@@@@DDDHHHMMMQQQVVV\\\```dddjjjssszzz}}}zzzyyy}}}||||||}}}~~~{{{vvvwww|||}}}{{{xxxtttnnnhhhccc```^^^WWWRRRLLLHHHFFFDDDAAA>>>===<<<999666444333333333111111111222222111111111222111000000//////000000---------------------,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++,,,,,,,,,+++******))))))************))))))))))))***++++++,,,------***)))((((((***+++******)))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***)))))))))))))))*********&&&'''(((***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------......------------............---///111111222555:::>>>AAAEEEJJJNNNRRRVVVZZZ]]]ccckkkuuuzzz{{{~~~~~~{{{vvvrrrrrrvvvzzz~~~zzztttqqquuuyyy|||000000///...---,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((()))+++,,,---...///******+++,,,,,,,,,,,,+++************************))))))******++++++++++++'''(((((()))***++++++,,,++++++************++++++))))))******+++++++++,,,)))+++---+++((('''***,,,++++++************+++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++...,,,******+++++++++))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------------------,,,,,,++++++,,,,,,---,,,---...000111333444555555777;;;>>>@@@CCCFFFIIIOOOSSSYYY```fffmmmtttyyywww|||~~~zzz{{{{{{wwwsssttt{{{~~~}}}~~~~~~zzzvvvxxx}}}}}}~~~~~~|||{{{lllggg```[[[XXXVVVRRROOOEEEBBB>>>:::777555444444000000111111111111000000111111000///////////////......---------,,,,,,,,,,,,,,,------------...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************''''''(((***+++,,,---...))))))))))))))))))))))))***************)))((('''))))))************))))))))))))***+++,,,,,,------***((('''(((***++++++***)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++------,,,*********)))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))************************************************))))))))))))************************************))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++,,,---......---------.........//////000333555666777:::@@@EEEGGGMMMUUU\\\```bbbcccdddhhhqqq{{{~~~|||wwwoooiiigggjjjnnnqqqxxxzzzuuuuuu|||===888222...------------....../////////---+++***************************************************++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++,,,,,,,,,+++***)))(((((((((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++---------,,,,,,++++++++++++++++++*********)))))),,,++++++******++++++,,,++++++******************------,,,++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,+++***+++,,,---...+++,,,---.........---,,,+++,,,---------...000222...000222444555666777777???>>>???CCCJJJRRRZZZ^^^ccchhhqqq|||zzzuuuwwwzzz}}}tttooosssrrrpppyyyuuuoooooonnnggg___WWWOOOFFF???===<<<;;;999<<<666222333333111111333111222222111000/////////......//////......---,,,////////////............000///...---,,,+++++++++++++++++++++++++++++++++000...---+++******++++++))))))))))))))))))))))))******************++++++******++++++++++++*********************************************************************)))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++***(((&&&'''***+++)))'''(((((()))***+++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...---------......(((***,,,......///111333777777888:::>>>CCCIIIMMMSSSXXXfffuuuyyyrrrmmmnnnvvvxxx~~~vvvnnnddd``````ccchhhmmmwwwzzzBBB>>>888444111///---,,,............------,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++,,,,,,,,,++++++***)))(((((())))))***++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********+++++++++*********)))))),,,++++++******++++++,,,++++++******************---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------.........---------------...//////***+++,,,............------......---,,,,,,...000///111333666888;;;>>>AAAEEEGGGJJJOOOUUU^^^gggmmmvvvzzz~~~xxxssstttvvvwwwnnnjjjoooqqqpppvvv}}}wwwkkkbbbVVVMMMHHHEEEBBB@@@@@@:::777888777333111222///000000000000000111222//////////////////......111000000000000///////////////...---,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++*********+++************************,,,+++++++++***)))))))))******++++++++++++*********************************************************************)))((((((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******+++)))'''(((***+++)))''')))))))))***+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,///...------------......***,,,...///000111444777:::<<<>>>BBBFFFLLLQQQTTT___eeeqqq}}}yyyzzz{{{oookkkeeebbbbbbffflllqqq{{{IIIFFFAAA<<<999555000---///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++++++++***************)))+++++++++***************,,,++++++******++++++,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000......///000000000000///******,,,---............---...///......///111444444666888:::===BBBIIIMMMOOOSSSYYY^^^ccckkkttt{{{~~~|||wwwsssssstttssskkkgggnnnrrrrrruuu{{{|||oooddd\\\UUUOOOJJJFFFAAA>>>???===888555666222222111111111222222222/////////000000000000000111111111111000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************************************---,,,,,,+++***)))((((((******++++++++++++******************************************************)))************))))))(((************************,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))************************)))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))***+++***)))******************+++++++++++++++***************++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,...---------------......---...///000222555:::===???BBBHHHMMMRRRVVV[[[___hhhmmmxxxvvvmmmnnnnnnkkkkkkooovvv{{{MMMKKKHHHEEEAAA<<<777333000///,,,******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))*********++++++++++++,,,,,,,,,++++++***)))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++************************************,,,++++++******++++++,,,******+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------...///111111000//////,,,,,,------............,,,---...///000333777:::;;;===???AAAEEELLLUUU[[[\\\aaagggkkknnnsss{{{|||xxxvvvwwwxxxwwwpppnnntttzzz{{{{{{||||||zzz|||}}}zzzxxxyyy}}}~~~|||{{{{{{xxx{{{wwwmmmbbbZZZQQQKKKGGGFFFCCC>>><<<<<<999777555333333333222222000000////////////000000111111111000000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))************************,,,+++++++++***)))))))))******++++++++++++******************************************************))))))************)))(((************************,,,++++++******))))))((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))+++*********++++++******+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------,,,,,,---...//////...///111333666;;;AAAFFFFFFLLLTTTZZZ^^^bbbfffjjjnnnttt}}}|||ttttttzzz}}}{{{yyy|||OOONNNMMMLLLIIIEEE@@@;;;555222///,,,***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))*********++++++++++++,,,,,,,,,,,,+++*********************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,******++++++,,,,,,,,,,,,***+++,,,------------,,,++++++++++++++++++++++++,,,---...///000///......//////..................---...000000222666:::>>>@@@DDDIIIMMMRRRZZZdddllllllpppuuuwwwxxxzzz~~~~~~{{{zzz{{{}}}~~~|||zzz~~~wwwssssssxxx}}}~~~}}}xxxtttsssnnnmmmllllllooosssvvvxxxzzzyyyxxxyyy}}}zzzuuusssuuuxxx~~~~~~}}}}}}~~~xxxuuuxxx{{{qqqeee]]]TTTOOOJJJDDDAAAAAA???;;;888666666666555333111000//////......//////000000/////////...............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******))))))************************)))))))))***+++++++++,,,******++++++++++++******************************************************((())))))*********))))))******************************)))))))))((((((((())))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))******++++++*********++++++++++++***************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111///111444888===EEEMMMRRRUUU\\\ffflllnnnppptttwwwzzz}}}{{{zzzxxxxxxPPPOOOOOOPPPOOOLLLGGGDDD===:::666111...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))************++++++++++++,,,,,,,,,,,,,,,++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,---------***************+++++++++,,,++++++******++++++,,,******++++++,,,---------)))***,,,---...------,,,.........------,,,,,,,,,,,,,,,---............---111000////////////000000333333444555777;;;@@@DDDHHHOOOWWW]]]aaaiiissszzz{{{}}}~~~}}}~~~wwwuuuuuurrrooolllgggeeeiiikkkjjjkkkmmmmmmnnnnnnlllhhheeecccccc`````````cccgggkkkmmmmmmrrrpppmmmlllnnnpppqqqqqqssswww}}}~~~{{{wwwvvvnnnoooqqqtttzzz|||yyyyyyyyyvvvtttuuuuuuwwwzzz}}}~~~|||sssjjjccc[[[RRRMMMLLLHHHCCC>>><<<<<<===;;;999444333111///......//////////////////...............------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******++++++++++++++++++++++++(((((()))***+++,,,,,,---******++++++++++++******************************************************((())))))************)))************************(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************((())))))******))))))((())))))))))))))))))))))))******))))))))))))******************************)))***+++***))))))***+++******************++++++***************+++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,---------------------...///111222333222555;;;BBBJJJTTT]]]cccjjjqqqzzz|||}}}~~~~~~~~~}}}|||}}}~~~|||wwwrrrnnnrrr}}}QQQQQQQQQQQQRRRPPPLLLIIIFFFCCC>>>999444111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++++++++,,,,,,---,,,,,,+++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++******++++++,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,******++++++,,,------...(((***,,,---......---,,,------------------------------,,,,,,------...///////////////111222444555888:::<<>>999777444222000000000000000000000////////////...---------,,,,,,------...------------------------***+++,,,------,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++******************************************************(((((()))***************************************((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))******++++++,,,''')))+++***(((''')))+++)))))))))***+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,------------...---......///111222444555777<<>>BBBHHHOOOYYYccciiikkkssszzz{{{wwwtttvvvyyy~~~~~~yyyyyy~~~zzzwwwuuuyyy|||zzztttkkkdddaaabbbdddeeeddd``````dddfffddddddfffdddbbb```^^^^^^```ccceeedddaaa```cccjjjqqquuuvvvpppppppppqqqpppnnniiifffdddjjjrrrzzz}}}zzztttooojjjhhhffffffiiikkklllkkkiiiiiillloooeeekkkrrrrrrooonnnrrrwwwvvvyyy|||rrrjjj___WWWRRRMMMFFFAAA<<<:::777444222111111111111111111111000000000000------,,,,,,,,,------...------------------------***+++,,,---...---,,,++++++++++++++++++++++++++++++++++++*********************++++++++++++******************************************************(((((()))***************************************(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,,,,''')))+++***'''&&&(((***(((((()))***+++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,---------............///000222333555666;;;BBBMMMYYYeeeppp{{{}}}wwwttttttyyy~~~}}}}}}}}}xxxnnniiicccbbbeeehhhiiiiiihhhrrrRRRRRRSSSTTTSSSQQQOOOMMMMMMJJJGGGEEECCC???999444222///,,,***+++++++++***...,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++---------///000111000///,,,222777777444666???HHHJJJPPPWWW^^^cccjjjqqqvvvzzz||||||wwwzzz~~~|||vvvtttyyy}}}zzzxxxtttqqqvvvyyyzzzwwwqqqnnnpppsssooolllhhhdddcccccccccbbbfffddddddggglllooonnnlllnnnmmmjjjhhhgggiiijjjlllooollljjjnnntttyyyyyywwwuuuxxx{{{|||yyyuuurrrqqqyyyyyyyyy{{{{{{vvvpppkkkgggeeeaaaeeejjjllllllnnnrrrvvvkkkmmmoooqqqqqqpppnnnnnnoooqqqssssssssssssuuuvvv~~~zzzkkk^^^UUURRRQQQKKKFFF???:::777666444222...---...///000///,,,***///......---------............//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))...---+++,,,,,,---+++***,,,++++++******++++++,,,%%%'''))),,,------,,,,,,************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++*********))))))((((((***************************)))((((((((()))+++,,,+++*********))))))((((((******))))))((((((''''''(((***+++***)))((()))***+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---++++++,,,------,,,///...///222777<<<@@@AAAIIIPPP]]]lllsssvvvzzz~~~~~~~~~|||yyyvvvwwwqqqjjjfffgggjjjlllmmmnnnwwwQQQRRRSSSTTTSSSRRRPPPOOOQQQOOOLLLKKKIIIFFF@@@<<<666333///---------------...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,---......---,,,,,,,,,,,,---...000111111000000444999:::;;;@@@JJJSSS[[[```ggglllooorrrvvvyyywwwzzz~~~|||}}}{{{zzz|||{{{}}}~~~|||yyyxxx{{{{{{wwwooojjjjjjlllooonnnmmmlllmmmmmmlllkkkpppqqqrrrsssuuuxxx|||~~~|||{{{xxxuuuttttttuuuvvv}}}~~~}}}~~~|||xxxsssnnnllllllnnnpppqqqsssuuuxxx{{{nnnnnnnnnoooppppppooommmqqqssstttssspppnnnmmmmmmooosssvvvuuutttxxxwwwjjjaaa]]]PPPMMMIIIEEEBBB===888333444222111111222333333222111000///..............................---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))...,,,++++++,,,,,,+++***+++******))))))******+++&&&'''***,,,---,,,,,,+++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))(((************************)))))))))))))))******+++************)))))))))(((******))))))(((((((((((((((***+++***)))((()))++++++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///000000///111111333888???FFFMMMPPPWWW\\\gggrrrvvvvvvzzz}}}{{{uuuttt{{{{{{tttpppqqqtttxxxyyywww~~~OOOPPPQQQSSSSSSRRRRRRQQQSSSRRRQQQPPPOOOLLLGGGDDD===:::444111000000//////------,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------......//////...------------...///000222333444555888<<>>:::777333111111222333333333222111///............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************---,,,++++++,,,,,,+++******))))))))))))))))))***((()))***+++,,,+++******************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************))))))))))))************************(((((()))***************************))))))))))))***))))))))))))((((((((()))***+++***))))))***++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000111222333333555777<<>>DDDNNNYYYccciiimmmtttuuutttsssrrrpppooooooyyyzzz||||||~~~~~~~~~~~~}}}~~~~~~{{{yyy}}}{{{wwwwwwyyyvvvwwwyyyzzz{{{}}}~~~zzzuuupppnnnnnnppplllpppsssrrrooommmooorrrmmm|||ssscccVVVQQQOOOMMMLLLCCC???999555333222000///111111000//////...//////---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++*********))))))))))))************+++++++++******)))************************((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((*********)))))))))))))))************************'''((()))++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...000111111222444555:::@@@IIITTT___iiirrrwwwwwwuuuuuuvvvsssqqqvvv}}}}}}zzzzzz~~~{{{qqqmmmjjjiiijjjgggcccbbbeeesssKKKLLLMMMOOOPPPQQQRRRRRRQQQRRRSSSSSSRRRPPPNNNMMMMMMIIICCC===888555111...***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,---------.........//////.........---------------000111222222222555:::>>>DDDHHHQQQ]]]iiiqqqtttttttttrrrpppooopppqqqrrrsss}}}zzzyyy{{{|||~~~~~~||||||yyywwwuuuuuuvvvvvvuuuyyy}}}|||zzz|||uuutttwwwzzztttvvvxxxwwwrrrnnnlllllljjjwww~~~|||zzz~~~yyyiii```[[[VVVRRRKKKHHHCCC???<<<888444111//////////////////000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********,,,,,,+++***+++++++++******+++++++++++++++++++++******))))))************************((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))******************************'''((()))++++++***))))))))))))))))))))))))******))))))))))))************)))+++,,,+++***)))***+++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///111111222333777:::BBBJJJWWWdddooowww}}}}}}zzzxxxuuuuuu|||xxxvvvuuuxxx}}}rrrmmmjjjhhhhhhddd```bbbhhhrrr~~~JJJJJJKKKMMMNNNOOOQQQQQQQQQTTTVVVVVVTTTRRRQQQQQQQQQNNNIIIDDD@@@;;;666222------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---......//////---------------...//////000333555555777<<>>999666111111000000000000111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++***,,,,,,++++++++++++,,,,,,++++++******************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************************(((((()))***************))))))))))))************)))))))))************+++***+++,,,+++*********,,,***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111333444444888???DDDNNNWWWdddooowww|||vvvuuuvvv{{{xxxoookkkiiigggcccaaafffmmmtttIIIIIIJJJKKKLLLMMMOOOOOOQQQTTTWWWWWWTTTRRRRRRRRRQQQOOOMMMKKKHHHDDD>>>:::222111///...------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------.........+++++++++,,,---............---------...000222333444888<<>>DDDHHHNNNXXXeeeooorrrtttwwwzzz||||||wwwpppmmmlllmmmmmmkkklllooollloootttwww{{{|||tttsssuuuvvvvvvqqqsssqqqlllmmmsssyyy{{{~~~|||~~~~~~pppcccXXXPPPJJJGGG;;;:::888555333111000000000000000000000//////...------------------------+++++++++++++++++++++++++++++++++,,,,,,---------***)))((()))+++,,,,,,*********))))))))))))************))))))***++++++,,,************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))*********+++***************************)))((((((((()))+++,,,(((((())))))*********+++))))))******++++++++++++***+++,,,,,,******+++,,,))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111333666999;;;???HHHVVV```eeekkkqqqtttuuuxxx~~~|||{{{~~~~~~}}}yyy~~~~~~vvvoooqqqwwwzzz~~~{{{yyyxxxuuuvvvKKKFFFGGGMMMPPPLLLKKKNNNPPPQQQRRRSSSTTTTTTTTTTTTQQQQQQQQQPPPOOOMMMLLLKKKEEE@@@888111...---,,,+++)))***+++,,,,,,---,,,,,,...---,,,++++++---///000******************++++++************************+++,,,............,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---...,,,///555666333555;;;???EEEOOOZZZdddnnnvvv{{{}}}{{{yyyyyy|||{{{qqqjjj___eeejjjmmmqqqwwwxxxvvvsssvvvyyy{{{{{{}}}uuurrrssstttttttttuuuwwwyyy}}}{{{kkk___QQQDDDIIICCC>>><<<:::777333222+++,,,,,,++++++,,,///111000...,,,***)))***+++,,,///...---,,,+++,,,,,,---...---,,,+++***+++,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++++++++*********))))))******))))))))))))******************))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++*********+++++++++++++++*********))))))((()))))))))************++++++++++++******))))))''''''((()))******++++++---------.........//////000---++++++---///---++++++,,,---...000222444555888:::>>>EEENNNWWW___dddmmmppptttvvvuuuuuuzzz~~~|||zzzpppqqqpppmmmhhheeeiiisss|||}}}|||TTTMMMHHHJJJJJJHHHIIIMMMOOOPPPQQQRRRSSSRRRRRRQQQPPPQQQQQQQQQQQQPPPPPPOOOIIIDDD===777333000...,,,---------......------,,,---,,,+++***+++,,,...///,,,+++******)))***+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...///000000...111666888999===EEERRRXXXbbbmmmwww~~~}}}~~~{{{tttoooiiieeeaaahhhpppvvv|||}}}|||{{{zzzxxxxxxyyyzzz{{{{{{}}}zzztttuuuxxx{{{|||~~~~~~}}}~~~~~~}}}}}}}}}sssdddWWWNNNJJJFFFDDDBBB>>>999666222222111000//////000111000///...,,,,,,,,,------///...---,,,,,,,,,------...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************+++++++++++++++++++++*********))))))******))))))))))))******************))))))))))))************************))))))))))))))))))))))))************))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((())))))+++++++++*********))))))************++++++++++++++++++++++++*********)))+++++++++,,,---------...,,,------------.........///---++++++---///...,,,//////111222444777;;;>>>>>>CCCKKKUUU^^^fffkkknnnlllooossswwwzzz}}}~~~|||}}}qqqhhhhhhfffcccbbbiiittt}}}~~~}}}}}}aaaXXXOOOKKKHHHGGGHHHLLLLLLMMMOOOPPPQQQQQQPPPOOOQQQQQQRRRSSSTTTTTTSSSSSSOOOKKKEEE???:::555111---000000000///...---,,,,,,,,,++++++******+++---...///...+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,---...222111333999>>>DDDMMMUUUeeejjjsss||||||llldddcccdddeeefffppp{{{yyyuuutttssspppnnnppppppsssvvvzzz{{{yyywww|||yyywwwxxx|||{{{{{{|||~~~|||xxxvvvyyyvvvkkk^^^ZZZSSSLLLGGGDDD@@@>>>666555333111///...---,,,///////////////...............---,,,,,,,,,------...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************************+++++++++,,,+++++++++***************************************************))))))))))))************************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))+++++++++******************++++++++++++,,,,,,,,,++++++++++++******************************++++++,,,,,,,,,,,,------------///---,,,,,,---......------...///000333888???EEEJJJQQQ]]]jjjsssxxxyyyyyynnnqqquuu{{{}}}vvvrrrvvvsssffffffdddbbbdddlllxxxlllfff^^^XXXSSSNNNKKKJJJHHHJJJLLLNNNOOOPPPPPPPPPSSSTTTUUUUUUVVVVVVUUUUUUSSSPPPKKKFFFAAA;;;444000000000///...---,,,,,,,,,++++++*********+++,,,---111///,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------------------,,,,,,,,,------------------------,,,---...---,,,,,,---///444555999???GGGRRR^^^gggtttvvvyyy~~~qqqccc^^^ccckkkpppsss}}}{{{rrrnnnppppppmmmiiihhhiiikkklllmmmnnnooopppwwwyyy|||~~~|||~~~~~~|||xxxuuutttttt|||{{{}}}}}}xxxrrrfffXXXOOOLLLIIIGGG===;;;777444222///---+++...//////000000///......------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++*********************************+++++++++,,,,,,************************************************************)))))))))(((************************)))))))))))))))))))))))))))***************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))+++++++++,,,,,,,,,------...------------.........,,,---...000333;;;FFFMMMZZZaaammmyyytttwww|||{{{wwwuuu{{{yyyqqqpppmmmlllnnnvvvssssssqqqmmmggg^^^TTTLLLGGGHHHJJJLLLNNNPPPQQQRRRVVVVVVWWWWWWVVVVVVUUUTTTTTTRRROOOKKKGGGAAA:::555000///...---,,,,,,,,,,,,+++*********++++++,,,,,,000///---+++******+++,,,++++++++++++++++++++++++---,,,************,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------------------------------------------------///000111111000111444666888===CCCJJJUUUbbbooovvv{{{zzzxxxzzz~~~|||ppphhhgggoooxxxzzzoookkkmmmpppnnnjjjeeegggjjjlllnnnrrryyy~~~{{{|||{{{zzzzzz||||||~~~~~~yyyxxxyyyzzzzzzyyyxxxwwwxxx{{{~~~~~~~~~{{{xxx{{{sssggg___WWWOOOIIIDDD>>>:::777555222///...////////////......---,,,------------------------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,***************************++++++++++++,,,,,,,,,************************)))***++++++++++++***)))************)))))))))(((************************))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,+++++++++************************))))))))))))*********++++++++++++++++++++++++,,,------------------,,,,,,+++++++++,,,,,,,,,---------------------...///000000222444666:::CCCPPPZZZiiinnnvvv~~~yyy}}}zzzzzz|||{{{zzzyyyyyy|||xxx|||}}}xxxoooaaaTTTKKKJJJJJJKKKLLLOOOQQQSSSVVVVVVWWWWWWVVVUUUTTTTTTTTTRRRPPPNNNLLLGGGBBB===444333111...---,,,------+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---------............---------------------------...000111222555999<<>>;;;888444111000000000///...---------+++,,,---.........------,,,,,,---------,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++)))***+++,,,,,,+++***)))************))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***************+++++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......---...000111111444777:::>>>HHHWWWbbbqqqtttyyy~~~}}}}}}zzzzzz|||{{{|||}}}~~~|||wwwsss{{{|||zzzuuuwww|||zzzmmm```RRRPPPMMMKKKKKKMMMPPPRRRSSSTTTUUUUUUVVVUUUUUUUUUTTTRRRQQQQQQPPPNNNJJJGGG===;;;777333000.........++++++,,,---------------***++++++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000........................+++---000222555999???CCCOOOZZZfffmmmttt|||}}}uuuqqqmmmnnnrrrvvvwwwvvvwwwxxxyyy{{{|||}}}~~~~~~{{{uuuvvvyyy{{{||||||~~~~~~yyywwwzzz}}}xxxxxxyyy|||~~~xxxyyy{{{xxxyyy{{{~~~~~~ooolllooosssyyywwwiii___RRRGGGBBB>>>:::666444333111///...---......+++,,,---.........------,,,,,,---------,,,+++***,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))*********+++++++++)))***,,,------,,,***)))************))))))))))))************************))))))))))))))))))))))))))))))***++++++,,,------))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------)))))))))******+++++++++,,,------------.........,,,...//////------000333222666;;;>>>BBBMMM\\\gggqqqtttzzz~~~vvvuuuwwwyyy}}}~~~uuulllfffhhhmmmooonnnqqqzzz~~~uuujjjXXXUUUOOOKKKJJJKKKNNNPPPQQQQQQSSSTTTUUUVVVVVVVVVTTTSSSRRRRRRSSSRRROOOMMMEEEBBB===888333000///...+++,,,---.........------''')))+++,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---***+++,,,---...000111111........................///111444777;;;AAAGGGKKKYYYeeerrryyy~~~|||zzzvvvrrrqqqtttuuurrrooovvvwwwyyy|||~~~{{{|||~~~{{{zzz}}}yyyttttttuuuuuuuuutttuuuxxx~~~|||~~~~~~yyywwwyyy{{{{{{sssmmmoooqqqtttxxx~~~rrrbbbUUUNNNJJJEEEAAA888666333000......//////***+++---...///...------,,,,,,---...---,,,+++***,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))******++++++++++++)))***,,,------,,,***)))************))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++))))))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,---......//////---------.........//////+++...//////------000333888===BBBFFFJJJTTTcccooonnnrrrzzzrrrmmmnnnrrrxxxsssjjjfff```fffkkkkkkmmmsssxxxzzz|||xxxuuummmjjj___QQQIIIIIIKKKJJJPPPQQQSSSTTTUUUTTTTTTSSSTTTTTTSSSRRRRRRRRRRRRRRRJJJHHHCCC===888333000///---,,,,,,,,,...---+++***+++++++++,,,,,,---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111444888;;;<<>>HHHSSSZZZccclllpppppprrrpppooorrrwww{{{www|||xxxrrroooppprrrqqqrrrrrrrrrsssuuuyyy}}}~~~zzzvvvyyyxxxxxxxxxyyy~~~~~~{{{zzz{{{{{{xxxtttvvv|||~~~||||||uuutttuuuyyy|||zzzyyy{{{}}}}}}|||yyyyyy~~~yyyvvvwww{{{}}}mmm```UUURRRLLLGGGAAA;;;555111000000///.........///////////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***...---,,,,,,+++++++++,,,------------,,,,,,,,,,,,...------------...//////000111333444555999???CCCKKKWWWhhhvvv~~~|||~~~zzzyyy}}}rrrpppmmmlllpppxxxvvvxxx|||~~~}}}zzzvvvsssttt}}}|||pppfff\\\UUUQQQPPPPPPOOOPPPRRRTTTUUUSSSSSSSSSTTTTTTSSSSSSSSSRRRRRRQQQOOOJJJDDD>>>:::222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------***************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////333444333111222666===CCCGGGSSS```jjjqqqwwwwwwuuupppmmmmmmsss~~~xxxyyy}}}}}}wwwrrrppppppppprrruuuxxx{{{~~~}}}xxxwwwyyyzzz}}}{{{zzz|||~~~{{{vvvrrrrrruuuwwwwwwuuuvvvzzz}}}yyyyyy|||~~~|||{{{|||}}}|||zzzwwwxxxxxx{{{qqqnnnlllnnnsssxxxyyyxxx|||~~~~~~}}}~~~}}}{{{~~~}}}vvvddd^^^UUUMMMFFFAAA<<<999333222111000///.........////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))************************************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,------------------,,,,,,...------------...//////111222444666:::???FFFKKKVVVbbbrrr}}}}}}||||||yyy}}}vvvuuuuuuwww}}}nnnrrrxxx}}}~~~zzzuuurrrxxx{{{nnnbbbSSSQQQNNNLLLLLLNNNQQQSSSRRRSSSTTTTTTTTTTTTSSSSSSPPPQQQRRRQQQOOOJJJEEEAAA555222...++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------............111222333333444;;;EEENNNVVVbbbnnnvvv{{{~~~}}}yyyuuusssttt{{{yyyrrrtttzzz{{{wwwvvvvvvwwwzzz~~~{{{vvvuuuyyy}}}}}}wwwttttttwwwyyy|||{{{yyyxxxvvvxxx{{{}}}|||}}}zzzzzz}}}uuummmjjjfffgggjjjlllllljjjuuuyyy~~~yyyvvvuuu}}}{{{wwwvvv{{{}}}}}}~~~~~~vvvgggYYYOOOJJJGGGFFF888777555222000///...---000000/////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))************************************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,---...///------------------------,,,,,,,,,------...///000222444777:::@@@HHHQQQWWWfffnnnyyyxxxxxx~~~}}}wwwyyy~~~~~~~~~kkkooouuuzzz|||{{{xxxvvv~~~vvviiiVVVSSSNNNKKKJJJLLLOOORRRRRRSSSTTTUUUUUUUUUTTTSSSOOOQQQRRRSSSQQQNNNJJJGGG;;;777111---,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********))))))++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////...222555777;;;DDDQQQ\\\iiirrrzzz~~~{{{xxxvvvzzz}}}yyyyyy{{{}}}|||zzz~~~zzz{{{~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~xxxwwwuuussssssssspppjjjeeehhhmmmtttyyy{{{~~~zzzuuunnnwwwsssrrruuu|||~~~yyywww{{{zzziii\\\SSSNNNKKK@@@>>>;;;888444111///...000000000/////////......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++,,,---//////------------............,,,,,,,,,---///000222333555888<<>>999555222111000000000000/////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------.........///,,,---...///111444666777;;;>>>DDDLLLWWWdddrrrzzz~~~|||}}}~~~rrrooopppuuuvvvttttttwwwqqqxxxyyyrrrsss}}}yyyzzz~~~}}}}}}}}}}}}~~~vvvooocccWWWOOOKKKKKKLLLQQQRRRTTTVVVWWWVVVTTTSSSVVVVVVVVVUUUSSSPPPMMMKKKGGGAAA:::333111000000000---------,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------........................---......///000111111222777===EEELLLSSS```qqq}}}|||~~~wwwooopppyyyzzzvvvtttrrrsssttttttrrrpppqqquuuyyy~~~~~~}}}{{{zzz{{{yyyvvvrrrrrrwww|||}}}zzzwwwuuuuuuvvvvvvuuusssrrrsssvvvyyy}}}xxxvvvxxx{{{~~~|||zzz{{{|||xxxoooggggggnnnwww}}}{{{{{{zzzrrruuu}}}yyyqqqlllooouuu|||vvvggg]]]OOOLLLHHHBBB===888555333000000000000//////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,++++++,,,,,,---------.........//////---...///111444666999:::???CCCJJJSSS```ooo}}}vvvnnnnnnttt{{{yyyqqqmmmooonnnwwwzzzsssrrryyy{{{wwwxxx{{{|||{{{yyywww}}}xxxdddSSSLLLKKKKKKKKKKKKMMMOOORRRUUUXXXYYYWWWVVVTTTRRRPPPNNNMMMLLLIIIGGGBBB<<<555000......---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((+++///111+++***************++++++///...,,,***))))))******---------,,,,,,+++++++++------------,,,,,,+++***,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------........................,,,,,,,,,,,,---...///000333111000///111444777999>>>BBBJJJWWWfffsss{{{~~~~~~pppkkksssssshhhiiipppvvvtttqqqmmmmmmoootttxxx~~~}}}~~~~~~xxxvvv|||yyytttqqquuuxxxyyywwwsssrrruuuxxx{{{vvvqqqqqqsssxxx{{{}}}~~~yyysssooommmjjjfffbbbdddhhhmmmpppttt{{{~~~|||}}}wwwoooooommmlllwwwqqq___UUUMMMLLLIII@@@999777000111111000//////000111+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))***+++,,,------...******************************************************************************+++++++++,,,,,,,,,************************...,,,***+++,,,------,,,------.........---+++***++++++,,,---............***,,,...000333777<<<@@@HHHNNNUUU___nnn~~~{{{tttwww~~~yyyrrrooossssssrrrpppooopppsssuuuzzzzzzyyy|||~~~zzz{{{~~~~~~|||xxx{{{~~~pppaaaWWWPPPKKKMMMMMMMMMOOOQQQTTTVVVVVVXXXWWWWWWVVVUUUTTTSSSRRRLLLJJJFFF@@@999444000///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,+++*********++++++++++++******++++++,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,+++******+++,,,,,,------------,,,,,,---------.................................---------------...///000---///000111222555999<<>>777222000...,,,,,,---......---,,,,,,,,,------------------...000111111///,,,+++---,,,+++******))))))***&&&(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++)))***+++,,,------------------------.............................................------......///---222777888888===HHHRRR```lll{{{{{{yyyvvvrrrnnnrrrzzz|||xxxvvvvvvsssvvv||||||yyyyyy|||yyysssttt{{{{{{yyyzzz|||}}}~~~~~~|||}}}{{{uuusssrrrrrrrrr|||zzz|||}}}|||~~~}}}xxxyyyiiilllsss~~~zzziii[[[RRROOODDDAAA<<<888555222000///////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++000555444000---...111---------------------,,,...............//////000222444666999???FFFOOOUUUfffrrr}}}{{{wwwxxx~~~wwwuuuyyy|||zzzwwwxxxlllpppvvv|||{{{vvvuuuxxx{{{{{{zzzqqqmmmjjjhhhiiijjjiiihhh~~~uuurrryyy}}}~~~yyyrrr\\\UUUMMMIIIKKKNNNOOOOOORRRSSSTTTUUUUUUTTTSSSRRRTTTRRROOOMMMIIICCC;;;555222000---,,,,,,------,,,,,,,,,,,,------.........//////......---,,,,,,+++++++++***)))))))))))))))(((***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------........................------------------...///222666999:::<<>>:::555111000///...---,,,,,,------...///000000,,,---------------------,,,,,,,,,---...///000111,,,+++***)))***+++---...+++++++++,,,,,,---------***+++,,,,,,------------)))***+++,,,---.........---------.........//////........................//////000111222444666777<<>>888333///...---......------------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,---------.........------...//////000000///...000222444555999>>>BBBNNN___qqq{{{{{{yyy|||~~~wwwqqqqqquuuzzz~~~~~~zzzxxx~~~{{{|||mmm[[[RRROOOOOOUUU^^^gggqqq}}}zzzssskkkgggccceeeiiiooouuu|||}}}~~~{{{eeeXXXSSSNNNIII???;;;555111000000000///000///...............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,...///...---,,,...//////000222555999???EEEIIIWWWfffmmmppp|||xxxtttuuu~~~}}}uuurrrttttttnnnhhhhhhuuuzzzyyy}}}sssfffXXXTTTNNNLLLNNNPPPQQQPPPTTTTTTTTTSSSRRRPPPOOONNNKKKHHHDDD>>>999333000---...------,,,,,,,,,------,,,,,,,,,,,,------------*********+++,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,------------.........//////////////////000000---222777999:::>>>FFFLLL]]]nnnyyywwwyyy{{{}}}}}}~~~~~~uuuttttttvvvyyy|||}}}}}}|||wwwuuuwww{{{zzzbbbRRRKKKJJJIIINNNVVV___iiisss}}}xxxiiiddd___```fffqqqyyy~~~~~~||||||rrrddd]]]UUUNNNIIIDDD===666111000000111.........---......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++,,,++++++******++++++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------......---,,,,,,---//////222555999>>>EEELLLQQQdddssszzz}}}wwwvvvzzzwwwrrrnnnpppuuuwwwsssnnnooo}}}~~~~~~|||oooccc[[[QQQMMMOOORRRRRRQQQSSSSSSSSSRRRRRRPPPOOONNNMMMKKKHHHDDD>>>777111......------,,,,,,,,,,,,---+++,,,,,,,,,------......+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---......------,,,,,,,,,+++,,,,,,,,,,,,,,,---...///------------............/////////....../////////...444:::<<<===DDDPPPZZZjjjvvv|||xxxzzz~~~}}}|||zzz{{{}}}~~~{{{vvvnnnlllkkkooouuu{{{~~~~~~|||gggWWWOOOKKKIIIMMMRRRZZZcccllltttyyyxxxqqqggg```___dddkkkppp}}}~~~}}}rrrjjj```WWWQQQMMMFFF>>>777333222333......------......///000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------,,,++++++******++++++,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------......---,,,,,,---///000444:::>>>CCCJJJRRRXXXjjjyyyxxxxxx~~~sssoookkkmmmtttxxxwwwuuuxxxmmmttt}}}zzzxxxzzz~~~vvvlllbbbVVVPPPPPPSSSSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKGGGAAA:::444000///...------,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++...---,,,++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,---......///---------........./////////......------...///000222777<<>>888555000///......---------------------------..................---,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------.........---------------------------------...///------.........////////////...------...///111222777;;;@@@FFFNNN]]]ooo|||}}}}}}~~~~~~xxxwwwvvvtttrrrssssssssstttyyy|||{{{}}}}}}}}}}}}{{{wwwtttyyyzzzggg[[[RRRPPPNNNQQQWWW^^^dddgggnnnqqqvvv}}}vvviiicccbbb]]]eeeoooxxxjjjaaaUUUKKKDDD===777222222111000000//////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******,,,++++++******++++++,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................------///222555999???GGGMMMQQQWWW```hhhlllyyy{{{|||zzzyyy}}}{{{uuutttxxx~~~~~~lllgggeeemmm{{{~~~uuuqqqnnnlllqqqyyywwwjjj\\\RRRNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPMMMMMMLLLJJJGGGBBB===;;;111111000///........................------------------------------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------............///......------------...............////////////000/////////000222555666;;;@@@GGGQQQ___ooo~~~}}}|||~~~|||~~~{{{yyyxxxvvvuuuxxx~~~{{{yyyrrrtttxxx{{{xxxuuuzzz|||qqq___ZZZUUUUUUYYY```fffhhhrrrvvv~~~xxxrrrjjjmmmppprrryyy~~~}}}}}}uuuaaaTTTMMMGGG@@@999444444222111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******,,,++++++******++++++,,,,,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................111555888>>>FFFPPPVVV[[[bbbllluuurrr}}}}}}{{{{{{vvvtttwww}}}||||||~~~{{{yyyxxxxxxyyyuuussszzzwwwmmmdddggguuuxxxrrrlllhhhkkkssswwwtttcccVVVOOONNNOOOPPPQQQRRRRRRRRRRRRRRRRRRMMMMMMMMMKKKHHHEEEAAA???222222111//////........./////////...---------,,,+++,,,,,,------......///+++++++++++++++++++++++++++,,,............,,,+++,,,---------.../////////000///...---------------............/////////000111000000000222555888999>>>CCCMMM[[[kkk{{{yyyooonnntttzzz|||{{{xxxyyy}}}~~~|||zzzzzz|||~~~|||zzzwwwuuummmpppxxx}}}yyy}}}lllfff___]]]aaagggmmmooowww{{{{{{tttuuu}}}xxxsssyyymmm\\\UUUPPPIIIBBB666555444222111000000///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---.........///222777;;;AAAJJJUUU]]]ccckkkvvvxxx|||~~~~~~uuusssuuuyyy~~~|||yyyxxxyyy}}}zzzvvvsssqqqpppooojjjhhhiiisssyyynnnhhhiiiooosssuuuzzz~~~qqqdddbbbgggtttzzz}}}sss```MMMFFFJJJKKKMMMQQQSSSSSSRRRRRRQQQQQQPPPNNNKKKHHHFFFDDDCCC888333...---000111///,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,++++++,,,,,,,,,........................//////.........------------------..................///000111222555:::===DDDLLLVVVbbbsssyyylllhhhmmmsss}}}}}}~~~{{{vvvpppooossszzzzzzzzz{{{xxxvvvwwwsss|||uuuqqqllliiijjjlllnnnooovvvzzz~~~~~~~~~uuummmttt~~~xxxbbbUUUNNNJJJAAA<<<666333333333111...,,,---.........---,,,+++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,))))))***+++,,,,,,------///...,,,+++******+++,,,222111000...------------...111444333111444<<>>HHHVVVaaajjjwww}}}yyy|||{{{vvvppphhhdddddd```ccchhhnnnwwwsssoookkkfffccc]]]WWWUUUWWW]]]cccfffhhhooo}}}xxxlllpppwww|||{{{~~~uuuggg\\\JJJHHHHHHIIIMMMOOOOOONNNMMMMMMMMMLLLLLLKKKJJJJJJGGGBBB<<<666222000..............................------------------------......---------,,,,,,,,,---,,,,,,,,,------...///........................---.....................------......///000000111111333555888===EEEMMMSSScccppp{{{}}}}}}|||}}}uuuooommmllljjjhhheeehhhttt~~~}}}}}}}}}zzz{{{xxxuuutttvvvxxxyyyxxxzzz}}}xxxssspppooovvv|||}}}~~~|||xxxwwwwwwwww}}}yyyppptttvvv]]]XXXOOOFFF>>>888555333111111000//////.........------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++//////000000111111111222......///000000111000000000555:::???FFFRRRaaammmppp|||||||||{{{vvvtttppphhhccccccbbbfffllluuuxxxlllfffbbbbbbaaa\\\\\\```dddiiinnnrrr{{{lllkkkmmmuuu|||}}}|||pppeeeQQQMMMHHHHHHKKKNNNPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKGGGDDD???999444000...---........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,---...///000........................---------...............------...///000000111222111333666;;;BBBLLLVVV]]]kkkttt|||~~~~~~}}}xxxqqqnnnmmmllljjjhhhbbbfffvvv}}}|||{{{||||||zzzzzzzzz|||~~~}}}|||zzzyyyxxxyyyyyyzzzyyyzzz{{{~~~}}}{{{~~~zzzvvvuuuwwwxxxvvvtttvvvyyy~~~}}}|||}}}|||qqqjjjgggooozzz|||vvvsssuuuwwwxxx{{{~~~{{{www{{{kkkbbbVVVKKKDDD>>>888333333222000///............,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******,,,---............000////////////000111222444999@@@EEEMMMXXXgggsssuuu~~~}}}|||uuurrrnnnhhhdddeeekkkpppxxxrrriiidddggggggdddeeejjjooosssyyyxxxppplllooouuu}}}}}}|||}}}wwwjjj```RRRJJJIIIMMMOOOPPPOOOOOONNNMMMMMMLLLKKKKKKGGGFFFCCC===888333000.........................................................---------,,,,,,,,,,,,,,,,,,------...///000........................---------.........//////------...///000111222222444777<<>>;;;777333111111222000000///......---------------------------------------------------------+++,,,,,,------,,,,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))..................------000222222222222555===BBBIIIPPP[[[dddhhhiiinnnsssxxx~~~|||xxxxxx~~~{{{ppplllnnn{{{}}}yyyxxx|||yyycccTTTMMMLLLNNNNNNOOOOOOOOONNNMMMKKKJJJKKKIIIFFFDDD@@@;;;555000///000111///,,,,,,...111........................------------------------------------------------......////////////......////////////000000000000000000000000000222666999@@@EEENNN\\\qqq~~~}}}~~~|||~~~|||uuusssvvvyyyyyyooouuu}}}{{{yyywwwssspppmmmlllkkkkkkmmmlllmmmoooqqqqqqmmmjjjlllkkkjjjjjjkkklllmmmmmmpppsssvvvtttpppnnnqqquuuvvvtttrrrrrrsssuuuuuutttuuuqqqnnnooorrrtttrrroooppppppqqqrrrrrrqqqppppppoooooopppppppppooonnnnnnooooooqqqrrrsssttttttttt{{{{{{{{{||||||{{{zzzzzz|||{{{{{{{{{zzzyyyyyyxxx{{{{{{|||~~~}}}yyyuuuyyyyyyzzzzzzyyyyyyzzz{{{yyytttsss|||~~~tttbbbXXXRRRNNNIIIGGGAAA;;;555111000000111111111000///...------------------------------........................+++,,,,,,------,,,,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...........................000000000111666>>>DDDMMMTTT___hhhmmmooossswwwyyy}}}~~~|||zzz|||~~~}}}}}}pppjjjmmmzzz~~~zzzyyy{{{nnn[[[OOOLLLMMMNNNOOOOOOPPPOOONNNLLLKKKMMMKKKIIIFFFCCC>>>888444///111111000.........///........................------------------------..............................////////////......////////////000000000000222222222222333666:::>>>GGGOOO[[[iii|||zzzyyyyyy{{{|||yyy{{{~~~zzzuuuqqqssszzz~~~wwwzzzvvvvvvwwwwwwwwwvvvvvvvvvuuutttqqqnnnlllkkkkkkkkkjjjkkkmmmqqqsssrrrnnnkkklllkkkjjjjjjkkknnnqqqsssvvvvvvuuurrrppppppsssvvvyyywwwtttrrrssssssrrrqqqrrrooommmnnnqqqrrrqqqoooppppppqqqqqqqqqqqqppppppnnnoooqqqrrrrrrqqqpppooolllmmmnnnooooooooonnnmmmsssssstttttttttttttttssssssttttttttttttttttttssswwwxxxyyy{{{|||yyyuuuqqqtttssssssrrrrrrrrrrrrsssxxxzzz||||||||||||}}}yyywwwyyyzzzzzzrrrbbbYYYVVVTTTPPPIIIAAA:::444000...111111222111000///...---------------------------------------------------+++,,,,,,------,,,,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------------------.......................................///111222444:::CCCJJJRRRZZZeeennntttxxxzzz{{{zzz|||vvvvvvxxx}}}~~~|||}}}{{{zzz|||{{{|||uuu}}}ssslllsss}}}~~~|||uuubbbSSSNNNMMMNNNNNNOOOPPPPPPOOOMMMMMMNNNLLLJJJHHHEEEAAA;;;777000111222111000///..............................------------------------..............................////////////......////////////000000000000111111222222444888===BBBKKKVVVdddsss|||~~~{{{|||~~~~~~tttvvvzzz~~~|||~~~~~~zzzxxxzzz{{{zzzyyy{{{~~~}}}wwwqqqpppooonnnoooppprrrsssrrrqqqooommmlllkkkjjjjjjiiijjjmmmoooqqqqqqooonnnlllkkkkkklllnnnsssyyy~~~}}}{{{yyyvvvvvvwwwyyyzzz}}}zzzwwwuuuuuuuuutttrrrsssqqqooooooqqqrrrqqqooorrrrrrrrrrrrrrrrrrrrrrrrnnnpppsssuuuvvvtttsssqqqmmmnnnooopppooonnnmmmkkkmmmmmmnnnoooooooooooonnnmmmnnnpppqqqrrrrrrqqqqqqtttuuuwwwyyy{{{zzzvvvssssssrrrpppoooooooooooonnnoooqqqssstttuuuvvvyyy{{{xxx{{{~~~wwwjjjooozzz|||xxx}}}ooo___VVVVVVSSSOOOIIIBBB;;;555111000000000000000///..............................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---......//////............///////////////111444666:::BBBMMMTTT[[[bbbllluuu}}}}}}xxxuuu{{{wwwnnnoooqqquuuyyy|||}}}|||{{{zzzxxx|||zzzyyykkkqqq|||uuussssss|||zzz}}}}}}jjjZZZPPPMMMLLLMMMNNNOOOOOOOOONNNMMMMMMKKKIIIHHHFFFBBB===999222222222222111000///...........................------------------------------------------------......////////////......////////////000000000000...///000222444:::AAAFFFNNNZZZkkkzzz~~~~~~}}}|||uuuxxx~~~~~~zzzxxxvvv|||~~~zzzsssqqqmmmkkkkkkmmmoooqqqqqqqqqooonnnlllkkkkkkjjjiiiiiijjjjjjkkkmmmooopppjjjkkklllmmmpppvvv}}}{{{{{{zzzyyyxxxxxxvvvttttttttttttsssrrrwwwvvvvvvvvvvvvvvvvvvwwwrrrtttwwwyyyyyyxxxvvvuuuqqqrrrssstttsssqqqooommmlllmmmmmmnnnnnnnnnmmmmmmlllnnnppprrrssssssrrrrrrppppppsssvvvyyyzzzyyywwwtttqqqnnnlllmmmmmmlllkkkkkklllnnnnnnnnnppprrruuuqqqsssvvvzzz~~~qqqmmmoooyyy}}}{{{iiiXXXTTTRRRQQQOOOLLLFFF>>>888111000000///....................................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++******+++,,,---...//////........./////////000000///222777<<>>GGGLLLSSS```qqq~~~xxx|||}}}~~~|||{{{{{{{{{zzz|||~~~|||vvvsssoookkkjjjlllnnnppprrrrrrqqqooonnnlllkkkjjjhhhhhhhhhggggggiiimmmpppkkkmmmoooppprrrwww}}}|||{{{zzzzzzyyyyyyyyy}}}}}}||||||||||||}}}}}}xxxzzz{{{}}}}}}|||{{{zzzvvvwwwyyyzzzyyywwwtttrrrqqqqqqrrrrrrqqqppppppooooooqqqsssvvvwwwvvvvvvuuummmmmmooorrrvvvyyyzzzzzzvvvqqqllljjjkkkllljjjhhhkkkkkkkkkjjjhhhhhhjjjllliiijjjlllpppuuuzzzssshhhhhhooovvv|||}}}}}}~~~xxxcccUUUSSSRRRRRRRRROOOHHHCCC999777444111///......///........................------------------------+++,,,,,,------,,,,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++***++++++,,,---..................//////000000111///444<<>>;;;666111.........///---------------...///000////////////////////////..................------............/////////000111000/////////000000///000555;;;BBBIIITTT```iiiyyy|||}}}wwwttt{{{|||wwwsssyyy|||yyywwwwwwxxx{{{|||}}}zzzvvvttttttuuuvvvyyywwwvvvuuuuuuuuutttrrrvvvzzz~~~zzzxxxzzz}}}~~~|||zzz{{{|||~~~|||~~~|||zzz|||}}}yyyxxxzzz~~~|||uuuqqqpppoookkkhhhgggdddaaa___`````````___ccc^^^\\\```eeehhhlllqqq{{{xxxuuuwww}}}~~~qqqddd[[[```gggpppzzz~~~|||yyysss{{{{{{vvvzzzzzzhhhXXXSSSSSSRRRSSSVVVVVVTTTNNNFFF===666333111,,,///222111///---...///...------,,,,,,------...---,,,++++++,,,---///000.........------,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,000//////---,,,+++******..................---------...000111111111333444@@@EEENNNYYYeeepppzzz|||}}}yyyrrrhhhiiijjjkkkmmmrrrxxx}}}{{{tttqqqwww{{{wwwttttttzzzyyyzzzzzzrrrrrrqqqsssxxx}}}zzzzzzpppqqqzzzvvvmmmWWWNNNHHHKKKOOONNNNNNPPPMMMLLLKKKIIIGGGEEECCCCCC>>>;;;666222///......//////......------.........////////////////////////................................./////////000000111000//////000222222222333888@@@GGGOOOZZZfffnnnzzz~~~xxxsssrrryyy||||||yyywwwwww}}}{{{~~~|||{{{xxxvvvvvvxxx{{{}}}{{{zzzyyyxxxxxxzzz}}}~~~zzzxxxuuutttuuuwwwyyyzzz~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}wwwttttttsssnnnjjjgggddd```______aaabbbcccbbb______ccchhhlllssszzz}}}yyyvvvvvvyyy|||~~~pppddd___ccckkkttt{{{{{{{{{}}}~~~zzz}}}uuubbbXXXRRRPPPRRRWWWXXXVVVRRRKKKBBB:::444111...000222222///......000...------,,,,,,------.........---,,,,,,,,,---.........---------,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,------------..............................///000111111333666888CCCGGGQQQ]]]kkkyyyyyyrrrnnnkkklllnnnooorrrxxx{{{qqqlllllltttzzzzzzxxxyyyxxxxxxzzzzzzqqqqqqrrrtttyyyzzzqqqrrrrrrmmmqqqxxx|||{{{tttaaaVVVKKKJJJMMMOOONNNOOOLLLLLLJJJHHHFFFDDDCCCBBB>>><<<777222///.........//////......---.........////////////////////////............................../////////000000000000//////000111222444555666===FFFPPPYYYdddpppxxx}}}zzzsssqqqvvv{{{|||{{{{{{~~~zzzxxxwwwzzz}}}|||zzzxxxxxxzzz|||~~~{{{{{{{{{{{{~~~~~~{{{wwwuuuwww{{{~~~~~~~~~}}}}}}~~~{{{yyyyyywwwsssooolllhhhbbb______aaacccdddaaa```bbbfffiiimmmvvv~~~{{{wwwuuuvvvwwwxxxxxx|||zzz|||tttaaaaaaccciiisss{{{}}}}}}zzz{{{{{{zzz|||}}}|||rrraaaVVVPPPSSSXXXXXXWWWUUUPPPIII@@@888333000111222111///...///000...------,,,,,,------...000///...,,,,,,+++,,,,,,...------------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------..............................//////000000111555:::>>>HHHKKKTTT```ooo|||uuunnnlllhhhjjjllloootttzzzyyyqqqfffdddhhhqqqxxxzzzzzzzzzxxxxxxzzz~~~xxxoooqqquuuxxx}}}yyyrrrsssvvv{{{ssspppooozzz~~~}}}|||}}}~~~}}}yyyuuuhhh[[[MMMHHHKKKNNNOOONNNMMMLLLKKKIIIGGGFFFDDDDDD???===999444111///.....................///000000////////////////////////............////////////...////////////000000000000000000///000111444666888AAAMMMYYYdddooozzz}}}vvvtttuuu~~~~~~{{{yyywwwxxx{{{~~~~~~|||{{{|||~~~~~~zzz{{{~~~~~~~~~~~~~~~~~~}}}{{{xxxxxxrrriiiccc``````aaaaaa```aaacccfffhhhkkkvvv}}}zzzyyyxxxwwwvvvuuussstttyyy}}}~~~mmmfff______hhhuuu||||||||||||zzz|||uuuxxxppp___UUUSSSVVVUUUUUUUUUTTTOOOGGG===777222222111000.........///...------,,,,,,------.........------,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---......///000000//////...---,,,,,,++++++---------...............////////////222888@@@FFFSSSVVV]]]gggttt{{{oookkkfffhhhmmmrrrwww~~~xxxnnnhhhaaabbbgggooovvvxxxwwwuuuvvvvvvwww{{{~~~vvvuuusssssswww}}}zzzyyyxxxwwwxxx{{{zzzsssmmmqqqwww|||{{{wwwwwwrrr|||vvvnnnrrr{{{|||{{{{{{yyytttpppkkk```QQQHHHIIINNNOOONNNNNNMMMLLLJJJIIIGGGFFFFFFAAA???;;;666333111000///,,,,,,------///000222333////////////////////////........./////////000000////////////000000000111000111111///...///333666<<>>HHHPPP___cccjjjrrr{{{qqqiiiiiimmmtttzzzvvvnnnhhhccc```\\\aaahhhnnnssstttrrrooonnnnnnnnnoooqqqrrrrrrrrrmmmlllkkkllloootttyyy|||yyyrrrmmmmmmmmmkkklllooosssuuuxxxyyy{{{}}}vvvpppkkkpppwww|||}}}yyytttyyy~~~sssmmmsss}}}~~~xxxrrrooollleeeWWWKKKHHHLLLNNNMMMNNNNNNLLLKKKJJJHHHGGGGGGCCCAAA===999666333111000,,,------...///111222333////////////////////////.........//////000000111/////////000000000111111000111222000///000555:::DDDNNN]]]jjjssszzz}}}{{{zzz}}}~~~zzzyyyyyy~~~}}}zzzyyyyyy|||~~~}}}||||||}}}~~~|||zzz{{{~~~~~~~~~~~~~~~{{{rrrjjjccc___]]][[[]]]bbbfffmmmxxx}}}vvvsssrrrooooooqqqqqqmmmmmmooopppuuu|||wwwggg___aaajjjqqq~~~{{{wwwvvvxxx|||}}}~~~kkkXXXLLLPPPOOOQQQSSSUUUQQQJJJDDD888444000------............------,,,,,,------...***+++,,,---............,,,,,,,,,------------...,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,******++++++,,,,,,------***+++,,,,,,---...//////,,,,,,------.../////////...///111444<<>>FFFMMMRRR^^^ttt}}}zzzyyy|||yyyttttttqqqqqqrrrqqqmmmnnnrrr{{{~~~uuummmhhhhhhkkknnntttrrroookkkeee___YYYVVVUUUVVVYYY^^^ggguuu|||uuuvvvuuusssuuu~~~rrrjjjpppzzz}}}pppiiikkkvvvyyyqqqhhh]]]QQQIIILLLMMMMMMMMMKKKHHHEEEDDDCCCCCCAAA???;;;888444222111000//////......//////////////////............------.........////////////000000111111111000000...000333555<<>>777333111000///.........///////////////,,,,,,------------,,,,,,...------------,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,......------......///000///------000000000555;;;AAAIIISSSXXXYYYbbbzzz}}}~~~{{{xxxwwwxxxuuuqqqllljjjkkknnnooonnnqqqwww|||wwwpppiiiggglllttt{{{~~~|||wwwpppjjjeeebbb```___```bbbfffmmmxxx}}}xxxzzz{{{{{{|||kkkiiippp|||yyynnniiiooozzzuuuoooeeeXXXNNNMMMMMMMMMMMMMMMJJJGGGDDDCCCCCCBBB@@@===:::777555111000000///...////////////////////////.....................////////////000000111111222222111111///111444999CCCTTThhhvvv{{{yyyvvv}}}~~~}}}|||{{{|||zzz{{{}}}}}}|||}}}~~~{{{|||~~~|||zzz}}}}}}||||||}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}~~~~~~zzzvvvtttssssssnnnllliiifffdddaaa___]]]ZZZWWWTTTSSSTTTTTTTTTSSSUUU[[[fffwww~~~uuupppmmmmmmlllkkkmmmnnnoooqqqqqqooollljjjhhhlllrrrwww{{{~~~vvvfffaaahhhttt|||~~~ooojjjeeeeeekkksss{{{|||uuu|||kkkZZZTTTSSSQQQPPPPPPKKKBBB:::444111//////////////////////////////,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,///............///000000///......000000000666>>>KKKQQQZZZ___```ggg||||||yyywwwuuuqqqnnnjjjhhhhhhkkklllnnnvvv{{{wwwqqqlllkkkqqq}}}|||uuupppmmmlllllljjjkkklllnnnrrrzzzzzz{{{qqqppplllvvvllllllzzz}}}xxxtttlllbbbZZZNNNMMMMMMMMMNNNMMMJJJFFFDDDDDDCCCBBB@@@===:::888111111000///////////////.........///////////////........./////////000000000000111222222222222222222444888???JJJ[[[mmmzzz}}}}}}}}}~~~~~~}}}||||||~~~{{{|||~~~~~~}}}||||||~~~~~~~~~~~~}}}|||{{{{{{||||||~~~~~~yyytttqqqppppppiiifffaaa^^^]]][[[YYYWWWUUUTTTSSSSSSUUUWWWWWWVVVXXXYYY```ooo{{{vvvtttssssssrrrsssuuuuuusssooollljjjhhhkkkppptttxxx|||~~~{{{~~~qqqeeeeeemmmuuuyyyppplllgggeeegggmmmssswwwvvvvvvwww{{{bbbUUUQQQPPPNNNPPPLLLEEE===666111///...//////..................,,,------......------,,,------------------------,,,,,,,,,++++++,,,,,,---++++++,,,,,,------------------------------------///............///000000000//////000//////777@@@TTTVVV[[[aaafffmmmzzz|||xxxsssnnnkkkmmmkkkkkklllnnnrrr}}}~~~zzzuuutttzzzzzzuuutttuuuvvvtttuuuuuuuuuwww{{{wwwhhhzzzssslllqqqzzz{{{tttlllgggSSSPPPNNNNNNOOOOOOKKKHHHEEEEEEEEECCCAAA>>>;;;:::222111000000//////000000.........///////////////....../////////000000000000111222333333333333333444888>>>GGGSSScccrrr||||||xxx~~~~~~||||||~~~}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~|||wwwsssqqqppppppjjjeee```^^^^^^]]][[[XXXUUUTTTSSSTTTWWWYYYYYYXXXWWWWWW\\\hhhuuu~~~zzz|||~~~|||xxxtttpppoookkkmmmooosssvvvyyyzzz{{{~~~{{{pppfffeeegggiiijjjiiihhhggghhhkkkoooqqqppp|||yyyttt}}}ooo[[[SSSOOOLLLNNNLLLGGG@@@888222000///............------------------............------,,,,,,,,,------------...,,,,,,+++++++++,,,------++++++,,,---------------------------..................------......///000000///000000///111;;;FFFZZZXXX[[[dddmmmsssyyy~~~yyyqqqkkkiiipppoooqqqtttuuuzzz|||~~~}}}|||zzzyyyzzz|||zzz{{{{{{{{{|||kkkyyy}}}ooolllppp|||yyyqqqmmmZZZUUUPPPNNNOOOOOOKKKHHHFFFFFFEEECCCAAA>>>;;;999222111000000//////000000............/////////000.../////////000000000000000111222333444444444444555:::CCCOOO]]]jjjvvv~~~zzzzzz~~~}}}~~~~~~}}}||||||~~~}}}{{{{{{~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~}}}~~~~~~|||{{{zzzyyywwwuuutttsssssstttlllhhhccccccdddeeebbb___XXXWWWUUUVVVXXXYYYYYYYYYXXXWWW[[[dddlllsss}}}{{{zzzrrrrrrssstttvvvxxxxxxwww}}}pppddd___^^^bbbeeeiiilllnnnooopppqqqlllxxx~~~sssuuujjj]]]TTTNNNKKKKKKIIIDDD<<<555111000//////.........---------------............------,,,,,,,,,---------......,,,+++++++++,,,,,,---...+++,,,---.........---,,,------------.........///---------------....../////////000222222666BBBNNN[[[ZZZ___jjjtttyyy}}}~~~xxxoooiiihhhooorrryyyvvv}}}~~~|||}}}~~~|||}}}~~~oooyyytttlllmmmsssyyyqqqmmm```YYYRRROOOOOONNNJJJFFFFFFEEEDDDCCC@@@===:::888222111111000000000000000---.........//////000000////////////000000000000000111222333444444444444666<<>>777333222000000//////.........---------............------,,,,,,,,,------.........++++++++++++,,,,,,---...+++,,,---.........---,,,---------.........//////---,,,,,,,,,,,,---......---...111333555:::GGGUUUZZZ\\\cccpppyyy}}}~~~|||wwwmmmggghhhlllsss~~~}}}xxx~~~}}}~~~{{{}}}{{{qqqnnn{{{~~~vvvqqqxxx{{{vvvqqqiii___SSSOOOPPPRRRNNNIIIIIIGGGDDDCCCBBB@@@===;;;555333111///......///000///////////////000111111222111111111000000//////222333333111000333444444;;;GGGTTT[[[dddoooyyy}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~zzzxxxzzz|||}}}}}}}}}||||||}}}~~~}}}}}}~~~~~~}}}|||~~~~~~|||~~~~~~|||zzz{{{|||~~~~~~~~~~~~~~~~~~}}}{{{|||xxxxxxyyyyyyxxxwwwuuutttmmmqqqvvvzzz|||}}}~~~uuupppjjjiiilllmmmllljjjccc```]]]ZZZYYYXXXWWWUUUXXX^^^eeeiiijjjkkkpppttt{{{~~~~~~{{{{{{yyyuuupppsssrrrtttwwwzzz~~~www```VVVUUU___gggmmmttt{{{zzztttqqqrrryyyyyyyyyppp```VVVMMMLLLIIIFFF@@@:::555111//////...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,..................------000...,,,---///000...,,,(((///222///333AAAQQQXXX]]]cccmmmwww~~~|||wwwrrrnnnooorrrttt~~~}}}yyyxxxxxx|||}}}||||||~~~wwwooovvv{{{sssnnnxxx}}}yyymmmbbbTTTNNNNNNPPPNNNKKKJJJGGGDDDBBBAAA???===;;;555444111///......///000///////////////000111111111111111111000000000///111222111000000333555666===KKKZZZcccjjjttt}}}~~~}}}~~~xxxxxxwwwwwwwwwwwwxxxxxx{{{~~~~~~}}}~~~~~~}}}{{{|||~~~}}}}}}}}}}}}}}}}}}||||||}}}||||||}}}}}}~~~}}}zzzyyyzzz{{{zzzyyyzzz{{{}}}~~~~~~~~~|||{{{zzzzzzzzz{{{~~~|||zzz{{{|||yyyxxxvvvuuusssrrrrrrrrrqqquuuzzz~~~yyytttooonnnqqqrrrqqqooohhheeeaaa^^^]]][[[YYYXXX\\\```fffhhhhhhjjjoootttvvvxxxzzz||||||yyyvvvsssxxx{{{sssmmmpppnnnnnnqqqsssvvv~~~|||ppp```UUUZZZ___eeepppyyyzzztttsssssswww}}}}}}~~~}}}zzzhhh\\\QQQPPPMMMIIIDDD===666222000///...///000000...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................000...,,,---///000...,,,---111222222999IIIWWW]]]]]]dddpppzzzzzzsssooommmpppttt{{{}}}xxxuuuuuuvvvzzz}}}|||||||||sssqqqxxxtttgggqqqsssgggWWWNNNLLLMMMOOONNNKKKHHHCCC@@@??????>>>===666444222000//////000000///////////////000111111111111111111000000000000000000000000000222666:::DDDUUUgggoootttzzz|||}}}}}}~~~||||||wwwuuusssrrrrrrsssuuuvvvwww{{{~~~~~~}}}}}}}}}}}}~~~xxxyyy{{{}}}}}}|||{{{zzz{{{{{{zzzyyyyyyzzz{{{|||||||||}}}~~~}}}}}}{{{yyywwwwwwxxxzzzzzzyyyyyyzzz{{{||||||{{{yyyxxx}}}|||zzzxxxwwwvvvvvvuuuyyy||||||yyywwwxxxyyyzzzxxxuuurrrppppppqqqrrrtttxxx~~~{{{vvvuuuwwwxxxxxxvvvnnnlllhhheeecccaaa^^^\\\```ccceeeffffffhhhnnnrrrrrrsssttttttrrrnnnjjjgggfffmmmtttxxxzzz~~~uuunnnooolllkkkmmmnnnooouuu|||~~~{{{|||mmm\\\YYYWWW\\\kkkyyy}}}yyyxxxtttssswwwzzz|||~~~}}}qqqcccVVVTTTPPPLLLGGG@@@888333111000...///000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................///...------/////////---222222333888DDDTTT^^^``````jjjwwwwwwnnnlllmmmqqquuu{{{~~~{{{vvvsssrrruuuwwwzzzvvvzzzyyyqqqpppyyyxxxkkknnnuuu~~~xxxlll\\\OOOKKKLLLOOOQQQLLLHHHCCC@@@???>>>>>>>>>777555333000//////000111///////////////000000111111111111000000000000000111000000111111222777>>>OOOaaattt|||}}}~~~}}}~~~|||}}}zzzvvvssspppmmmmmmooorrrtttsssvvv{{{~~~~~~}}}}}}}}}|||||||||~~~~~~yyyzzzzzz{{{{{{zzzyyyxxxyyyyyywwwuuussssssuuuvvv{{{yyywwwvvvwwwxxxyyyzzzxxxwwwvvvvvvwwwyyyzzz{{{yyyxxxwwwvvvuuuuuuttttttyyyxxxvvvuuutttsssssssssrrrtttvvvtttqqqppprrruuuvvvuuutttsssrrrrrrrrrrrrsssxxx~~~~~~|||||||||zzzyyytttqqqnnnkkkiiifffcccaaacccddddddccccccggglllqqqsssttttttrrrooojjjeeebbbaaadddgggiiijjjooovvv||||||uuutttooommmnnnmmmmmmpppvvv{{{~~~xxx|||mmmaaaVVVVVVeeewww~~~wwwoooooouuu|||}}}wwwgggWWWTTTPPPMMMIIICCC:::444222000/////////000...---------------------------------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////222333666@@@PPP]]]aaaaaagggrrr~~~sssllllllmmmqqquuuyyy}}}xxxwwwxxxwwwvvvwwwyyyxxxvvvsssqqqssswwwzzz}}}qqqttt|||vvvnnnqqqvvvmmmjjjqqq{{{zzzyyyoooaaaTTTLLLKKKNNNQQQLLLHHHCCC@@@???>>>>>>>>>888666444111000000000111///////////////000000111000000000000000000111111444222222444333222:::DDDVVVhhhzzz}}}|||}}}~~~|||xxxsssppplllhhhggghhhkkkmmmnnnqqqvvvyyy{{{{{{||||||}}}{{{{{{|||}}}}}}|||zzzxxxwwwvvvvvvwwwwwwwwwvvvssspppnnnoooqqqqqqqqqqqqqqqqqqrrrtttvvvtttttttttttttttuuuwwwxxxuuutttqqqooonnnnnnoooooooooooonnnnnnnnnnnnnnnoooooopppoookkkhhhhhhkkkooooooqqqsssuuuvvvuuutttsssrrrvvv|||~~~|||zzzyyyvvvtttrrrpppnnnkkkhhhgggeeecccaaabbbeeekkkooosssssssssrrroookkkhhheeefffggggggfffeeehhhnnnsssxxx}}}~~~xxxrrroooooonnnmmmnnnrrrxxxyyy{{{~~~nnnnnn\\\VVV___ooo}}}zzzmmmiiiqqq}}}}}}kkkXXXTTTOOOLLLIIIDDD===777444111///.../////////...------------------------------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...////////////000000111444<<>>===999777555222000000000111///////////////000111111000000000000111111111111555111333666666666@@@NNN[[[jjjzzz~~~}}}~~~~~~~~~~~~{{{zzz||||||xxxqqqnnniiidddbbbbbbdddfffiiimmmqqqtttvvvxxx{{{}}}~~~~~~|||yyyxxxyyy{{{}}}{{{xxxuuussssssssstttsssuuuvvvsssnnnkkklllnnnkkklllnnnoooooooooqqqrrrpppqqqqqqooonnnnnnqqqsssppppppoooooonnnmmmmmmllljjjjjjjjjjjjjjjkkkkkklllmmmmmmllliiiffffffjjjnnnnnnqqquuuyyy{{{zzzxxxvvvwwwzzz~~~~~~}}}{{{{{{zzzyyyvvvtttnnnkkkfffcccbbbeeehhhkkknnnooopppppppppnnnlllkkkmmmmmmllljjjiiikkkooorrrsssxxxxxxrrrnnnnnnnnnllllllnnnrrrqqqrrruuuzzzvvv~~~jjj]]][[[dddttt|||ooohhhnnn}}}ttt^^^XXXQQQLLLJJJGGG???:::555222000.../////////...------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...///000//////000222222888FFFXXXeeekkkqqqvvvwwwpppkkklllnnnooosssxxx|||pppiiikkkllliiiiiinnnooopppqqqrrrsssuuuyyy}}}|||{{{{{{uuupppooonnnrrruuuyyy|||~~~~~~}}}{{{~~~~~~gggnnnwww}}}sssiiikkkttt}}}xxxiiikkksssxxx~~~uuusssqqqkkkaaaVVVOOOMMMNNNJJJGGGDDDBBBAAA???===;;;:::888555333111000111111///////////////000111111///000000000111111111111333///222999:::;;;HHHYYYeeeooozzzzzz|||}}}}}}~~~}}}|||~~~xxxttt~~~{{{xxxwwwyyy~~~~~~yyyrrrooojjjeeebbbaaaaaabbbfffiiilllooorrrvvvzzz}}}}}}}}}~~~}}}{{{|||{{{wwwsssrrrsssuuuvvvvvvtttsssrrrqqqppppppqqqtttwwwtttoookkkjjjkkkjjjmmmpppqqqooonnnnnnooopppppppppnnnkkkjjjlllooonnnqqquuuxxxxxxuuuqqqnnnoooooonnnmmmmmmnnnnnnnnnnnnqqqssssssqqqqqqsssvvvyyyzzz}}}wwwsssmmmgggeeeeeeeeefffgggiiilllnnnpppqqqqqqqqqqqqqqqpppnnnmmmlllmmmnnnmmmsss{{{xxxrrrmmmnnnnnnlllkkkmmmqqqoooooopppooorrr}}}lll___]]]jjjzzz~~~ssskkkooo{{{|||~~~iii```VVVOOOMMMIIIBBB<<<666333000.../////////...........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,...000000//////111333777@@@RRRcccmmmuuu|||pppgggeeefffiiilllnnnvvv~~~~~~rrrjjjmmmnnnjjjlllrrrppprrruuuvvvwwwyyy|||~~~sssnnnrrrwwwwwwooojjjfffeeefffiiinnnssswwwyyyzzzzzz{{{|||}}}```iiissswwwyyy~~~uuuhhhgggmmmuuurrrrrruuuxxxxxxpppqqqnnneeeZZZPPPLLLLLLIIIGGGDDDCCCBBB@@@===;;;;;;999666333111000111111///////////////000111111//////000000111111111222000---111:::===???NNNaaannnuuu|||{{{zzzzzzzzzzzz~~~~~~}}}~~~~~~wwwtttqqqmmmgggvvv}}}yyyuuuuuuvvv|||{{{vvvsssnnniiieeeccccccccceeegggjjjllloootttyyy}}}||||||}}}|||yyyuuuvvvuuurrrmmmkkkmmmooopppqqqrrrrrrrrrpppnnnmmmoootttwwwuuupppkkkiiikkklllpppssstttqqqnnnmmmnnnrrrsssrrroookkkjjjlllnnnpppuuu~~~xxxssswwwwwwuuutttssssssssssssqqqvvv}}}~~~~~~zzzrrrkkkgggeeeccccccdddfffiiinnnrrrtttvvvwwwrrrrrrqqqooollljjjhhhgggggglllttt{{{yyyrrrnnnooopppnnnlllmmmtttqqqqqqpppjjjgggooo{{{yyyooo|||zzzeee[[[eeevvvwwwnnnpppzzzyyyyyyrrrggg[[[SSSOOOKKKDDD>>>666333000......//////...........................------------------------...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,...111000//////111333;;;FFFYYYjjjsss|||wwwvvv||||||~~~wwwggg^^^___bbbgggiiimmmxxxvvvnnnqqqrrroooqqqxxxtttvvvzzz|||}}}~~~llldddgggiiirrrvvvmmmfffaaa^^^XXX[[[aaagggmmmqqqtttuuuzzzzzz|||~~~zzz}}}```dddkkkqqqwww}}}~~~qqqjjjhhhqqqzzzxxxrrrrrryyy}}}qqqqqqrrrmmm___PPPKKKLLLMMMKKKGGGDDDAAA???>>>===<<<;;;888555333222222222000000000000000000000000111111111000000000000000111666666222777III[[[eeeuuuvvvzzz}}}}}}~~~zzzwwwrrrjjjccccccjjjvvv}}}zzzwwwssstttxxx~~~~~~|||{{{|||}}}}}}yyyrrrmmmkkkhhheeeaaadddgggjjjkkkllloootttxxx|||{{{zzzzzzzzzyyyuuussssssqqqnnnkkkiiiiiiiiijjjlllkkkkkkmmmooopppppppppvvvuuuuuuuuuuuutttqqqnnnlllrrryyyzzzxxxuuuvvvxxx~~~}}}{{{zzzyyyyyyyyyyyyzzz~~~|||{{{|||}}}~~~|||sssiiieeefffeeegggjjjmmmooorrruuuxxxtttrrrooommmkkkiiigggfffgggjjjnnnrrruuuwwwxxxxxxvvvrrrmmmkkkmmmpppqqqpppssssssqqqmmmiiihhhjjjnnnxxxoooppp~~~xxxhhhccceeeuuuyyy|||yyytttttt{{{}}}vvvrrryyytttaaaWWWRRRNNNGGGCCC???:::444000111111111000------............---------------------------------------------------------------------------------------............///000,,,,,,111222///000444EEESSSeeeqqqyyytttrrrsssyyy~~~{{{ooodddaaa[[[XXX^^^hhhqqq{{{zzzwwwvvvrrrnnnpppuuuwwwyyy|||uuu```XXX\\\aaaiiixxx{{{rrrlllddd[[[\\\WWWVVV[[[```eeekkkqqq|||||||||}}}~~~~~~~~~[[[```gggnnntttzzzzzzssspppnnnwww~~~wwwssswwwuuutttqqqjjj]]]OOOJJJLLLNNNLLLIIIEEEBBB@@@???>>>;;;:::777555333111111111000000000000000000000000111111111111000000000000222666666555>>>RRRdddmmmxxxzzz~~~~~~zzzvvvtttsssnnneee]]]^^^dddnnnyyy|||yyywwwuuuwww|||yyy{{{}}}{{{xxxvvvwwwxxxzzz}}}{{{tttpppnnnlllhhheeeeeegggjjjjjjkkkmmmqqqtttvvvtttsssssssssqqqnnnkkkllljjjhhheeeddddddeeefffjjjjjjjjjlllooorrrssstttyyyxxxwwwxxxxxxxxxuuusssqqqvvv}}}~~~~~~~~~rrrjjjiiifffiiimmmpppqqqqqqppppppmmmkkkiiigggffffffeeedddhhhjjjlllooorrrttttttuuuuuuqqqmmmmmmooorrrssssssuuuvvvvvvrrrmmmiiihhhhhhlllsssxxxpppuuurrriiifffkkkpppvvvxxxvvvxxx}}}xxxqqquuuooo```VVVNNNHHHEEE@@@;;;555222111111000///------............---------------------------------------------------------------------------------------............///111...///222111000333:::NNNZZZiiittt|||}}}tttsssuuuyyy|||wwwkkkaaa```[[[ZZZbbbmmmvvv{{{xxxuuuuuussspppqqquuuwwwxxx{{{}}}uuuaaaYYY[[[ZZZaaaooozzzsssjjjbbb\\\VVVSSSVVV[[[^^^ccciiisssssstttvvvyyy|||~~~~~~~~~~~~~~~}}}TTTYYYbbbjjjqqqvvvzzz}}}~~~rrryyywwwuuu}}}}}}xxxqqqgggZZZNNNJJJLLLOOOMMMJJJGGGDDDAAA@@@???:::999777444222111000000000000000000000000000000111111111111111111111111444555555:::III^^^nnnvvv|||yyyzzzyyyvvvsssttttttoooggg___[[[___gggpppxxxzzzxxxxxxyyy}}}~~~wwwwwwvvvtttrrrrrrtttvvvyyy}}}~~~xxxtttsssqqqmmmjjjiiikkkllllllllllllnnnppppppnnnllllllkkkjjjgggddddddcccaaa``````aaabbbdddggghhhiiikkkoootttyyy{{{}}}|||{{{|||}}}~~~}}}{{{xxx|||~~~qqqkkkgggjjjnnnppppppmmmjjjgggeeedddcccbbbccccccdddeeeiiiiiikkklllnnnppprrrssstttqqqooooooqqqsssuuuuuuwwwyyy|||{{{uuunnnhhhddddddccclllyyyqqqtttooofffbbbiiirrrxxxzzz|||zzzyyy}}}|||ssssssxxx~~~mmm[[[OOOIIIFFFBBB>>>888444222111///...------............---------------------------------------------------------------------------------------............///222111222222000111:::CCCYYY```kkkuuu~~~{{{tttvvvyyy{{{xxxqqqfff^^^^^^\\\___iiiuuu~~~yyyuuurrrrrrqqqnnnooorrrvvvwwwyyy{{{}}}uuu```VVVVVVQQQVVVcccsssvvvnnnccc[[[VVVVVVXXXYYY^^^ccciiijjjlllooorrrwwwzzz}}}}}}{{{zzz{{{}}}LLLSSS]]]fffmmmrrrvvvxxx}}}~~~www{{{}}}rrrgggZZZOOOKKKLLLNNNMMMJJJGGGDDDAAA???>>>:::999888666444222111000000000000000000000000000000111111111111111222222555444555???RRRggguuu{{{{{{~~~|||xxxtttqqqpppqqqooohhhbbb^^^aaaffflllttt{{{~~~xxxvvvyyy}}}}}}xxxwwwtttrrrqqqssswwwyyy|||zzzyyywwwtttpppooopppppppppooonnnnnnnnnnnnmmmjjjiiihhhfffdddaaa```______^^^```bbbdddffffffgggiiimmmqqqwww~~~zzzpppkkkkkkllllllllliiieeeaaa``````aaaaaaaaacccfffhhhjjjjjjjjjkkknnnqqquuuwwwuuutttsssrrrssstttttttttuuuzzz~~~wwwnnniiiiiiccccccnnnyyyrrruuufff___eeemmmvvv}}}{{{qqqlllnnnxxxxxxvvvxxxyyyzzzaaaQQQJJJGGGDDD@@@;;;666333000///...------............------------------------------------------------------,,,,,,---------------------------............///111222333111000666CCCOOOaaadddjjjrrr{{{wwwzzz}}}|||vvvlllccc]]]]]]]]]dddrrr~~~~~~wwwpppnnnllljjjkkkooouuuvvvwwwzzz}}}sss^^^QQQOOOJJJNNNYYYhhhwww~~~qqqhhh```^^^]]]]]]___dddffffffgggjjjmmmqqquuuxxx{{{xxxwwwyyy~~~GGGNNNXXXbbbiiiooosssvvv}}}{{{|||uuukkk```TTTNNNNNNLLLKKKIIIGGGDDDAAA>>>===;;;;;;999888666444222111000000000000000000000000000000111111222222222333666444888FFFZZZlllwww|||xxxtttnnngggeeeffffffbbb___bbbcccfffkkkqqqxxx}}}|||xxxvvvyyy~~~zzz{{{xxxuuutttuuuxxx{{{}}}{{{xxxtttttttttttttttrrrooommmooommmjjjhhhgggeeebbb```^^^^^^]]]^^^```cccfffhhhhhhjjjmmmqqquuu{{{}}}qqqnnnjjjggggggfffdddbbb^^^___```______aaafffjjjkkkkkkkkkmmmqqqvvvzzz}}}zzzzzzyyywwwvvvtttttttttsssxxx~~~yyytttooojjjeeefffnnntttxxxlll]]]___eeeooozzzxxxnnniiihhhlllzzziiiXXXNNNHHHEEEBBB>>>999444000//////------............------------------------------------------------------,,,,,,,,,---------......---------............//////222333111222>>>OOO\\\iiiiiijjjpppxxx~~~~~~{{{~~~|||tttjjjbbb^^^[[[___jjjyyy|||qqqllliiiiiilllpppssstttwwwzzz}}}rrr]]]OOOJJJGGGIIIRRR```ooovvvnnnjjjhhheeefffjjjggggggffffffhhhkkknnnpppxxxvvvuuuxxx}}}CCCIIISSS]]]eeekkkqqqtttyyy~~~}}}zzzrrrjjj]]]SSSOOOLLLKKKJJJGGGDDDAAA>>><<<<<<;;;:::999777555222111000000000000000000000000000000111111222333333333666666>>>PPPcccqqqzzzzzzsssooohhh```^^^```aaa```]]]aaabbbeeeiiinnntttyyy||||||{{{xxxvvvyyy|||yyy|||zzzxxxyyy{{{~~~yyyyyyzzz{{{{{{yyytttqqqqqqnnnkkkhhhfffeeebbb```\\\\\\\\\^^^```dddgggiiillloootttwwwzzz}}}vvvnnnhhhggggggfffeee^^^``````___]]]___dddiiimmmnnnooorrrvvv{{{~~~{{{xxxwwwwwwtttvvvzzz~~~~~~sssoookkkeeedddpppxxxpppuuuzzz___[[[[[[dddrrr~~~xxxrrrooojjjgggnnnzzz~~~uuudddVVVLLLEEEDDDAAA;;;555111000000------............------------------------------------------------------+++,,,,,,------.........---------............///...111222222999III]]]hhhpppnnnlllpppvvv}}}~~~zzzrrrjjjccc___[[[aaaooo}}}qqqlllkkklllppptttsssuuuxxx{{{~~~qqq^^^PPPIIIEEEFFFMMMYYYfffwwwyyyvvvsssooonnnqqqmmmkkkhhhffffffgggiiikkkrrrrrrtttwww{{{~~~~~~???EEENNNXXX```hhhooossswww{{{zzz||||||{{{tttfffYYYQQQMMMLLLKKKIIIEEEBBB???===;;;::::::999777444222000000000000000000000000000000000111222222333444444666888EEEZZZmmmwwwsssnnniiiddd^^^]]]```cccbbb___^^^```bbbfffkkkqqquuuxxxzzz{{{zzzwwwyyy}}}}}}}}}}}}~~~|||~~~}}}}}}{{{uuurrrnnnjjjiiigggeeeccc]]]]]]^^^___bbbfffiiilllqqquuuzzz}}}~~~xxxpppnnnmmmjjjhhhccceeeeeebbb______dddiiiqqqqqqsssvvvyyy}}}~~~}}}~~~yyywwwuuuwww|||{{{wwwqqqiiibbbeeevvvuuusssmmmcccZZZ^^^kkkyyyzzzzzz|||sssgggeeemmmyyyrrraaaSSSEEEDDDBBB===666222111222------............------------------------------------------------------++++++,,,,,,---......///---------............///...111333555@@@VVVjjjtttssspppnnnooottt{{{{{{vvvpppiiiccc```[[[cccrrr~~~sssjjjjjjmmmooorrrvvvtttvvvzzz|||}}}|||zzzyyyzzz|||}}}lll\\\NNNFFFCCCCCCIIIRRR^^^kkk}}}}}}yyywwwxxxuuusssoookkkjjjjjjkkkllllllnnnrrruuuwwwyyy|||~~~~~~||||||{{{zzzzzz~~~===CCCKKKTTT]]]eeemmmrrrwwwyyyyyy}}}zzzxxx{{{lll\\\RRRNNNMMMLLLJJJGGGCCC@@@>>>999999999888666333111///000000000000000000000000000000111222333333444444666:::JJJaaasss|||xxxnnnlllbbb^^^ZZZ\\\```cccaaa^^^]]]___bbbfffkkkppptttvvvyyy|||{{{wwwyyy~~~~~~yyyzzzzzz{{{}}}~~~yyyvvvqqqnnnllljjjhhhfff``````aaabbbeeeiiillloootttyyy}}}}}}xxxtttqqqmmmiiiiiikkkjjjfffbbbbbbffflllssstttvvvxxx{{{~~~}}}xxxsssrrrvvv{{{~~~vvvmmmdddaaahhhsss{{{yyy~~~ooo```^^^iiivvv}}}~~~~~~}}}{{{iiiaaaeeexxx~~~ssswww}}}iiiXXXDDDEEECCC>>>777222222333---..................---------------------------------------------------++++++,,,,,,---...//////---------........./////////222333777FFF___sss{{{ssspppmmmmmmqqqyyy}}}wwwrrrnnniiiddd```[[[dddttt{{{wwwppphhhcccgggmmmppprrruuuvvvxxx{{{}}}|||yyyuuurrrvvvyyy~~~~~~~~~~~~uuueeeWWWKKKCCCAAAAAAFFFNNNXXXcccsss~~~}}}zzzvvvrrroooooopppqqqggglllqqqssstttvvvzzz}}}~~~}}}~~~~~~yyywwwsssoooooottt~~~EEEEEEFFFKKKUUU```jjjoootttzzz~~~tttuuuxxxyyypppaaaTTTQQQMMMLLLLLLIIICCC??????<<<;;;999888777555222///000111111111111222222222333222222222444555444333222BBBZZZppp|||pppiiiiiiddd```\\\\\\]]]___^^^]]]bbb^^^aaajjjooonnnooosssxxxzzz|||}}}}}}}}}~~~yyyuuuqqqrrrxxxzzzzzz{{{wwwoooggggggfffeeeeeefffiiikkkmmmvvvyyy}}}zzz{{{}}}~~~}}}|||wwwtttoookkkrrrooojjjhhhggghhhhhhhhhuuuwwwzzz|||}}}~~~zzzyyytttooorrrzzz{{{qqqggg``````cccyyyyyyttt{{{hhh^^^___gggwww~~~|||~~~zzzpppiiihhhpppxxxqqqssszzzpppaaaJJJFFFCCCAAA;;;333111333000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////111444444999QQQppp}}}xxxuuuvvvuuusssqqquuu}}}vvvnnnmmmlllfff___ZZZ```hhhyyy~~~yyywwwssslllfff``````aaadddhhhnnnsssvvvyyy|||~~~}}}xxxrrrnnnrrruuuyyy|||}}}}}}}}}~~~yyyxxxyyy{{{zzzyyyyyymmm```SSSIIICCCAAA@@@CCCJJJSSS[[[gggqqq}}}{{{uuupppqqqppppppqqqssstttuuutttvvvyyy}}}~~~~~~~~~~~~|||{{{}}}}}}zzzqqqqqqnnnjjjgggkkkttt|||EEEDDDEEEIIIRRR^^^hhhnnnrrrwww|||tttrrr}}}zzzxxxzzzjjj\\\RRRNNNLLLLLLJJJCCC??????<<<;;;999888777555222000000111111111111222222222111000000111222333333222777HHH___sssxxxlllgggjjjeeebbb___^^^```bbbaaa```bbb```cccjjjmmmmmmpppuuuzzz~~~yyyuuuqqqrrrxxx~~~~~~}}}vvvpppkkkjjjiiihhhhhhjjjlllmmmtttwww|||~~~|||{{{{{{{{{|||wwwrrrnnnssspppllljjjiiijjjjjjjjjtttxxx}}}}}}{{{uuummmlllqqqyyy{{{zzzsssjjjcccaaabbbqqqzzz}}}qqqddd```cccnnnyyy~~~{{{zzz~~~|||tttnnnlllooo|||wwwgggkkktttqqq___NNNHHHCCCAAA===666333444000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,...........................------------.../////////222444===WWWuuu{{{tttttttttssstttyyy}}}tttmmmjjjggg```ZZZXXXgggooo~~~wwwmmmiiihhhgggbbb\\\^^^___aaadddhhhlllppprrryyy{{{~~~}}}xxxrrrnnnkkkoootttwwwwwwwwwvvvwwwuuutttvvvxxxxxxyyy}}}vvvlllaaaVVVMMMHHHDDDAAABBBGGGLLLQQQZZZbbbkkkpppvvv|||{{{uuutttrrrqqqrrrsssssssssqqquuuyyy||||||zzzyyyyyyyyyyyyyyyyyyyyyxxxuuussslllkkkhhhdddbbbfffpppxxx~~~DDDCCCCCCFFFNNNZZZeeellloootttxxxzzzvvvpppxxx{{{rrrvvveeeSSSOOOLLLLLLJJJDDD@@@@@@<<<;;;999888777666333000000111111111111222222222000000000111222333444555???PPPfffxxxyyymmmddddddiiidddcccaaabbbccceeedddddddddeeehhhlllmmmnnnttt{{{}}}yyyuuuvvv{{{zzzsssqqqooolllkkkllllllmmmqqqtttyyy|||zzzyyy~~~yyyvvvuuussspppnnnmmmmmmmmmnnntttzzz~~~xxxpppllllllrrruuuwwwtttmmmeeeaaa___eeevvv~~~||||||mmmdddaaaeeekkkvvvuuuxxx~~~|||xxxwwwuuu~~~yyydddfffnnn|||zzzfffUUUKKKCCCAAA???:::555444111000//////......//////........................------------------------..............................------......///000000222666EEE```zzz}}}rrrsssuuuwww|||wwwqqqkkkgggbbb[[[YYY[[[rrr|||wwwuuulllccc```bbbccc___[[[\\\^^^aaadddhhhkkkmmmnnnwwwyyy|||~~~|||wwwqqqmmmeeeiiiooorrrrrrqqqpppoooooooooqqquuuwwwxxxxxxoooeee[[[QQQKKKHHHDDDBBBDDDFFFGGGLLLRRRVVV[[[bbbiiinnnrrrvvvxxx{{{|||}}}}}}{{{xxxuuusssrrrrrrsssppptttyyy|||{{{xxxvvvuuuqqqrrrsssrrrqqqpppppppppkkkiiieee```^^^ccclllttt~~~}}}}}}}}}}}}}}}DDDCCCBBBCCCIIITTTaaaiiilllqqquuuvvv{{{}}}sssuuu~~~tttyyy~~~lllVVVPPPLLLLLLKKKFFFBBBAAA<<<;;;999888888666333111000000111111111222222222222333333333444555777999EEEWWWkkkzzz{{{ooobbb\\\```gggbbbbbbbbbccceeeffffffeeegggiiimmmnnnnnnrrrzzzzzz{{{zzzxxxuuuqqqnnnmmmmmmmmmooorrrwww{{{}}}~~~}}}{{{}}}yyyxxxwwwtttqqqqqqqqqrrrwww||||||wwwsssrrrppprrrtttrrrlllddd___\\\]]]gggxxxxxx{{{uuujjjdddcccdddmmmpppvvv~~~llliiikkkwwwuuu\\\OOOCCC@@@@@@===777333111000000///.../////////.......................................................................................//////000444555;;;NNNhhh{{{zzzqqqsssxxx~~~pppllliiigggccc___ccciii}}}pppnnniiiccccccdddddd```\\\\\\^^^bbbfffiiikkkllllllsssuuuxxxyyywwwrrrmmmiiibbbgggllloooooommmlllkkkjjjjjjnnnsssvvvyyywwwlll```TTTLLLLLLGGGCCCDDDEEEDDDEEEIIIIIIMMMTTTZZZ```eeeiiimmmsssuuuwwwxxxyyyzzz{{{|||zzzvvvttttttuuurrrvvv{{{}}}|||xxxtttrrrmmmoooooommmjjjkkkppptttooolllfffaaa^^^bbbiiipppvvvwwwxxxzzz{{{|||}}}~~~DDDCCCBBBBBBFFFOOO[[[dddiiiooottttttxxx}}}vvvyyytttyyy}}}nnnXXXQQQLLLLLLLLLHHHCCCBBB<<<:::999888888777444222000000111111111222222222111333444444333555999<<>>OOOfffsss}}}wwwqqqpppnnnbbbWWWSSSRRRRRRVVVZZZWWW[[[___aaabbbbbbcccdddggggggkkksss}}}~~~}}}zzzyyyyyy{{{}}}~~~~~~|||zzzxxx|||~~~}}}~~~|||~~~yyyxxxzzz}}}}}}||||||}}}~~~~~~|||xxxpppfff^^^[[[TTTQQQYYYiii}}}|||yyyuuubbb\\\YYY[[[eeeqqq{{{qqqZZZNNNIIIDDD>>>;;;:::555///...000222000---///............---------........................///////////////////////////...---...000111222111888AAA[[[www~~~}}}zzzsssooommmrrrkkkfffjjjwwweee[[[```ppprrr___ZZZ\\\]]]```eeehhhggghhhmmmpppppprrriii```______]]]ZZZZZZ]]]]]]\\\[[[\\\]]]___``````aaacccggglllrrrxxx{{{uuuoookkkhhheeeccc___XXXTTTOOOLLLJJJHHHHHHHHHGGGFFFDDDHHHMMMQQQUUU[[[bbbgggiiijjjlllllljjjfffbbb___`````````___]]]ZZZWWWVVVYYYZZZ]]]bbbhhhnnntttwwwyyyxxxvvvsssnnnhhhccc```___^^^\\\ZZZYYYXXXWWWWWW^^^]]]^^^dddhhhmmmvvvJJJFFFDDDDDDAAA???DDDJJJUUU]]]gggooosssvvvzzz}}}{{{|||wwwuuu{{{zzz~~~zzzzzz~~~|||ooo^^^OOOOOORRROOOHHHBBB===<<<:::999999777555333333333222111111111111111555111222777666666BBBTTTmmmzzzsssjjjfffeeeZZZNNNLLLMMMNNNQQQTTTXXX[[[___aaabbbcccdddeeekkklllpppwww|||{{{}}}~~~~~~|||yyywww{{{~~~~~~}}}~~~}}}{{{wwwwwwzzz||||||}}}~~~}}}uuukkkccc___XXXTTT[[[iii{{{yyyyyylll[[[VVVWWWaaannnzzzpppZZZOOOJJJFFF@@@>>>:::555000///000111000---///............---------........................////////////////////////000/////////000222333333777FFFbbb{{{{{{}}}}}}yyysssnnnkkkjjjnnnhhhdddiiiwww~~~___UUUZZZooo|||~~~mmm\\\XXX\\\]]]aaafffhhhggghhhmmmooooooooofff^^^]]]]]]ZZZXXXXXXYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]___aaafffjjjoooqqqyyy{{{xxxtttrrrpppjjj```YYYTTTQQQMMMJJJIIIHHHGGGEEEDDDGGGJJJMMMOOOSSSYYY]]]```aaaccccccaaa]]]YYYWWWUUUUUUTTTSSSQQQPPPNNNMMMKKKLLLNNNQQQUUUYYY]]]___ffffffggghhhgggeeecccbbb]]]\\\[[[YYYXXXWWWVVVVVVZZZYYY\\\bbbfffjjjqqqyyyLLLIIIFFFEEECCCAAADDDJJJQQQYYYccclllppptttxxx{{{|||xxxxxxuuurrryyy}}}~~~yyyyyyzzzyyyuuueeeWWWSSSTTTQQQJJJDDD>>><<<:::999999777555333444444333222222222222333555333444888888;;;JJJ[[[vvvqqqeee```]]]PPPFFFEEEJJJLLLNNNPPPXXXZZZ^^^```aaaccceeefffnnnooosssyyy~~~|||yyywww{{{~~~~~~~~~~~~~~~}}}}}}zzzwwwtttuuuyyy|||}}}~~~|||rrrkkkddd\\\XXX^^^jjjyyysss{{{vvv___XXXUUU^^^kkkwwwrrr\\\QQQMMMHHHCCCAAA;;;666111000000111///---///............---------........................////////////////////////111000000000000222333444999OOOkkk}}}}}}|||zzzuuupppkkkjjjiiiiiieeeccckkkyyyvvvZZZRRRXXXmmmvvvttteeeWWWVVV[[[^^^bbbfffiiiggggggkkknnnmmmjjjbbb[[[ZZZYYYVVVUUUVVVTTTUUUWWWXXXZZZZZZZZZZZZ[[[[[[[[[]]]```cccfffhhhnnnxxx~~~~~~xxxmmmccc```\\\VVVQQQNNNLLLIIIHHHHHHIIIJJJJJJJJJLLLOOORRRUUUVVVXXXXXXVVVSSSPPPNNNLLLKKKJJJIIIGGGGGGGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNRRRSSSVVVYYY[[[\\\\\\\\\YYYXXXWWWUUUTTTSSSSSSSSSTTTTTTXXX^^^bbbdddjjjqqqQQQLLLIIIHHHFFFCCCEEEIIINNNUUU```iiinnnrrrwwwzzz{{{xxxvvv}}}pppkkkrrr|||xxxtttttttttxxxkkk\\\UUUTTTQQQJJJEEE???===:::999888888666444333333222222222222333333444333444888:::AAASSSddd{{{{{{~~~ooodddaaaWWWKKKBBBDDDJJJNNNOOOQQQVVVYYY\\\^^^___aaaeeegggnnnpppsssxxx}}}~~~|||zzz|||}}}}}}~~~~~~}}}|||}}}~~~yyyvvvtttrrruuuzzz}}}xxxqqqfff___[[[```jjjwwwwwwzzz~~~|||iii___YYY^^^iiisss|||wwwbbbVVVPPPIIIDDDBBB<<<888333111111000///...///............---------........................////////////////////////000000000000000111444666>>>ZZZttt|||{{{vvvqqqmmmlllffffffhhhqqq}}}mmmWWWSSSXXXjjjmmmjjj]]]TTTUUU[[[___bbbfffhhhffffffjjjkkkjjjfff^^^XXXWWWVVVSSSRRRTTTPPPRRRUUUXXXYYYYYYXXXXXXYYYYYYYYY[[[]]]___bbbcccgggnnnyyywwwnnnmmmiiibbb[[[WWWSSSOOOMMMMMMLLLLLLJJJIIIJJJKKKLLLNNNOOOPPPPPPOOOLLLIIIHHHIIIHHHFFFEEEDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOSSSRRRQQQOOONNNMMMMMMMMMOOOOOOSSSYYY\\\]]]bbbgggRRRMMMIIIHHHFFFBBBBBBEEEJJJRRR]]]ggglllqqqvvvyyyyyyyyyuuuyyy~~~{{{nnngggkkkwwwxxxpppnnnnnnwwwmmm___UUUQQQOOOJJJEEE@@@===:::999888888666555222222111111111222222333222222444777;;;GGG[[[mmm}}}xxxxxxiiiaaa___QQQGGG@@@CCCJJJNNNQQQSSSUUUWWWYYY[[[]]]```dddgggooorrruuuyyy|||~~~~~~~~~}}}}}}~~~|||}}}~~~}}}|||}}}~~~~~~wwwuuurrrqqquuu{{{yyysssfff___ZZZ___iiivvv}}}|||rrrhhh___bbbjjjsss}}}~~~wwwyyyjjj\\\SSSJJJDDDBBB<<<:::555222111000///...///............---------........................////////////////////////...///000//////111555888GGGcccyyy{{{}}}wwwppplllgggkkkrrr{{{{{{bbbSSSQQQUUUcccccc^^^VVVRRRVVV\\\```aaaeeegggeeedddhhhiiihhhaaa[[[VVVUUUSSSPPPPPPSSSOOOQQQUUUXXXYYYYYYXXXVVVTTTUUUVVVXXXZZZ]]]___``````eeelllttt{{{~~~wwwwwwssslllfff```[[[VVVSSSQQQOOOMMMLLLKKKKKKKKKKKKIIIJJJJJJKKKJJJHHHFFFEEEHHHGGGEEEDDDCCCDDDEEEFFFBBBCCCCCCCCCDDDCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEEEEKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIMMMSSSVVVVVVYYY^^^RRRLLLGGGFFFEEEAAA???@@@FFFOOOZZZdddjjjooouuuxxxvvv|||yyyvvvuuuuuuxxx|||}}}zzzrrriiijjjuuuzzzppplllkkkssslll```SSSNNNMMMJJJFFF@@@>>>:::888888888777666222111111111111222222333111333555666===MMMddduuuooo___UUUSSSHHHBBB>>>BBBGGGKKKOOOSSSUUUVVVXXXYYY\\\```eeeiiitttvvvzzz|||}}}~~~~~~}}}}}}~~~|||}}}~~~~~~~~~|||}}}}}}}}}~~~|||vvvtttrrrqqquuu{{{yyysssfff^^^YYY]]]gggtttxxx~~~{{{qqqhhhhhhllltttuuussswwwqqqbbbWWWLLLEEECCC===;;;777444111////////////............---------........................////////////////////////---///000000///222888===RRRjjj{{{zzz}}}xxxpppjjjgggppp||||||{{{~~~zzziiiVVVMMMKKKLLLYYYWWWSSSQQQRRRVVV[[[^^^^^^ccceeebbbbbbfffgggfff]]]WWWSSSRRRPPPMMMNNNRRROOOQQQTTTWWWXXXXXXWWWVVVOOOPPPQQQTTTVVVYYYZZZ[[[^^^aaafffjjjpppvvv}}}}}}yyytttooojjjddd^^^YYYVVVSSSPPPNNNNNNMMMLLLKKKHHHHHHIIIIIIHHHGGGFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@@@@DDDDDDGGGLLLNNNMMMPPPUUUUUUNNNIIIHHHFFFBBB??????BBBKKKWWWaaahhhmmmrrrvvvuuuyyy|||vvvppplllnnnvvv||||||zzzxxx{{{xxxmmmiiisss~~~}}}sssnnnllloookkk```RRRKKKLLLKKKGGGAAA>>>:::888888888777666222222222222222333444444111444666777???SSSlll}}}|||iiiVVVIIIEEEBBB>>>>>>BBBDDDGGGLLLSSSVVVWWWYYYZZZ]]]aaahhhlllwwwyyy}}}~~~}}}~~~~~~|||}}}~~~{{{|||}}}~~~}}}~~~yyytttsssrrrqqqtttzzz{{{{{{||||||~~~|||zzz}}}xxxrrrggg^^^XXX[[[dddrrruuuyyy~~~tttnnnlllppp|||~~~tttpppqqq|||vvvgggZZZNNNGGGEEE>>><<<999444111......//////............---------........................////////////////////////---000222222111555<<>>============???>>>@@@DDDEEEEEEHHHNNNYYYRRRLLLLLLJJJEEEBBBBBB@@@HHHTTT^^^eeekkkqqquuuuuuyyyuuummmeeehhhrrrzzzzzzvvvttt{{{zzzoooiiirrrzzzvvvqqqnnnmmmjjj```QQQKKKLLLLLLIIIAAA>>>:::888888888777777333333333333444444555666222666888999AAAVVVpppyyyfffRRRCCC>>>???>>>???CCCDDDEEELLLTTTXXXYYYZZZ[[[^^^cccjjjnnnwwwzzz}}}~~~||||||~~~~~~~~~||||||~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}wwwsssrrrqqqpppsssxxxxxxxxxyyyzzz|||~~~zzzvvvyyy~~~wwwqqqiii___XXXYYYbbbpppsssuuu}}}ssskkkkkkvvv|||rrrmmmmmmuuu{{{yyyiii\\\PPPIIIHHH>>>===:::555111....../////////.........---------........................////////////////////////...111333333333777???FFFjjjvvv}}}xxxtttzzz}}}yyyuuuooojjjcccuuurrrlllllldddbbbXXXKKKFFFHHHIIIFFFGGGDDDCCCIIIPPPUUUWWWXXXZZZ^^^aaa______ccceeeeeeUUUQQQMMMLLLIIIFFFHHHMMMPPPQQQRRRTTTTTTTTTSSSSSSOOOPPPRRRSSSTTTUUUUUUUUURRRUUUXXX[[[___eeekkkpppuuuuuuwww}}}yyyqqqkkkgggccc]]]ZZZYYYXXXUUURRRQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQPPPOOOMMMKKKJJJHHHHHHIIIHHHGGGFFFDDDBBBEEEDDDCCCBBBBBBBBBBBBCCC???>>>===<<<<<<<<<<<<<<<<<<:::;;;???@@@???CCCIIIZZZVVVOOOJJJFFFDDDBBB@@@BBBEEELLLVVVaaajjjnnnpppvvvzzzyyyqqqmmmnnnqqqpppqqqssspppzzzxxxkkkkkk{{{{{{vvv~~~|||wwwvvvpppjjj]]]QQQMMMOOOMMMIII@@@===:::888888777666555333222222111111222222333333777777777GGGddd{{{rrr]]]OOOCCC:::======???BBBEEEIIILLLNNNXXXXXXXXXYYY]]]dddnnntttxxxwwwwwwyyy|||~~~|||{{{}}}~~~}}}}}}~~~}}}|||||||||}}}}}}}}}~~~}}}||||||~~~}}}vvvsssooolllkkkmmmppprrrrrrvvv{{{|||yyyyyy{{{}}}~~~}}}|||wwwrrrfff^^^WWWXXX```mmm~~~wwwwwwpppllllllttt}}}}}}{{{sssmmmlllgggsssrrr}}}uuudddXXXNNNFFF>>><<<888555222000//////...............................................................///000000...222000000444333>>>VVVvvv}}}zzzwww|||uuuqqqppplllhhheeeyyyyyyqqqiiibbb\\\PPPFFFEEEHHHIIIJJJKKKCCCAAABBBFFFNNNUUUYYYZZZ\\\^^^```aaa``````aaabbbUUURRRNNNKKKJJJKKKMMMOOOPPPQQQSSSUUUVVVVVVVVVVVVTTTSSSSSSSSSUUUTTTSSSQQQSSSTTTVVVZZZ___dddiiikkknnnlllmmmrrruuuvvvzzz~~~|||zzzsssmmmfffbbbaaa```^^^\\\ZZZWWWTTTUUUWWWYYYXXXWWW]]]]]]]]]YYYUUUQQQOOOOOOSSSPPPLLLLLLNNNOOOMMMJJJIIIGGGDDDCCCCCCCCCBBBAAABBBBBBBBBAAA???===:::999;;;<<<<<<===>>>???@@@@@@\\\WWWQQQLLLHHHFFFDDDBBB@@@CCCJJJTTT___hhhnnnpppvvvyyy}}}}}}uuunnnnnnooonnnnnnpppnnnxxxyyymmmmmm{{{}}}xxx}}}||||||}}}}}}uuueeeUUUNNNNNNMMMJJJAAA>>>;;;888888777666444333333222222222222333333222666777888JJJhhhpppZZZLLLBBB<<<===>>>@@@CCCFFFIIILLLNNNWWWXXXYYY[[[___gggooovvvyyyxxxxxxzzz}}}~~~||||||}}}~~~}}}|||||||||~~~}}}}}}}}}|||~~~~~~}}}}}}}}}||||||}}}~~~||||||{{{|||~~~~~~~~~{{{sssppplllhhhfffgggiiijjjqqqtttwwwzzz|||{{{xxxwwwzzz}}}xxxrrrhhh___XXXXXX___jjj{{{|||yyyrrrjjjgggmmm|||wwwwwwxxxtttooooooiiirrr}}}ttt}}}yyyjjj]]]PPPEEE???===:::666333111000000...............................................................///000000...222000111555666DDD^^^yyy~~~~~~zzzzzzzzzppplllkkkiiieeejjjzzzwwwooofff\\\UUUJJJBBBDDDIIIJJJGGGFFF@@@???AAAFFFMMMSSSWWWXXXYYYZZZ]]]___``````^^^]]]UUURRRNNNKKKIIIJJJLLLNNNOOOPPPRRRTTTUUUVVVVVVVVVTTTSSSRRRRRRSSSTTTSSSRRRRRRSSSTTTWWW[[[___cccfffdddbbbccchhhkkkkkkmmmrrrwwwzzz}}}wwwooojjjiiiiiiiiihhhfffccc______```aaaaaa```aaabbbbbb```\\\YYYXXXXXXYYYUUURRRQQQQQQQQQNNNKKKLLLIIIGGGFFFFFFEEEDDDBBBCCCCCCCCCBBB@@@>>><<<;;;:::;;;;;;<<<===>>>>>>>>>^^^ZZZTTTOOOKKKHHHEEEDDD???AAAGGGQQQ\\\fffmmmpppvvvxxxzzz{{{sssppppppnnnnnnpppnnnyyy}}}sssqqq|||xxxzzz||||||{{{}}}ooo[[[OOOMMMNNNMMMDDD@@@<<<999777666555444333333222222222222333333222555777;;;OOOmmmnnnVVVHHHAAA>>>??????AAACCCFFFIIILLLMMMTTTVVVXXX\\\aaaiiirrrxxx{{{zzz{{{~~~~~~}}}}}}}}}~~~~~~~~~{{{zzzzzzzzz{{{||||||}}}~~~}}}|||}}}}}}}}}{{{yyy|||{{{{{{{{{{{{{{{{{{||||||{{{zzzzzz|||~~~~~~}}}~~~~~~~~~~~~yyyqqqnnniiieeebbbaaabbbcccmmmooorrruuuxxx|||}}}~~~~~~}}}|||zzzxxxvvvvvvyyy}}}~~~~~~xxxtttkkkbbbZZZXXX]]]fffuuu{{{|||uuujjjccchhhwww{{{rrrqqquuuvvvuuutttqqqwww}}}wwwzzz|||pppcccSSSFFFAAA???<<<888555333222111...............................................................///000000///222000111777;;;LLLiii~~~{{{~~~tttkkkfffdddbbbaaammmyyy}}}wwwqqqeeeXXXMMMCCC>>>DDDLLLKKKEEE@@@===>>>@@@EEELLLQQQTTTTTTUUUVVVXXX\\\``````[[[WWWTTTQQQNNNJJJIIIJJJKKKMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTRRRPPPPPPQQQSSSSSSSSSQQQQQQRRRSSSVVVXXX[[[]]]\\\ZZZ\\\aaacccbbbcccfffdddhhhooovvv{{{~~~wwwuuuuuuwwwwwwtttqqqmmmkkkkkkkkkkkkjjjiiijjjkkkjjjgggdddccccccddd```\\\ZZZYYYXXXTTTPPPQQQNNNKKKJJJIIIHHHFFFDDDDDDDDDDDDCCCBBB@@@???>>>::::::;;;;;;<<<<<<======```\\\VVVQQQMMMJJJFFFDDD???AAAEEENNNZZZeeemmmqqquuuwwwxxx{{{yyyvvvuuussssssuuuttt{{{www~~~vvvvvvwwwwwwyyy~~~wwwcccTTTOOOOOOOOOFFFBBB===999777666555444333333333222222333333333333555777???TTTqqqoooTTTEEEAAAAAA@@@@@@BBBDDDFFFIIIKKKMMMPPPSSSXXX]]]ccckkksssyyy{{{{{{}}}}}}|||}}}~~~~~~~~~~~~}}}}}}}}}zzzyyyxxxxxxxxxvvvzzz|||{{{~~~}}}|||}}}~~~}}}{{{yyyzzzzzzyyyyyyzzz{{{|||||||||{{{yyyyyy{{{}}}}}}|||~~~~~~}}}}}}|||zzzzzz}}}~~~~~~{{{wwwnnnkkkgggccc```___```aaagggjjjoootttwww{{{~~~}}}|||{{{{{{|||{{{zzzxxxvvvuuusssrrrtttyyy~~~~~~~~~~~~zzzwwwoooeee\\\XXXZZZaaammmxxx}}}www{{{xxxmmmfffiiixxx{{{qqqoootttyyy{{{{{{|||xxxzzz~~~{{{}}}}}}sssgggWWWJJJBBB@@@===999555333222111...............................................................///000000000444111111777===SSSrrr~~~|||}}}pppfff```\\\\\\]]]lllvvv|||{{{yyytttfffVVVGGG???===GGGPPPOOOEEE===;;;===AAAFFFKKKOOOQQQRRRSSSSSSUUU[[[```___YYYRRRRRRPPPLLLJJJIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRPPPNNNMMMOOOQQQSSSSSSQQQPPPPPPPPPPPPRRRTTTUUUUUUTTTVVV[[[\\\ZZZZZZ\\\[[[___dddiiinnnsssxxx{{{}}}zzzwwwuuuttttttttttttvvvwwwvvvssspppnnnnnnoookkkgggeeedddbbb]]]YYYWWWTTTPPPNNNMMMKKKIIIGGGEEEEEEEEEDDDCCCAAA@@@@@@<<<<<<<<<<<<<<<=========```]]]WWWRRRNNNJJJGGGDDDAAABBBEEEMMMXXXdddmmmrrrtttuuuvvvxxx}}}|||zzzzzz}}}|||~~~ssstttvvvwwwzzz~~~ooo\\\RRROOOOOOHHHCCC>>>999777666555555444333333333333333333444555666999DDDZZZssszzzqqqUUUEEEAAABBB@@@AAABBBDDDFFFHHHJJJLLLLLLPPPWWW^^^eeemmmtttyyyyyyxxxyyy}}}|||{{{|||~~~~~~~~~~~~|||zzzxxxvvvtttuuuuuuvvvqqqwww~~~~~~}}}~~~~~~|||xxxxxxxxxyyy{{{}}}~~~}}}{{{zzzzzz|||}}}}}}|||zzz{{{|||~~~}}}}}}|||zzz{{{}}}|||zzzzzzzzzxxxvvviiigggddd```^^^]]]^^^^^^```fffnnnuuuzzz}}}}}}{{{zzzyyyxxx}}}{{{yyyvvvsssqqqooonnnsssxxx~~~}}}}}}~~~~~~|||tttiii^^^XXXWWW[[[eeennn|||sssvvv~~~tttlllkkkwww|||tttqqquuu}}}yyyttt~~~yyyyyy|||qqqfffZZZPPPBBB@@@===999555333111111////////////////////////////////////////////////...............///000000111555222222888???WWWyyy|||||||||nnnddd]]]WWWWWW\\\oooxxxxxxeeeRRREEE???AAALLLTTTQQQFFF===;;;===BBBFFFJJJMMMPPPQQQSSSSSSUUUZZZ___^^^WWWPPPOOOMMMKKKIIIHHHIIIKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMKKKKKKMMMOOOQQQQQQPPPOOONNNMMMMMMMMMNNNOOONNNLLLNNNSSSTTTQQQQQQSSSWWWYYY]]]```bbbeeeiiillluuu{{{yyyxxxxxxtttqqqooonnnlllgggbbb]]]ZZZWWWSSSQQQOOOLLLJJJHHHGGGFFFDDDCCCBBBAAAAAA????????????>>>>>>>>>>>>bbb^^^YYYTTTPPPLLLHHHDDDCCCBBBDDDKKKVVVbbblllqqqqqqtttvvvwwwvvvwwwxxxzzz}}}xxxaaaSSSNNNMMMHHHDDD>>>999888777777666444444333333333333444444666666;;;JJJ```vvv|||qqqppptttwwwxxx~~~qqqUUUEEEAAABBB@@@AAAAAACCCEEEGGGIIIJJJKKKPPPXXX```hhhooouuuzzzwwwuuuuuuwww|||}}}|||~~~~~~~~~~~~}}}}}}}}}vvvuuurrrpppoooooopppqqqmmmttt~~~}}}wwwwwwxxxzzz|||~~~}}}||||||}}}}}}{{{wwwxxxzzz|||}}}~~~~~~~~~~~~~~~|||yyyyyyyyyvvvsssfffdddaaa^^^\\\[[[[[[[[[[[[bbbllluuuzzz}}}}}}{{{yyyxxxxxx|||{{{xxxuuurrrnnnlllkkkrrrvvv|||~~~}}}||||||}}}~~~xxxmmm```XXXTTTUUU]]]eee{{{sssttt}}}rrrlllrrr|||{{{xxxtttvvv}}}uuu{{{yyywwwzzz|||ooocccZZZTTTCCCAAA===999666333111111////////////////////////////////////////////////...............///000000111555444444:::CCC]]]{{{~~~yyykkkccc[[[TTTWWW___xxx}}}dddMMMDDDAAAEEEOOOTTTOOOEEE>>>;;;>>>AAADDDGGGJJJNNNQQQSSSTTTVVVZZZ]]][[[UUUOOOKKKJJJIIIHHHHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJIIIHHHIIIKKKNNNOOONNNMMMLLLKKKJJJIIIJJJKKKKKKMMMKKKLLLPPPQQQOOOOOORRRRRRTTTVVVXXXYYY\\\```cccjjjvvv~~~zzzyyyxxxuuuooojjjfffbbb^^^ZZZWWWTTTQQQOOOLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@??????dddaaa\\\WWWSSSNNNIIIFFFDDDBBBCCCHHHRRR___iiioooooosssvvvxxx~~~~~~~~~}}}}}}}}}yyy```QQQMMMMMMIIIDDD>>>999888888888888444444333333333333444444555666>>>PPPggg{{{rrrkkkjjjlllnnn{{{mmmSSSFFFAAAAAA@@@@@@AAABBBDDDEEEGGGHHHLLLRRR[[[dddkkkrrrxxx{{{{{{wwwttttttwww|||~~~||||||||||||~~~}}}}}}}}}tttrrrooollljjjiiiiiiiiiiiirrr}}}~~~|||}}}{{{wwwxxxxxxyyy{{{}}}~~~~~~~~~~~~{{{xxxyyy{{{||||||||||||{{{|||~~~~~~~~~~~~{{{uuuppphhhfffccc___\\\ZZZYYYYYYYYY```iiiqqqxxx|||}}}{{{zzzyyyyyyxxxxxxvvvtttqqqnnnkkkjjjooosssyyy}}}~~~}}}}}}}}}}}}~~~{{{oooaaaXXXRRRQQQWWW^^^rrr|||{{{www~~~zzznnnooopppvvvyyyuuuvvv{{{}}}|||vvvtttsss~~~mmm```XXXTTTEEECCC???;;;777444333222////////////////////////////////////////////////...............///000000///555555777>>>HHHdddtttgggaaaZZZTTTYYYddd~~~hhhOOOCCCBBBGGGOOOQQQJJJAAA===:::===@@@BBBCCCGGGLLLPPPRRRTTTWWWZZZYYYVVVRRRNNNHHHHHHGGGGGGHHHJJJLLLMMMLLLKKKIIIGGGFFFFFFFFFFFFFFFEEEEEEGGGJJJLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHIIINNNKKKKKKOOOPPPNNNPPPSSSNNNPPPQQQRRRSSSUUUXXX[[[___kkkxxxxxxrrrnnnjjjfffaaa^^^[[[WWWTTTQQQOOOMMMJJJHHHFFFEEEEEECCCCCCBBBBBBAAA@@@??????fffccc^^^YYYUUUPPPKKKHHHDDDBBBAAAFFFPPP\\\gggmmmmmmrrrwwwyyy~~~{{{{{{}}}~~~ttt\\\NNNMMMPPPHHHDDD>>>999888888999999555444444333333444444555555666???TTTlll~~~wwwmmmiiikkkoooiiiRRREEEAAA@@@@@@@@@@@@AAACCCDDDFFFGGGMMMTTT]]]gggnnntttyyy||||||wwwtttvvv{{{{{{{{{{{{{{{}}}~~~{{{tttrrrnnnjjjfffeeeddddddgggqqq}}}{{{yyy|||~~~{{{yyyxxxxxxyyyyyyzzz{{{|||}}}~~~{{{}}}}}}~~~~~~~~~}}}{{{zzzyyy{{{}}}~~~~~~~~~~~~uuummmmmmkkkgggccc___\\\ZZZYYYYYY^^^fffnnntttzzz~~~|||{{{zzzyyyuuuuuutttsssqqqnnnkkkiiimmmqqqvvvzzz|||}}}|||||||||}}}~~~~~~}}}qqqbbbXXXQQQOOOTTT[[[kkkwww{{{}}}rrrpppfffqqqwwwuuuuuu~~~~~~wwwqqqpppooonnn^^^VVVSSSGGGEEEAAA<<<999666444333000000000000000000000000000000000000000000000000...............///000000---444666999AAALLLiii~~~pppddd___ZZZUUU\\\hhh~~~nnnTTTAAABBBGGGMMMMMMEEE>>><<<999<<<>>>???@@@DDDJJJOOORRRUUUXXXYYYVVVRRROOONNNFFFFFFFFFGGGHHHKKKMMMNNNLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCDDDFFFIIIKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIFFFEEEIIIJJJIIIKKKPPPOOOOOOPPPOOOOOOPPPSSSUUUXXXbbbmmmtttyyyssspppkkkfffbbb___[[[XXXUUUSSSPPPLLLJJJHHHGGGGGGDDDCCCBBBBBBAAA@@@??????kkkddd[[[WWWUUUSSSNNNIIIFFFEEECCCEEELLLXXXccckkkqqqsssvvvzzz~~~~~~zzz~~~~~~|||{{{}}}}}}qqq]]]SSSPPPOOOKKKGGG@@@;;;888777555444444444333222333444555666888888BBBWWWnnn}}}yyyiiiiiirrrvvvbbbLLL<<<:::@@@@@@AAABBBBBBBBBDDDGGGIIIJJJRRR]]]hhhoootttwwwzzz}}}xxxwww{{{{{{xxx}}}}}}{{{{{{}}}~~~}}}|||tttssspppkkkgggcccccccccfffllluuu~~~zzzwwwzzz~~~}}}||||||||||||{{{zzzyyyyyyyyyzzz{{{~~~}}}~~~~~~{{{yyyxxxqqqwww~~~tttlllnnnjjjfffbbb```^^^[[[ZZZaaa```eeennnuuuzzz|||}}}||||||vvvooommmmmmnnnkkkhhhppprrrtttwww{{{~~~~~~~~~~~~tttggg]]]TTTOOOPPPTTTaaappp}}}xxxdddbbbfffqqq|||}}}wwwnnnlllnnnuuu|||uuufffZZZTTTNNNGGG>>>:::999777333///000000000000////////////////////////000000000000///////////////000111111111555666888DDD___|||zzzlllaaa___\\\YYYcccqqq|||WWWEEEGGGKKKLLLJJJEEE???;;;888999<<>>===BBB@@@AAABBBBBBBBBCCCFFFIIIKKKSSS^^^hhhoootttxxx{{{}}}xxxxxx{{{|||zzz|||}}}}}}~~~xxxwwwsssmmmhhhdddccccccdddjjjttt~~~~~~zzzvvvxxx}}}~~~|||{{{{{{zzzzzz}}}|||{{{zzz{{{{{{|||}}}~~~}}}~~~~~~{{{{{{{{{{{{zzzyyyyyyxxxssswww}}}~~~}}}~~~wwwpppmmmkkkhhheeedddcccaaa___aaa```dddmmmtttzzz{{{uuunnnkkkkkkllljjjhhhqqqrrrtttwww{{{}}}~~~~~~~~~wwwjjj___VVVOOONNNRRR^^^nnn~~~|||hhh___dddppp|||~~~~~~wwwmmmhhhiiittt|||xxxhhhYYYQQQLLLFFF>>>:::888777333000000000000000////////////------------............///////////////000111111000444666999GGGccczzzmmmbbb]]]XXXXXXcccsss___GGGIIIJJJJJJHHHCCC===:::888999<<<>>>BBBDDDGGGHHHHHHHHHIIIIIIIIIGGGFFFEEEHHHEEECCCCCCEEEGGGIIIIIIHHHGGGEEECCCAAA@@@@@@?????????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJJJJLLLKKKJJJIIIJJJLLLNNNOOOPPPTTTZZZ```hhhuuu|||uuummmhhhgggfffccc___ZZZWWWTTTQQQOOOMMMIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAqqqjjj```ZZZWWWTTTOOOJJJFFFEEEDDDDDDHHHQQQ]]]eeemmmqqqxxx}}}}}}zzz|||}}}{{{yyy~~~|||vvvrrrsss{{{rrr```UUUQQQOOOLLLGGG@@@;;;888777666555444444333222333444555666555:::III```tttxxxlllrrrqqq___QQQFFF>>>>>>AAA???@@@AAAAAAAAACCCFFFHHHKKKTTT___iiioootttyyy|||}}}xxxwwwzzz|||zzzzzz~~~~~~zzzuuuooojjjfffdddcccccchhhrrr||||||wwwssstttxxx~~~~~~}}}|||{{{zzzyyyyyy{{{{{{{{{{{{|||}}}~~~~~~{{{zzzyyyzzz|||}}}}}}|||wwwwwwvvvuuuuuuvvvwwwxxxtttvvvzzz|||~~~~~~~~~~~~~~~}}}{{{{{{~~~{{{sssnnnmmmkkkkkkkkkiiigggeeeaaa```ccckkkssszzz~~~xxxppplllllllllkkkjjjqqqrrruuuxxxzzz}}}~~~}}}~~~{{{ooodddYYYPPPNNNPPP[[[kkk}}}lll___cccnnnzzz~~~{{{|||{{{zzzyyypppkkkkkkttt|||~~~lllZZZNNNKKKEEE>>>999888666444111000000000000////////////------------............///////////////000111111///222555;;;LLLhhh{{{nnnbbbZZZTTTUUUdddvvveeeJJJJJJIIIGGGDDD???;;;888888999;;;===???BBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFDDDAAAAAACCCFFFGGGGGGCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFFFFGGGHHHJJJKKKJJJMMMRRRVVV\\\fffsss{{{~~~xxxrrrmmmkkkhhhddd```]]]ZZZWWWTTTRRROOOLLLIIIEEEEEEEEEDDDCCCAAA@@@???wwwnnnddd]]]YYYVVVPPPKKKHHHGGGEEEDDDGGGOOOZZZbbbkkkqqqyyy~~~}}}~~~~~~zzzxxxyyy{{{|||wwwwwwzzz}}}uuudddXXXRRRQQQLLLGGGAAA;;;999777666555444444333222333444555666666>>>PPPgggxxx{{{uuuxxxfffRRRGGGAAA>>><<<>>>>>>???@@@@@@@@@BBBEEEGGGLLLUUU```iiiooosssyyy~~~~~~wwwtttwwwxxxwwwwww||||||uuupppkkkhhhfffddddddiiirrr{{{{{{xxxtttpppqqqvvv~~~}}}|||{{{zzzyyyzzzzzzzzz{{{{{{|||}}}}}}xxxwwwvvvwwwxxxxxxwwwvvvuuutttqqqpppoooqqqssstttrrrsssuuuyyy}}}~~~}}}~~~~~~|||zzzzzz{{{|||~~~vvvqqqpppooopppooonnnkkkhhhcccaaaccckkksssyyyxxxrrrpppooonnnnnnoooqqqtttxxx{{{~~~}}}~~~~~~~~~sssiii^^^TTTPPPRRR[[[mmm}}}rrrddddddkkkvvv||||||yyyyyy~~~zzzwww}}}wwwttttttsss{{{qqq\\\MMMJJJEEE???:::888666444222000000000000////////////////////////000000000000///////////////000000111000222444<<>>============>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNPPPTTT[[[dddjjjrrrtttxxx|||}}}zzzuuupppmmmiiidddaaa^^^[[[XXXUUUSSSQQQMMMKKKFFFFFFFFFFFFDDDBBB???>>>}}}ttthhh```[[[WWWQQQLLLIIIIIIGGGEEEFFFMMMXXXaaakkkpppyyy{{{xxx{{{||||||wwwtttxxx~~~}}}vvvgggXXXQQQPPPLLLHHHAAA<<<999888666555444444333222333444555666555???TTTjjjyyy~~~tttaaaMMMCCCAAA???=========>>>?????????AAADDDFFFKKKUUUaaaiiinnnrrrzzzwwwqqqrrrrrrrrruuuzzz{{{tttooolllkkkiiiggghhhlllssszzz|||xxxvvvrrrooorrrwww}}}|||{{{zzz{{{{{{{{{{{{{{{{{{{{{wwwvvvtttssssssrrrqqqooorrrpppllliiihhhiiikkkllllllllloootttzzz~~~~~~|||}}}~~~}}}{{{yyyyyyzzz{{{vvvuuutttsssrrrooollliiigggdddffflllsssyyyxxxsssqqqpppooommmoootttyyy}}}}}}~~~vvvnnndddZZZUUUUUU^^^ooosss}}}{{{mmmhhhhhhooowwwyyyxxxyyy|||{{{vvv}}}~~~{{{yyyxxxssszzzwww```OOOJJJFFF@@@;;;888555444333000000000000////////////////////////000000000000///////////////000000111222222444>>>TTTppp{{{pppaaaTTTNNNTTTfffvvvzzzxxx}}}^^^KKKIIIFFFAAA===:::888666888888999:::<<<===>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAA???>>>>>>@@@AAAAAA@@@=========<<<<<<======>>>;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>?????????AAAAAA@@@@@@@@@?????????BBBBBBBBBCCCDDDDDDEEEFFFIIIJJJJJJLLLNNNSSSXXX\\\bbbdddiiiooouuuyyy}}}}}}{{{yyyuuuqqqmmmhhhdddaaa^^^\\\XXXUUUSSSQQQMMMKKKFFFGGGGGGFFFEEEBBB@@@???yyylllccc]]]YYYSSSNNNIIIIIIHHHEEEEEEKKKWWWaaajjjooowww~~~}}}zzz~~~yyyqqqnnnsss{{{~~~~~~}}}wwwhhhWWWNNNMMMMMMHHHAAA<<<999888777666444444333222333444555666444@@@VVVkkkvvvyyy{{{~~~qqq___LLLDDDBBB@@@>>>>>><<<===>>>>>>>>>@@@CCCEEEKKKUUUaaaiiilllqqqyyywwwpppooopppooouuu{{{|||tttpppnnnmmmkkkiiijjjnnntttzzz{{{uuurrrnnnmmmrrrxxx}}}~~~|||zzzzzzzzzzzzzzzyyywwwvvvuuurrrpppnnnlllllljjjhhhfffhhhfffccc```______```aaa```cccggglllqqquuuxxxzzzxxxzzz}}}}}}|||zzzzzzzzz|||zzzwwwuuutttqqqmmmkkkkkkiiijjjooouuuyyyzzzuuuqqqpppooommmpppuuuzzz~~~yyysssjjj___YYYXXX```ppprrr|||sssjjjeeeiiiqqquuuwwwxxxzzzxxxzzz~~~zzzuuusssyyy}}}fffUUULLLIIICCC===888555444444000000000000////////////------------............///////////////000111111444333444AAAZZZuuuzzzooo___RRROOOWWWfffqqqxxxtttyyyvvvVVVHHHFFFCCC???<<<999777666777777888:::;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>???===<<<<<<>>>???>>>======<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>?????????@@@?????????>>>>>>>>>===@@@AAAAAABBBCCCCCCDDDDDDGGGFFFFFFGGGIIILLLNNNPPPVVVXXX\\\bbbhhhmmmqqqtttzzz}}}yyywwwtttpppkkkgggdddbbb^^^\\\XXXVVVTTTQQQNNNKKKGGGGGGGGGFFFEEECCCBBBAAA}}}oooeee___ZZZTTTOOOGGGHHHGGGDDDCCCIIIUUU___hhhnnnvvv}}}~~~zzzrrrnnnsss{{{zzzlllYYYOOONNNMMMHHHBBB<<<:::888777666444444333222333444555666777DDDYYYmmmvvvwwwyyy~~~uuuzzz{{{jjjYYYIIIAAA@@@>>>======<<<============???BBBEEEJJJTTTaaahhhkkkoooxxxyyyqqqoooqqqqqqvvv}}}wwwrrrpppooollliiikkknnntttzzz~~~wwwooojjjfffeeekkkssszzz|||~~~}}}}}}~~~~~~}}}{{{yyywwwvvvuuuuuusssqqqnnnkkkjjjdddccc```______^^^\\\ZZZZZZYYYWWWUUUTTTTTTUUUVVVUUUYYY^^^bbbdddggglllqqqqqquuuyyy{{{|||||||||}}}}}}yyywwwuuutttqqqoooooommmnnnssswwwyyy}}}|||wwwtttrrrrrrqqqtttxxx}}}~~~~~~|||wwwnnnbbbZZZXXX]]]mmm}}}vvv|||vvvjjjbbbeeennnssstttttt{{{{{{yyy~~~uuussswwwlll[[[NNNKKKFFF???999555444444000000000000////////////------------............///////////////000111111555333555DDD```|||yyynnn]]]RRRRRR[[[ffflllrrrnnntttlllNNNDDDCCCAAA>>><<<999888777666777888999;;;<<<===>>>@@@AAAAAABBBAAA@@@>>>======<<<;;;;;;<<<===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAAEEEDDDCCCDDDFFFHHHIIIIIIMMMOOORRRVVV\\\bbbgggiiirrr}}}}}}wwwvvvsssooojjjgggeeeeee___]]]YYYWWWUUURRROOOLLLHHHGGGFFFEEEDDDDDDDDDDDDqqqfff```ZZZTTTOOOEEEGGGFFFCCCAAAGGGSSS^^^gggmmmuuu||||||~~~}}}vvvsssxxxppp]]]RRRQQQMMMHHHBBB===:::888777666444444333222333444555666;;;HHH^^^qqqxxxxxxzzzooowwwyyyaaaSSSDDD>>><<<:::999:::;;;<<<=========???BBBDDDIIITTT```gggjjjnnnxxxzzzrrrqqqssstttxxxzzzsssqqqppplllhhhjjjmmmssszzz{{{rrriiibbb^^^]]]ccckkkxxxzzz}}}~~~~~~~~~}}}|||yyyzzz{{{{{{zzzxxxvvvtttoooooonnnlllhhheeeaaa___WWWVVVTTTSSSTTTSSSRRRPPPOOONNNMMMMMMMMMMMMNNNOOOMMMSSSXXX[[[[[[]]]ccciiilllpppvvvzzz|||}}}~~~~~~zzzxxxwwwvvvuuusssrrrpppqqquuuxxxyyy{{{~~~zzzwwwvvvvvvtttwww{{{~~~~~~~~~}}}}}}|||~~~~~~yyypppcccZZZXXX[[[jjjzzzzzz|||uuuiii```dddmmmqqqqqqppp}}}~~~xxxzzzsssvvv~~~ppp```PPPMMMHHH@@@999555444444000000000000////////////////////////000000000111///////////////000111111555333666FFFdddxxxmmm\\\RRRTTT]]]eeehhhkkkhhhooodddGGGBBBAAA@@@>>><<<:::888888666777888999;;;===>>>>>>????????????>>>===;;;:::<<<;;;::::::<<<<<<;;;:::;;;:::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@EEEDDDCCCDDDFFFGGGGGGGGGIIIJJJKKKOOOTTTZZZ```ccchhhqqq|||wwwvvvsssnnnjjjgggfffggg```^^^ZZZXXXVVVSSSPPPMMMHHHGGGEEEDDDDDDDDDEEEFFFqqqfffaaa\\\VVVPPPKKKGGGEEEDDDDDDGGGRRR]]]ffflllttt{{{|||}}}yyy{{{~~~~~~||||||}}}~~~ppp^^^QQQLLLJJJHHHCCC>>>:::888777666777666444333333444555666999HHH```uuupppVVVKKK@@@<<<;;;999888999888:::<<<======???BBBDDDIIIQQQ[[[ccchhhoooxxx{{{uuurrrrrrtttvvvyyy}}}}}}sssjjjeeeccchhhlllrrryyyxxxsssmmmddd\\\XXXXXX[[[]]]kkknnnsssyyy}}}}}}{{{zzzwwwxxxxxxwwwuuuqqqnnnlllmmmkkkhhhddd^^^YYYUUURRRPPPNNNLLLKKKKKKJJJHHHFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHJJJLLLOOOSSSXXX\\\fffkkkqqqwwwzzz}}}|||zzzxxxwwwxxxxxxwwwvvvttttttsssqqqppprrrvvvzzz~~~}}}||||||{{{{{{zzz{{{|||}}}~~~~~~~~~~~~yyyzzz{{{}}}~~~~~~~~~||||||~~~zzzpppccc[[[YYY]]]hhhvvv}}}xxx}}}hhhZZZ]]]ffflllvvv~~~www|||{{{pppvvv~~~xxxaaaZZZKKKEEECCC:::777777222111222555666666444222000////////////////////////111111111000000000000000000777888FFFnnn|||ggg[[[XXXVVV^^^hhhhhhjjjkkkqqq|||vvv]]]IIICCCBBB???<<<:::888666666777777777888999;;;<<<===????????????>>>===;;;;;;;;;:::999999999999:::;;;<<<;;;::::::999999999999::::::::::::::::::::::::999:::<<<;;;::::::;;;===???>>>===<<<<<<<<<<<<<<<<<<===???@@@AAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEJJJJJJJJJLLLOOOTTTXXXZZZeeemmm|||~~~{{{vvvppplllkkkjjjgggeee```]]]YYYVVVUUUTTTRRRQQQLLLJJJHHHGGGGGGFFFDDDBBBttthhhbbb^^^XXXSSSKKKHHHEEEDDDDDDGGGQQQ\\\dddiiipppwww|||zzzzzzvvvxxx{{{}}}~~~}}}|||{{{ppp___UUUPPPKKKHHHDDD???;;;888777777777666444333333444666777<<>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;:::999999999999999::::::::::::::::::::::::999:::;;;;;;::::::;;;<<<>>>===<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@??????AAAAAABBBBBBCCCDDDEEEEEEHHHHHHIIIJJJNNNRRRUUUXXX^^^fffuuu~~~|||wwwrrrnnnlllkkkhhhfffccc```\\\XXXVVVUUURRRPPPMMMKKKIIIHHHHHHGGGEEECCCwwwkkkddd```ZZZVVVLLLHHHEEEDDDDDDGGGQQQ\\\ccchhhnnnuuuyyy}}}yyyxxxuuuwwwyyy{{{{{{{{{yyyxxx~~~ppp```VVVRRRLLLIIIDDD???;;;888777777777666444333333444666777@@@TTTpppvvv```PPPGGG>>><<<<<<:::999;;;999:::::::::;;;>>>BBBFFFLLLRRR[[[aaadddjjjrrryyy~~~{{{wwwttttttwww{{{~~~zzzppphhhdddaaabbbeeejjjqqqwww}}}vvvnnneee```XXXPPPLLLLLLNNNPPPUUUWWWZZZ]]]aaadddggghhhnnnqqqtttuuuuuuuuuuuuvvvuuuuuusssqqqnnnjjjfffddd___]]]ZZZVVVQQQMMMIIIGGGFFFDDDBBBAAABBBBBBAAA@@@@@@@@@????????????@@@@@@@@@AAABBBCCCCCCEEEHHHKKKSSSXXX```gggnnntttzzz~~~}}}~~~~~~}}}{{{uuusssqqqooommmjjjfffcccccccccccccccdddggglllooowwwzzz~~~~~~|||{{{zzz|||}}}}}}||||||{{{zzzyyyzzz{{{{{{|||||||||{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~}}}}}}~~~zzzpppccc\\\[[[^^^iiivvv}}}~~~tttaaa^^^dddooovvvuuu{{{|||wwwzzzsssfffUUUKKKFFF;;;888999555222222111000000///...---////////////////////////000000000000000000111111111888;;;NNNwww|||pppfffeeeddd[[[[[[dddgggeeehhhjjjkkkeeeYYYKKK@@@AAA@@@>>>;;;999777666666777777777777888999;;;;;;===============<<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;:::999999888999999999999999999999999999999999888:::;;;;;;:::999;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;===>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEFFFHHHKKKOOORRRTTTXXX```nnn}}}~~~}}}yyytttqqqnnnllliiigggfffbbb^^^[[[XXXVVVSSSQQQOOOMMMJJJIIIIIIHHHEEECCCyyymmmeee```[[[WWWMMMIIIFFFEEEDDDFFFPPP[[[dddhhhoootttxxx|||{{{xxxyyyyyyzzz{{{zzzyyywwwvvv|||sssbbbVVVOOONNNJJJEEE???;;;888888888777666444333444555777888BBBZZZwwwnnn[[[LLLDDD>>>===<<<::::::<<<:::::::::999:::===BBBFFFKKKRRRZZZ___ccciiirrryyy|||yyyuuussstttxxx}}}uuukkkddd___\\\___aaadddhhhlllpppsssuuuyyy{{{ssskkk^^^YYYRRRLLLHHHGGGIIIJJJLLLLLLNNNPPPSSSVVVZZZ[[[bbbdddhhhjjjkkkmmmoooqqqrrrqqqooollliiieeeaaa___[[[ZZZVVVRRRNNNKKKHHHGGGFFFDDDAAAAAABBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAABBBCCCBBBAAABBBDDDFFFKKKOOOVVV\\\cccjjjpppuuuyyyzzz{{{|||uuupppnnnkkkhhheee```[[[XXXUUUVVVWWWXXXZZZ]]]bbbeeelllnnnpppqqqpppooopppqqqsssuuuwwwxxxxxxwwwwwwwwwzzzzzz{{{{{{{{{{{{zzzzzzyyyzzz|||~~~~~~}}}}}}{{{zzzzzz{{{|||~~~}}}{{{qqqddd\\\\\\___hhhttt{{{|||{{{|||}}}mmmccceeeqqqxxxuuuyyy{{{}}}~~~uuulllYYYNNNGGG;;;777999555666444222111////////////////////////////////////000000000000000111111111111777<<>>>>>@@@AAABBBCCCDDDCCCDDDEEEGGGJJJMMMPPPRRRWWW___kkkxxx~~~}}}zzzvvvrrrnnnkkkiiihhheeebbb^^^\\\ZZZXXXTTTRRRQQQOOOLLLKKKJJJIIIGGGEEEyyymmmddd___[[[XXXNNNJJJFFFEEEDDDFFFOOOZZZdddhhhmmmrrrvvvzzz}}}|||~~~~~~}}}{{{xxxvvvuuuyyy{{{zzzhhhXXXNNNOOOLLLEEE???;;;888888888777666444444444666888999BBB\\\zzz}}}iiiXXXHHHBBB======<<<::::::===::::::999999999===BBBFFFIIIPPPXXX^^^ccciiisss{{{{{{xxxtttrrrssswww||||||pppggg___ZZZVVVWWWXXXYYY[[[___bbbfffhhhlllssszzz{{{{{{xxxpppiiiZZZVVVPPPJJJGGGFFFFFFGGGHHHHHHHHHIIIKKKNNNQQQSSSVVVXXX\\\^^^```cccgggjjjmmmllljjjgggdddaaa^^^]]]ZZZXXXUUUQQQMMMKKKIIIHHHGGGDDDBBBAAABBBCCCCCCBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCBBBAAAAAABBBDDDGGGJJJNNNSSSXXX^^^dddhhhoooqqqtttvvv{{{pppkkkhhhddd```\\\WWWRRROOOMMMOOOPPPQQQSSSVVVZZZ]]]aaacccddddddddddddfffgggkkknnnrrrttttttuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{{{{zzz|||~~~~~~}}}~~~}}}|||||||||{{{zzzyyyxxxxxx||||||~~~|||qqqddd]]]]]]^^^gggsssyyyyyyxxxyyy{{{{{{}}}xxxgggcccnnnyyyuuuxxx}}}~~~yyyppp]]]QQQHHH;;;777888444666555222000/////////000000000000000000000000000//////000000111111111111000666<<>>===<<<:::888777777666666666666666777888999999:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888888999777777777888888999999999777888999999888888999;;;999999888888888999999::::::::::::;;;;;;<<<============>>>???@@@AAABBBCCCBBBCCCDDDGGGIIILLLNNNOOOWWW]]]gggrrr{{{|||zzzwwwsssnnnjjjhhhgggbbb```]]]\\\[[[YYYWWWTTTSSSQQQNNNMMMLLLJJJHHHFFFzzzmmmddd^^^ZZZXXXOOOJJJGGGEEECCCEEEOOOYYYbbbeeekkkooosssxxx|||}}}zzzxxxuuutttwwwzzzppp]]]QQQQQQMMMFFF???;;;999999999777666444444444666888:::BBB^^^{{{xxxdddTTTEEE@@@>>>>>><<<999999<<<888999999999:::===AAAEEEHHHNNNVVV\\\```hhhrrrzzzyyyvvvrrrppprrrvvv{{{~~~|||oooeee^^^WWWSSSMMMMMMNNNQQQTTTYYY^^^```aaajjjrrrvvvwwwuuunnnfffXXXUUUPPPKKKHHHFFFFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMOOOQQQSSSVVVZZZ___bbbhhhgggeeecccaaa___]]]\\\XXXVVVSSSOOOLLLJJJJJJIIIGGGEEEAAA@@@AAABBBBBBAAA@@@@@@????????????@@@@@@@@@AAABBBBBBAAA@@@AAACCCEEEGGGIIIKKKNNNSSSYYY]]]gggkkkooosssxxxnnngggccc^^^YYYUUUQQQMMMJJJKKKLLLMMMNNNOOOQQQUUUWWWWWWYYY[[[[[[[[[\\\^^^```dddhhhmmmpppqqqssswwwzzzyyyyyyzzz||||||}}}}}}||||||}}}~~~~~~~~~|||{{{|||~~~~~~~~~~~~~~~yyyzzz{{{{{{yyyxxxyyyzzzzzz|||~~~sssddd]]]^^^]]]fffqqqvvvwwwvvvwwwyyy}}}~~~yyy{{{~~~hhh```iii|||yyyvvvxxx}}}|||sss```SSSKKK===888999444444222111///.........///000000000000000000000000/////////000111111222222000555<<>>>>>>>>??????@@@AAAAAAAAA@@@AAACCCEEEHHHJJJLLLMMMTTTYYYaaakkksssxxxzzz{{{}}}{{{{{{yyyuuuooojjjhhhgggaaa___^^^]]]]]][[[XXXVVVUUUSSSPPPNNNMMMLLLIIIGGG{{{nnnddd^^^[[[ZZZOOOKKKGGGEEECCCEEENNNXXXbbbfffkkkppptttxxx}}}}}}}}}{{{zzzxxxvvvuuutttuuuzzztttaaaUUURRRNNNGGG@@@;;;999999:::666666444444555777999:::CCC___}}}vvv^^^NNNCCC@@@>>>???<<<888888;;;777888::::::;;;===AAACCCGGGMMMTTTYYY]]]dddnnnvvvuuussspppnnnpppuuu{{{qqqggg```YYYTTTKKKJJJJJJKKKNNNSSSXXX[[[\\\eeennnssstttrrrjjjbbbXXXVVVQQQMMMIIIHHHGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHJJJKKKNNNRRRWWW[[[ccccccaaa```___^^^^^^^^^YYYWWWTTTQQQNNNMMMLLLLLLJJJGGGCCCAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC???AAACCCCCCCCCBBBCCCEEEDDDEEEFFFFFFHHHLLLQQQVVVaaaeeejjjnnnqqqwwwoooddd___YYYSSSPPPMMMJJJIIIHHHIIIJJJKKKJJJLLLNNNPPPQQQSSSUUUVVVVVVWWWYYYZZZ[[[```eeehhhjjjnnnuuuzzzxxxyyyzzz|||}}}~~~}}}~~~~~~}}}|||{{{|||}}}}}}{{{yyyyyyyyy|||}}}||||||uuuvvvvvvtttsssuuuyyy}}}zzz}}}ttteee^^^^^^[[[dddoootttuuutttvvvyyyxxx{{{}}}~~~{{{{{{jjj```gggyyy}}}zzz|||zzz}}}uuubbbWWWNNN@@@;;;;;;555222222111000000000000000000000000000000000000000...//////000111111222222222666===XXX}}}{{{lllfffccc]]]fffyyyoooXXXFFF===<<<;;;;;;:::888777777777777666666555555555666777777888888999999999999999888888888999::::::999888888666666666666666777888888555555666666777888888999666777888888777777888:::999888888888888999:::;;;;;;;;;::::::;;;<<<>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCFFFGGGIIIIIIPPPTTT\\\eeemmmsssvvvwwwxxx||||||}}}|||wwwpppkkkiiiiiicccbbb``````___]]]YYYVVVVVVTTTQQQPPPOOOMMMJJJHHH}}}oooeee___\\\[[[PPPKKKGGGEEECCCEEENNNXXXdddhhhmmmrrrvvv{{{|||}}}yyyxxxxxxwwwvvvuuuttttttttt{{{}}}uuubbbWWWSSSNNNGGG@@@;;;999999:::666666555444555777999;;;CCCaaa~~~tttpppttt[[[IIIBBB@@@??????<<<777777;;;666888:::;;;<<<===@@@BBBGGGMMMSSSWWWZZZ```jjjqqqrrrpppmmmmmmpppvvv|||}}}tttjjjbbb[[[VVVNNNMMMKKKJJJLLLOOOSSSUUUZZZdddmmmqqqrrrppphhh___XXXVVVRRRNNNJJJHHHHHHGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGIIIMMMSSSWWWaaa```___^^^^^^^^^^^^___\\\ZZZWWWSSSQQQPPPPPPPPPNNNJJJFFFCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFAAACCCEEEFFFFFFFFFGGGHHHCCCDDDDDDDDDEEEIIINNNSSSXXX\\\aaaeeegggkkkqqquuupppbbb]]]VVVPPPMMMKKKJJJIIIEEEFFFGGGFFFFFFFFFHHHJJJMMMPPPRRRTTTTTTUUUVVVXXXSSSXXX^^^aaaccchhhqqqwwwxxxyyyzzz|||~~~~~~|||{{{zzzyyyzzz{{{}}}{{{zzzxxxwwwxxx{{{~~~~~~{{{{{{|||rrrrrrooollllllpppwww~~~zzz~~~uuueee^^^^^^ZZZcccnnnsssttttttvvvxxxuuuxxxzzz|||~~~~~~{{{nnnaaahhhzzzyyyyyywwwdddYYYQQQCCC===<<<777333444444333333333333333000000000000000000000000...//////000111222222222444777>>>YYY}}}xxxuuuvvvlllhhheee\\\dddyyyttt]]]JJJ@@@===;;;:::999888777777777777666555555555555666666777777888888999999999888888777888999::::::999888777666666666666666777888888444555555666777888888999666777888888777777888999999999888888999:::;;;;;;<<<;;;::::::;;;<<<>>>???AAAAAAAAA@@@@@@@@@@@@???<<<===???BBBDDDFFFGGGGGGNNNRRRZZZdddlllrrrvvvxxxxxx|||~~~~~~yyyrrrllljjjjjjgggeeecccbbb```]]]YYYVVVWWWUUURRRPPPOOOMMMKKKHHH~~~qqqfff```\\\\\\QQQLLLGGGFFFEEEGGGNNNWWWccchhhooosssuuuxxx}}}{{{{{{|||zzzxxxxxxyyywwwrrrrrrvvvsss{{{ooo]]]QQQQQQMMMHHHBBB>>>;;;::::::777777555333222333777:::EEEgggyyytttwww}}}wwwvvv}}}|||lllWWWGGG@@@===;;;:::::::::999888::::::::::::;;;===>>>@@@IIIKKKPPPUUUWWW[[[dddoooqqqlllhhhjjjrrrzzz~~~~~~~~~~~~rrrggg]]]WWWPPPKKKHHHIIIJJJJJJOOOTTT]]]dddkkknnnnnnmmmggg___XXXUUUQQQOOONNNMMMLLLJJJJJJIIIHHHFFFDDDCCCAAAAAADDDDDDEEEEEEFFFIIINNNRRRZZZ```cccaaa______\\\YYYXXXUUUSSSQQQRRRRRRRRRQQQNNNLLLIIIFFFDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBAAABBBEEEKKKOOOTTTWWW[[[___cccggglllooo}}}sssccc\\\VVVSSSOOOIIIFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHEEEHHHLLLNNNNNNMMMMMMMMMNNNQQQUUUXXX\\\bbbjjjppptttwwwzzz|||}}}}}}}}}}}}{{{{{{~~~}}}wwwvvvttttttuuuxxx|||~~~}}}zzzwwwvvvooonnnkkkiiijjjnnntttyyy{{{}}}~~~|||vvvmmmbbb[[[]]]dddmmmtttvvvvvvtttsssrrrqqqxxxzzzlllaaadddxxx}}}{{{qqqaaaPPPDDD>>>999555333111000000111111///...////////////////////////////////////000111222333777888AAA___yyyooollloooggg^^^XXXUUU^^^vvviiiNNN===>>>???<<<:::;;;:::777666888777777888777777666555555888888999999999:::::::::;;;;;;;;;:::999888777666888888888888777777777777777777777777777777777777555555666777777777777777:::999888777777777999999777777888999::::::;;;;;;???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@CCCEEEFFFGGGPPP[[[cccgggkkkpppuuuwww}}}~~~zzzuuuqqqooonnnmmmiiiddd```]]][[[YYYXXX[[[XXXUUUSSSRRRPPPMMMKKKrrrggg```\\\ZZZQQQLLLGGGFFFEEEGGGNNNWWWbbbgggmmmrrrtttvvvzzz~~~}}}~~~}}}zzzzzz||||||zzzyyyyyyvvvrrrrrruuuwww}}}nnn^^^TTTQQQNNNHHHCCC>>>;;;::::::777777555333222444888;;;FFFgggzzzuuuxxxvvvrrrsss}}}xxxfffQQQCCC???===;;;:::;;;:::999888::::::::::::;;;===>>>@@@GGGJJJPPPVVVYYY\\\eeeooorrrmmmiiikkkrrryyy|||}}}~~~~~~zzznnnccc\\\SSSMMMIIIIIIJJJKKKPPPVVV[[[cccjjjmmmmmmlllggg```YYYVVVSSSQQQPPPPPPNNNMMMKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEEEEEEEFFFIIIMMMQQQZZZ```cccbbb```aaa___[[[YYYWWWSSSRRRRRRRRRRRRQQQOOOMMMJJJHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCEEEJJJNNNRRRVVV[[[```dddhhhkkknnnvvvpppddd\\\UUURRRNNNIIIFFFGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEHHHLLLNNNMMMLLLLLLLLLLLLNNNQQQRRRUUUYYY```eeemmmqqquuuyyy{{{|||~~~~~~{{{}}}{{{yyyzzz}}}~~~|||wwwuuusssrrrsssvvvzzz}}}}}}zzzwwwsssqqqkkkjjjgggeeeeeehhhnnnrrrvvvxxxzzz{{{wwwnnnddd]]]YYYaaakkkssswwwwwwvvvuuutttsssyyy~~~ooocccfffxxx|||qqq```PPPEEE???:::777333222000000111111///...////////////////////////////////////000111222333777:::CCCbbbxxxmmmhhhaaa[[[UUUSSSUUUaaaxxx{{{\\\EEEBBBAAA<<<:::;;;:::777666888777777777777777777666555888888888999999999::::::::::::::::::999888777666777777777777777777777777666666666666666666666666666666777888888888888888:::999888777777888999999777888888999::::::;;;;;;>>>>>>????????????>>>>>>???>>>>>>???@@@BBBDDDEEEHHHPPPZZZaaadddhhhmmmqqqwww|||{{{vvvrrrppppppmmmiiiddd___]]][[[YYYXXXYYYWWWUUUSSSRRRPPPNNNLLLtttiii```ZZZXXXQQQLLLGGGFFFEEEGGGNNNWWWbbbgggmmmppprrrtttxxx{{{||||||~~~||||||~~~~~~{{{zzzzzzwwwrrrsssvvvzzz~~~~~~nnn```VVVQQQNNNHHHCCC>>><<<;;;:::888777666444333444888<<>>@@@EEEIIIRRRZZZ]]]___fffppptttppplllmmmrrrwwwzzz{{{~~~~~~xxxkkkcccWWWQQQKKKJJJJJJKKKQQQWWW[[[bbbiiikkklllkkkeee^^^ZZZWWWUUUSSSSSSSSSRRRPPPMMMLLLKKKJJJIIIHHHGGGGGGFFFGGGFFFFFFFFFHHHLLLOOOYYY___ccccccbbbcccbbb___\\\YYYTTTRRRRRRRRRRRRRRRPPPNNNLLLIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEDDDEEEHHHJJJPPPUUU\\\aaaeeehhhkkklllppp}}}~~~pppeee\\\UUUQQQMMMIIIGGGIIIHHHIIIJJJJJJIIIHHHGGGFFFFFFIIILLLMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNQQQUUUXXXcccgggnnnssswwwzzz}}}}}}{{{zzzxxxwwwxxx|||~~~}}}{{{wwwuuuqqqpppppptttxxx|||}}}}}}}}}{{{xxxtttqqqnnnhhhhhhfffcccbbbdddhhhllloooqqqvvvyyywwwpppfff___VVV^^^jjjtttyyyyyyxxxwwwwwwvvvzzzpppeeegggxxx}}}|||ppp^^^OOOEEE???<<<:::444222000000111111000...////////////////////////////////////000111222333888;;;FFFfffyyymmmgggZZZSSSMMMNNNVVVdddxxxkkkMMMFFFDDD>>>:::;;;:::777666888666666777777888777777777888888888999999999999:::::::::::::::999888777777666666666666666666666666666666666666666666666666777777888999999999999888999888888777888888999999888888888999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>???@@@BBBCCCHHHNNNWWW^^^aaaeeeiiilllvvv{{{{{{wwwtttrrrrrrmmmiiiddd```]]]\\\ZZZXXXXXXVVVTTTSSSRRRQQQOOOMMMuuujjj```YYYVVVQQQLLLGGGFFFEEEGGGNNNWWWccchhhmmmpppqqqsssvvvzzz}}}{{{zzz{{{yyyuuuvvvzzz{{{ppp```VVVQQQNNNIIICCC???<<<;;;;;;888777666444333555999===IIIiii~~~vvv]]]IIIBBB???===;;;;;;;;;;;;:::999::::::::::::;;;===>>>@@@EEEJJJTTT^^^bbbdddjjjrrrvvvsssoooooorrruuuxxxxxx{{{}}}qqqhhh^^^VVVOOOMMMKKKLLLQQQXXX\\\bbbhhhiiiiiigggaaaZZZXXXWWWUUUUUUUUUUUUTTTSSSOOOOOONNNMMMLLLLLLKKKKKKHHHHHHHHHGGGFFFHHHLLLOOOXXX^^^cccddddddffffffccc___[[[VVVSSSRRRRRRRRRRRRPPPOOOMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJGGGHHHHHHHHHHHHHHHHHHGGGDDDEEEFFFFFFDDDDDDEEEFFFMMMSSS[[[bbbfffhhhiiikkklllwww}}}qqqeee\\\TTTPPPLLLHHHHHHJJJKKKKKKLLLMMMLLLKKKIIIGGGGGGIIILLLLLLKKKIIIIIIIIIJJJJJJJJJJJJKKKMMMPPPRRRYYY^^^fffmmmrrrwww{{{}}}~~~zzzxxxwwwyyy}}}~~~|||wwwtttpppnnnooossswwwzzz|||||||||{{{yyyvvvsssqqqkkkkkkiiigggeeeeeehhhjjjjjjmmmrrrwwwxxxsssiiiaaaXXX```lllvvv{{{{{{zzzxxxyyyxxx{{{~~~sssiiijjjxxx}}}{{{lllZZZMMMEEE???<<<;;;555333111000000111000///////////////////////////////////////000111222333777;;;HHHhhh}}}qqqjjj___VVVNNNMMMUUUeeewwwwwwUUUKKKGGG@@@:::::::::777666888555666777888888888888888888888888888999999999999999999999999999888777777444444444555555555555555666666666666666666666666666666777888888888888777888888888888888888999999888888888999999:::::::::888999:::;;;<<<=========???>>>>>>===>>>???@@@AAAFFFLLLTTT[[[```dddhhhkkktttyyy{{{wwwuuutttsssoookkkfffbbb___]]][[[ZZZWWWUUUSSSSSSSSSRRRPPPOOOvvvjjj```XXXTTTQQQLLLGGGFFFEEEGGGNNNWWWeeeiiiooorrrrrrtttwwwzzz~~~zzzxxxzzz}}}|||yyyzzz~~~}}}sss```TTTRRRNNNIIICCC???<<<;;;;;;888888666555444666:::>>>JJJjjjwww[[[HHHCCC???===;;;;;;<<<<<<;;;:::::::::::::::;;;===>>>@@@EEEKKKWWWbbbggghhhooovvvyyyvvvsssrrrsssuuuwwwxxxyyy}}}vvvlllddd\\\TTTPPPMMMMMMQQQWWW]]]cccggggggeeeccc]]]VVVVVVUUUTTTUUUVVVWWWUUUTTTRRRQQQQQQPPPOOONNNNNNMMMJJJJJJIIIHHHGGGIIIMMMPPPXXX^^^dddeeefffiiiiiigggbbb^^^YYYVVVTTTTTTSSSRRRQQQPPPOOOLLLJJJIIIHHHGGGHHHHHHGGGHHHHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIICCCEEEFFFEEECCCBBBCCCCCCJJJPPPYYY```dddggghhhiiiiiiqqqzzzzzzqqqeee\\\TTTPPPMMMIIIHHHKKKMMMNNNPPPPPPPPPNNNLLLKKKIIIKKKLLLLLLJJJHHHHHHHHHHHHGGGGGGHHHJJJLLLNNNNNNRRRWWW^^^eeekkkqqqwwwzzz~~~|||zzzzzz|||~~~vvvssspppooopppssswwwzzz|||||||||||||||{{{yyyxxxpppqqqpppooolllkkkkkklllkkkmmmqqqwwwyyyuuukkkccc\\\dddoooxxx||||||zzzyyyyyyyyy{{{~~~}}}zzzqqqpppzzzvvv{{{}}}~~~yyyhhhVVVMMMFFF???;;;;;;777444111000000000000///000000000000000000000000////////////000111222333555;;;HHHiii~~~rrrllleee\\\QQQLLLTTTeeeuuu___UUUKKKBBB;;;::::::888666777666666777888888999888888777777888888888999999999888888999999999888777777333444444444555555555666555555555555555555555555444555555666777666666666777777888888999999999999888999999999999999::::::666777999:::<<<<<<======>>>======<<<===>>>???@@@DDDIIIPPPXXX___eeeiiilllqqqvvv~~~|||yyywwwuuusssqqqmmmhhhcccaaa___]]]\\\XXXVVVTTTTTTTTTSSSRRRPPPvvvjjj___XXXTTTQQQLLLGGGFFFEEEGGGNNNWWWeeejjjpppssstttuuuyyy|||~~~|||zzzwwwwww{{{||||||ttt___RRRRRROOOIIIDDD???===<<<;;;888888777555555777<<>>@@@EEEKKKXXXdddiiikkkrrrzzz{{{yyywwwuuutttuuuwwwxxxyyy~~~}}}sssjjjbbbYYYTTTPPPMMMOOOTTT]]]bbbfffeeeccc```ZZZSSSSSSSSSSSSUUUWWWXXXWWWUUUTTTTTTSSSRRRQQQPPPOOOOOOLLLLLLKKKJJJIIIKKKOOORRRZZZaaaggghhhjjjmmmnnnkkkfffccc___\\\ZZZXXXVVVTTTUUUTTTRRROOOMMMJJJHHHGGGIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJDDDEEEFFFEEECCCBBBCCCDDDHHHNNNVVV^^^bbbeeefffgggggglllttt}}}wwwnnnccc[[[TTTQQQNNNIIIHHHJJJNNNOOOQQQSSSSSSRRROOONNNLLLMMMMMMLLLIIIHHHGGGHHHEEEDDDDDDFFFIIIKKKLLLKKKNNNRRRWWW]]]bbbiiipppuuuyyy|||}}}}}}tttsssqqqqqqrrruuuyyy{{{}}}}}}|||||||||}}}~~~~~~xxxyyyzzzxxxvvvsssrrrssssssrrrtttxxx{{{vvvmmmddd```fffpppwww{{{{{{zzzyyyyyyyyyzzz|||}}}{{{vvvzzzrrrwww}}}xxxfffUUUNNNIIIAAA<<<<<<888555222000000000000000000000000000000000000000////////////000111222333555:::HHHjjj{{{qqqlllgggaaaVVVPPPUUUfffuuu}}}fff^^^OOODDD;;;999:::888666777777777888888999888888888777777777888888888888999777888888888888888777777333333444444555666666666555555555555555555555555333444555555666666555555666777888999999999999999999999999999999999999999666777888:::;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@CCCFFFMMMUUU]]]dddiiikkknnnsss{{{~~~|||zzzwwwsssqqqmmmhhhdddbbb```^^^\\\YYYXXXVVVUUUUUUUUUSSSQQQuuuiii^^^WWWTTTQQQLLLGGGFFFEEEGGGNNNWWWdddiiiooorrrtttuuuyyy|||~~~~~~}}}{{{yyyvvvxxx}}}}}}|||~~~qqq___SSSRRROOOJJJDDD@@@===<<<<<<888888777666555888<<<@@@QQQmmmtttXXXFFFCCC???===;;;;;;<<<===<<<;;;::::::::::::;;;===>>>@@@DDDJJJWWWccchhhlllsss||||||{{{zzzwwwvvvvvvxxxzzz{{{}}}oooggg^^^XXXRRRMMMNNNQQQZZZ___cccbbbaaa```[[[TTTSSSRRRSSSVVVXXXYYYXXXWWWWWWVVVUUUTTTRRRPPPOOOOOOMMMMMMLLLKKKKKKMMMQQQUUU___ffflllmmmooorrrssspppllliiifffcccaaa^^^ZZZWWWYYYXXXVVVSSSPPPLLLIIIHHHIIIIIIHHHHHHGGGHHHHHHHHHKKKMMMNNNOOOOOONNNMMMKKKFFFGGGGGGFFFDDDDDDEEEGGGGGGLLLTTT[[[___bbbeeegggjjjlllrrr{{{~~~uuunnnbbb[[[TTTRRROOOJJJHHHIIILLLNNNQQQTTTTTTSSSQQQOOONNNOOOOOOMMMJJJHHHGGGHHHFFFDDDDDDFFFIIIKKKKKKJJJKKKMMMPPPTTTYYY```hhhnnnvvvzzz~~~ssssssssstttvvvyyy{{{}}}~~~{{{yyyyyy{{{}}}}}}}}}|||yyyxxxzzz|||wwwmmmddd```fffnnnuuuxxxyyyzzzzzzwwwxxxyyyyyy|||vvvttt}}}|||rrrxxxxxxeeeUUUQQQNNNDDD======999666222000///000000000000000000000000000000000////////////000111222333555;;;HHHkkk{{{rrrpppjjjiiibbbZZZ\\\iiitttyyyyyyyyyaaa\\\RRRFFF;;;999999888777777888888999999999888777777777777777777888888888888777777888888888888777777333444444555666666777777555555555555555555555555444555555666666666666666555666888999::::::999999999999999999999999999999777888999:::;;;;;;<<<;;;::::::::::::;;;===???AAACCCEEEKKKRRRZZZaaaeeegggjjjpppxxxyyyuuuppplllgggccc```___\\\[[[\\\ZZZXXXWWWWWWVVVTTTRRRuuuhhh^^^WWWTTTQQQLLLGGGFFFEEEGGGNNNWWWccchhhnnnrrrsssuuuyyy}}}~~~~~~}}}zzzwwwyyy~~~zzz{{{||||||~~~ooo___TTTRRROOOJJJDDD@@@===<<<<<<888888777666666888===@@@TTTnnnvvvZZZGGGEEE???===;;;;;;=========<<<::::::::::::;;;===???@@@CCCIIIUUUaaagggkkksss|||}}}}}}{{{yyywwwwwwyyy{{{~~~qqqiiiaaa[[[TTTMMMLLLOOOWWW]]]aaaaaaaaa```\\\VVVSSSSSSTTTWWWZZZ[[[ZZZXXXXXXWWWVVVTTTRRRQQQOOONNNMMMMMMMMMLLLMMMOOOSSSVVVbbbiiioooqqqrrruuuvvvtttooommmkkkiiifffbbb]]]ZZZ]]]\\\YYYVVVRRRNNNKKKIIIJJJIIIHHHHHHGGGGGGGGGGGGLLLMMMOOOPPPPPPOOOMMMLLLHHHHHHHHHGGGEEEEEEGGGJJJFFFKKKRRRYYY]]]aaadddfffnnnooottt}}}wwwpppaaaZZZUUUSSSPPPKKKHHHIIIKKKMMMQQQTTTUUUTTTRRRPPPOOOPPPOOOMMMJJJHHHHHHHHHIIIGGGFFFHHHKKKMMMLLLJJJJJJKKKLLLOOOSSS[[[ccciiiwww{{{rrrssstttvvvxxx{{{}}}~~~~~~zzzwwwvvvxxx{{{~~~~~~{{{{{{|||xxxmmmeee^^^dddkkkrrrvvvxxxzzz{{{vvvxxxxxxxxx{{{sssmmmssszzzttt{{{}}}xxxeeeVVVTTTQQQGGG??????:::666222000///000000000000000000000000000000000////////////000111222333666;;;IIIlll|||vvvvvvppprrrmmmdddcccllltttvvvooolllWWWUUUSSSGGG;;;888999888777666999999999999999888777666777777777777888888888888666777777888888888777777444444555555666777888888555555555555555555555555555666666777777777777777555666888999::::::999999999999999999999999999999888999::::::;;;;;;;;;;;;999999999:::;;;===@@@AAACCCEEEIIIPPPXXX^^^aaaccciiinnnwww~~~{{{vvvoookkkfffaaa___]]][[[ZZZ]]][[[YYYXXXXXXWWWTTTRRRsssggg___ZZZXXXQQQLLLFFFEEEDDDFFFMMMVVVgggjjjooosssuuuwwwxxxzzz~~~zzz|||{{{vvvrrr{{{}}}wwwyyyuuuhhh]]]VVVSSSRRRLLLBBB>>>??????===<<<888666777888777:::???VVVssstttYYYGGGCCC@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@FFFMMMTTTZZZbbbkkkrrrzzz{{{xxxsssrrrwwwyyyxxx{{{rrrggg```YYYRRROOOPPPWWW^^^bbbbbb```___\\\WWWXXXWWWUUUVVVXXXZZZ[[[ZZZWWWVVVUUUSSSRRRQQQQQQQQQPPPMMMIIIHHHJJJOOOVVVZZZccckkkrrrssssssuuuuuutttsssqqqoooppppppmmmfff___aaa```]]]YYYUUUPPPLLLIIILLLKKKJJJIIIHHHIIIJJJKKKOOONNNNNNOOOPPPPPPMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHKKKNNNSSSXXX\\\```eeehhhkkkqqq|||xxxmmmeee\\\SSSPPPNNNJJJIIIJJJKKKMMMOOOQQQRRRQQQPPPOOORRRPPPOOOLLLKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIGGGIIIMMMPPPSSSZZZbbbpppuuu||||||vvvuuuuuuwww{{{|||vvvtttttttttyyy~~~}}}}}}xxxnnneeebbbdddkkkuuuzzzyyyyyy{{{zzz{{{||||||~~~nnniiikkkxxxyyywww~~~vvvfffZZZWWWQQQEEE>>>@@@:::777333111000000///...000000000000000000000000000000000000111222333444666;;;HHHiii{{{wwwzzzvvvyyy}}}hhhbbbpppooossssss{{{pppZZZOOONNNEEEAAA<<<888777777888777666666666777888:::;;;<<<:::::::::999999999888888888777777666666666666777777666555444444444444444555555555555666666666777555777888777666555666888777777777777777777777777888888999999999:::::::::999999999::::::;;;;;;;;;;;;;;;:::999:::;;;<<<===BBBCCCFFFKKKSSSZZZ^^^```hhhlllssszzz}}}}}}sssnnnhhhbbb```____________^^^\\\ZZZWWWUUUSSSSSSuuuhhh^^^YYYVVVQQQKKKFFFEEEDDDFFFNNNVVVdddhhhnnnrrrtttuuuvvvwww}}}zzz}}}}}}xxxttt|||zzzuuuwww|||qqqdddXXXQQQQQQQQQKKKCCC???@@@???===<<<888666777888777;;;@@@YYYwwwzzz^^^KKKFFF@@@???>>><<<;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===AAAEEEJJJOOOTTT[[[cccjjjsssvvvuuuqqqqqqvvvzzz{{{wwwlllddd]]]VVVSSSTTTWWW^^^aaa```^^^]]][[[WWWTTTSSSSSSTTTXXX[[[\\\]]]XXXWWWUUUTTTRRRRRRRRRRRRQQQOOONNNMMMNNNQQQTTTVVVeeemmmttttttsssttttttrrrsssqqqooopppqqqnnngggbbbaaa```]]]YYYTTTPPPLLLJJJLLLKKKJJJIIIIIIJJJLLLLLLOOONNNNNNOOOPPPOOOMMMKKKIIIIIIHHHGGGGGGGGGGGGHHHKKKOOOUUUZZZ^^^cccgggjjjkkkqqq{{{xxxoooggg]]]TTTQQQPPPLLLKKKLLLKKKLLLNNNPPPQQQQQQPPPPPPTTTSSSQQQOOOMMMLLLKKKJJJGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHIIINNNPPPRRRXXX___iiinnnvvv~~~{{{wwwwwwxxxzzz}}}zzzwwwtttsssvvv{{{{{{qqqiiieeeeeekkksssxxxxxxxxx{{{zzz{{{|||}}}~~~}}}nnnjjjnnnsssvvvwww{{{}}}xxxhhh[[[YYYUUUJJJCCCCCC:::777333111000000///...000000000000000000000000000000000000111222333444666<<>><<<;;;;;;;;;;;;;;;:::999999999:::;;;<<>>??????===999888888888777666999999999999888888999999:::::::::999999999888888888888777666666666666666555444444444444555666666555555666666666777777777666777888888666666777888888888888888888888888888777777777888888888999999999999999999999:::::::::::::::999999::::::;;;<<>>===888555666777888<<>><<<;;;;;;;;;;;;:::999888888888999:::;;;@@@CCCFFFGGGIIINNNVVV\\\dddmmmrrrpppnnnssszzzyyynnneee^^^\\\^^^ZZZ^^^```]]]ZZZZZZYYYVVVVVVUUUTTTUUUWWWXXXWWWVVVYYYWWWVVVTTTTTTTTTUUUVVVUUUUUUUUUVVVVVVVVVVVVVVV___iiissswwwyyy{{{{{{yyyvvvuuuuuuvvvwwwuuuqqqnnncccaaa]]]XXXTTTQQQPPPOOONNNMMMMMMMMMNNNOOOQQQRRROOONNNNNNOOOPPPPPPMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHLLLPPPVVV\\\```cccgggiiijjjnnnvvvyyyrrriii___VVVSSSQQQNNNLLLMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJIIIKKKOOOOOONNNQQQVVV\\\bbbjjjssszzz|||~~~{{{tttmmmkkkmmmyyy~~~}}}|||yyyrrrlllgggiiipppyyy~~~~~~~~~|||~~~~~~zzzkkkhhhllluuuxxxvvvxxxzzzkkk]]]ZZZXXXPPPEEE@@@;;;888444111111000//////////////////////////////000000000000111222333444555;;;IIIhhhtttnnnpppvvv{{{jjj___kkkiiinnnrrriii___VVVJJJ@@@;;;<<<<<<:::888888888888777555888888999999999999999999:::::::::999999999888888999888777666666555555666333333333444444666777777555666666666666777777777666777888888777666777888888888888888888888888888666777777777777888888888888888888999999999999999999999999999999::::::;;;======>>>???CCCIIIPPPUUU___fffqqqzzz}}}xxxqqqjjjfffcccaaa______^^^^^^]]]]]]\\\[[[[[[wwwlllbbb[[[WWWPPPJJJFFFDDDDDDFFFOOOXXX___eeelllqqqtttsssssssssvvv{{{}}}}}}wwwwwwxxxssstttyyy}}}~~~vvvjjjZZZPPPMMMNNNLLLFFFCCCDDDBBB???>>>888555666777888===CCC]]]}}}gggOOOGGG@@@???>>><<<;;;;;;;;;;;;999999888777888999:::;;;???BBBFFFHHHJJJOOOVVV\\\bbbkkkrrrpppnnnrrryyy}}}}}}{{{yyyxxxwwwwwwxxxzzz|||~~~~~~sssiiiaaa^^^```\\\aaabbb___\\\[[[ZZZWWWWWWVVVVVVWWWXXXYYYXXXVVVYYYXXXVVVTTTTTTUUUWWWXXXWWWVVVUUUUUUVVVYYY\\\^^^___jjjvvvzzz|||~~~|||uuuuuuuuuvvvvvvuuurrrpppeeebbb]]]YYYUUUSSSSSSSSSPPPPPPOOOOOOPPPRRRSSSUUUPPPOOOOOOPPPQQQQQQNNNLLLKKKJJJJJJIIIHHHIIIIIIIIIMMMQQQWWW\\\___bbbdddfffiiilllsss{{{zzzuuujjj```WWWSSSPPPLLLKKKKKKKKKKKKLLLMMMOOORRRTTTUUUTTTTTTSSSRRRPPPNNNLLLKKKIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIKKKNNNMMMKKKNNNRRRZZZ___gggpppvvv{{{}}}}}}|||}}}~~~}}}uuulllhhhiiiqqqzzz~~~|||{{{zzzwwwrrrnnnfffjjjsss~~~yyyjjjeeehhhwwwxxxtttsss}}}~~~qqqccc]]]YYYPPPFFF???;;;888444222111111000///////////////////////////000000000000111222333444333:::IIIiiitttmmmnnnsssxxx~~~hhh___lllmmmtttvvvkkk]]]QQQGGG>>>;;;===;;;999888777888888777666666666888:::;;;;;;;;;;;;:::::::::999999999888888999888777666555555555555333333333444555666777888666666666666777777777888777888999888777666777999888888888888888888888888666777777777777888888888888888888888888888888888888888888999999999999999<<<===>>>>>>AAAFFFNNNSSS\\\dddoooxxx{{{tttnnniiifffccc```aaaaaa```^^^\\\[[[YYYYYY~~~uuukkkbbb\\\XXXPPPJJJEEEDDDDDDGGGOOOXXXaaaeeelllqqqssssssttttttxxx}}}~~~|||{{{{{{}}}uuupppxxx~~~{{{ooo___SSSPPPQQQMMMFFFCCCEEEDDDAAA>>>999555666777999>>>EEE]]]lllSSSJJJ@@@???>>><<<;;;;;;;;;;;;:::999888888888999:::;;;>>>BBBFFFJJJLLLQQQWWW]]]```iiiooooooooosssxxxzzz|||~~~~~~{{{wwwrrrooolllkkknnnpppsssvvvyyy}}}yyyoooeeeaaabbb```eeefffccc```___\\\XXXVVVVVVVVVYYY[[[]]]\\\[[[ZZZXXXVVVUUUUUUWWWYYY[[[YYYWWWUUUTTTWWW[[[```ddddddppp{{{~~~zzzrrrrrrssssssrrrqqqpppooogggddd___ZZZVVVUUUVVVWWWSSSSSSRRRRRRRRRTTTUUUVVVRRRQQQQQQRRRSSSRRRPPPNNNLLLLLLKKKJJJJJJJJJJJJKKKNNNSSSYYY___bbbdddfffgggkkkmmmrrryyy}}}yyynnndddZZZUUURRRMMMKKKKKKKKKLLLMMMOOORRRTTTUUUVVVUUUUUUVVVVVVUUUSSSQQQPPPKKKKKKJJJIIIIIIIIIJJJJJJKKKIIIIIILLLKKKIIILLLQQQXXX\\\dddlllssswwwzzzzzz{{{~~~~~~yyyoooiiiiiinnnwww}}}|||{{{yyyuuurrrhhhkkkuuuxxxjjjeeegggsssyyytttrrr|||{{{{{{wwwlllbbb[[[RRRIIIBBB<<<888444222111111000///000000000000000000000000000000000000111222333444333:::IIIiiissskkklllrrrwww}}}fff\\\iiimmmvvvxxxmmm___RRRFFF===:::======:::888777777888777666555666888:::<<<<<<<<<<<<:::::::::999999999888888:::999888666555555555555333333333444555666777888666666666777777777888888777888999999777777888999999999999999999999999999777777777888888888999999888888888777777777777777777777888999999999999888:::<<<>>>???@@@EEELLLRRRZZZcccnnnvvv}}}yyysssnnnkkkgggddddddcccbbb___]]]ZZZYYYXXX}}}sssiii```ZZZWWWOOOJJJEEEDDDDDDGGGOOOXXXaaaeeekkkoooqqqrrrtttuuuyyy~~~yyyrrrnnnxxx~~~|||qqqaaaTTTTTTSSSNNNGGGCCCEEEEEECCC>>>999555666777999???EEE```nnnTTTJJJ@@@???>>><<<;;;;;;;;;;;;:::999999888999:::;;;<<<<<<@@@FFFKKKMMMQQQVVVZZZ]]]dddjjjllloootttwwwwwwyyy}}}|||uuummmfffaaa^^^aaacccgggjjjmmmqqquuuyyyvvvkkkeeeeeeccchhhkkkhhhdddbbb^^^ZZZXXXXXXYYY[[[^^^___^^^]]]ZZZXXXVVVUUUUUUXXXZZZ\\\YYYXXXVVVVVVXXX\\\aaadddfffrrr~~~{{{rrrsssssssssqqqpppooooooiiifff```[[[XXXXXXYYYZZZVVVUUUTTTTTTTTTUUUVVVWWWSSSRRRRRRSSSTTTTTTQQQOOONNNMMMMMMLLLLLLLLLLLLLLLPPPUUU\\\cccgggjjjlllnnnnnnooossszzz~~~uuukkk```[[[VVVQQQNNNNNNJJJLLLOOORRRTTTVVVWWWWWWTTTUUUVVVWWWVVVUUUSSSRRRMMMMMMLLLKKKKKKKKKKKKKKKLLLIIIHHHIIIIIIHHHKKKQQQTTTXXX```hhhpppuuuxxxyyy~~~ssslllkkkmmmuuu|||~~~}}}|||{{{yyywwwuuukkkmmmsss|||vvvjjjggglllnnn~~~}}}yyyvvv|||uuuuuu}}}~~~yyypppeee[[[SSSKKKFFF<<<999555222111111000///000000000000000000000000000000000000111222333444444;;;IIIiiissskkkkkkoootttyyyaaaWWWgggmmmxxxyyypppdddWWWIII>>>;;;>>>???<<<888666666777888777666777999;;;<<<<<<;;;::::::::::::999999999888888:::999888666555555444444444444444444444555666777666666777777777888888888777888999999777777888999999999999999999999999999888888888888999999999:::888888777777777666666666666666888999999999888777666:::>>>???@@@DDDKKKQQQYYYaaalllssszzz~~~yyytttpppllljjjfffeeecccaaa^^^\\\ZZZYYY}}}rrrggg^^^YYYVVVOOOJJJEEEDDDDDDGGGPPPYYYaaaeeejjjnnnpppqqqsssuuuxxx|||~~~}}}wwwqqqmmmttt|||~~~{{{ppp```SSSVVVUUUOOOGGGCCCEEEFFFEEE>>>999555666777999???FFFbbbnnnSSSHHH@@@???>>>===;;;;;;;;;;;;;;;:::999999999:::;;;<<<:::@@@FFFKKKMMMOOOSSSWWWZZZ```eeeiiiooouuuxxxvvvwww|||~~~uuujjjaaaYYYUUUWWWYYY\\\___bbbeeeiiimmmxxx}}}{{{pppiiihhheeekkknnnkkkhhheee```[[[]]]]]]]]]^^^______]]]ZZZZZZYYYVVVUUUVVVXXX[[[]]]YYYXXXXXXXXXZZZ]]]```bbbdddqqq~~~uuuvvvvvvuuusssrrrqqqqqqkkkgggaaa\\\YYYYYY[[[\\\XXXWWWVVVUUUUUUUUUVVVWWWTTTSSSSSSTTTUUUUUURRRPPPOOONNNNNNMMMMMMMMMMMMMMMQQQWWW___ggglllpppsssuuupppqqquuu{{{{{{pppeee___ZZZTTTQQQQQQJJJLLLPPPSSSVVVWWWWWWWWWQQQRRRTTTUUUUUUTTTSSSRRRNNNNNNMMMLLLLLLLLLLLLLLLLLLIIIGGGHHHGGGGGGKKKQQQPPPUUU\\\eeemmmssswwwyyy}}}~~~}}}wwwooommmlllsssyyy{{{~~~}}}}}}|||{{{zzzxxxvvvuuuooonnnqqqwww{{{{{{}}}uuujjjjjjppplll||||||yyyrrrrrrxxxyyywwwpppeeeYYYQQQKKKGGG<<<999555222222111111000000000000000000000000000000000000000111222333444555;;;IIIhhhuuulllllljjjooouuu]]]UUUfffooo|||{{{sssiii]]]MMM@@@===AAAAAA>>>999666666777888888888999;;;<<<<<<;;;999888:::::::::999999999888888:::999888666555555444444555444444444444555666666777777777777888888888888777999999999888777888999999999999999999999999999888999999999999:::::::::888888777777666666666555555666777999999888888777444888===???@@@CCCJJJOOOYYYaaakkkrrrxxx}}}xxxuuuqqqnnngggfffdddbbb```^^^]]]\\\{{{ppphhh```ZZZWWWLLLGGGDDDEEEFFFIIIQQQYYYcccgggllloooooopppsssvvv{{{pppjjjkkknnnwww}}}xxx}}}{{{lll]]]YYYXXXUUUOOOIIIHHHIIIGGGAAA<<<777555555666888???GGGeeehhhQQQIIIFFFCCC>>><<<;;;;;;:::999999::::::888777666888999999===BBBHHHMMMQQQSSSTTTYYY]]]dddjjjpppuuuzzz}}}ssseeeYYYSSSVVVTTTSSSUUUYYY^^^bbbdddlllxxx}}}tttooolllkkklllnnnmmmjjjfffbbbaaa`````````___^^^\\\[[[ZZZ[[[\\\\\\[[[YYYXXXZZZ[[[[[[[[[ZZZYYYYYY[[[```dddmmmsss}}}||||||{{{{{{{{{zzzwwwuuurrrlllddd]]]YYYZZZ\\\^^^^^^]]]ZZZWWWVVVVVVWWWWWWWWWTTTSSSSSSUUUUUURRROOONNNOOOOOONNNMMMMMMNNNPPPXXX[[[bbbllltttxxxyyyxxxwwwuuuuuu{{{vvvkkkccc^^^YYYRRRLLLQQQRRRSSSUUUVVVWWWXXXXXXUUUUUUTTTTTTTTTUUUVVVWWWMMMMMMNNNNNNMMMJJJHHHFFFGGGGGGGGGGGGHHHIIIJJJJJJPPPRRRXXX___fffnnntttxxx|||zzz{{{|||~~~zzzqqqjjjnnnqqquuuzzz}}}|||}}}}}}|||{{{yyywwwvvvlllooossswwwyyy|||~~~~~~xxxwwwvvvrrrrrryyy|||~~~zzzuuuooooooyyy{{{uuulllbbb[[[TTTMMMIII???777111111111000///000000000///////////////000111111111000111111222222777;;;CCCiiissskkkeeecccbbb___\\\```ppp{{{xxxnnn^^^LLL???;;;<<<===;;;888777888999888888888888999999999888888777:::999888777777888999::::::999777666444333333222555555555555666666666777555555555555666666666666666777777777777888888888999999999999999999999999999:::;;;<<<<<<:::888777888888777666666666666666888777777777777777888888777999<<<===???AAADDDGGGTTT[[[fffpppxxx~~~~~~zzzssslllooojjjeeeddddddccc^^^YYYwwwlllddd\\\WWWSSSMMMIIIFFFFFFGGGIIIQQQZZZccchhhmmmpppppprrruuuxxx}}}xxxrrrsssttt|||}}}xxx|||xxxiii\\\WWWVVVTTTOOOIIIHHHJJJGGGBBB;;;777555555666777>>>FFFbbbeeeOOOIIIDDDAAA>>><<<;;;;;;;;;:::999::::::999777666888999;;;>>>CCCIIINNNRRRTTTUUUYYY^^^eeekkkppptttyyy||||||nnnbbb\\\XXXTTTPPPOOOQQQUUUXXXZZZeeeqqq|||{{{uuuqqqmmmmmmllljjjgggeeeddddddcccccccccbbbaaa___^^^^^^[[[\\\\\\ZZZXXXXXXYYYZZZ]]]\\\\\\[[[[[[]]]bbbeeeooouuu~~~{{{yyyxxxrrriiiaaa]]]]]]^^^```^^^]]][[[YYYXXXXXXYYYYYYWWWVVVTTTUUUWWWVVVTTTRRRPPPQQQRRRQQQOOOOOOQQQRRRXXX\\\cccnnnwww}}}~~~|||yyyxxx~~~wwwlllddd```\\\WWWRRRSSSSSSUUUVVVXXXXXXYYYYYYVVVVVVVVVVVVVVVVVVVVVWWWPPPPPPQQQPPPOOOMMMJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKOOOQQQVVV]]]eeelllsssvvv~~~zzz{{{}}}{{{qqqkkklllooosssxxx|||~~~~~~~~~~~~~~~~~~}}}|||yyywwwuuummmpppuuuyyy{{{}}}||||||}}}|||xxx|||{{{zzz{{{wwwqqqqqqyyy}}}}}}uuukkkaaaYYYSSSLLLHHH???777111111222000///111000000////////////000000111111111000111111222333777<<>>FFF^^^}}}bbbNNNHHHBBB???<<<;;;;;;<<<;;;:::999::::::999777777888999<<>><<<;;;<<<<<<<<<;;;999::::::999777777888:::<<>>BBBFFFKKKVVVdddppp|||~~~{{{rrrpppmmmkkkiiigggeeeccc|||rrriiiaaaZZZUUUQQQLLLFFFBBBBBBDDDIIISSS]]]bbbgggllloooooopppsssvvvwwwzzz}}}wwwrrroooxxx}}}uuuvvv~~~}}}{{{yyyjjj\\\UUUSSSWWWWWWUUURRRRRRRRRLLLDDD:::777555666666666;;;BBBVVVsss{{{xxxyyy}}}}}}nnnTTTHHH@@@>>>======>>>>>>===;;;:::;;;;;;:::888888999:::999;;;>>>BBBGGGKKKNNNPPPRRRWWW___fffkkknnnppprrrwwwyyy}}}xxxoooeee]]]XXXTTTSSSUUU[[[cccooozzzrrrlllhhhccc^^^YYYZZZYYYWWWVVVVVVVVVWWWXXXXXXZZZ\\\]]]\\\[[[[[[[[[]]]^^^___```aaacccfffiiinnnsss|||~~~qqqhhhfffeeebbb```_______________`````````]]]^^^______\\\[[[[[[[[[ZZZ[[[[[[ZZZYYYYYYZZZ\\\^^^aaahhhrrr|||~~~uuulllddd```^^^^^^_________^^^]]]\\\[[[[[[ZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZYYYWWWUUUSSSRRRQQQSSSRRRQQQOOOMMMLLLLLLLLLKKKLLLPPPUUU[[[```eeegggoootttzzz~~~~~~{{{yyyxxxvvvvvvwwwxxx{{{xxxlllddddddfffjjjpppvvv{{{~~~}}}{{{wwwssspppnnnhhhmmmsssxxx{{{}}}~~~wwwvvvzzzxxxyyyxxxxxx}}}{{{|||}}}}}}rrrfff^^^[[[XXXRRRLLL@@@888222222333111000222///......//////000111222//////000000111222444444555:::CCClllzzzwwwhhh]]]RRRQQQVVVaaaooo{{{{{{YYYEEE>>>===;;;888777888999888888999999:::;;;<<<<<<<<<<<<;;;:::999888888999:::;;;<<<<<<:::999999888888888666666666777777777888888777888888888888999999999888888888888999999999:::888888888888888888888888777777666666666555555555555555444444555555666666444444444555666777888999999999999888888:::>>>AAAFFFIIIRRR___kkkwww~~~rrrrrrpppmmmkkkiiigggfff{{{rrrhhh```ZZZTTTQQQKKKFFFBBBBBBEEEJJJUUU```eeeiiinnnpppooopppsssuuuvvvyyy|||yyysssnnnwww{{{tttuuu{{{|||xxxzzz{{{iii[[[UUUUUUYYYZZZXXXUUUTTTSSSMMMDDD:::777555777666666:::AAAVVVsss||||||vvvYYYHHHAAA@@@????????????===;;;:::;;;;;;:::888888999;;;999:::===AAAEEEJJJMMMOOOQQQWWW___ggglllooorrrssssssvvvzzz}}}rrrjjj___YYYWWWYYY]]]gggxxx{{{qqqjjjgggeeeaaa^^^[[[ZZZXXXWWWWWWWWWYYYZZZWWWZZZ]]]^^^^^^]]]^^^^^^^^^___aaabbbccceeehhhjjjssswww~~~ssskkkjjjjjjhhheeedddcccbbbaaaaaabbbccccccbbbcccdddccc___]]]]]]^^^\\\]]]]]]\\\[[[[[[\\\^^^]]]aaahhhrrr|||xxxppphhhcccaaaaaa`````````___^^^\\\[[[ZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^]]][[[XXXVVVUUUTTTSSSTTTSSSQQQOOOMMMLLLKKKKKKKKKLLLPPPTTTYYY___ccceeekkkoootttxxxzzzyyywwwvvvtttuuuvvvwwwzzzyyykkkddd```bbbggglllrrrxxx|||~~~||||||{{{xxxuuuqqqnnnllliiimmmrrrwww{{{uuuqqqtttwwwyyy|||~~~vvvmmmaaa\\\\\\ZZZSSSLLLAAA999222222333111111222............///000111222/////////000111333444555555999AAAiiiyyyvvvggg___VVVSSSUUU[[[gggrrraaaHHH>>>===;;;888777888999888888999:::;;;<<<<<<=========;;;:::999999999999:::;;;<<<;;;:::999888888888888666666777777777888888888777777777888888888888999777777777888888888999999888888888888888888888888777666555555444444555555555444444444444555666777555555555555555666777888777888999999999;;;>>>AAACCCDDDJJJUUUaaammm}}}ssssssrrrooollljjjiiihhh|||sssiiiaaa[[[VVVRRRKKKFFFBBBCCCFFFLLLXXXcccgggkkkoooqqqppppppsssuuuxxx{{{|||vvvmmmuuu|||wwwqqqtttyyyyyyuuuzzz|||iii[[[VVVVVV[[[\\\ZZZWWWVVVTTTMMMDDD:::777666777666666:::@@@WWWsss|||\\\HHHBBBAAA@@@@@@@@@???===;;;;;;;;;;;;:::999888999;;;999;;;===AAAEEEIIIMMMOOOQQQWWW```hhhmmmqqqsssuuuppptttyyy~~~rrriiibbbaaaaaafffvvv|||ppphhhffffffeeeccc[[[ZZZXXXWWWWWWXXXYYYZZZYYY\\\```bbbbbbbbbbbbccc___aaacccdddeeegggjjjlllwww{{{yyyrrrrrrrrrpppmmmhhhgggeeeccccccccceeefffeeeggghhhfffbbb______```]]]^^^___^^^\\\\\\^^^___]]]```gggrrr}}}|||sssjjjdddaaa```aaaaaa```___^^^\\\ZZZYYYYYYYYYZZZZZZ\\\^^^___``````^^^\\\ZZZXXXVVVUUUUUUUUUTTTRRROOOMMMLLLKKKJJJKKKLLLOOOTTTYYY^^^bbbeeegggjjjoootttvvvvvvtttssswwwxxxxxxyyyzzz}}}zzzlllddd]]]___dddjjjpppvvvzzz}}}zzzzzzyyyvvvssspppllljjjiiimmmrrrwww|||vvvpppqqq|||}}}yyy}}}rrriii^^^[[[\\\ZZZSSSLLLAAA999333333333222111222............///000222222/////////000111333444555555999@@@hhhyyyuuuggg```YYYUUUTTTWWWbbbmmmfffLLL???===;;;888888888999888888999:::;;;<<<============;;;;;;999999999999;;;;;;;;;::::::999888888888888777777777777888888888888666777777777777888888888666777777777777888888888777777777777777777777777666666555444444444444555444444444444444555666777666666555555555666666777666888::::::;;;<<>>>>>BBBLLLXXXdddttt~~~}}}ssstttssspppmmmjjjiiijjj}}}pppfff___ZZZVVVRRRKKKGGGCCCAAAEEENNNYYY```lllkkklllnnnrrrvvvwwwxxx|||yyyzzzwwwwwwzzz~~~yyyssstttuuurrrrrruuu|||mmm]]]VVVXXXbbb^^^YYYYYYYYYUUULLLCCC===999777777666666<<>>===<<<;;;===<<<;;;:::888777666666888:::===@@@BBBFFFJJJMMMQQQXXX```fffjjjmmmqqquuuvvvuuuwww|||~~~rrrfffdddjjjsssyyy|||tttnnnjjjgggeeeaaa^^^ZZZYYYYYYZZZ[[[[[[``````aaabbbbbbbbbbbbbbbaaaccceeeeeedddggglllpppuuu{{{yyyxxxxxxuuuqqqmmmiiieeedddfffhhhhhhggghhhgggfffeeecccbbbaaa```bbbcccccc```\\\[[[]]]___```fffnnnvvv|||vvvjjjccc``````ddd```\\\YYYZZZ\\\]]]]]]\\\\\\]]]___```bbbcccccc___]]][[[ZZZZZZZZZXXXVVVVVVVVVUUUSSSQQQOOOMMMLLLOOOQQQSSSWWW[[[___ccceeeeeegggjjjnnnqqqtttvvvwwwwwwtttsssuuuvvvxxxrrrhhh```[[[ZZZ```fffkkkrrrxxxrrrvvvwwwttttttuuusssnnnmmmqqqxxx}}}|||sssrrrwww}}}~~~}}}{{{pppbbb\\\[[[VVVXXXXXXNNNBBB:::333222222111000222000000000000000000000000000000000000111222333444444<<>>;;;;;;::::::999888777777::::::;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<::::::::::::999888777777999999888777777888999:::777777777777666666666666777777777777888888888888777666555444444555666777777777666555555555555555666666777777777777777666777777888888777666555555666666666777999<<>>AAAEEENNNZZZhhhqqq}}}zzzwwwuuusssqqqooommm|||pppggg```ZZZUUUQQQIIIFFFBBBAAAFFFPPP[[[cccnnnnnnnnnppprrruuuvvvwww}}}xxxuuuwwwssspppppprrrxxxzzzsssssssssqqqqqqttt~~~{{{mmm___ZZZ]]]ddd^^^YYYYYY[[[WWWLLLBBB<<<888666777777777<<>>>>>===<<<===<<<;;;:::999777666666888:::===@@@BBBFFFJJJMMMQQQXXX```fffiiilllppptttvvvtttwww|||~~~tttmmmnnnrrruuu{{{|||xxxrrrooommmkkkjjjfff```\\\[[[[[[[[[[[[]]]^^^```bbbdddeeeeeeeeeeeeeeefffffffffhhhlllooouuuzzz{{{{{{zzzwwwsssqqqlllgggfffhhhiiiiiigggjjjiiihhhgggfffdddccccccfffggggggdddaaa___```bbbdddiiipppwww}}}yyymmmeeeaaa```aaa___\\\\\\^^^```aaabbbaaaaaaaaaaaaaaaaaaaaaaaa```^^^]]]\\\]]]\\\[[[YYYUUUUUUUUUTTTSSSQQQPPPOOOMMMNNNQQQUUUYYY^^^bbbeeeeeefffhhhjjjmmmoooqqqrrrtttqqqqqqtttvvvwww}}}tttiii]]]XXXUUUYYY___dddkkkqqqnnnrrrtttssssssuuurrrnnnmmmqqqwww{{{wwwwww{{{zzznnn```YYYXXXSSSVVVVVVLLLBBB:::333222222111000222000000000000000000000000000000000000111222333444444===BBBXXXsssgggfffmmmpppiii``````dddgggwww}}}}}}bbbIII<<<999999999999999999999:::::::::;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<:::::::::::::::999888777:::999888777777888888999888777777777666666666666666666777777777888888888777666555444444555666777777777666555555555555555666666777777777777666666777777666666666555555555666777888999;;;===???@@@>>>???@@@DDDJJJTTT```ggguuu{{{wwwuuurrrpppmmmzzzpppgggaaaZZZTTTOOOGGGDDDAAABBBHHHSSS^^^fffpppppppppqqqrrrtttuuuvvvxxxqqqmmmmmmgggbbbbbbdddmmm}}}|||tttssssssrrrssstttzzz|||{{{oooccc___bbbggg```ZZZZZZ]]]XXXKKK???:::777555777777888===DDD]]]uuupppYYYIIIEEEAAA?????????>>>======<<<;;;:::999888777666888:::===@@@BBBEEEJJJMMMRRRXXX```fffiiilllooosssuuutttwww}}}yyyrrrpppooopppqqqxxxyyyvvvuuuttttttoooggg```]]]\\\\\\[[[YYY\\\```dddggghhhhhhggghhhfffeeefffhhhkkkmmmnnnvvvzzz~~~}}}|||yyyvvvtttpppkkkiiikkklllkkkjjjllllllkkkjjjiiihhhfffeeeiiikkkmmmmmmjjjhhhgggfffiiimmmsssyyy~~~}}}qqqhhhcccaaa___^^^^^^```cccfffffffffggggggeeedddbbbaaa```___aaa___^^^^^^______^^^]]]UUUUUUVVVUUUUUUTTTSSSRRRKKKMMMPPPTTTZZZ```dddgggggggggggghhhiiikkkmmmnnnooonnnppptttvvvwww{{{wwwjjj]]]VVVQQQSSSWWW\\\dddkkkiiinnnrrrrrrssstttrrrmmmlllqqqvvv|||yyyzzz~~~~~~{{{nnn___XXXVVVRRRUUUWWWNNNBBB:::333222222111000222000000000000000000000000000000000000111222333444555===AAAVVVqqqeeegggrrrxxxpppddd```dddhhhqqqtttzzz}}}ttt^^^GGG:::777888888999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<999999:::::::::999888888::::::999888777777888888888888777777777666666666666666666666777777777777777777555555555555777777777777666555555555666666666666666777777666666555666666444333333444444555666777:::<<<===>>>>>>>>>?????????AAADDDKKKTTTZZZdddttt|||wwwtttrrrooommm~~~xxxooogggaaaZZZRRRMMMGGGDDDBBBCCCJJJTTT___gggooopppqqqrrrssstttwwwxxx~~~vvvjjjddd]]]YYYVVVVVVZZZdddwww}}}xxxwwwxxxyyyxxxxxx{{{~~~sssfffbbbeeeiiibbb[[[\\\___YYYJJJ===888555555777888888>>>EEE[[[ssssssZZZHHHEEEBBB@@@???@@@??????======<<<;;;999888777666777:::===???BBBEEEIIILLLSSSYYYaaagggiiilllpppsssttttttwww}}}zzzrrrmmmpppnnnqqqyyy}}}{{{zzzzzztttjjjccc^^^]]]\\\\\\YYY\\\aaafffiiijjjiiihhhhhheeeccceeejjjnnnooonnnvvvzzz~~~~~~}}}{{{yyyvvvrrrnnnmmmoooqqqqqqpppooooooooonnnllljjjhhhggggggkkkqqqvvvvvvrrrnnnkkkkkkooouuuzzzsssjjjcccaaa______aaadddhhhiiihhhgggiiihhhgggeeecccaaa______aaa___^^^___aaaaaa```___XXXXXXXXXWWWVVVUUUTTTSSSMMMNNNQQQUUU[[[bbbhhhkkkjjjiiihhhhhhhhhiiijjjkkkjjjkkknnntttwwwwwwzzz|||nnnbbbYYYQQQPPPRRRWWW___ffffffkkkpppqqqrrrssspppkkkjjjpppxxxyyyyyy}}}}}}ooo```ZZZXXXTTTXXXZZZQQQBBB:::333222222111000222000000000000000000000000000000000000111222333444555===@@@TTTpppddddddrrr{{{ssseee___dddiiipppnnnnnnooogggVVVCCC999888888999999:::;;;;;;<<<::::::;;;;;;<<<<<<======;;;:::::::::::::::;;;;;;999999999::::::999999888::::::999888888777777777888888888777777777666666555555666666666777777777888777666555555666777888777777666666666666666777666666666777666666555555666444222111111222444555666888;;;>>>??????===<<<<<<======>>>???DDDJJJNNNZZZfffttt~~~zzzuuurrrpppooommm|||vvvmmmfff```YYYQQQKKKHHHFFFDDDEEEKKKUUU```ffflllnnnqqqrrrsssuuuxxx{{{~~~~~~vvvfff]]]TTTQQQQQQRRRTTT\\\mmm}}}}}}~~~vvvhhhbbbeeejjjddd______```YYYIII;;;666444444777888888>>>DDDVVVoootttYYYIIIFFFBBB@@@@@@@@@@@@???>>>===<<<;;;999888777777777999<<>>>>>::::::999999999999::::::999999:::::::::999888888999999999999888888777777888888888888777777777777666666666666777777777777888777666555555666777888777777666666666777777888666666666666666555444444444333222000000222444555777999<<<>>>???>>><<<;;;999:::;;;;;;<<>>===<<<;;;:::999888777777999<<>>>>>???;;;;;;:::999999999::::::::::::::::::999888777777777888999999999999888888999999888888888777777777777777777777888888888888888888666666666666888888777777666666666777888888666666666666555555444333333222222111111222444444777999<<<>>>>>>===;;;:::777888:::;;;;;;===???AAAEEEKKKSSS\\\eeennnvvv{{{}}}{{{zzzyyyzzz|||}}}~~~~~~|||yyyxxxwwwvvvtttrrrzzzsssjjjccc]]]WWWPPPKKKFFFDDDDDDGGGNNNYYYcccjjjjjjnnnqqqrrrpppqqqvvvzzz|||ttteee^^^UUUSSSQQQMMMJJJMMM\\\lllppp```___eeeiiihhhhhhfff```UUUFFF<<<666444555777888888<<>>>>>===;;;:::999888777666999<<<>>>AAADDDHHHKKKNNNUUU^^^eeeiiilllqqquuuwwwwwwzzz}}}{{{|||{{{tttmmmiiifffdddcccaaaccceeehhhjjjkkklllllliiijjjkkkkkklllnnnrrruuuzzz}}}}}}yyyvvvxxx|||~~~|||xxxsssnnnkkkfffhhhlllsssxxxyyyuuurrrqqqssswww{{{}}}vvvrrrqqqoooooopppqqqrrrpppmmmjjjhhhhhhggggggfffffffffeeebbb```___```aaaaaa```___\\\\\\[[[ZZZXXXWWWUUUTTTNNNNNNNNNPPPTTTYYY___bbbaaaccceeefffgggeeedddbbbbbbccciiiqqquuuvvvzzz|||kkk___SSSMMMKKKKKKPPPVVVYYY___dddfffjjjoooooollleeemmmxxx}}}yyywww{{{zzz{{{~~~tttkkkpppvvvxxx~~~~~~xxxjjj^^^[[[\\\YYY\\\[[[QQQBBB:::333222222111000222000000000000000000000000000000000000111222333444333;;;???QQQ{{{wwwkkk```nnnxxxssshhhdddhhhmmmmmmiiifffaaaUUUFFF<<<999999999::::::;;;<<<<<<<<<::::::;;;<<<===>>>??????======<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999888666555666666888999::::::999999999999999888888888777777888888888888999999999999999888777666666777888999777777666666777888888999666666666666555444333222222222222333333333444444888999;;;<<<<<<<<<:::999777999<<<<<<<<<;;;<<<===???CCCIIIQQQXXX```hhhnnnmmmmmmoooqqqrrrtttuuuvvvssstttvvvyyy}}}~~~}}}|||zzzyyyxxxxxxvvvssspppzzzsssiiiaaa\\\VVVPPPKKKCCCCCCCCCGGGOOO[[[fffmmmkkkooorrrrrrooooootttxxxxxx}}}rrrfffaaaUUURRRNNNJJJGGGKKK\\\mmmkkk]]]^^^fffhhhjjjkkkhhh```SSSFFF===666444555888888777;;;AAARRRrrrttt[[[MMMJJJEEEBBBAAA@@@???>>>>>>>>>===<<<:::999888777666999<<<>>>AAADDDHHHKKKKKKRRR[[[cccgggkkkppptttxxxxxx{{{|||zzz{{{|||xxxrrrmmmjjjfffdddaaaccceeehhhjjjlllnnnooommmooopppooommmmmmrrrvvvzzz~~~|||yyyzzz~~~{{{vvvpppmmmkkkjjjjjjmmmqqqttttttrrrsssuuuxxx|||{{{xxxwwwsssrrrrrrttttttssspppnnnjjjjjjiiiiiihhhgggggggggcccbbbaaaaaabbbbbbaaa___ZZZZZZZZZZZZYYYXXXWWWVVVQQQPPPPPPQQQTTTYYY^^^bbbaaacccgggiiijjjhhhfffddd```aaagggnnnssstttyyy~~~nnnbbbVVVPPPMMMLLLPPPUUUSSSYYY___bbbgggnnnpppnnnfffmmmvvv~~~|||yyyyyy|||zzzzzz|||rrriiinnnssswww{{{}}}yyytttlll```^^^```]]]___^^^SSSBBB:::333222222111000222000000000000000000000000000000000000111222333444222;;;???PPPzzzyyymmm___llltttoooeeeaaadddhhhhhhggghhhdddWWWFFF<<<:::777888999:::<<<===>>>???::::::;;;<<<===>>>???@@@??????>>>=====================<<<;;;999777555444444666777999:::::::::999999999999888888888888777888888999999999:::::::::999888777666666777888999777777666777777888999999666666666666555444333222111222333444444444444444999999:::;;;;;;;;;:::999999;;;===>>><<<;;;:::;;;999;;;@@@FFFKKKQQQXXX^^^aaacccgggkkkmmmnnnmmmmmmkkkkkklllpppuuuyyy{{{{{{yyyxxxwwwwwwvvvsssooolllxxxrrrhhh```ZZZTTTMMMHHHEEEFFFHHHLLLTTT]]]fffkkkrrrooommmnnnrrrttttttsss~~~{{{lllbbbWWWSSSNNNLLLKKKMMMXXXcccnnneeefffiiiqqqnnnllliii]]]MMM@@@;;;777888888777777999<<>>@@@BBBAAA???===;;;;;;;;;;;;???===;;;999777777888999:::::::::;;;;;;:::999999;;;::::::999888888888999888999999::::::999999888:::::::::999888777666666888888777666666666666666555666666666666444333222222222111111111222444555555888<<<>>>===:::999888;;;;;;;;;;;;::::::999888>>>>>>>>>@@@CCCHHHLLLOOOVVVXXX[[[^^^aaacccddddddaaaaaabbbeeehhhllloooqqqqqqqqqpppooommmjjjhhhffftttnnnfff___ZZZTTTMMMHHHDDDDDDFFFLLLVVVaaahhhlllqqqnnnmmmnnnrrruuuuuuuuu~~~uuunnn___ZZZUUUQQQOOORRR]]]iiimmmdddgggjjjrrrooommmiii]]]LLL???:::666777777777777999===@@@SSSnnnuuu]]]NNNFFF@@@@@@AAA@@@???AAA>>>>>>>>>===<<<;;;:::999888999:::<<<@@@CCCGGGIIINNNRRRXXX]]]aaafffjjjmmmqqqtttyyy~~~}}}zzz~~~zzztttpppkkkgggiiimmmqqqrrrrrrpppooonnnlllnnnppprrrrrrtttvvvxxx~~~{{{xxxtttuuuuuuuuutttuuuxxxzzz{{{{{{{{{yyyvvvvvvxxxyyyzzzzzzzzzyyyxxxwwwxxxwwwuuussspppmmmjjjhhhhhhhhhfffcccaaa```bbbcccaaa^^^[[[YYYYYYXXXUUUSSSUUUSSSQQQSSSXXX^^^aaabbbeeegggjjjkkkkkkkkkjjjjjjgggdddfffmmmsssuuuwww{{{xxxqqqeee[[[UUUQQQPPPOOOSSSSSSUUUZZZ```fffhhhiiihhhiiilllrrrzzz~~~zzz}}}zzzwwwxxxpppooorrr{{{www{{{vvvqqqnnniiidddeeeddd]]]SSS@@@888333333444222000111000000000000000000000000111111000000111111222222555555>>>PPPooo}}}pppddddddcccaaaZZZVVV[[[eeeqqqrrrsssooodddTTTFFF>>><<<============<<<<<<===<<<:::999888999;;;>>>???AAA@@@>>>===<<<<<<<<<<<<>>>===;;;999888888999::::::::::::;;;;;;::::::999;;;::::::999888888999999:::::::::;;;;;;::::::::::::::::::999999888777666999999888777777777777777666777777777777555444333111111000000111333444555888:::===>>>===;;;999999::::::;;;;;;:::999999888:::::::::;;;>>>BBBFFFHHHLLLNNNPPPSSSVVVXXXYYYYYYYYYZZZ[[[^^^aaaeeehhhjjjhhhhhhgggfffdddbbb```^^^pppjjjccc]]]YYYTTTNNNIIIDDDCCCDDDMMMZZZeeekkklllooommmmmmnnnrrruuuwwwwww~~~{{{jjjddd^^^YYYUUUXXXdddqqqkkkeeejjjpppsssqqqooojjj]]]JJJ===888555666777777777:::>>>AAARRRmmmzzz```OOOGGGAAA@@@AAA???>>>???>>>>>>>>>===<<<;;;999999888888:::<<<@@@DDDHHHJJJNNNQQQVVVZZZ^^^cccgggjjjooorrrxxx}}}~~~|||~~~vvvqqqmmmjjjnnnqqqtttuuutttrrrpppppplllnnnrrrtttvvvyyy}}}{{{{{{zzzxxxxxxyyy}}}xxxwwwzzz}}}~~~~~~|||{{{}}}{{{xxxuuuqqqooommmlllkkkkkkjjjgggeeedddeeefffdddaaa^^^[[[ZZZXXXVVVTTTVVVUUUTTTVVVZZZ___bbbcccdddfffjjjmmmooopppooonnngggddddddjjjoooqqqtttxxx|||wwwlllaaa[[[WWWUUUUUUSSSRRRSSSVVV\\\cccgggiiiiiihhhjjjnnnuuu{{{~~~|||~~~|||}}}uuutttxxxzzzxxx|||~~~vvvrrrlllggggggfff^^^SSS???888222333333111000111000000000000000000000000111111000000111111222333555666???PPPnnnwwwhhhbbb]]]YYYUUURRRVVV\\\sssuuuwwwsssiii[[[KKKAAA>>>???AAAAAA???>>>>>>>>><<<;;;:::999999;;;===?????????>>>==================<<<:::999999999:::;;;::::::;;;;;;;;;;;;::::::;;;::::::999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999888777666:::999999888888888888888777888888888888666555444000000000000111333555777;;;<<<>>>>>><<<:::::::::999::::::::::::999888888888777777888999===@@@BBBBBBCCCEEEHHHJJJLLLMMMMMMOOOPPPRRRUUUXXX\\\___aaabbbbbbaaa```___]]][[[ZZZooojjjccc]]]YYYTTTMMMHHHFFFCCCEEEOOO^^^hhhkkkjjjmmmmmmmmmooorrruuuxxxyyy~~~~~~~~~rrrmmmggg```[[[]]]jjjxxxzzzgggeeennnvvvuuusssqqqjjj[[[HHH;;;777444555666777888:::???BBBNNNjjjgggQQQIIIBBBBBBBBB???>>>????????????>>><<<;;;999999777888999<<<@@@DDDGGGJJJLLLOOOSSSWWW[[[___dddgggmmmpppvvvzzz}}}}}}~~~~~~uuuqqqooonnnrrrtttwwwwwwuuusssrrrrrrnnnqqquuuyyy|||~~~~~~|||zzzyyy{{{~~~~~~~~~~~~}}}yyyvvvsssrrrqqqqqqoooooonnnkkkhhhggggggiiiiiigggccc```]]][[[YYYXXXUUUUUUUUUWWWYYY]]]___```aaacccgggmmmqqqsssrrrqqqddd___^^^ccchhhkkkoootttzzz{{{oooeee^^^[[[YYYXXXUUUSSSQQQSSSYYY```fffiiijjjiiiiiimmmttt{{{}}}}}}|||zzz|||zzzwwwwww}}}yyytttlllggggggfff\\\PPP???777222222333111000111000000000000000000000000222222222222333444555555666777@@@NNNjjj~~~nnndddZZZUUUSSSQQQSSSWWWmmmsssxxxwwwoooaaaNNN???>>>AAADDDDDDAAA???>>>???<<<;;;:::::::::<<<===>>>>>>============>>>>>>>>><<<;;;;;;:::::::::;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;::::::999:::::::::999999888777999888888777777888888888777777888888777666444333/////////000222444666777;;;======<<<:::888888999888999999999999999888888888888777888999;;;===>>>===>>>@@@BBBDDDEEEFFFGGGHHHIIILLLOOORRRUUUXXXZZZ[[[[[[[[[ZZZYYYXXXWWWWWWpppkkkddd^^^YYYSSSLLLFFFGGGEEEHHHRRR```iiikkkhhhlllmmmnnnppprrruuuxxx{{{~~~yyyvvvrrrlllddd^^^___mmm|||pppbbbcccmmmuuuvvvtttqqqhhhXXXDDD999777444555666777888:::???BBBKKKfffvvvvvvlllTTTKKKEEEDDDCCCAAA???@@@@@@@@@???>>>===;;;999888666777888;;;>>>BBBFFFHHHJJJLLLPPPSSSWWW\\\aaaeeejjjoootttxxxyyyzzz|||~~~wwwsssrrrssstttvvvxxxxxxvvvtttsssssspppssswww{{{~~~}}}{{{zzz|||}}}{{{yyywwwwwwwwwwwwrrrsssrrrpppllljjjjjjkkknnnkkkhhhccc^^^[[[YYYYYYUUUVVVWWWYYYZZZ\\\]]]^^^]]]___ccciiiooorrrqqqpppbbb\\\ZZZ^^^cccgggmmmrrrzzz~~~rrriiibbb___^^^]]]YYYVVVSSSSSSXXX___eeeiiiiiihhhhhhlllttt|||~~~xxxzzz|||sssqqqsss|||vvvmmmhhhhhhggg\\\OOO>>>666111222333111000222000000000000000000000000222222222222333444555666666777@@@KKKcccvvviii[[[UUUTTTSSSTTTVVVeeeppp{{{~~~zzzmmmWWWDDD@@@DDDHHHHHHDDD???>>>???<<<<<<;;;;;;;;;<<<===>>><<<======>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;;;;::::::999::::::;;;;;;999999::::::::::::999999999::::::::::::999888888777777666666666777777888555666777777666555333222/////////000222444666777:::;;;<<<;;;999777777888777777888888999888888777888888777777888999:::;;;;;;<<<===>>>???AAABBBCCCEEEFFFIIILLLOOOQQQSSSTTTRRRRRRQQQQQQPPPPPPPPPPPPooojjjccc^^^YYYSSSKKKEEEFFFGGGLLLVVVbbbjjjkkkiiilllnnnpppqqqrrrtttxxx{{{zzztttvvvsssnnnggg___```mmm||||||ggg]]]bbblllqqqwwwtttoooeeeSSSAAA888888555666777777777:::>>>AAAJJJeeeooonnnzzzmmmUUULLLFFFEEEEEEBBBAAABBBAAA@@@@@@???===;;;999888666666888:::===@@@CCCEEEFFFIIILLLPPPTTTYYY___ccciiimmmrrruuuuuuvvvzzz}}}{{{wwwwwwyyywwwxxxzzzzzzxxxvvvvvvvvvsssvvvzzz}}}}}}|||}}}~~~~~~~~~~~~wwwwwwwwwuuuqqqoooooooooooonnniiiccc]]]YYYXXXYYYWWWYYY\\\]]]]]]]]]^^^```\\\\\\^^^cccjjjoooooommmddd]]]YYY\\\```dddkkkqqqxxxwwwmmmhhheeedddddd^^^ZZZVVVVVVZZZ```fffiiigggfffgggkkksss{{{~~~~~~|||xxx{{{wwwooopppuuuxxxnnniiikkkiii^^^PPP===666111111333111000222000000000000000000000000/////////000111222333444666888???GGG[[[zzzmmm^^^XXXVVVTTTTTTVVVaaappplllWWWHHHMMMQQQOOOHHHAAA>>>???===<<<<<<<<<<<<<<<======<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<<<<===<<<<<<:::::::::::::::;;;;;;<<<888999999::::::999999888999:::::::::::::::999999666666666666666666777888555666666666666444333222000000000000111333555777888999;;;;;;999777666777666666777888888888888777555555555555555666777777999999999999;;;<<<>>>???BBBCCCFFFHHHKKKMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNkkkfffaaa\\\XXXSSSKKKEEEBBBFFFNNNYYYcccjjjllllllmmmoooqqqqqqqqqtttxxx{{{{{{vvvtttrrroooiii``````mmm|||ppp___\\\fffppptttwwwtttmmmaaaOOO>>>777999666777777777777999===@@@JJJeee|||}}}xxxnnnooo|||lllSSSKKKEEEDDDDDDBBBAAABBBAAAAAA@@@???===;;;999888666666777888;;;>>>AAABBBCCCFFFIIIMMMRRRWWW^^^bbbggglllqqqrrrrrrssswww{{{~~~~~~yyyyyy{{{yyy{{{||||||zzzyyyyyyzzzyyy||||||}}}}}}zzzwwwtttssssssrrrqqqllleee^^^YYYYYYZZZYYY\\\___```___^^^___```\\\ZZZZZZ___fffllllllkkkggg___YYYYYY\\\___eeelllpppxxxyyypppkkkiiiiiiiiiccc___[[[ZZZ]]]bbbfffiiihhhggghhhlllsss{{{}}}~~~|||yyy}}}xxxsssxxx~~~wwwmmmhhhjjjiii]]]NNN<<<555000111333111111222000000000000000000000000/////////000111222444555777888===CCCTTT|||{{{nnn```ZZZVVVTTTTTTVVV___qqqrrrVVV[[[^^^YYYNNNDDD???>>>=========<<<<<<<<<<<<<<<======>>>??????>>>===<<<============<<<:::999999999:::;;;<<<============:::::::::::::::;;;<<<<<<999::::::::::::::::::999999999::::::;;;::::::999777777666666777777888999666666777777666555333222111111000000111333444555666888<<<<<<;;;999777777555666666777888888777777444444444555555555666666666666666666777888:::;;;===???AAACCCEEEFFFFFFFFFHHHHHHGGGGGGHHHIIIJJJKKKgggccc^^^[[[XXXSSSLLLFFF???EEEOOOZZZdddkkknnnpppmmmppprrrrrrqqqssswww{{{~~~zzzrrrrrrpppjjjaaa```mmm||||||gggZZZ^^^lllxxx{{{wwwssslll___LLL<<<777;;;777888888777777999<<>>===============<<<<<<<<<===>>>?????????>>><<<;;;>>>>>>>>>===<<<:::999888999:::;;;<<<============:::::::::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;:::::::::888888777777888999::::::777777888888888666555444222222111111111222444555555888<<<>>>===;;;999888555555666777777888777777555555555666666777777777666555555555555777999:::999;;;===???@@@@@@@@@@@@AAA@@@??????@@@BBBCCCDDDiiiddd```\\\UUULLLFFFFFFCCCIIIRRR\\\dddiiilllmmmooonnnooorrrrrrsssyyy}}}ppprrrqqqjjjeeegggqqq{{{rrraaa\\\bbbjjjttt{{{yyyxxxnnnYYYFFF<<<888777555666777888888:::===@@@JJJYYY|||xxxwww{{{zzz|||kkkXXXLLLDDDFFFGGGBBB@@@DDD>>>>>>>>>======;;;::::::444666888999999:::<<<===>>>CCCIIIMMMPPPUUU[[[aaakkkmmmpppqqqrrrrrrtttvvvvvv}}}|||{{{{{{{{{~~~~~~}}}}}}yyytttmmmeee___ZZZXXX\\\aaabbb^^^]]]```___YYY___^^^^^^aaafffiiiiiiggg```ZZZSSSOOOPPPTTTXXXZZZccceeekkksss{{{yyytttsssrrrpppnnnnnnkkkgggddddddfffiiilllnnnllllllooovvv{{{}}}}}}}}}~~~{{{www|||~~~}}}uuujjjbbbdddkkkhhhYYYIII888666333222222222111000000000000000000111111222333333333333444555666666333===BBBAAAMMMlllrrreee```[[[UUURRRTTTZZZdddyyymmmkkkiiidddXXXIIIAAAAAA>>>>>>>>>===<<<<<<;;;;;;>>>===<<<<<<<<<<<<======>>>??????>>>;;;::::::;;;999:::;;;<<<<<<<<<;;;:::;;;:::999999999:::;;;<<<===<<<:::999888999:::::::::;;;;;;;;;::::::999888666777888999999888666555666666666666777777777777222111000//////111333444999:::;;;:::888666666666888777666555555666777888888777777666555444444444444444555555555555444444555555666888999:::;;;<<<<<<<<<;;;;;;<<>>>>>===<<<<<<;;;;;;>>>>>>===============>>>???@@@@@@>>><<<:::;;;;;;;;;<<<<<<<<<<<<;;;999999;;;:::999999999:::;;;;;;<<<;;;::::::999999999:::;;;;;;;;;;;;::::::999888777777777777777777666555666666666666666666666777222111000//////111333444999;;;<<<;;;999777777777888777666555555666777888888777777666555555444444444555555666666555555444555555666777888999::::::999888888999;;;>>>AAACCCbbb]]]ZZZXXXSSSLLLHHHIIIKKKRRR]]]fffkkklllllllllqqqpppqqqssstttuuu|||zzzyyyvvvpppmmmqqq|||zzz{{{zzzxxx{{{yyyhhhYYY\\\iiitttzzz}}}{{{vvvgggQQQ@@@999888777444555666777777999<<>>===<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???===;;;<<<===============;;;:::999888;;;::::::999999::::::;;;::::::;;;;;;::::::999999;;;;;;::::::::::::999999888888777666666666666666666666666666666666666666111000///...///111333555999;;;<<<<<<:::888888888777777666666666666777777888777777666666555555444444555555666666555555444555555666666666777777777555555555666999<<>>>>>??????@@@@@@@@@??????@@@AAA@@@===<<<===>>>=========<<<;;;;;;:::999;;;;;;::::::::::::::::::999:::;;;<<<;;;:::999888;;;:::::::::::::::::::::;;;:::888777666777777888666666666666666555555555000///......///111333555777999;;;;;;:::888888888777777666666666666777777777777777777666666555555555555666666666666555555555555555555555555555555333333444555666888:::;;;ccc^^^ZZZWWWRRRLLLIIIJJJKKKUUUcccllloooooooooppprrrpppqqqtttuuuxxx|||uuuppprrrzzz~~~~~~qqqrrrqqqooottt}}}rrrdddZZZaaaqqqzzz{{{xxxxxxnnnZZZEEE999888888666444555777777777999<<>>===;;;:::999666444555888;;;???BBBEEEFFFHHHMMMTTTZZZ```eeelllqqqsssssssssssstttxxx~~~}}}zzzxxxwwwtttpppkkkfffccc``````aaaccccccbbbbbbbbbccceeeggg___YYYRRRKKKIIIIIIIIIIIIIIIKKKOOORRRWWW]]]dddiiimmmppptttwwwyyy{{{||||||{{{uuuqqqppprrrvvvyyyxxxtttooolllmmmsss{{{xxxttt|||vvvnnnqqq~~~tttbbb```bbbiiinnneeePPP>>>666444111000111222111111000000000000000111222222333333333333444555666666999999===CCCKKK___rrrtttyyykkk]]][[[bbbhhhgggmmmoooeeeSSSNNNNNNVVV\\\XXXNNNGGG@@@???===;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@???@@@AAA???===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888999:::;;;<<<;;;:::999;;;:::999999999:::;;;;;;>>>===;;;999888888999:::777666666666555555444444000///......///111333444444666999:::999777777777666666777777777777666666777777777777777666666666555666666666666666666555555555555444444444444444444444444444444555666666ccc^^^YYYWWWRRRLLLIIIKKKLLLWWWeeennnpppooopppqqqrrrppppppsssuuuxxx~~~uuuqqquuu}}}|||nnnpppppppppuuu}}}pppddd^^^fffttt{{{zzzwwwuuuiiiTTTAAA888888999666555666777888888:::===@@@EEEKKKbbb|||rrrTTTIIIHHHEEECCCCCC@@@AAAAAABBBBBBAAAAAA@@@999999888777555666888:::===AAAEEEHHHHHHKKKOOOSSS\\\aaaiiiooorrrrrrrrrrrrsssxxx~~~~~~~~~xxxrrrnnniiicccbbbdddeeeeeeeeecccbbbcccfffhhhbbb\\\TTTNNNKKKJJJJJJIIIIIILLLQQQTTTWWW\\\bbbhhhnnnrrrvvvzzz|||~~~zzzvvvuuuvvvyyy{{{{{{zzzvvvsssrrruuu{{{xxxttt}}}~~~yyyrrrkkknnn|||qqq___^^^aaahhhkkk```KKK888555333000000111222222111000000//////000000111222333333333333444555666666999888<<>>???@@@???===<<<===>>><<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;:::999888888999999:::;;;;;;;;;::::::;;;:::999888999:::;;;<<>>===<<<;;;:::::::::777666666555555444444444111000///......000111333222555888:::999777777666666666777777777777666666777777777777777777777777555666666777777666666555555555444444444444444444555555555444444444333333```ZZZVVVTTTQQQLLLJJJMMMQQQ[[[hhhooopppoooppprrrqqqoooppprrrtttxxxwwwtttzzz|||zzznnnqqqrrrssswww|||}}}yyymmmeeebbbkkkwww{{{zzzyyyqqqeeePPP===777999999666666777888999999;;;>>>AAAEEEJJJ```yyy{{{YYYKKKIIIFFFCCCCCCAAAAAABBBAAAAAA@@@??????777888888777666666888:::<<>>@@@AAAAAA@@@???===>>>???>>><<<;;;<<<===>>>===<<<;;;;;;<<<======;;;;;;<<<<<<;;;999888777:::999999999::::::;;;<<<;;;:::999888888:::<<<===>>>>>>======<<<:::999888777777666555555444333333222111///.........000111111555999;;;:::999777777555666777888888777666555777777777777777777777777666666777777777777666666444444444444555555555555444444555555555555444444\\\WWWSSSRRRPPPLLLKKKNNNUUU___kkkqqqpppnnnooorrrpppoooooorrrtttxxxzzzwww~~~{{{xxxnnnrrrttttttxxx{{{yyyuuujjjddddddnnnxxx|||{{{{{{ooobbbMMM<<<777::::::666777888999::::::<<>>===;;;:::555777888888777777888999;;;>>>BBBDDDEEEIIIPPPUUUVVV\\\fffmmmppppppoooooosssvvvzzz||||||}}}}}}|||wwwooolllooolllllljjjfffbbbaaadddgggccc^^^VVVQQQMMMLLLKKKJJJKKKQQQWWW[[[\\\^^^dddiiiooorrrwwwyyyzzz}}}~~~~~~~~~{{{}}}~~~~~~|||}}}zzzuuuvvvwww{{{{{{llljjjkkkqqqxxxkkk[[[\\\```gggiii^^^III888444222000///111222222111222222111111222222333444333333333333444555666666999444888AAABBBHHHhhhtttooozzz|||nnnVVVQQQWWW^^^[[[^^^ccc```JJJBBB;;;<<>>:::<<<>>>@@@AAA@@@???>>><<<===>>>===<<<;;;<<<===AAA???===<<<;;;;;;;;;<<<;;;;;;<<<<<<;;;999888777::::::999888999:::<<<===;;;:::999888888:::<<<===<<<=========<<<:::888666777777666555444444333333333222000...---...///000222555:::<<<;;;:::999888555666777888888777666555777777777777777888888888666666777777777777666666444444444555555555666666222333444555666666666666