BM66(@ }}}{{{|||yyysssqqqsssrrrsssrrrppplllkkkmmmooommmjjjkkkqqqxxxxxxppphhhnnnrrruuuwwwvvvwwwyyy||||||uuunnnmmmqqquuusssrrrrrrvvv{{{~~~}}}zzzzzz}}}}}}zzzxxxwwwyyy|||}}}{{{xxxuuu|||~~~zzzuuurrrqqqsssvvvsssiii```\\\\\\\\\]]]^^^___aaabbbbbb```\\\WWWTTTTTTWWWYYYTTTVVVWWWXXXYYY[[[^^^```^^^iii|||~~~sssttt}}}|||uuummmuuuwwwooo```XXXZZZgggnnniiigggjjjgggjjjmmmmmmmmmooosssvvvmmm}}}|||~~~~~~vvvrrrnnnlllkkkjjjhhhgggcccfffiiikkkmmmoooqqqsssuuuwwwwwwvvvyyyxxxssspppooosssyyy~~~|||{{{}}}|||zzz|||{{{qqqssstttsssqqqoooppprrruuuuuuuuurrrooooooqqqtttwwwzzz~~~~~~~~~~~~{{{uuuuuuvvvxxxyyywwwtttrrrpppwww}}}~~~~~~}}}rrroooxxxttthhh^^^SSSTTTSSSSSSWWWZZZZZZUUUPPP___```aaabbbdddeeefffgggaaadddhhhjjjjjjjjjkkkllllllnnnqqqrrrqqqrrrssstttmmmxxxyyyooogggccclllnnnggg[[[XXX^^^```\\\NNNOOO]]]rrryyynnnaaa]]]___aaaeeegggiiilllqqquuuyyy~~~xxxuuuwww{{{~~~vvvrrrnnnjjjgggccc^^^[[[bbbdddfffggggggeeecccbbbbbbccceeefffgggkkkqqqvvv}}}yyyvvvuuuvvvrrruuuyyy|||~~~zzzzzzzzz{{{}}}~~~}}}|||}}}xxxvvvuuuxxx{{{|||zzzxxxuuutttwww|||vvviiifff^^^ccckkkgggccc```XXX^^^```dddgggjjjkkkkkkjjjvvvwwwwwwxxxxxxwwwvvvvvvuuuxxx{{{}}}}}}||||||}}}}}}xxxsssrrrttt{{{vvvxxxzzz|||tttrrrpppnnnllljjjfffcccfffddd```\\\ZZZXXXXXXXXX[[[[[[[[[[[[]]]___aaabbbeeecccjjjwww~~~zzzuuuvvv|||~~~^^^^^^]]][[[YYYXXXXXXYYY\\\]]]```cccfffhhhiiijjjqqquuu{{{~~~~~~~~~wwwzzz|||zzztttjjjoooyyy||||||www||||||uuurrrqqqsssqqqkkkjjjmmmsssrrrsssyyy|||xxxzzzxxxsssrrrwww~~~~~~tttggg```bbbbbbaaaaaabbbddddddcccfffeeedddeeegggiiijjjiiiggggggfffgggjjjooosssvvvxxxtttvvv~~~gggjjjlllmmmllllllnnnpppooonnnmmmlllmmmooorrrssspppppppppqqqqqqpppmmmjjjfffeeedddcccbbbdddiiillloootttwwwyyy|||}}}xxx~~~{{{|||}}}|||||||||}}}{{{|||~~~vvv|||zzzvvv{{{xxxsssoookkkiiiiiihhhhhhgggfffjjjwww~~~{{{}}}zzzqqqmmmnnnwwwyyyrrrsssnnngggeeekkkrrruuu{{{vvvqqqrrrzzzvvvkkkeeessszzzoookkkkkkppppppttt}}}|||tttpppzzzzzzyyyvvvrrrrrrwww}}}eeehhhjjjkkkjjjiiiiiiiiieeeccc```^^^^^^aaadddfffeeeaaa]]]\\\^^^aaaaaaaaakkkkkkllllllnnnsssyyy~~~}}}xxx|||~~~~~~}}}~~~~~~~~~|||}}}~~~}}}|||yyyeeeaaa]]][[[XXXWWW]]]eeehhhkkkrrr{{{nnnpppxxxzzzvvvxxx||||||zzzuuunnnvvv{{{sss|||vvvooopppsss{{{[[[ZZZ[[[[[[]]]]]]]]]]]]XXXXXXXXXYYY\\\___cccfffnnnpppqqqqqqrrrtttxxx{{{qqqsssvvvxxxyyy|||~~~~~~}}}yyytttqqqooonnnnnnuuuxxxzzzzzzvvvqqqmmmkkkooopppooolllhhhdddbbbbbbjjjhhhhhhjjjkkknnnvvv|||}}}wwwtttuuuggghhhmmm{{{xxxuuuqqqlllwww}}}|||aaa___^^^```eeeiiikkkllllllmmmooorrruuuxxxzzz|||zzzyyy}}}~~~||||||~~~~~~~~~|||zzzyyyyyywwwsssooolllsss|||~~~yyyvvvtttpppuuu|||{{{xxxvvvzzz~~~zzz~~~||||||~~~zzz{{{zzzxxxyyy|||}}}{{{uuulllccc]]]\\\\\\^^^___eeelllqqqttt|||}}}{{{xxxjjjeeehhhfffeeecccaaa^^^]]]]]]]]]]]]ZZZYYYXXXXXXZZZ^^^cccfffhhhhhhhhhfffeeeeeegggiiioooppprrrssssssuuuxxx{{{zzzyyy{{{uuu||||||yyyvvvuuusssooolllmmmppplllfffdddlllssstttpppllliiigggmmmjjjiiigggaaa[[[[[[___^^^```cccfffgggfffdddbbb___\\\\\\___^^^[[[ZZZ\\\aaaaaadddkkkvvvvvv{{{|||xxxvvvzzz~~~}}}|||{{{~~~~~~{{{|||}}}|||{{{|||}}}}}}|||xxxrrrtttvvvsssvvvsssdddnnnpppsssvvvuuusssooolllqqqssstttrrrnnnmmmooorrruuutttvvvyyyxxxyyy~~~vvvooopppjjjlllnnnooolllhhheeeeeeaaaYYYTTTSSSTTTTTTWWW[[[SSSOOOOOOTTTUUURRRRRRWWWYYYQQQQQQZZZ___\\\]]]bbbhhhiiibbbUUUOOOSSSYYYZZZVVV\\\]]]XXXWWW^^^cccccc___cccjjjmmmnnnpppyyy~~~|||{{{}}}~~~wwwoookkkkkklllpppkkkhhhiiimmmpppnnnkkklllgggbbb```ccceeeffffffmmmmmmkkkiiihhhhhhhhhiiihhhfffaaa___ccciiigggbbbccceeegggeee```]]]```fffbbbeeegggeeeeeeiiiooossswww{{{~~~vvv~~~}}}{{{xxxsssxxx{{{zzz~~~|||}}}~~~}}}zzz{{{~~~|||zzzzzzyyywwwvvvnnnnnnxxx}}}zzz~~~}}}qqqpppsssyyy|||}}}zzzuuurrrssstttvvvtttqqqmmmkkkjjjtttrrrooolllkkkooovvv{{{zzzvvvvvvxxxvvvsssnnnqqquuuwwwwwwwwwwwwwwwwwwrrrooopppmmmeeebbbcccccc^^^aaakkkmmmcccZZZWWWVVVSSSTTTXXXYYYWWWYYY___YYYUUUUUU[[[___\\\YYYXXX^^^ZZZYYY]]]______aaafffkkkhhhhhhmmmpppmmmjjjjjjqqqtttrrrkkkhhhlllooopppxxx~~~~~~~~~~~~tttooolllllljjjiiilllqqqrrrtttxxx~~~yyyqqqjjjeeedddeeeddddddgggkkkmmmkkkiiippplllhhhhhhmmmrrruuuuuuuuuvvvvvvvvvwwwxxx{{{}}}}}}{{{xxxzzz}}}}}}xxxsssqqqrrrxxxwwwuuurrrrrrvvv{{{zzz}}}zzzuuuxxxvvv~~~}}}vvv|||wwwvvv|||~~~vvv}}}zzzwwwvvvwww{{{yyyyyyzzz~~~~~~vvvuuuyyy~~~~~~xxxuuuzzzzzz{{{{{{yyyssslllfffppprrrrrrllleeefffpppyyy~~~tttrrrrrrpppuuu|||uuujjj```___dddhhhlllooonnnkkkgggcccbbbaaaaaa```ccc\\\UUURRRTTTWWWVVVTTTUUUTTTUUUVVVWWWWWWVVVTTTSSSTTTVVVXXXUUUQQQRRRUUUZZZ\\\kkk}}}jjj```ggg```aaalllrrrrrryyyxxxtttvvv||||||yyyxxx~~~~~~~~~{{{vvvtttssstttttttttooojjjgggiiiiiijjjnnnssssssssstttwww|||~~~zzzxxxsssuuuxxx{{{}}}}}}|||{{{{{{xxxuuuvvv{{{{{{wwwtttqqqyyywwwuuuuuuvvvxxxyyyyyyuuuzzz~~~xxxtttvvvxxxxxxyyyyyywwwttt|||tttvvvsssnnnppppppnnnmmmrrrxxxvvvqqq{{{sssnnnqqqsssrrrxxx}}}{{{yyy{{{~~~~~~zzzvvvttt}}}{{{zzz{{{zzzuuummmggghhhrrrzzzxxxqqqpppyyyyyyzzzxxxttttttyyy|||{{{yyyoooggghhhpppyyyvvvlllbbb___^^^[[[[[[[[[WWWRRRSSSXXXPPPLLLIIILLLQQQTTTUUUTTTQQQRRRSSSUUUVVVWWWWWWVVVWWWXXXYYYYYYXXXXXXZZZ[[[]]]YYYWWWXXX\\\```aaa``````ccchhhmmmooonnnmmmnnnmmmtttxxxqqqsssqqqmmmnnnsssvvvuuu|||zzzxxxxxxyyy|||~~~{{{wwwuuuwwwwwwuuuuuuxxx|||}}}|||wwwvvvwwwvvvssspppnnnoootttvvvsssnnnkkkoooxxxxxxyyyxxx}}}vvvrrrpppsssvvvxxxyyyyyy{{{rrrnnnuuuxxxrrrlllllllllqqqtttsssuuuzzz|||{{{zzz{{{yyyyyyxxxwwwwwwvvvvvvvvvxxxuuusssssstttsssooojjjmmmxxx|||}}}\\\[[[UUUNNNMMMQQQUUUUUUVVVRRRMMMLLLNNNQQQRRRRRRUUUcccrrrrrrcccSSSPPPTTTTTTWWW\\\]]]YYYTTTTTTXXXRRRRRRSSSWWW^^^dddfffeeebbbgggkkkkkkhhheeeeeegggoooxxxyyyssstttxxxuuurrrooorrrzzz|||xxxsssooommmmmmoooqqquuuqqqmmmnnnqqqrrrpppmmmmmmrrrvvvxxx|||wwwtttwwwxxx{{{~~~wwwtttwwwxxxsssnnnnnnqqq}}}}}}|||~~~}}}zzzyyywwwvvvvvvxxx{{{|||yyywwwuuuuuuwwwxxxxxxxxxzzzuuullldddTTTUUUQQQJJJGGGKKKOOOPPPSSSSSSSSSUUUVVVUUUSSSQQQPPPRRRYYY^^^ZZZUUU\\\ggglllooopppnnnjjjiiilllqqqmmmooorrrvvv|||}}}|||tttrrrtttwwwwwwwww~~~|||wwwrrrlllhhhgggiiihhheeeeeehhh^^^\\\^^^aaadddhhhpppwww{{{xxxuuuuuuyyy}}}~~~}}}xxx~~~tttrrrtttwwwlllzzz~~~yyyzzz~~~~~~}}}~~~|||nnnddd[[[TTTYYY^^^```[[[VVVVVVYYYZZZbbbmmmxxxvvvkkkeeehhhooouuuoooqqq|||}}}{{{|||vvvlllfffjjjuuuxxxuuummmooouuu|||xxxooohhhfffeeecccccceeeaaacccgggjjjeee^^^[[[]]]___]]]^^^bbbeeegggmmmsssnnnnnnsssyyy{{{~~~{{{|||{{{~~~uuukkkfffdddbbbrrr{{{}}}uuurrrrrrrrr{{{xxx{{{|||zzzyyywwwhhhiiimmmmmmfffaaaaaabbbbbb___[[[XXXXXXWWWXXX^^^eeejjjiiioooxxxwwwppppppwwwrrrsssyyyzzztttssstttwwwyyy~~~}}}|||}}}}}}yyyoooggggggkkkpppsssuuu{{{uuuyyyxxxtttxxx{{{pppkkkqqquuusssnnnlllpppuuuqqqrrrrrrooommmooowww~~~|||vvvzzz{{{~~~xxxqqqoooxxxvvvnnniiifffggggggfffgggjjjtttrrrpppqqqwww}}}qqqddd[[[YYYXXXTTTTTTXXXRRRPPPOOOOOORRRWWW\\\___```bbbdddggghhhiiihhhhhhgggjjjmmmllllllpppxxx~~~{{{nnnhhhpppqqqZZZTTTSSSMMMKKKNNNLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQNNNMMMLLLLLLLLLNNNQQQSSS[[[tttxxxpppeee```jjjeeeXXXWWWRRROOOPPPKKKKKKKKKLLLMMMMMMNNNNNNPPPOOONNNLLLLLLLLLMMMMMMOOOKKKIIIJJJJJJHHHGGGHHHJJJTTT{{{xxxlllhhhdddeeerrrrrrZZZVVVTTTPPPMMMKKKJJJHHHHHHHHHJJJLLLNNNNNNLLLJJJHHHGGGHHHHHHIIIHHHEEEDDDFFFEEEBBBDDDIIITTTZZZ|||{{{pppiiiggggggooofffVVVSSSPPPJJJQQQOOOLLLIIIHHHJJJLLLNNNNNNMMMLLLJJJJJJJJJKKKKKKIIIGGGHHHKKKIIIJJJWWWggg|||yyyooolllttt}}}{{{wwwrrrpppzzz\\\TTTRRRMMMKKKIIIFFFCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDGGGIIIHHHPPPmmmzzzuuuyyy{{{vvv~~~yyyaaaTTTSSSOOOJJJIIIHHHHHHGGGHHHHHHIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFIIIJJJIIIXXXcccdddfffjjjmmmpppssstttttttttuuuuuuvvvwwwwwwwww}}}}}}zzzxxxwwwttttttvvvwwwyyyzzz{{{|||zzzzzzxxxwwwuuusssrrrqqqnnnmmmmmmlllkkkjjjiiiiiillllllmmmmmmmmmnnnnnnnnnllllllkkkkkkllllllmmmnnnppppppppppppqqqqqqqqqqqqppppppqqqrrrtttuuuvvvvvv{{{|||}}}~~~oooOOOKKKOOOJJJLLLHHH@@@@@@HHHHHHBBBFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHOOOcccyyyFFFGGGHHHJJJLLLMMMOOOOOOUUUUUUVVVWWWWWWXXXXXXYYY\\\^^^aaadddffffffeeedddeeefffhhhkkkmmmppprrrsss~~~~~~{{{xxxuuutttppppppqqqssstttrrrnnnjjjiiihhhgggfffeeeddddddddddddbbb```]]]ZZZXXXWWWVVVRRRRRRSSSSSSSSSTTTTTTTTTPPPOOONNNMMMKKKJJJIIIIIIMMMLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVYYYYYYZZZ[[[\\\]]]^^^^^^^^^___aaabbbcccccccccbbbfffeeeddddddeeegggjjjkkkjjjjjjkkkmmmoooppprrrrrrwwwuuussspppooorrrxxx|||~~~xxxxxx}}}~~~}}}}}}}}}||||||{{{zzzzzzyyyyyyxxxwwwvvvvvvwwwxxxyyyxxxyyyyyyyyyxxxvvvtttrrruuuvvvvvvvvvvvvuuutttsssttttttttttttttttttttttttuuuuuuttttttuuuuuuvvvwww{{{yyywwwxxxyyyyyyxxxuuussstttuuuvvvwwwyyyzzzzzzzzz{{{|||||||||~~~zzzUUUJJJMMMKKKKKKGGGBBBBBBEEEEEEAAABBBBBBDDDEEEGGGHHHHHHIIINNNJJJIIIJJJHHHHHHNNNWWWRRRRRRRRRSSSSSSSSSTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQVVVUUUUUUUUUTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ\\\]]]^^^`````````aaabbbcccccccccbbbcccdddeeefffffffffeeeeeefffggghhhiiikkklllllljjjjjjjjjjjjjjjlllmmmnnnrrrrrrsssuuuvvvwwwxxxyyy::::::::::::::::::::::::===>>>>>>???@@@@@@AAAAAAEEEEEEEEEDDDDDDBBBAAA@@@BBBBBBBBBBBBCCCEEEGGGHHHQQQQQQRRRSSSSSSTTTUUUUUU]]][[[ZZZZZZ[[[^^^aaacccccccccddddddeeefffggggggiiikkknnnrrrwww{{{~~~~~~}}}{{{ssslllgggeeeaaa]]]YYYUUURRRQQQPPPOOOOOOPPPQQQPPPMMMKKKKKKKKKJJJIIIIIIIIIIIIIIIFFFEEECCCAAA@@@???????????????>>>>>>===<<<<<<<<<@@@@@@??????>>>=========;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMLLLJJJJJJKKKOOORRRRRRTTTVVVVVVUUUTTTVVVXXXXXXYYY\\\___aaaccceeeeeeeeefffggggggffffffiiikkkkkklllmmmnnnoooooooooooossssssrrrrrrssswww|||{{{wwwsssqqqpppmmmiiieeedddaaa___^^^___^^^ZZZVVVVVVVVVVVVUUUTTTRRRPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHIIIJJJKKKJJJIIIGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNOOONNNNNNOOORRRUUUWWWVVVVVVUUUUUUVVVVVVWWWWWWYYY\\\___bbbcccddddddfffeeeddddddffffffeeedddjjjjjjjjjkkknnnrrrvvvxxxzzz{{{}}}~~~~~~}}}{{{zzzyyyuuulllhhhxxx{{{eeeOOOLLLOOOJJJHHHHHHHHHDDDBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBIIIDDDCCCGGGJJJGGGBBB@@@>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGG@@@AAAAAABBBBBBCCCCCCDDDHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPPPPQQQQQQRRRRRRSSSTTTTTTUUUSSSSSSTTTUUUVVVWWWXXXXXXWWWYYY[[[[[[[[[\\\^^^___aaabbbbbbcccdddfffggghhhlllhhheeefffiiillllllkkklllllllllmmmnnnqqqsssuuuuuuvvvwwwxxx{{{}}}~~~;;;;;;;;;:::999999888888888888999999:::;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<===<<<;;;:::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>???BBBFFFJJJMMMGGGFFFEEECCCCCCBBBBBBCCCFFFHHHKKKOOOTTTXXX[[[\\\VVVSSSPPPQQQTTTUUUTTTRRRSSSRRRRRRUUUXXXWWWRRRMMMMMMKKKJJJHHHFFFDDDDDDCCCCCCAAA@@@AAABBBBBBAAA@@@>>>===============>>>>>>======<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::888888888888888888888888:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;??????>>>>>>???@@@AAAAAA@@@@@@???@@@@@@BBBCCCDDD@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAA@@@@@@@@@BBBDDDAAADDDGGGGGGEEECCCEEEGGGAAABBBDDDGGGIIIJJJKKKKKKGGGIIIKKKKKKJJJJJJKKKLLLNNNOOOOOOPPPPPPPPPPPPOOOQQQQQQRRRQQQRRRTTTXXX[[[UUU[[[bbbccc```]]]^^^aaaaaabbbccccccccceeeiiilll{{{|||}}}}}}|||}}}~~~{{{xxxzzz}}}xxxtttuuuxxxuuummmeee\\\\\\\\\[[[[[[[[[ZZZZZZXXXUUUSSSRRRSSSRRRPPPNNNOOOMMMKKKJJJKKKJJJHHHEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????===============>>>>>>???>>>>>>===============<<<<<<<<<===>>>???@@@AAAAAA???@@@AAA@@@??????AAACCCAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHJJJJJJIIIJJJKKKNNNPPPRRRQQQRRRSSSTTTTTTSSSRRRQQQQQQUUUTTTSSShhh~~~wwwgggoooeee\\\ZZZRRRNNNQQQOOOFFFBBBEEEGGGFFFEEEDDDCCCCCCCCCCCCGGGDDDCCCGGGKKKJJJDDD>>>999999999:::::::::;;;;;;======>>>>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::::::::;;;;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>>===????????????????????????AAAAAAAAAAAABBBBBBCCCCCC@@@@@@AAAAAAAAAAAAAAAAAADDDDDDEEEEEEFFFGGGHHHHHHFFFHHHIIIIIIHHHHHHIIIKKKIIIIIIHHHIIIIIIJJJKKKLLLNNNKKKIIIIIIKKKMMMMMMLLLKKKKKKKKKLLLMMMOOOQQQRRROOOOOOPPPRRRTTTVVVXXXZZZVVVUUUUUUUUUVVVXXXZZZ[[[666555555555555555555555666777777888888999999:::666666555555666777999:::999888777666777:::<<<>>><<<<<<<<<;;;;;;::::::999999999999:::<<<>>>AAACCC>>>>>>===<<<<<<<<<=========>>>AAAEEEHHHKKKLLLMMMOOOJJJEEECCCEEEHHHHHHGGG?????????BBBEEEFFFCCC@@@======<<<;;;;;;;;;<<<<<<<<<;;;::::::<<<===<<<;;;999888888888888999::::::999999999888999999:::;;;666666777777777777777777333333333444444444555555444555555666666777777888555555555666666666777777666666555555666666777888777777888888888999999999:::::::::999999999999888::::::::::::999999999999999999888888888999::::::::::::::::::;;;;;;<<<===::::::::::::::::::::::::888999::::::999999:::;;;:::::::::::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;===???@@@@@@???@@@@@@???@@@@@@AAAAAA@@@@@@??????AAACCCDDDCCCBBBCCCDDDBBBHHHMMMNNNIIIEEEDDDFFFDDDEEEFFFFFFFFFHHHKKKMMMXXXYYYYYYXXXVVVVVVWWWYYYRRRQQQTTT[[[ccceee```YYYUUUWWWZZZ```gggpppwww{{{{{{}}}zzzwwwpppqqqoooiiibbb^^^aaaeee___YYYRRRRRRUUUVVVQQQLLLGGGGGGFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@AAABBBAAA@@@>>>============>>>======;;;<<<<<<=========<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::999999888888999999:::;;;::::::999888777555555555666666777888999::::::;;;999:::::::::888888999;;;::::::::::::::::::::::::999::::::;;;<<<=========<<<======>>>>>>>>>???@@@@@@??????>>>>>>???@@@AAA??????@@@AAAAAA@@@??????===DDDFFFDDDTTT}}}{{{QQQVVVyyynnnhhhhhhaaaTTTNNNPPPMMMKKKHHHEEEEEEFFFIIIKKKJJJJJJHHHGGGFFFEEEBBB>>>666666666666777777777777777777777888888999999999888888888888999999999999999888777666666666666666777888888999999888888777888888888888888888888888888888888888888888888888999999999999999::::::::::::::::::;;;::::::999999<<<<<<;;;;;;;;;:::::::::888999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>===>>>???>>><<<<<<===>>>???>>>>>>>>>>>>???@@@@@@@@@>>>======>>>?????????BBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCDDDEEEFFFHHHHHHFFFFFFEEEDDDDDDDDDEEEFFF222222222333333444444444666666777777888999999999888888777777777777888888555555444555666777999:::::::::::::::999999999999;;;;;;<<<<<<;;;;;;;;;:::777888999:::;;;===>>>>>>999;;;===@@@BBBCCCCCCCCCJJJFFFBBBAAAEEEIIIJJJJJJ???=========>>>>>><<<:::;;;;;;:::999888888888888:::888888999;;;<<<;;;:::999999999888999999::::::666666555555666666777777333333444555555666777777777777777888888999999999222222222333333444444444333333333333444444444444444444333333444444555666555555555666666666777777666666666666666555555555777777777777777666666666555555555666666666666666666666777777888888888888888777777777777777777777555666888777666555666777;;;888555555888999999888999999:::::::::::::::999777888;;;;;;::::::;;;<<<;;;<<<<<<=========<<<<<<===???BBBCCCAAA???>>>>>>>>>BBBEEEEEEBBB===<<<<<<;;;===????????????AAABBBDDDDDDDDDCCCAAA@@@AAABBB@@@@@@@@@BBBDDDDDDBBB@@@DDDJJJSSS\\\aaacccbbbaaaTTTUUUVVVVVVUUURRROOOMMMPPPOOONNNJJJHHHIIIOOOTTTVVVOOOHHHDDDEEEFFFDDDBBBDDDCCCAAA@@@>>><<<;;;:::<<<;;;;;;;;;::::::999999999999999999999:::;;;<<<777888999::::::;;;;;;:::888888777777777777777777777888888999999888888777888888888888777777777777888888999999::::::999999777777777777777777777777777666666666666777888888777888888666333111111222333333444444555666666777666888999888777666777888777777888888888888777777888888888888888999999999777999::::::999999:::<<<>>>======<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;>>>===:::AAA^^^]]]LLLPPPdddzzzrrrooofffbbbZZZSSSLLLIIIGGGGGGFFFIIIHHHDDD@@@@@@???<<<777777777777888888888888999999999::::::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<::::::::::::999999999999999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::777777777777777777777777:::;;;;;;<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<=========888888999999999:::::::::999:::;;;:::888777888999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<>>>>>???>>>@@@AAABBB@@@>>>;;;:::<<>><<<;;;:::<<<===@@@???===???AAAAAA@@@===999===CCCGGGHHHEEE@@@===HHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@CCCGGGLLLOOOTTTOOOHHHDDDBBBBBBBBBBBBCCCBBBAAA@@@>>><<<;;;:::;;;;;;;;;:::999888888888;;;;;;;;;:::999:::<<<===999::::::;;;;;;;;;::::::999999999999999999999999777888999999999999888777999999888888888999999999888999::::::;;;;;;::::::777777777777777777777777777777666666777777888999555777888666333222333444444444555555666666777777666888:::999888777888999555666777888888777666555555555555555555666777777555777888777666555777999999999999::::::::::::;;;::::::::::::::::::::::::<<<:::;;;===<<>>>>>??????@@@@@@>>>???AAACCCCCCCCCBBBAAA222222333333333333333333555555666666777888888888777888888888777666444444333444444555444444333222555555666666777888888999888;;;???CCCDDDDDDBBBAAAAAABBBCCCCCCBBB@@@===;;;999:::===???AAAAAA@@@@@@<<<<<<===AAAEEEFFFBBB???>>><<<999777888999;;;===888888888888888888999:::666666777999<<<<<<;;;999999888777666666666666777777666555444333333333333111111111111111222222222333333333333333333333333111111111111111111111111222222222333333333333444333333333333333444555555222222222333333333333444333333333444444555555555444444555555555666666666444555777888888666444333444555666666666666666555555555666666666666777777444444555444222222333555222444777777666444333333222333555666777888888888666888888888777888:::<<<666777888999999:::::::::888999999888888999;;;===>>>>>>>>>???@@@???<<<:::===@@@DDDEEEDDDAAA@@@@@@;;;<<<======<<<<<<>>>@@@???<<<:::>>>DDDFFFDDD@@@AAABBBBBBCCCDDDEEEFFFGGGDDDBBB@@@>>>>>>???AAABBBBBBAAAAAACCCHHHLLLNNNOOOLLLJJJFFFBBB@@@@@@AAABBB======<<<;;;999888777777555666777777666666666777888888777666444444666888777777888777777666555555666666777777777777777777444444555666666555444444666555555666666777888999666666777888888888888888555555555555555555555555444444333333444444555666000222444333000///111333222222222333333444444555222333555555444333444555333444555666666555444333333333333333555666777888555777999888555444666888555555666777888999:::;;;888888888888888888888888777444:::DDD???666>>>QQQkkkkkk]]]SSSSSSggg|||wwwxxx{{{yyypppggg\\\III888333444444444444555555555444444444555666777777888444444444555555666666666333555777999999888777666555555666666666666555555777777777777777777777777555555666666666666777777555555555555555444444444555555666888999999999999777777777777777777777777555555777777777666555444444444555666666777888888555555555666666666666666555777777777555444555666555555555555666777888999555777888888888888:::;;;444555777999;;;<<<<<<===<<<;;;;;;<<<<<<===>>>???888:::>>>AAACCCCCCBBBAAA222222222333333333444444666666555555555666666777;;;:::999888888666333111111222333444555666666777555444333222333555777999777:::<<<>>>>>>???AAABBBCCCCCCBBBAAAAAA@@@??????:::888:::>>>>>><<<===AAA???@@@@@@AAAAAA@@@@@@???=========<<<;;;;;;::::::888888888888888888888888999999:::;;;;;;<<<======>>><<<999666333333333333333333333333333333333333333333222111000000000111111111111111111111111111111111111111111111111111222222222222222222222222000000111111111222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333333444444444555555444444444444444444444444444444444444444444444444333333333444444444555555444444444555555555555666888888888888999:::;;;;;;;;;888555666888999888666999999999999999999888888<<<=========<<<;;;;;;:::CCCIIIOOOOOOHHHAAA===<<<999::::::999999:::>>>@@@AAA@@@??????>>>>>>??????AAACCCDDDEEEDDDCCCDDDEEEDDDEEEDDDAAA???BBBJJJRRRWWWRRRLLLKKKMMMMMMKKKHHHKKKNNNOOOMMMIIIEEECCCDDD<<<;;;:::;;;======<<<;;;888888777777777777888888666666555444444444444555555555666666666666555555555444444333333444444555333333333444444444555555333333333444444444555555666666777777777777666666555555444444444555555666666666555444333333222222333333333333333333333333222222222333333333444444444444444444444444444444555555444444444333333333333333222222222333444444444444444444444444444444777777777777777777777777999888888888777777666666333555777888888999<<<>>>JJJUUUdddsss}}}dddWWWZZZeeennnzzzXXX<<<666666555444444333222222222222222333333333444444333333333333333333333333111111222333333444555555666666666555555444444444555555555555555555555555666666666555555444444444555555555555555555555555111222444666666555444333222222222222222222222222444444444555555555666666222333444444333333555777555555555666666666666777666666666555555444444444444444555555666666777777666666666666666777888888777777777777888999:::;;;999999888888888888999999:::;;;===???@@@@@@@@@@@@222222222222333333333333444333333333444555555666666666666666666444111...222222333444444333333222444444333222222333444555555777:::<<<===>>>@@@BBBAAA@@@@@@???>>>>>>======>>>888666;;;??????>>>???>>>>>>????????????>>>>>>======<<<;;;;;;::::::999777777777777777777777777888888888999:::;;;;;;;;;<<<:::777555333222333333333333333333333333333333333222111111000000000111111111111111111111111111111111111111111111111111222222222222222222222222000000000111111111222222333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444444444444444444444444444444333333333333333333333333333333333333444444444444333444444444555555555555666666666666777888999:::;;;888666777999:::999777666777888999999999888777;;;;;;<<<<<<;;;;;;:::999???CCCGGGFFFAAA<<<;;;<<<;;;<<<<<<:::999:::<<>>======<<<<<<======@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCCCC???<<<>>>DDDJJJRRRNNNKKKKKKLLLKKKGGGCCCJJJNNNQQQQQQNNNKKKJJJJJJ===<<<::::::;;;<<<<<<;;;888888777777777777888888666555555444444444444444555555555666666555555555444444333333333333444444333333333333444444444444333333333333444444444444555666666777777666666555444444444444444555666666555555555444333222222222333333333333333333333333111111111111222222222333333333333333333333333333444444444444333333333333222222222222222333333444444444444333333333333333666666666666666666666666666666666666555555555444222444666777777777999;;;666===EEEJJJNNNSSSZZZ___uuuzzzwwwdddRRRJJJLLLTTT[[[yyyVVV===555555444333333222111111222222222222333333333333333333333333333333333333111111222222333333444444555555444444444333333333444444444444444444444444555555444444444333333333333333333333333333333333111222444555555555333333222222222222222222222222333333333444444444555555222333444333222333444666444444444555555555555666555555555444444333333333444444444555555555666666666666555555555666666777777777666777777888999:::888888777777666777777777999:::<<<>>>????????????111111111222222222333333111111111111222444555555444444555555555333222111000000111222333333333222444444444333333333222222333555888:::;;;<<<>>>@@@======<<<<<<;;;;;;::::::>>>777333888>>>>>><<<<<<<<<<<<============<<<<<<<<<;;;;;;:::999999888888555555555555555555555555666666666777888888999999888666555333222222222333222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222333333333333444333333333333333333333333333333333333333333333333222222222333333333333444333333333333444444444444555444444555555666777888999777555555666777666555555666777999999999888777999::::::::::::999888888;;;>>>AAA@@@===;;;<<<===>>>???>>><<<:::999:::<<<>>>======<<<<<<<<<<<<<<>>;;;;;;>>>BBBIIIHHHGGGHHHJJJIIIDDD@@@FFFKKKPPPTTTTTTRRRPPPOOO???===:::888999:::::::::888777777666666777777888666555444444333333444444444444555555555555444444333333222222222222333333222222222333333333333444222222222333333333333444555555666666666666555555222222222333444555666777444444444333222222111111222222222222222222222222///000000000000111111111333333333333333333333333444333333333333222222222111111111111111222222333333333333333333333333333444444444444444444444444444444333333333333222222222333555555444555666888555888;;;<<<<<<===BBBEEEFFFKKKSSS___kkkwww|||jjj```[[[YYYUUUPPPHHHAAA>>>@@@DDDGGGllleeeHHH777333333222222111111000000111111111222222222333333222222222222222222222222222222222222222222222222333333333222222222222222333333333333333333333333333333333222222222222222000000000000000000000000000111333444444444333222111111111111111111111111111222222222222333333333222333333333222222333555222222333333333444444444333333333333333222222222444444444444444555555555777666555555555555555666888777777777777777888888888888777666555555555666888999:::<<<>>>>>>??????000000000111111111222222000000000111222444555666555555555444444666999;;;333333222222222333555666333444444555555444333333444666999:::::::::<<<===;;;:::::::::999999999888999555444:::===;;;999999:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777666444444444444444444444444444444444555555555666666444333222111111111111222111111111111111111111111111000000/////////000000000000000000000000000000000000000000000000000000111111111111111111111111/////////000000000111111111111111111111111111111111111111111111111111111222222222222222222222222000000000000000000000000111111111222222222333333222222222222222222222222222222222222222222222222111111111222222222333333222222222222333333333444444444444444555666777777777666444333333333222222666666777777777888888999777888888888888888777777999<<<@@@@@@?????????@@@@@@AAAAAA>>>;;;999888999???>>>======<<<<<<=========>>>@@@@@@?????????@@@@@@@@@@@@>>>;;;;;;===???AAAAAAAAACCCEEEFFFDDDBBBAAAFFFMMMSSSUUUTTTRRRPPP@@@===999666777888888888777777666666666666777777555444444333333333333333333333444444444444333333222222111111111111222222111111111222222222333333111111111222222222333333444444555555555555444444111111111222333555666777333333222222222111111111111111111111111111111111//////000000000111111111222222222222222222222222333333222222222111111111000000//////000000111222111111111222222222222222333333333333333333333333222222222222222222222222222444555555333333444666333444555555555777;;;>>>999;;;???DDDJJJOOOSSSUUU]]]cccjjjrrr|||zzzaaaMMMBBB>>><<<;;;===<<<;;;;;;;;;<<<>>>>>>UUUaaaFFF777222111111111000000/////////000000000111111111222222111111111111111111111111111111111111111111000000111111111111111111111111222222222222222222222222111111111111111111111111////////////////////////000111222333333333222222111111111111111111111111000000000111111111222222111222333222000000222444111111111111222222222333222222222222111111111111444444444555555555555555888777666666555666666666999999888777777777888888999999888777666666666666888999:::<<<===>>>??????/////////000000000111111000000000111222444555666555555333222333999AAAHHHGGGCCC>>>888444333333333000111222333333333333333777888::::::999999999:::999999999999888888888888333666;;;@@@>>>999777:::::::::;;;;;;;;;;;;::::::888888777777666666555555222222222222222222222222222222222333333333333333111111000000000000111111000000000000000000000000000//////...//////000000////////////////////////////////////////////////000000000000000000000000....../////////000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000111111111111222222222222222222222222222111111111111111111111111000000000111111111111222111111111111222222222222444333333444444555666777888777666555333333333333999888666555555555666777666666777777777777777666777:::???BBBCCCAAA@@@???@@@AAABBB@@@<<<999777777<<<<<<;;;::::::::::::;;;999;;;======<<<<<<<<<===;;;;;;;;;;;;::::::<<<======<<<<<<===AAADDDFFFGGG@@@EEEKKKRRRUUUTTTPPPMMM>>>;;;777444555555666666666555555444444555555666444444333222222222222222222222333333333333222222111111000000000000111111000000000111111111111222000000000111111111111222333333444444444444333333000000111111333444666666111111111111111000000000000000000000000000000000000000000000111111111111111111111111111111111111222111111111111000000000///............///000000000000000000111111222222333333333333333333333333222222222222222222222222333444555444333333444555555444444222111111333444888999;;;>>>BBBEEEGGGHHHIIIKKKLLLMMMNNNTTT\\\cccttt~~~|||uuukkkaaaZZZXXXYYYSSSJJJ???999:::===>>>>>>888999999:::;;;;;;<<<<<<>>>ggguuuYYYBBB555222444//////////////////....../////////000000000111111000000000000000000000000000000000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000///////////////////////////000000111111111111111000000000000000000000000/////////000000000000111111111222111//////111222000000000000111111111111111111111111111111111111555555555555555555555555888888777666666777777777:::999999888888888999999;;;::::::999888888999999;;;;;;;;;<<<===>>>???@@@........./////////000000000000000111222333444555111222111111444===JJJSSS___ZZZRRRHHH???777222000000000000000000000000000666888:::999888777888999888888888888888888888888222777???CCC???888777<<<999999::::::::::::999999777666666555555444333333222222222222222222222222111111111111111222222222///000000000000000000000////////////////////////...............//////000////////////////////////////////////////////////////////////////////////............////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111111111111111111111111111000000000000000000000000/////////000000000111111000000000000111111111222333333333333444555666666888999:::999888888:::<<<======<<<:::888777666555555666666777777777777666444777<<>>@@@AAA@@@===999777666888777777666666666666666666888::::::999888999:::666666666666777888:::;;;;;;;;;;;;<<>>??????BBBEEEDDDAAA??????AAAIIImmmqqqsssxxx}}}qqqeee^^^RRRNNNHHHAAA>>>======>>>===;;;888888;;;<<<;;;999:::999888888888999999:::555FFFUUUcccxxxxxxeeeZZZJJJ;;;333000111222////////////...................../////////000000////////////////////////////////////////////////////////////000000000000////////////////////////////////////000000000000000000000000000000000000////////////000000111111////////////////////////////////////000000000000000111111000......///111///000000000000111111111000000000111111111111111555555555444444444444444666666666666666777888888999888888888888888999999<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<======>>>???------........./////////000/////////000000111222---000333666;;;EEERRR\\\gggeeeaaaZZZQQQGGG???:::666555333111000//////000222444666777777777888999666666666666666666666666333555999<<<:::555555999777777888888888888777777555555555444333333222222111111111111111111111111111111111111111111111111///000000000000000//////...........................---------......///000................................................////////////////////////------........./////////................................................000000000000000000000000............................../////////000000000111111111111111111111111////////////////////////....../////////000000000/////////000000000111111111111111111222333444444555777:::<<<<<>><<<;;;===??????SSSqqquuuooolllmmmiii___WWWUUUTTTMMMDDD@@@@@@BBBCCCBBB======<<<;;;:::777555333;;;:::999888888999:::;;;:::;;;;;;CCCMMMUUUrrr~~~xxxssslllfff```WWWKKKCCC<<<777222/////////...,,,.........///////////////------........./////////........................---------......//////000.../////////000000000000.........................../////////000000000000//////////////////////////////......//////000000////////////////////////////////////000000000000000000111///------...000///000000000000111111111000000000111111222222222333333333222222222111111333333333444555666777888666555555666666777888999;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<---------.........////////////.........//////000+++000777===CCCMMMYYYbbbaaaccceeeeeeaaaXXXOOOJJJ===;;;888444222111111111...000333555666777999:::555555555555555555555555444000///222333111111444555555666666666666555555555555444333333222222111111111111111111111111111111111111111000000000000000000000111000000///...........................---------------...///000................................................////////////////////////---------.........//////................................................000000000000000000000000------------------------............/////////000000000000000000000000000////////////////////////............/////////000////////////000000000000////////////000111222333///333888;;;===AAAGGGLLLMMMQQQVVVXXXTTTJJJ@@@999555555666777888888777777888777666666888999999888999<<>>===<<<===???<<<;;;;;;;;;;;;<<<>>>???@@@<<<<<>>::::::<<<<<<777222333222111111222111...+++......//////////////////---------.........//////........................,,,,,,------...///000000.../////////000000111111.........................../////////000000111111........................///............///000000////////////////////////////////////000000000111///000000///------...///000000000000111111111111000000111111222222222333222111111111000000//////000000111222333555666777333333333444444666777888:::::::::;;;<<<===>>>???>>>===<<<:::999999::::::,,,,,,,,,---------..............................000222888???HHHPPPWWW[[[ZZZZZZ[[[ZZZYYYVVVTTTSSSOOOJJJAAA888222000000111333333444444555666777777444444444444444444444444444444333333333333222222555555444444444333333333333333333222222222111111000000111111111000000///////////////////////////......------------.........------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,------------------------,,,,,,,,,---------..............................------------------------,,,,,,,,,---------......000000//////.........---///////////////////////////...---,,,,,,---...///////////////////////////............////////////111222444666999<<<>>>???JJJQQQYYY]]]YYYMMM???555555666888999888666333111777888888777666555555666=========<<<;;;:::999888777666333111000111222222222333555666777666555555666:::;;;888777:::<<<;;;;;;<<<>>>AAAEEEFFFDDDCCCMMMHHHBBB===999666333111222222222111111111000000////////////////////////////////////////////////000000//////.........---................................................///////////////000000111222111111111000000//////......////////////......---------.........//////------------,,,+++***)))......//////000111111111//////.........---------------------------------,,,,,,++++++,,,,,,---...---------............///////////////////////////////////////////////////000000000//////////////////000000111111222333333666666777777777777666666777777888888888999999999999999>>>DDDIII___wwwlllccc]]]YYYTTTQQQRRRJJJBBB@@@CCCEEEBBB>>>AAAAAAAAAAAABBBBBBCCCCCCHHHEEEAAA???CCCNNN[[[eeecccZZZNNNIIIJJJKKKIIIEEE;;;;;;;;;:::999888888777444333333222111000//////111111000......---------.........------,,,,,,,,,---------............///...------,,,,,,------...------------------------,,,,,,------...//////000......---------,,,,,,,,,,,,,,,,,,---------......---------............///000//////000111111///...////////////////////////......///000111222222222222111000........./////////000000111111222333333222222111111000///......///////////////////////////000000111222222333333444444444555555777888888999555333444888<<<======<<<999777666666666444333,,,,,,,,,------------............---------------///222777>>>EEEKKKPPPSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSOOOGGG===666111111111111222222333333444444444333333333333333333333333111222222222333333444444444444444444333333333333333222222222222111111111000000000111111000000///////////////////////////......------------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,------------------------,,,,,,,,,------------...........................------------------------,,,,,,,,,------------...000/////////.........---........................///...---,,,,,,---...///....................................///////////////000111222444555666777999>>>DDDHHHGGGAAA999444333444666888888666444333555666777666444333444555999999999999999888777666888777555333222333444555222222333444444555444444@@@DDDDDD@@@======<<<:::777888;;;???DDDFFFFFFDDDDDDAAA<<<888666555333222111111000000000/////////////////////////////////........................000/////////.........---................................................//////......//////000111000000//////..................////////////......,,,---------.........///------------,,,+++***))),,,,,,------...////////////.........---------,,,------------------------+++++++++++++++,,,,,,---------------............////////////////////////////////////////////////000000000000000000000000000000000111222222333333555666666777777666666555777777777777888888888999;;;888777:::???SSS}}}ssshhhbbbcccdddccc```[[[[[[\\\^^^aaaeeeiiillllllmmmlllhhhaaaYYYTTTQQQLLLFFF???<<<======:::888666666666555444333333333111111111111111111000000111000///...------------......---------,,,,,,,,,------------............------,,,,,,,,,,,,------------------------------,,,,,,,,,---.../////////...------------,,,,,,,,,,,,,,,,,,------------...------------............/////////000000000///...////////////////////////...///000111222222222222333222000...------------/////////000111111222222222222111111000/////////////////////////////////...//////000111111222222222222222222333444555666666333111222555999;;;;;;:::888666555555555444222,,,,,,,,,,,,------------------------------------///222888===BBBFFFHHHIIILLLLLLKKKKKKLLLMMMNNNOOOQQQNNNHHH???777111///...000000000000000111111111111111111111111111111111///000111222333444555555444333333333333222222222222222111111111000000000//////000000000000//////////////////////////////......------------......------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------/////////...............------------------------......------------......---------------------------............/////////////////////000000000000...000333555666555333222000222444666777777555555333555555555333222333444444555555666555555444444777777555444444555666777555555444444444555666666IIIMMMMMMGGGBBB@@@===999777777999===AAACCCBBBAAA:::777444333333333222111////////////............////////////////////////......................../////////...............------------------------------------------------...............//////000---------------,,,,,,,,,......////////////......,,,,,,------------......------------,,,+++***)))******++++++,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,------------............////////////////////////........................000000000000000000000000000000111111222333333333444555555666666555555444666666666666666777777777:::666555555888DDDaaa}}}zzzaaaLLLAAA:::999888777666555555555222222222111111000000////////////000000111111111000///......------------------------,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------------------------+++,,,,,,------......///------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........//////000000//////...//////////////////////////////000111222222222222444222111///---,,,++++++.........///000000111111222222111111000000//////////////////////////////------......///000000000000000000000111222222333333111///000222555777777888666333333333333222111++++++,,,,,,,,,---------,,,,,,,,,,,,------------000333999>>>BBBCCCCCCCCCIIIGGGEEECCCCCCDDDFFFGGGEEEEEEBBB<<<444...,,,,,,000000000///////////////000000000000000000000000000000000111222333333444333333222222222111111111111111111000000000//////......//////000000//////...........................------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000////////////000000000111111111111111000111333555555555444444333444555444333222333444111222333333444444444333555555555444555666777888999888777666777888999:::HHHLLLMMMHHHCCCAAA===888:::999999;;;<<<===;;;:::333111//////000111111000////////////.........---........................------------------------........................---------------------------------------------------------------......///------,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,---------.................................------------------------//////000000000000000111000000111111222333333333333333444444444444333333444555555555555555555555777666777999999999CCCNNNdddpppmmmTTTAAA888444666777777555666999<<<222222111111000000000//////////////////////////////......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,,,,---------------///000000///......//////////////////////////////000000111222222111111333222111000...------,,,......//////000111111111111111111000000/////////........................,,,,,,------............///////////////000111111111000//////111222444555555333111111222222111000+++++++++,,,,,,,,,------,,,,,,,,,------.........000444999???BBBCCCBBBAAAEEEBBB>>>:::888888999:::999;;;<<<888222------...000000000000////////////////////////////////////111111111111111111111111222111111111111000000000000000/////////.........,,,---...///////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000000000000111111111111111111000000111222333333333333222111333444555555333333444555000111222333444444444444333333333333444555666666999888777777888999;;;<<<===CCCEEEBBB???>>><<<888999888777777888888777555222000//////000000///...000000/////////.........---------------------------------------------------------...............------------------------------------------------,,,,,,,,,,,,,,,------...------------------------------............------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***************+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000///000000111111222222333222222333333333333222222333333333333333333333333555555777999888555666888===CCCNNN[[[gggnnnqqqrrr}}}sss^^^III;;;444111000222333222000222888>>>111111000000000000//////000000///......---,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---,,,...000000...---...///........................//////000111111111000000000000000000000000000///......//////000111111111000000///////////////...------------------------,,,,,,,,,,,,,,,---------//////////////////000111000000000000000111222444333111//////000111111000++++++++++++,,,,,,,,,,,,,,,------....../////////111444999===@@@AAA@@@???===:::666222000///000000555999;;;888222...///222////////////000000000000////////////////////////111111111000000000//////111111000000000//////////////////.........------+++,,,---...////////////------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,------.../////////+++,,,...///000000000///111222222222222222111111222444555444333333444666111222333333444444444444111222222333333333444444444444555666777999:::;;;555:::===:::999:::999777555444333444555666666555222000//////000000...---000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------...............///------............------,,,,,,++++++++++++*********+++++++++++++++************++++++,,,---------******++++++++++++,,,,,,************************)))))))))))))))******+++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++---------......//////000......//////000111111222000111111222222111111000222222222222111111111111444333222222333444666888999777555888>>>DDDHHHIIIKKKLLLNNNPPPVVV^^^gggnnnnnnllljjjiiijjjkkkjjjiiillllllkkkiiifffaaa\\\YYYRRRNNNGGG>>>555111000111///000000///...000666;;;........................000000///...---,,,+++***---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++...111000---,,,---000------------------------......///000000//////......//////000111000000000------......///000000000...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000///000111000//////111222111///......000111111000***++++++++++++,,,,,,,,,------...//////000111111111333777:::;;;;;;::::::444333111///...///000000999===>>>:::222---...111---.........///000000000//////////////////////////////000000000000000000000000000/////////...............------------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++*********))))))))))))************************++++++++++++++++++++++++************++++++++++++))))))))))))******++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,------------,,,+++------------------------,,,,,,---------.........------------............+++,,,---...//////000000//////000111111222222222111222333333222222333555222222333333444333333333222222222333333333333222111222444666888:::;;;;;;444888999666555666777555555333111111333333222111111000//////000000///---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,------------.........///,,,------......------,,,,,,+++++++++******************++++++++++++******)))******++++++,,,------************+++++++++,,,***************************))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///------......//////000000///000000111111000000///111111111000000000//////000111111111111333555666999888666444444666999<<<<<<======<<<;;;===BBBFFF???>>><<<<<<<<<<<<;;;;;;=========<<<:::888666555333444555444222111222333///000000000000222444666------.....................---------,,,,,,++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,************+++++++++++++++...111000---+++---000,,,,,,,,,,,,,,,,,,,,,,,,------............------------...//////...---,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...000111000...---...000000///---...000111111000******+++++++++,,,,,,,,,.........///000111111222111333555666777777666555000000000000111333555666>>>AAAAAA;;;111***+++...,,,,,,------...///000000////////////////////////------...///000111222222000/////////..................---------,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************))))))))))))************************++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------++++++------------++++++------------------------,,,,,,,,,---------......000000000//////.........111000////////////000111------...000111333444444///111222222111111222444222222333333333333222222222333333444444333333222000222555888;;;=========777::::::666333555555333888555333111000000...,,,///......///000111///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,,,,,,,,,,------.........,,,------......------,,,,,,+++++++++******)))))))))******+++++++++******)))))))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......,,,,,,------...///////////////000000000000//////111111000000/////////...,,,111555555444333000---)))///777999666333444777...111444555333222333555666555333333333555666777555444333222111222222333...000111111000///000111---...///000111111000///////////////////////////++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))************+++++++++***...111000---+++---000++++++++++++++++++++++++,,,------...------,,,,,,------......---+++***(((((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------------///000///---+++---///000...---...000111111111///---+++(((((()))+++,,,---...///000000000///...---...000///......///111000111222333444888===AAABBBBBB???999111---,,,...------......///000000000////////////////////////---------...///000000111000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,------......------...///////////////......111111000000//////......000000000000111111111111222222222111111111000000333333222222222222222222444444333333333333222222333333333444666999;;;===666666555444333333222222222222222111000//////...........................---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++---......---+++***)))************+++++++++,,,,,,,,,---------......------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...............---------/////////111444444333111000000111222222222222111111111222222222222111111111111222222222222111111////////////////////////////////////////////////////////////////////////111000000/////////000000---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++************++++++************************,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................///////////////.........///---,,,*********+++,,,.........//////...------,,,---...---,,,+++,,,---000333888<<<@@@EEEJJJNNN@@@@@@>>>888111------...------......//////000000////////////////////////---------...///000000000///000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,------...---------......////////////......000000000000//////......//////000000000111111111222222222111111111000000222222222222222222222222444444333333333222222222222222222333444666888999444444444333222111111111222222111000000///..............................---------------------------,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++---......---+++***)))************+++++++++,,,,,,,,,,,,------------------,,,++++++***))))))************************))))))))))))))))))))))))))))))))))))*********************)))))))))(((((())))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------........................000222333111//////000111111222222111111000111111222222111111000000111111222222111111000////////////////////////................................................///......---------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************************************+++******))))))******+++************************,,,+++******))))))***************+++++++++,,,,,,------,,,,,,,,,+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...........................////////////............---------,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,***+++,,,+++))))))+++,,,444888>>>EEEJJJOOOSSSVVVAAA@@@>>>888000,,,---///---------...//////000000////////////////////////---------...//////000000/////////000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********+++++++++++++++++++++*********++++++++++++++++++++++++)))******++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------------......///......---000000000////////////...//////000000000000111111222111111111111000000000000111111111222333333333333333333333222222222222222111111111222333444555333333222222111000000000111111000000//////......------------------------------------------------,,,,,,++++++++++++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++***+++,,,------,,,+++***)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))***************************************++++++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......//////---,,,---///111111000...//////000111111111111111000000111111111111000000000000111111111111000000////////////////////////........................------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,************************************************+++******))))))******+++************************++++++***)))))))))***************++++++++++++,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------........................+++,,,---.........---,,,000///---+++******++++++)))***+++++++++,,,///111<<>><<<===???@@@AAADDDHHHKKKBBB@@@<<<444---***,,,///++++++,,,------......///////////////////////////------------------------,,,------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))+++---///000)))************+++++++++************************))))))******++++++++++++))))))******++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++((()))***+++,,,------------------.........//////............/////////000.../////////000000111111111111111000000000000000222222222111111111111000000111222333333222111000.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))************++++++++++++++++++++++++******))))))))))))******++++++************++++++)))************+++++++++))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++))),,,---......//////......---..................------..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,---...///))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))******++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////))))))))))))************,,,,,,------,,,***)))'''+++((('''***000555777777999999888999;;;>>>AAACCCEEEBBB===777222000//////------..................................................................------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------....................................////////////111111000000//////......111111111111111111111111111111111000000000000000111111222222222222111111////////////............------,,,,,,,,,,,,++++++---------,,,,,,+++++++++************************************************)))************++++++++++++,,,,,,------,,,,,,+++************************************************************************,,,,,,+++***))))))************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++*********))))))(((((()))************++++++++++++,,,------......------------------------------,,,------......------,,,------......------,,,++++++,,,,,,------,,,,,,+++---,,,,,,+++*********+++************************+++++++++*********))))))************************************************************************))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,+++******+++)))(((***...222444444444444444555888;;;>>>@@@BBB???;;;666333111000111//////...............///................................................------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***))))))***+++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...........................////////////111000000000/////////...111111111111111111111111111000000000000000000000000111111111111111111000////////////............------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************************************************)))************++++++++++++,,,,,,------,,,,,,+++************************************************************************,,,++++++***))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++******************)))))))))((()))************+++++++++++++++,,,---------------------------------------,,,,,,------------,,,,,,---------...------,,,++++++,,,,,,------,,,,,,+++---,,,++++++*********+++************************+++++++++*********))))))************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((())))))))))))******,,,+++++++++,,,,,,---...,,,***)))))),,,...//////000000111222555888;;;===<<<:::777444222111222222222111///...------...///------------------------------------------------------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,++++++***+++++++++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////............////////////000000000000////////////111111111111111111111111000000000000000000111111///000000111111000000////////////............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************************)))************+++++++++++++++,,,,,,,,,,,,++++++************************************************************************,,,+++******)))************************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,---,,,,,,+++***************)))))))))))))))************+++++++++***++++++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++************+++************************+++++++++***************************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++***+++,,,---(((((((((((()))))))))***++++++******+++---///000,,,+++*********+++++++++111111111222444555777888444333111000000000111222222111///---,,,,,,---...------------------------------------------------------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////............////////////000000000000////////////111111111111111111111111000000000000000111111111//////000000000000////////////.........---------,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++************************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************************************************************++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++************)))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,++++++++++++***************+++************************************************************************************************************************)))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///111'''(((((((((((()))))))))******)))***+++---000111------,,,+++***)))******111111111000000000000111------,,,,,,---...///000111000...,,,,,,+++,,,,,,------------------------------------------------------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))******************************((()))))))))************************************))))))))))))))))))))))))((()))))))))************))))))******************************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////............////////////////////////000000000000000000000000000000000000//////000000111111111111//////000000000000//////............------------,,,,,,+++++++++*********++++++++++++++++++++++++************************************************))))))*********+++++++++***++++++,,,,,,++++++***************************************************************************+++***************++++++************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,++++++************))))))***++++++************************************************************************************************************************)))))))))))))))))))))))))))*********++++++++++++))))))))))))************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000333555''''''(((((((((((())))))(((((()))***+++---...///,,,---...---+++***+++,,,//////...---,,,+++***)))************+++,,,------/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************(((((()))*********))))))************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------....................................////////////////////////000000000000000000000000000000000000/////////000111111222222///000000111111000000///.........------------,,,++++++++++++*********************+++++++++++++++************************************************)))************+++++++++******++++++++++++***************************************************************************************)))******+++,,,************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************++++++++++++*********))))))))))))***++++++***************************************+++++++++************************************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111444555'''''''''((((((((())))))&&&'''(((***+++,,,,,,---,,,...000///---,,,---///---------,,,+++***(((((()))*********++++++,,,,,,...///000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************((()))***+++++++++******************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------/////////...------,,,,,,............////////////.../////////000000000111000000000000000000000000...//////000111111222222000111111111111111111000.........---------,,,,,,++++++++++++************)))*********++++++++++++************************************************)))************+++++++++******++++++++++++************************************************************************************))))))***++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************)))************+++++++++++++++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************++++++++++++******)))))))))))))))***++++++************************))))))*********+++++++++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000''''''''''''((((((((()))%%%&&&(((***+++++++++++++++...111111///---///111---------------,,,+++***++++++++++++,,,,,,,,,,,,...000222444444333111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))*********+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------000000///...---,,,,,,+++............/////////000.../////////000000111111000000000000000000000000...//////000111222222222111111222222222222111111......---------,,,,,,,,,+++++++++************)))))))))******++++++++++++************************************************)))************+++++++++******++++++++++++************************************************************************************))))))***+++,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))*********+++)))************++++++++++++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))((())))))***++++++************************))))))******++++++++++++************************************************************************))))))))))))))))))))))))************++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++)))************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))(((((('''''')))************+++++++++)))***+++,,,...///000111...000222111...,,,******(((+++...000///------,,,///000111222222222111000111///---+++***+++---......---+++,,,,,,---+++***+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,///...,,,+++,,,---///000999666222...,,,---///111111111000000//////......000000000000000000000000//////000000000000//////000000000000111111111111111111000000//////......,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))******))))))))))))))))))***)))((())),,,......---************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++++++++******))))))((((((((()))***+++++++++++++++)))************+++++++++))))))))))))************++++++************++++++,,,+++***))))))+++---...************************))))))************)))))),,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************...---+++*********++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++*********)))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************)))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***)))))))))((((((((('''))))))*********+++++++++)))***+++,,,...///000111111444666555333///------000222444444222///---,,,000111333444555444444333111000---+++******,,,---...,,,++++++,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,------,,,,,,...000333444>>>;;;555000,,,+++,,,---000000000000//////......//////////////////////////////000000000000//////000000000000111111111111000000//////...---------,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))************************,,,***))))))+++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))******+++++++++******)))))))))*********+++++++++))))))))))))*********************))))))*********,,,+++***))))))+++---...************************)))******************))),,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************---,,,+++***))))))***+++************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))+++++++++*********))))))++++++***))))))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++************************))))))*********+++++++++***++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))))))))(((((((((((()))))))))*********++++++***+++,,,---...///000111444777:::;;;999555333222333555777666333000...---222333444666777777666666222000---+++******+++,,,---,,,++++++,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,++++++,,,---000222555777===:::666111---+++++++++000000000////////////...////////////////////////...//////000000//////...000000000000111111111111/////////...------,,,,,,,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))******++++++++++++++++++,,,+++***+++,,,---+++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))***++++++++++++***)))(((''')))))))))*********++++++))))))))))))************)))))))))))))))))))))))),,,+++*********+++,,,---******************************++++++++++++******++++++,,,,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************+++******))))))))))))***************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))+++************)))))))))+++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++************************)))))))))*********++++++))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))))))))(((((((((((())))))))))))***************+++,,,---...///000000333777<<<>>>===;;;999999000222444444222000//////111222444666777777777666111000---+++************---+++***+++,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************)))))))))((())))))))))))))))))))))))************************((()))))))))************************++++++++++++++++++,,,---///222444555555333111///------...///////////////////////////////////////////////////...//////////////////...///000000000111111111111000//////......------,,,,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***+++---///111000,,,)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))*********************)))(((((())))))))))))************((()))))))))************))))))))))))))))))))))))++++++*********+++,,,---************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((((((((((()))************************(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))******))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******************************))))))))))))************)))******************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---(((((((((((())))))))))))(((((()))))))))************++++++,,,---.../////////333999<<<=========>>>000222444333111000///000000111333444555555444444000///---+++************,,,*********,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***++++++,,,---...///000------,,,,,,---...//////.............../////////..............................////////////......///000000000111111111111111111000000///......---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,'''***///444666444...)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))***'''((()))***************(((((()))))))))*********((()))))))))************))))))************))))))++++++***+++++++++,,,,,,************************+++++++++,,,,,,+++++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))(((((()))))))))***************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,(((((((((((())))))))))))((((((((()))))))))***************+++,,,---------+++///333777999;;;===>>>777777888666333111000111///000111222222222111000...---,,,++++++*********+++***)))***+++,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............/////////........................---......//////......---000000000000111111111111111111111000//////......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))),,,000555666444...)))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''(((((((((((((((((()))&&&'''((()))************((((((((()))))))))******))))))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******************************++++++++++++************+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))))))))*********++++++++++++++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''((((((((()))))))))***(((((((((((()))))))))***)))))))))******++++++,,,)))+++...111222555777:::888888999777555333333444///000111111111000......,,,+++++++++++++++++++++***))))))***+++,,,,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++*********+++,,,,,,,,,,,,++++++---------.........//////........................---......//////......---000000000000111111111111111000000///......------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,/////////000111///,,,)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((('''''''''(((((()))))))))))))))((((((((((((((()))))))))***))))))))))))***************+++,,,------,,,+++*********++++++,,,,,,,,,+++************************)))******************))))))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,'''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++(((***,,,---...000333666333555666666555555666888000000111111000///---,,,******+++++++++,,,,,,,,,***)))((()))+++,,,,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((()))***+++++++++++++++(((***+++---......---------------.........//////........................---..................---000000000000111111111111000//////...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++555222...,,,+++***)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++))))))(((((('''''''''&&&************)))((('''&&&(((((((((((())))))))))))))))))))))))***************+++---......---+++*********+++,,,,,,,,,,,,+++************************))))))************)))))))))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,%%%&&&'''(((((('''&&&%%%******))))))((((((''''''))))))))))))***************++++++,,,,,,------...555666888999::::::999999555555555444222000...,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,---------......///////////////......////////////......////////////////////////000000000000000000000000000000///...............,,,,,,,,,++++++*********+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************************************))))))************))))))************************************************+++*********))))))((((((******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))(((((((((((())))))))))))(((((())))))))))))************(((((()))***************************************,,,,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,+++*********+++***++++++,,,,,,++++++***&&&&&&'''(((((('''&&&&&&***)))))))))((((((((('''))))))))))))******************+++,,,,,,------...222333555777888::::::;;;888888777555333000...,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++++++++++++++++++++************)))))))))((())))))))))))************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))************+++++++++++++++,,,,,,,,,,,,------------...///////////////......////////////..............................////////////////////////000//////...............,,,,,,,,,+++++++++******+++++++++************)))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************************************))))))************))))))************************************************************)))))))))(((******))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''******)))))))))((((((((((((((())))))))))))(((((())))))))))))************))))))***+++++++++++++++************************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***&&&''''''((((((''''''&&&))))))))))))(((((((((((())))))))))))******************++++++,,,---------...///000222555888:::;;;:::999888666333000...,,,++++++++++++++++++++++++******++++++++++++************++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++************)))))))))++++++++++++++++++++++++************))))))))))))))))))))))))************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++)))************+++++++++++++++,,,,,,,,,,,,------------...////////////.........////////////..............................//////////////////////////////...------------...,,,,,,,,,++++++++++++***+++++++++************)))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************************************))))))************))))))************************************************************))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,,,,************************+++++++++++++++******************++++++++++++,,,,,,,,,++++++******++++++***++++++,,,,,,++++++***''''''((((((((((((''''''))))))))))))((((((((((((((()))))))))*********************+++,,,,,,------------...///111444777888777666555444222000///...++++++++++++++++++++++++******++++++++++++******))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************************))))))))))))*********************************)))))))))))))))((()))))))))************++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,---......//////......---......//////......---........................///////////////////////////...------,,,,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************************************))))))************))))))*********************************************************)))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((()))))))))***************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))************)))***++++++,,,,,,++++++************************+++++++++***************))))))*********+++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))***++++++,,,,,,---......------...000222333111111000000000///000000++++++++++++++++++++++++******++++++++++++******((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))******((()))))))))************+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))*********++++++++++++++++++,,,,,,,,,------,,,------...............------............------......................................................---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))************((())))))***************************************************************))))))*********+++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,......------------......---------------...///000++++++++++++++++++++++++******++++++++++++******(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***************************))))))))))))************))))))))))))******************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,---............---------............------------------------------........................------,,,++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++************))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))************(((((()))************)))************************)))))))))************************++++++++++++,,,++++++******++++++,,,,,,***++++++,,,,,,++++++******)))(((''''''((()))***'''((((((((()))))))))***))))))))))))************)))))))))***++++++,,,,,,,,,---------------,,,,,,------,,,,,,,,,---...///++++++++++++++++++++++++******++++++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))******************************((()))))))))************))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,------......------,,,------------------------........................---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))******(((((())))))))))))(((((())))))))))))************))))))***++++++++++++***************************((()))))))))*********+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++******)))(((''''''((()))***'''((((((((())))))******))))))))))))************)))))))))***++++++,,,,,,***+++---......---,,,+++///...---,,,+++,,,---...++++++++++++++++++++++++******++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,---------+++,,,------......------,,,------......------,,,------------------------........................---,,,++++++******++++++*********++++++,,,,,,,,,+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++************************(((((())))))*********+++++++++,,,,,,,,,---------+++*********+++,,,,,,---+++++++++,,,,,,+++++++++))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,++++++*********------------------------++++++,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,,,,,,,------..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,+++***'''&&&(((((((((((())))))))))))))))))))))))************+++++++++*********)))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************+++++++++,,,,,,,,,------..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************************))))))))))))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))***+++((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''(((((())))))***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))******+++***)))(((''''''((((((((())))))))))))))))))))))))************+++++++++*********)))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------------,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))***+++(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))***+++))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))((((((''''''((((((((()))))))))))))))))))))************+++++++++***************)))************++++++++++++++++++***************++++++++++++++++++++++++************************((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------......------,,,+++******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))'''''''''((((((((())))))((()))))))))************************************))))))*********+++++++++************************************************************************'''''''''((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***,,,,,,(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''(((((())))))''''''''''''((((((((((((((()))))))))************************************))))))*********+++++++++************************************************************************'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************************++++++++++++++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))***+++(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))***************************+++++++++)))************+++++++++***************+++++++++************************************************''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&'''(((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************++++++++++++***++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))'''&&&))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''(((((())))))'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))*********+++++++++)))************+++++++++))))))*********+++++++++************************************************&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++)))'''%%%))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''((('''((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((******)))((('''&&&&&&&&&'''''''''(((((())))))))))))************))))))******++++++++++++)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))++++++******++++++,,,---***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))(((((())))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))***++++++***)))************************)))))))))))))))))))))))))))************+++++++++************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++---,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))*********++++++******++++++,,,,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************)))))))))((())))))************))))))***)))((((((((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((******+++***))))))************************************************)))************+++++++++************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++******)))*********++++++++++++,,,************************)))*********++++++,,,,,,,,,,,,+++************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))************)))))))))))))))((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************))))))(((************************************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((((((((((()))))))))))))))((())))))***************************++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,******++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))))))))************)))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************))))))((((((************************************************))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((''''''(((((())))))))))))'''((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))***+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))************))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++***))))))(((((((((************************************************))))))*********+++++++++(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((&&&''''''(((((())))))***''''''((()))************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))***+++,,,---,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))************))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))******))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))))))))))))))***************************++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((()))************))))))))))))************++++++++++++++++++++++++---------,,,,,,++++++***++++++***)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))*********(((***+++------,,,+++******+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))))))))************))))))************))))))'''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***************))))))(((((()))***+++************************++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''((()))************))))))))))))************************************///...------,,,+++***)))+++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))*********)))))))))))))))(((***+++------,,,+++***++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++))))))************))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))(((((((((***+++,,,************************++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++---+++((((((,,,+++(((************************+++++++++++++++***)))(((+++*********))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))************+++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************************************++++++++++++++++++++++++))))))************)))))))))************+++++++++)))************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***,,,+++((())),,,,,,)))************************+++++++++++++++***))))))*********)))))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************************************++++++++++++++++++++++++))))))************)))))))))************+++++++++)))************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))),,,,,,)))))),,,,,,***))))))))))))))))))))))))***++++++++++++***))))))******))))))))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************************************++++++++++++++++++++++++))))))************)))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((,,,---******,,,---+++((((((((((((((((((((((((******+++++++++******)))))))))))))))))))))((((((((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))******)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************************************************************))))))************))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''',,,///,,,***,,,,,,+++(((((((((((((((((((((((()))******+++++++++******(((((((((((((((((())))))((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))(((((('''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))************))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((...111---***++++++***))))))))))))))))))))))))))))))***++++++++++++***''''''(((((((((((())))))((()))++++++)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))************+++++++++++++++++++++++++++++++++******)))******+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))************)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))(((((((((((()))))))))///222...*********)))************************))))))***+++++++++++++++'''''''''((((((((())))))((()))++++++)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))************)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))(((((((((((()))))))))000444///***))))))(((************************((()))***+++++++++++++++&&&'''''''''(((((())))))((()))++++++)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''************************((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''(((((())))))******))))))************))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))*********))))))((())))))))))))************+++++++++++++++++++++++++++++++++*********)))))),,,+++*********+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************,,,+++***((((((((()))*********))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''))))))************))))))))))))))))))************+++++++++++++++++++++++++++++++++*********))))))++++++*********+++,,,---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))************,,,+++)))((((((((()))******)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))***************)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))************))))))))))))))))))************+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************+++***))))))((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((())))))************)))((()))))))))************************************************************+++***++++++++++++,,,,,,++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))(((((())))))************((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((()))***************((()))))))))******************************************************************++++++,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((()))))))))************)))))))))*********))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''((()))******+++******))))))))))))***************************************************+++++++++)))***+++,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************(((((()))************)))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++***************+++++++++((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''((()))******+++++++++))))))))))))************************************))))))*********+++++++++)))***+++,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************'''((()))***+++******)))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++((((((((((((((((((((((((******))))))((((((((('''))))))************))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''(((******+++++++++))))))))))))************))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,---,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************'''((()))+++++++++***)))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((((((((()))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))*********++++++++++++))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,******))))))((((((''''''''''''(((((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((('''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))((((((******))))))))))))******)))************+++++++++))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++************************************************************************++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++***)))))))))((((((((('''(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))***))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))************)))))))))(((******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************************************************************************++++++++++++++++++++++++++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))((()))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))******+++))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''((()))))))))************(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))),,,+++***)))((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''(((((()))***+++'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&''''''((()))***555333000,,,***(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))))))))************))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,------------------------************************************************++++++++++++++++++++++++)))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++******)))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&''''''((()))***444222///+++)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))******************))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))++++++,,,,,,,,,---------------------------------************************************************++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******'''((()))++++++******)))'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******,,,+++)))''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++,,,------------,,,++++++,,,,,,+++***))))))*********)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,+++******++++++***)))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************++++++++++++++++++++++++***))))))***))))))(((((((((((()))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&'''((()))***+++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++***************)))(((((()))(((((('''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))************))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))*********++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))***+++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))************)))((((((((('''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''(((((())))))******(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((()))***++++++,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++***************)))(((((((((''''''''''''(((((()))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((***+++,,,------,,,+++***************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((())))))*********+++************************++++++************++++++)))************+++++++++******++++++******)))(((((((((''''''(((((()))***'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******)))))))))))))))))))))))),,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((()))))))))))))))*********************************++++++************++++++)))************++++++++++++++++++++++++***))))))((((((((((((((()))******'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++&&&((()))******)))(((&&&************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))************))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((()))))))))))))))************+++++++++************************************************)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((('''(((((((((((())))))))))))))))))************))))))))))))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************''''''(((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))((()))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&&&&((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))((()))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&&&&((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((()))******(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''((()))+++,,,(((((((((((()))))))))))))))************+++++++++************************************************++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))******+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************&&&&&&''''''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))************((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''((()))******(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++******************************++++++++++++******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))******++++++''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))************)))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))*********************))))))))))))++++++************++++++((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((()))***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((())))))))))))*********)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))************************))))))))))))***))))))))))))))))))***((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))*********+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))*********+++++++++)))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''))))))))))))''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))*********++++++************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++************************+++++++++************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))******++++++,,,************)))))))))(((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))(((((((((***************++++++,,,************************))))))))))))))))))))))))+++++++++*********))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))((())))))***+++,,,,,,,,,************)))))))))((()))******++++++******)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))(((((((((((((((******))))))******+++,,,************************))))))))))))))))))))))))+++++++++*********))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************(((((((((((())))))))))))((())))))***+++,,,------************)))))))))))))))***+++,,,,,,+++***)))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++++++++++++++++++++++++++************************+++++++++************)))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************(((((((((((())))))))))))((())))))***,,,------...************))))))))))))((()))***++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''(((((()))*********))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))*********)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''))))))))))))''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************(((((((((((())))))))))))((())))))+++,,,---......************))))))))))))'''((()))++++++)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((((((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************************(((((((((((())))))))))))+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++***))))))***,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***************,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++++++++*********))))))((((((''''''''''''(((((()))))))))***+++++++++,,,''')))***)))((('''(((***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++***))))))***,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++------,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((('''***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((()))))))))***+++++++++*********))))))))))))(((((((((((())))))***************+++++++++((()))***)))((('''(((***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++++++++***************+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++***))))))***,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((((()))))))))******+++++++++*********************))))))))))))******+++++++++***************((()))******(((((()))***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************++++++***))))))***,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************((((((((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********************************+++******************+++,,,+++++++++***)))))))))((()))******)))((()))***)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))************************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************++++++***))))))***,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))************************************++++++************++++++,,,+++++++++***))))))))))))***+++***)))((()))+++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))***************+++++++++)))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++***))))))***,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))*********++++++***************+++++++++++++++************+++++++++++++++***************)))***++++++))))))***+++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))*********+++++++++((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++***))))))***,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************))))))***+++******(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++))))))*********+++++++++******))))))))))))*********************+++++++++)))***++++++))))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++***))))))***,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((()))***************)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++))))))******++++++++++++******))))))))))))******))))))******+++++++++,,,)))+++++++++***)))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***&&&''''''((()))******++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******************************************************++++++++++++******))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***+++*********))))))(((((()))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,*********)))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((((())))))*********++++++++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))******************************************************++++++++++++******)))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))*********))))))((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))&&&&&&''''''((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***************)))))))))((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,(((((((((((())))))))))))******++++++******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))******************************************************++++++++++++******((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))***************)))))))))***************++++++,,,))))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***************))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))******************************************************++++++++++++******((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((((((((()))++++++*********************))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))******)))((()))************)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))*********************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******************************************************++++++++++++******'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((())))))))))))))))))(((******************++++++)))(((((((((((()))******************************(((((())))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))((()))+++))))))))))))))))))******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((((((((())))))))))))(((((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******************************************************++++++++++++******'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((()))))))))***************((((((((((((((())))))***************************(((((())))))))))))******))))))(((((((((((())))))''''''(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++))))))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))******************************************************++++++++++++******''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))************)))(((((((((((())))))*********))))))(((((())))))***+++************************(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++((()))))))))************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))((()))))))))************))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***++++++,,,------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,&&&''''''((()))******+++''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************************************++++++++++++******&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***++++++***)))(((''''''(((((()))))))))************)))***++++++,,,************************(((((())))))*********+++))))))(((((((((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++++++++***)))***+++(((((())))))*********+++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''(((***,,,,,,***((('''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++,,,,,,,,,+++++++++******'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********)))))),,,+++++++++******))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******************))))))((((((''''''))))))))))))************,,,+++***))))))***+++,,,******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++******++++++,,,,,,+++++++++*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((()))))))))******((())))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))***++++++************)))))))))(((************************(((((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))++++++*********)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))((())))))))))))******************))))))(((((((((((())))))))))))************+++***))))))))))))***+++)))******************)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))((((((((()))******************))))))))))))************************((((((((())))))))))))***(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********************))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((())))))))))))***************))))))(((((())))))***((())))))******))))))((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))*********++++++*********)))))))))))))))(((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((())))))************)))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************)))))))))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********))))))((((((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))******+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))***))))))(((((())))))***''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************+++++++++++++++*********)))))))))(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))))))))******************************************))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************((((((((((((((()))))))))((()))))))))************************************))))))************))))))))))))))))))************************************))))))))))))))))))******************************))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))*********+++((()))))))))************))))))))))))************((()))))))))************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************+++++++++******)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))************************''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++******))))))((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((()))******))))))))))))************+++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++(((((())))))))))))******))))))))))))************************************))))))******++++++******)))))))))*********++++++************************))))))))))))************************************)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((())))))******+++++++++))))))))))))************)))))))))************+++))))))))))))************((())))))******))))))(((((())))))******))))))(((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***'''((()))******)))((('''''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,+++******))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))***++++++((()))))))))************+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++))))))))))))************************************((()))***++++++++++++***))))))*********+++++++++************************((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******+++,,,,,,))))))))))))************))))))*********+++++++++))))))))))))************))))))***++++++***)))))))))******************)))******))))))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&''')))******)))'''&&&''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///************))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++***))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************++++++,,,(((((())))))*********+++++++++++++++++++++++++++++++++++++++******))))))(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))******+++++++++,,,))))))))))))************************************((()))***+++++++++++++++)))************+++++++++************************(((((())))))*********+++************************)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,))))))))))))************))))))******++++++++++++))))))))))))************)))***+++,,,,,,+++***)))******++++++++++++***************)))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++***)))'''''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******************++++++++++++******))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))******************************************+++++++++******)))************************))))))******++++++++++++************************))))))))))))************************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******++++++***)))(((((()))***+++***************)))((((((+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******)))************+++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------************)))))))))(((************+++++++++,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******************++++++++++++******))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******************************************++++++++++++******************************)))*********++++++++++++************************))))))))))))************************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******++++++***)))(((((()))***+++***************)))((((((************)))))))))((()))))))))))))))))))))))))))************+++++++++******++++++++++++******)))************+++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,************))))))))))))))))))))))))************+++++++++++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((())))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))))))))*********++++++++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++************++++++++++++************************)))))))))*********++++++************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++******))))))))))))******)))************))))))(((************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,*********)))))))))))))))((((((((()))))))))))))))+++++++++*********************)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))*********+++++++++******++++++++++++******((()))))))))************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++***))))))))))))))))))***))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$'''))))))'''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...------,,,,,,------...,,,------......------,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))))))))))))))******((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************++++++++++++******++++++++++++******((()))))))))************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************************++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++)))))))))******)))))))))((())))))*********))))))))))))))))))))))))******************************))))))*********+++++++++******++++++++++++******))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$(((++++++(((&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------......------------......------............------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))(((((((((((()))))))))***************)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************++++++++++++,,,******++++++++++++******))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++,,,************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++))))))************))))))((())))))************)))))))))))))))************************************)))************+++++++++******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$)))---,,,)))&&&'''***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------......------------......------............------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))*********************))))))(((((((((((()))))))))*********+++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************+++++++++,,,,,,******++++++++++++******))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************************+++++++++,,,,,,************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++((()))***++++++***)))((((((((()))***************((()))))))))************************************)))************+++++++++******++++++++++++******)))************+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%)))...---***'''(((***''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------......------------......------............------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++++++++******))))))(((((((((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++((()))***++++++***)))((((((((()))***************(((((())))))*********+++************************)))************+++++++++******++++++++++++******)))************+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''&&&''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''...---+++***(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++++++++******))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,---------......,,,,,,,,,---------......000//////...------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))******************+++++++++,,,,,,,,,************************************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,---------....../////////......---------........................------------------------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,+++******+++,,,---************************,,,,,,,,,++++++*********************************)))************+++++++++************************************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******)))************)))((((((************************************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++************))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((((()))******)))(((((('''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''''',,,+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++*********)))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---------......,,,,,,---------.........//////...------,,,,,,+++))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))+++*********))))))))))))************************************************************************)))************+++++++++))))))))))))******************+++++++++,,,,,,,,,************************************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************************++++++++++++***************************++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,------------...///.........------------................................................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++******************************)))************+++++++++************************************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******'''((()))***************************************************************************++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***)))***,,,...///...---))))))((('''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---------......,,,------------...............---,,,,,,++++++***))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))***************)))))))))************************************************************************)))************+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,************************************************+++++++++***************+++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------------.........---------------........................////////////////////////000///...------,,,------------------------------......------,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************)))************+++++++++************************************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************&&&'''((()))+++++++++,,,++++++++++++++++++++++++************************************+++++++++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------)))))))))))))))))))))))))))))))))))))))((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))***,,,111666777666333******)))((('''''''''((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,---------......------------............------,,,,,,+++******)))))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))************************************************************************************************))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,************************************************************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------......------------------........................////////////////////////000//////...------......------------------------......------,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************'''''')))******+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,------------............------------------------,,,,,,,,,,,,---------...........................))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((()))---555<<>>888******)))((((((((())))))(((((((((((((((((((((((((((((())))))))))))******''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......------........./////////------,,,++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,***************************************************************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---.........///////////////////////////000000000111111111111111111111111000000000000000000000000000000////////////000000////////////////////////+++,,,,,,---......//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))************+++++++++************************************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,---......///......////////////////////////))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((---666???@@@:::333)))))))))((())))))******(((((((((((((((((((((((((((((()))))))))*********''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------..................////////////---------,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............////////////000000000000///000000000111111111222222222222222222222222222222222222222222222222222111000000//////000000111////////////////////////---------...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++************************************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,------,,,***)))((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...........................+++,,,---.../////////...////////////////////////))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))***''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((---555======555---))))))(((((()))***++++++(((((((((((((((((((((((((((((())))))*********+++''''''''''''((((((((()))''''''(((((((((((('''''')))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())),,,---,,,***((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))******+++++++++,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------................../////////000......---,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111000000111111222222222333333333333333333333333333444444444444444444444444111000000000000000111111000000000000000000000000/////////...------,,,,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++************************************************))))))))))))************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,------,,,***)))&&&'''(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,------------------.........//////........................***+++---///000000///...////////////////////////))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))***,,,000222222000,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''(((((()))***+++,,,,,,---))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((()))***************&&&&&&'''((()))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------///...---,,,+++++++++++++++*********))))))(((((()))************+++++++++************************,,,,,,,,,++++++*********((()))+++,,,------,,,,,,(((***,,,------,,,***)))------------------,,,,,,******++++++,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))*********))))))))))))))),,,,,,,,,+++++++++******)))))))))))))))******+++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))************************************++++++++++++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------...//////...---+++000222000.........---:::555333333111...000444333222444888;;;;;;;;;<<<>>>;;;999:::;;;>>>BBBEEEAAAIIIJJJBBB;;;;;;<<<:::555555333111//////111444///---...000///,,,---111...000111222222000---+++///...---,,,++++++++++++,,,------......------,,,+++++++++,,,,,,------------------,,,,,,+++++++++************************************************************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++*********************++++++,,,,,,++++++***,,,,,,------------------,,,,,,---//////000/////////////////////...---,,,...//////000000///...............///000222333444***************************************)))(((((())))))))))))))))))))))))''''''((((((((()))))))))******)))((((((((((((((()))))))))))))))))))))))))))+++---//////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''((()))))))))***+++++++++))))))))))))******************))))))(((((((((((())))))))))))))))))))))))(((((()))***************'''(((((())))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............------......---,,,+++++++++++++++*********))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***---.../////////...---,,,,,,,,,---------------,,,---------------------...+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))************)))))))))))),,,,,,+++++++++*********)))))))))))))))***++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))************************************++++++++++++*********)))+++,,,,,,------,,,,,,+++,,,,,,---------.........---,,,,,,,,,...///000000///000111333333222222222222//////444777666777999<<<;;;<<<@@@EEEIIILLLNNNXXXOOOIIIIIIKKKNNNVVV___www}}}~~~uuujjj```VVVNNNCCCAAA===;;;999888666555444222111333222///111666000...---,,,---///222333//////...---,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********************************************************************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++******************++++++,,,,,,,,,,,,++++++,,,,,,------------.....................------,,,,,,,,,---...//////000000---...///000000111111111////////////000111222222***************************************)))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))(((((()))***************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------............------...---,,,++++++***++++++***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,------------,,,+++------,,,++++++,,,,,,---*********++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++***************************************+++++++++*********))))))***))))))))))))***++++++************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((())))))************)))(((((((((((()))))))))))))))))))))*********++++++************************++++++++++++************,,,,,,------------,,,,,,,,,------------.........111000...,,,,,,,,,,,,---333......333333000222888888CCCRRRXXXQQQGGGFFFMMMQQQWWWbbbkkkrrruuuuuusssttteee[[[___eeeiiivvvxxx]]]XXXRRROOOOOOMMMHHHCCCCCC@@@===;;;666000000333555333000...,,,---.../////////......---.........------............------------------,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.................................---------...///111222333000000111111222222222222333444444555555666666666***************************************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++++++++******))))))))))))*********+++++++++++++++,,,,,,,,,,,,------------------............------............---------,,,,,,+++******++++++************************++++++++++++,,,,,,,,,---........................------------,,,,,,,,,,,,++++++,,,------......///............------------+++++++++,,,------......---..................///,,,,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************)))***************++++++++++++*********)))))))))******))))))******+++,,,************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))************))))))(((((((((((())))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,------------............000111111000/////////000333...///444444222<<>>>>>???***************************************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***))))))(((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))))))))*********++++++++++++++++++,,,,,,------------------.........//////------............------,,,,,,+++*********++++++***************++++++++++++,,,,,,,,,------------........................------------------------/////////000000111111222///000111111111///...---............//////000000++++++,,,---...//////000...---------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))******+++++++++,,,+++++++++************)))***************++++++,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********))))))((('''((((((((()))))))))***************++++++++++++************************+++++++++++++++++++++,,,,,,------......------,,,---------.........//////+++...111333333333555777000111666;;;<<>>>>>??????AAACCCDDDEEEDDDDDDEEEFFFHHHKKKMMMNNN++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))(((((()))***************+++++++++******))))))))))))************+++++++++***++++++,,,,,,------...------........./////////------............------++++++************++++++*********+++++++++++++++,,,,,,,,,---------..............................---------............///111000000//////000000111//////000//////...---,,,...............---------+++,,,,,,---......//////000////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******+++************+++,,,,,,************************)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))************))))))(((''''''(((((())))))***************++++++++++++,,,************************++++++++++++,,,,,,,,,,,,------............------------........./////////---///111000...///333777666===EEEGGGKKKZZZuuupppccc___YYYSSSIII???777444333333333222111000////////////......////////////...............---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******++++++,,,---------,,,,,,------------,,,,,,,,,,,,---...///000000111111111//////...///000111222444888===AAAEEEHHHIIIIIIIIIKKKMMMQQQUUUYYY[[[ZZZYYYXXXXXXZZZ^^^aaaddd++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))''''''((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***((()))))))))***+++++++++))))))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---..................////////////------............------++++++************++++++*********++++++,,,,,,,,,------------....................................------......////////////000000000111333666888999;;;999666333222444666777555555555444333333222222333333222222111111111000111111111111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************))))))*********+++++++++))))))***++++++,,,---------------,,,,,,,,,,,,+++++++++******++++++,,,---************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***************)))(((((('''''''''((()))******************+++++++++,,,,,,************************+++++++++,,,,,,,,,------------............------............////////////111222333333666>>>JJJSSSYYYbbbddd^^^```qqq~~~}}}uuunnnlllwwwrrrhhh\\\OOODDD;;;777777666444333111000000000......////////////......------------............******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******++++++,,,------...,,,,,,------------,,,,,,,,,,,,---...///000111111333222222333555777:::<<>>DDDHHHKKKNNNJJJDDD???>>>AAAGGGJJJEEEDDDCCCBBBAAAAAA@@@???<<<;;;:::999777555444444333222222222111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************))))))******++++++++++++))))))***+++,,,,,,------......---------,,,,,,,,,++++++******++++++,,,---************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------------............------............/////////000///222777>>>JJJ^^^vvvxxxvvvppp||||||tttooosss{{{sssqqqsss|||}}}}}}wwwlll\\\MMMCCC:::999777555333222222111......////////////......,,,---------.../////////))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......,,,------......------,,,,,,,,,---...///000111222222333444888===BBBGGGKKKNNNSSSYYY```eeehhhhhhhhhjjjiiiiiiiiijjjmmmpppqqqjjjgggaaa^^^]]]aaafffiii+++++++++++++++++++++++++++++++++***)))(((((('''+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++...000...+++((('''((()))))))))))))))))))))************************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++*********)))))),,,,,,+++***)))))))))************+++,,,---///000---------...///000111111//////000111111000......++++++++++++******))))))++++++,,,,,,,,,---------,,,,,,---............---,,,,,,+++,,,,,,---------000///000222444555333000666;;;DDDPPP```ppp}}}wwwddd\\\]]]```aaa```]]]^^^dddiiidddZZZXXX\\\fffbbb\\\UUUNNNFFF>>>999@@@:::777777444///...111111...,,,...111222///+++///...---,,,+++++++++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++***---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------///...,,,---.../////////333000...///000111333666999BBBNNN\\\ooovvvsssppp|||~~~hhhXXXPPPSSSLLL<<<444777888222555111000333111,,,,,,000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...///---------///000000/////////...///000333777999999;;;???FFFMMMTTTYYY\\\mmmoooqqqssssssqqqpppooogggmmmpppjjjaaa\\\\\\]]]\\\ZZZWWWSSSOOOOOOWWW___++++++++++++++++++++++++++++++******)))(((((('''************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))...444888...+++((('''(((******)))))))))))))))************************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++*********)))))),,,+++******************,,,,,,++++++,,,---.........///000111111000000///...//////000//////------++++++++++++*********)))++++++,,,,,,,,,---------++++++,,,------.........,,,---////////////000111111222444666999???GGGLLLRRRVVV]]]iiiwwwsssjjjeeeddddddnnnooottt{{{}}}}}}|||tttmmmhhhfffTTTQQQKKKEEE@@@<<<;;;:::111000000111222333222111......---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************************************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...------...///000000000///000222333333666===DDDIII[[[nnnwww}}}}}}uuuqqqnnnqqq}}}sss{{{xxxjjjXXXNNNIII>>>///555000///333333///...000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---......---,,,,,,...////////////000222444777:::>>>@@@JJJMMMRRRWWW]]]dddmmmrrrsssvvvyyyzzzvvvpppjjjfffdddfffeee___YYYWWWXXXZZZYYYVVVVVV]]]eeeddd\\\TTT++++++++++++++++++++++++++++++******)))(((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&(((...555;;;---+++)))((()))++++++***))))))))))))************************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++***************+++************++++++,,,------,,,,,,,,,,,,------///000000111000///...---.........///...---,,,,,,++++++++++++************,,,,,,,,,,,,------------,,,------.........//////...000222111///000333666777<<>>IIIQQQRRRcccvvv~~~wwwrrrqqqrrrwww|||oooTTT;;;777222000333555444222222........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...///......---...///000111///222666:::>>>CCCIIILLLXXX___fffjjjkkkmmmqqqvvvrrrtttuuusssnnnhhhdddbbb^^^___```aaaaaa```______cccffflllwww~~~zzzkkk]]]++++++++++++++++++++++++************))))))((((((*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***************+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((('''***///222---+++))))))***++++++***((()))))))))************************************((()))))))))************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************************++++++,,,---------,,,,,,---...////////////...------...///000////////////...------,,,++++++++++++++++++++++++,,,,,,,,,------------...000///////////////000000111222333222222888AAAIIIOOOTTT\\\bbbgggjjjmmmnnnnnnnnnkkkfffbbbbbbeeeiiiqqqqqqkkk___UUUQQQRRRTTTVVVXXX]]]eeeooowww~~~qqqnnniiieeedddhhhooottt}}}iiiPPPLLLFFF???888333///---222111111000///......---............------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++************++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------------------...////////////000111222333555<<>>:::444333222111111111111111/////////.........------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((++++++************++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000///......111333999>>>JJJ___yyyxxxeeekkkwww}}}zzz{{{lllkkkrrrzzzuuu{{{mmm\\\OOOHHH???777444444444222111111111000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........111222222111000111555888DDDHHHNNNSSSWWW___jjjrrrvvv}}}tttjjjffffffbbbggglllnnnnnnppptttyyysssttt~~~++++++++++++++++++++++++******))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&(((******)))(((((()))***(((((()))***+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++,,,++++++++++++,,,,,,---***+++,,,---///111333555444222///...///444999===333222111///............++++++++++++,,,,,,,,,,,,,,,---------...............------...000222444666666999@@@LLL]]]ooo}}}rrreee___^^^\\\WWWQQQKKKRRR[[[aaacccffflllqqq~~~}}}xxxrrrwww{{{uuuvvvxxxyyy}}}|||tttjjjfffgggeee```ZZZUUUUUUWWW]]]eeejjjgggggghhhccc[[[lllggg```YYYSSSQQQOOONNN<<<999555111///...//////000////////////.........,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))************))))))++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........///000111000...000666;;;EEETTTlllzzzqqqzzz~~~ppphhhlllppprrrssslllpppwww}}}}}}vvvoooeeeaaaVVVGGG===999666333333222222111111000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---............---...000222222333777===BBBNNNTTT[[[^^^```dddlllrrrrrrsssrrrmmmgggdddgggkkknnnwww++++++++++++++++++++++++)))))))))))))))))))))***((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((())))))(((((()))+++(((''''''(((******)))((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,---...///111333444222111000000111444777888333222000...------------+++++++++,,,,,,,,,------------------............---...///222777<<<@@@CCC???DDDOOO___nnnwwwyyywwwggg___UUUQQQSSSVVVVVVTTTRRR[[[eeelllooouuu~~~~~~}}}|||vvvrrrrrrtttiiihhhgggdddbbb```^^^]]]]]]``````ZZZSSSSSSZZZaaa]]]WWWLLLAAA888222000///000000000/////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++)))******++++++******)))++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......//////000111111111666???FFFYYYnnn~~~vvvvvvvvvuuuvvv{{{~~~xxxeeeRRRGGG???999444333333222111111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,.../////////...------111555888<<>>EEELLLOOOIIIOOO[[[iiisssooobbbUUUOOOOOOQQQUUU\\\bbbfffhhhiiiooouuuwwwvvvyyy~~~wwweeeZZZWWWUUU^^^ddd^^^TTTTTTaaappp}}}lllZZZJJJ???999666000000000000////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++******++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...000222222333:::FFFOOOiii~~~fffUUUIIIAAA444444333333222111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,.../////////...---...333:::???DDDNNNZZZcccqqq{{{yyytttrrrpppttt{{{***+++,,,,,,------------******))))))((((((''''''))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,------------......---+++***)))---,,,***)))))))))***+++///,,,))))))+++,,,***(((---+++***,,,...///,,,)))******)))(((***,,,+++'''---,,,,,,+++***)))((((((******************************))))))))))))******************************))))))))))))(((((((((((((((((())))))******++++++*********)))))))))))))))******************************++++++++++++******************************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000//////......000000///...---,,,,,,,,,++++++,,,---------,,,,,,******+++---///000111111---444===DDDMMMWWW[[[ZZZeeeiiiiiiccc\\\[[[ZZZYYY\\\aaabbbiiiyyyxxxqqqppprrrmmmbbbYYY^^^aaa]]]WWWZZZfffrrrttt___SSSIII???777555333111000/////////222000---,,,---///...---......---------,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************************++++++************++++++***,,,,,,+++)))((()))***)))************+++++++++))))))***++++++++++++***---------,,,,,,+++++++++++++++++++++,,,---.........++++++------,,,///444///666333222>>>IIITTTbbb|||www~~~~~~wwwsssyyyxxxeeeTTTNNNBBB666222555666333///,,,...000///......---+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,---,,,***)))+++---++++++******************++++++++++++++++++++++++++++++******************++++++++++++,,,---...///111///---,,,---///222444777;;;AAAIIIRRR]]]hhhooowww{{{vvvrrrtttsss~~~yyyyyy***+++,,,,,,---------,,,******))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++******))))))***+++,,,---111///------///000...,,,***)))((())),,,...---+++++++++***)))***+++,,,+++---,,,,,,++++++***************************************))))))))))))******************************)))))))))))))))))))))((()))))))))))))))*********************))))))))))))************************)))******++++++******)))*********************************))))))*********************************))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............////////////222111111111000000000000000000///------,,,,,,---,,,---------...---------000222222000---,,,///222999MMM```bbb^^^cccqqq}}}zzzrrrcccXXX[[[lll~~~~~~wwwkkkdddbbbbbb___]]]iiirrruuunnnhhheee\\\OOOGGGCCC<<<555111///............---...///000000000.........---------,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++***+++,,,+++)))((()))***)))************+++++++++))))))***+++++++++++++++---------,,,,,,+++++++++++++++++++++,,,---...///111---,,,000222000///111...888999999HHHVVVddduuuwwwppprrr}}}{{{jjjbbbQQQAAA999555111000222333222000///000222222111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,---,,,***)))+++---++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,+++++++++,,,---......+++++++++,,,///333777999;;;CCCNNNZZZcccjjjooorrrooorrruuutttqqqqqqtttwwwzzz{{{yyyfffrrr++++++,,,---------,,,,,,***))))))))))))((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,---...///,,,+++******,,,,,,+++)))000...---------...---+++,,,,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))************))))))))))))************************************************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222222222111111111111000///...---------------.....................---...111222000...111:::BBBYYYfffrrrwwwxxx{{{{{{zzzfff\\\NNNNNNfff}}}xxxrrrhhh```YYY\\\[[[[[[bbbiiieee[[[OOOIIIAAA:::666444333333---///111222111000111222.........------------,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++***+++,,,+++)))))))))+++)))************+++++++++)))******+++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,---...///222---,,,111333222000111333BBBGGGIIIUUUbbbnnn|||wwwrrruuu}}}ooojjjnnnyyy}}}vvv|||zzzwwwiiimmmyyysss___MMMFFF???666555<<<666333///......///000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,------...++++++,,,///444:::???CCCIIITTTcccnnnssspppkkkgggjjjppppppkkkooo~~~}}}wwwooohhhqqqwwwooo}}}+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///000///......------------.........------.........111000000000111111000000.....................---------///000...******---+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************)))))))))))))))*********++++++******))))))(((((()))***************++++++************************((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))************************((()))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,------............////////////111111111111111111111111000///...---------------.........---------.........///000111777BBBPPPZZZpppuuuyyyzzzzzzuuuiii]]]^^^[[[YYY```www{{{uuu^^^YYYOOOKKKSSSaaahhhgggQQQMMMGGGBBB???<<<777333111333555444222000000000............------------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++)))+++,,,+++***)))***+++))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,---/////////555<<>>777444444444222000///000111//////.........------------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++)))***++++++***)))***+++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,///111000---222EEEXXXyyy{{{jjjjjjqqqxxxxxxooosss}}}sssooommmjjjsssllleeebbbiiiyyy~~~www^^^EEE:::666444555777444......222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------......------......//////444444666<<>><<<>>>@@@CCCFFFHHHIIIJJJCCCCCCDDDCCCDDDGGGLLLPPPLLLIIICCC;;;666555777:::555...---222222,,,***---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************((())))))******+++++++++************))))))))))))))))))******+++,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++))))))))))))*********************++++++++++++,,,***++++++,,,,,,------...............///////////////////////////000000000///......---------.........---------...000111333000333>>>RRRjjj~~~}}}xxxlll```^^^ccchhhhhheeerrrxxxyyymmmccc______aaa[[[XXXUUUWWWZZZZZZUUUOOO<<<888333000000222333333/////////.........------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******************************++++++************++++++)))***++++++***)))+++,,,)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...333888777555AAA^^^zzzssssss{{{tttqqqwww~~~zzzrrrllljjjmmmrrruuuqqqooopppqqqoookkkjjjnnniiiooozzz{{{ppprrrpppaaaHHH<<<555555333...---111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******,,,,,,+++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...------......000111111333666===GGGRRR]]]fffkkkvvvxxxzzzzzzwwwssspppooozzzsssqqquuuvvvnnnqqq,,,---------,,,,,,+++***))))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------------------------+++,,,...000222444666666999AAAMMMWWW]]]\\\WWWSSSLLLMMMPPPRRRTTTTTTUUUUUUYYYZZZ[[[\\\___fffooouuullleeeYYYLLLEEEHHHQQQYYYXXXIII===<<<999111,,,...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((())))))******+++,,,,,,)))))))))))))))*********))))))***++++++,,,------************************++++++,,,,,,,,,,,,++++++*********************************))))))*********++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,******+++,,,,,,---..................//////////////////000000000111111111......---------......///............000333555777:::DDDVVVlll~~~rrrcccSSSUUUjjj~~~www}}}sssiiippp~~~tttmmmkkkhhh```XXXWWW^^^eeeggggggQQQGGG;;;444555777777666////////////............------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++(((***++++++******+++,,,)))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,,,,------...///000///444:::>>>BBBTTTwwwzzzvvv|||~~~zzzyyy}}}rrrqqqoooooopppqqqrrrrrrnnnnnnrrrwwwvvvqqqooopppqqquuu~~~~~~yyyzzzqqqsss|||~~~uuuVVV:::222333111......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++)))***,,,---+++*********++++++,,,------...------------------------+++++++++,,,---.........---------...///111222333999@@@LLLYYYdddjjjlllmmm{{{zzzxxxtttssstttxxx{{{}}}~~~zzznnnooozzz------------,,,,,,+++***))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////111333777<<>>777888222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((())))))***++++++,,,,,,(((((())))))******++++++))))))***+++,,,,,,------************************+++,,,,,,------,,,,,,+++************************++++++************++++++++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,---................../////////000000000111111222222222333......---------......///000//////000222555999;;;QQQ___rrrzzzlllaaaPPPQQQSSS]]]ooo}}}rrrzzzqqq___VVVYYY```fffiiigggXXXFFF<<<;;;<<<:::777000/////////...............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++(((***++++++******+++---)))************+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,------------------------...000000...222999AAAKKKaaa~~~uuujjjnnnuuu}}}~~~vvvGGG666999888222///000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---+++)))***,,,---,,,)))******+++,,,,,,---......------------------------,,,,,,------...///000000,,,,,,---...000222333444BBBLLL[[[jjjrrrrrrnnnjjjvvvuuuuuuvvv{{{}}}uuuvvv~~~------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,++++++***************.........---,,,,,,,,,,,,111000000000111333555666555???QQQcccjjjfff^^^YYYVVVTTT^^^cccYYYRRRNNNEEEDDDBBBFFFPPPRRRJJJBBB>>><<<===@@@FFFKKKMMMLLLIIIIIIIIIFFFDDDLLL^^^pppzzzzzztttllleee^^^WWWNNNGGGJJJBBB999555555333---'''(((---///+++(((+++000111******+++,,,,,,,,,++++++************************************************)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......000000000000111111111111222000///111333444222///111///------...///000000///333555222000999LLL\\\|||nnnZZZQQQPPPSSS]]]jjjtttzzzdddQQQPPPYYY```cccfff___MMM===888888777333333222000///------,,,------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******))))))******+++,,,+++,,,------......------,,,,,,++++++,,,,,,---...---...///...------...000222888;;;???PPPllluuulllhhh```cccsss~~~[[[???777222222555000111333333111...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,,,,------((())))))***,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,111...+++,,,...000///---111,,,+++111555777===DDDLLLZZZooo||||||}}}~~~zzzzzz{{{~~~}}}------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++,,,---***+++,,,---...///111222,,,---000444888===AAACCCRRRWWW___eeeddd]]]TTTNNNLLLIIIOOOPPPFFFDDDFFFBBBGGGCCCDDDKKKOOOLLLIIIIII======>>>CCCIIILLLJJJHHHEEEBBB>>>>>>HHHWWWaaacccaaa]]]XXXUUUVVVZZZ]]]___fffiiieeeUUU@@@222111555,,,///111///...///---)))+++,,,,,,,,,++++++******************************************************************++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---------.........000000000000111111111111222111000111333333111///...---,,,,,,...////////////111222333:::NNNjjjnnn[[[XXX___bbbjjjuuu{{{yyy|||___UUUQQQJJJWWW^^^aaaYYYNNNFFF>>>666111111222111000//////000------------------------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++,,,------......------,,,,,,++++++,,,,,,---...***,,,.../////////111222444:::AAAHHHTTTeeessszzzuuuooocccjjjyyy{{{sss}}}~~~www}}}lllOOOAAA999555444///000000000/////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------++++++,,,,,,,,,,,,------******+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,///000///...000------111555:::FFFSSS```lllrrrqqqyyy~~~---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++,,,---......,,,------------///333666222888BBBKKKQQQTTTSSSRRRUUUWWWXXXWWWSSSNNNHHHCCCCCCBBBJJJKKKCCCDDDLLLJJJHHHDDDEEEJJJNNNNNNLLLKKKIIIFFFEEEGGGLLLNNNLLLHHHJJJGGGCCCDDDOOO]]]dddccc\\\YYYTTTPPPOOOUUU]]]cccnnn{{{{{{bbbIII<<<999222222000------000---(((,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------.........000000000000111111111111333222111111222222000...------......//////000000111111444<<>>BBBEEEPPPRRRIIILLLSSSOOONNNMMMPPPVVV]]]^^^]]][[[ZZZVVVRRRRRRUUUUUUQQQMMMQQQUUUUUUPPPNNNSSSYYY[[[^^^\\\XXXSSSPPPSSS[[[bbbgggmmmuuuwwwqqqbbbPPPDDDCCC@@@888...***,,,///...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++***************************+++++++++++++++,,,,,,************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------............///000000000111111111111333333222222222111///...///000111111111000000111333555>>>QQQkkk~~~fff___rrrwwwkkkeeeooo~~~yyyuuuxxxdddQQQQQQQQQSSSWWWZZZYYYWWWCCC;;;222...///111000...................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++------,,,+++***+++,,,------......------,,,,,,,,,,,,,,,---......000000000//////333888<<>>IIIXXXiiiuuurrrvvv{{{||||||}}}uuummmqqqyyy,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---///000000111777@@@HHH___ccchhhiiiddd[[[PPPIIIHHHKKKKKKFFFEEEFFFEEE@@@GGGJJJSSSSSSOOOYYYdddbbbjjjhhhgggiiipppwwwzzzzzzyyywwwttttttttttttrrrooossskkk]]]\\\___YYYXXXVVVRRRRRRWWW```hhhfff___YYYWWW[[[^^^]]][[[]]]^^^VVVEEE555.........,,,,,,++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********************************++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,------------,,,---------........./////////000000000111111111111222333333333111000//////000111222111///...000111666===OOOjjjqqqggg^^^kkkuuuuuuxxxyyy}}}~~~uuu|||yyyaaaZZZSSSSSSYYYaaagggkkkTTTGGG777000333666555111........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,(((***,,,---...---+++***+++,,,------......------------,,,,,,------...///111000...---111999CCCKKKGGGNNN___qqqvvvsssxxxzzzkkkWWWSSSYYYssszzzppp]]]HHH;;;888555333222111...,,,000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---......//////---------------------------------------------------...///000////////////000555===KKK\\\llluuuxxxuuuyyyyyyuuusss{{{++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---......+++111999>>>AAAFFFNNNUUUddd___XXXOOOHHHCCCAAA@@@@@@GGGJJJHHHLLLSSSTTTPPPTTTSSSWWWXXX___yyy~~~ssssss{{{~~~zzzzzzmmmkkkfffaaa\\\ZZZ\\\]]]]]]\\\YYYRRRMMMOOOWWW___pppwwwvvveeeMMM:::000***......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***************+++++++++*********++++++,,,,,,---************************************************++++++++++++++++++++++++++++++,,,---------------------........./////////000000000000111111111111111222444333111///000000---///000///------111555>>>LLLeeeyyyjjj\\\eeeooozzzsss|||qqqfff\\\YYY[[[___eeekkk]]]QQQAAA666444444333111........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***,,,---------,,,++++++,,,------......---------------------......///......---///666CCCQQQ[[[WWW___ooo}}}|||}}}}}}eeeXXX[[[rrrnnnXXX@@@;;;666333222111///,,,000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------------------------------///000111000///000222444555===KKK\\\ppp{{{xxx}}}{{{zzz++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///111333444777AAANNNTTTSSSPPPPPPQQQXXXQQQHHH???<<<===BBBEEECCCMMMSSSVVV___nnnuuurrrgggbbbaaaaaallluuuqqquuuvvvsssjjjpppuuuuuuooolllnnnrrr~~~|||uuubbbVVVTTTZZZ___]]]UUUQQQUUU\\\jjjtttxxxnnn\\\KKK===444333222000...---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++)))******+++,,,,,,------************************************************+++++++++++++++++++++++++++,,,------...---------............////////////000000000000111111111111///222444333111///000222,,,...000///...111888>>>QQQddd}}}wwwhhh___\\\lllyyy}}}zzz{{{lllddd^^^\\\```gggjjjfff[[[KKK;;;222000222........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,------......---------------------...//////...///111555===JJJWWW```fffqqq}}}|||{{{yyy{{{~~~ssslllvvv|||iiiSSSJJJ>>>666333222000///000000000000/////////...........................------------------------...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------------...........................///000000000222777;;;AAANNN```rrr{{{|||sssrrrsssyyyooouuu~~~++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---///222555888999IIIUUUcccggg```SSSIIIDDDKKKHHHEEEBBBDDDHHHMMMQQQ]]]gggmmmooozzzwwwpppjjjdddhhh~~~wwwwww{{{xxxqqquuu}}}wwwqqqrrrwwwzzzxxxtttqqqnnn~~~~~~ggg[[[ZZZWWWVVVWWW\\\bbbfffZZZbbbhhheee]]]UUULLLDDD888666333///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++))))))***+++,,,,,,------************************************************+++++++++++++++++++++++++++,,,------......------............/////////000000000000000111111111111...111333333111000111333---///222222222777@@@GGGcccyyy{{{fff^^^^^^gggrrrwww|||yyymmmgggrrr~~~oooddd___dddnnn~~~{{{fffJJJ777444999////////////////////////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---...+++,,,------......------...------------...//////111333666;;;BBBLLLWWW^^^iiivvv~~~~~~xxxxxx}}}uuugggZZZHHH:::444333111000000000000000////////////........................------------------------.../////////...---,,,,,,++++++,,,,,,,,,---------,,,,,,------------------------------------------........................---...//////000444;;;@@@KKK]]]sssqqqrrryyyyyyxxxzzznnnuuuvvv++++++,,,,,,,,,---------...---+++)))***,,,///111,,,000111...333@@@KKKNNNXXX___]]]OOOFFFGGGGGGAAACCCIIIKKKMMMYYYkkkpppkkkqqqqqqsssvvvyyy}}}yyywww{{{yyy~~~{{{{{{~~~}}}~~~wwwvvvwwwuuuwww}}}qqqssshhheeejjjfff___iii|||mmm```\\\[[[TTTTTTTTTMMMLLLMMMFFF777+++***...111///......---,,,,,,++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---,,,,,,+++)))************+++++++++------------------------------......///000000000...///000111222333333333444333111111222222111000***333777333333CCC[[[mmmrrrccchhhsssooowww}}}}}}yyytttlllnnnzzz|||{{{wwwjjjZZZvvv}}}aaaJJJ;;;333555111...,,,,,,---------////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.....................------222---+++///111///---...444000666EEEOOOVVVeeevvvzzz~~~xxx{{{sssgggEEE222333777666///000000///...---..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000........................---...///000000000///...+++***---222333777DDDTTTccckkk{{{{{{sss~~~++++++,,,,,,,,,---------+++******,,,///111///......444888;;;DDDPPPWWWWWWRRRNNNIIIDDD??????EEELLLTTT[[[___eeetttyyysssnnnooowww~~~{{{yyy||||||sssjjjxxxyyy|||mmmhhhttteee]]]UUUKKKMMMTTTRRRiiijjjaaaLLL777---+++,,,---...///...,,,***+++,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++************++++++++++++------------------------------......///000000000///000111222222222222222000//////000111111000000///333444666BBB\\\wwwwwwyyytttbbb___ooolllOOO888555444333222111111222333////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---..............................///,,,+++///000///...000555333<<>>XXXyyy}}}}}}sssrrrqqqppppppqqqrrrrrr~~~~~~zzzsssWWWXXX___mmm{{{|||iiiTTT888888666333111000111333////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..............................///,,,---000111000222555<<<===KKKhhhqqqsssuuurrrtttssslllbbbaaajjjtttyyywwwTTT>>>555222000111111111111000//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///........................,,,------...//////......222000111555<<>>;;;222111111111111111///...........................------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///........................,,,,,,------......//////---000777@@@JJJYYYkkkxxxwwwppp,,,,,,---------.........---///000...---222===GGGZZZ]]]]]]WWWJJJAAA@@@DDDHHHSSS___iiivvv}}}wwwuuutttvvv}}}zzz}}}}}}xxx{{{ttt|||~~~{{{}}}~~~rrrllljjjkkkggg___gggppplll\\\]]][[[WWWTTTPPPFFF<<<999333------000222///+++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------------......///000000000111111222222222111111000///111222111000000222444555AAAWWWsssiiiiii{{{uuuzzzzzzkkk~~~yyyssstttuuuvvv{{{xxxyyyooo|||wwwkkkjjjddd[[[QQQNNNSSS^^^iiipppXXXJJJ:::111111333222000000000000000000000000000........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////---------.........//////000///000111000222;;;FFFNNNOOO[[[vvvqqqjjjqqq{{{jjj\\\bbbeeerrr{{{tttbbbPPPDDD>>>555222000///000000...,,,........................------------------------------------------------------------------------------,,,,,,,,,---..............................,,,,,,------...///000000000666@@@JJJXXXiiiyyyqqqppp|||~~~tttrrr}}},,,---------............***---000000444>>>MMMYYYjjjbbbVVVHHH<<<:::GGGVVVaaappp~~~xxxxxxxxxzzzvvvsssmmmddd___cccnnnxxxzzzpppgggeeejjjtttvvvnnnmmmkkkfffnnnssszzzeeegggaaaVVVMMMMMMQQQRRROOOFFF>>>444///000000---***,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,------------------------------......///000000000000111111222222222111111///000111///...///333777===TTTsss{{{hhh]]]kkk~~~wwwqqqqqqsssttt|||yyysss}}}wwwzzz|||rrrnnnuuuwwwqqqfffXXXKKKKKKZZZkkkdddTTTAAA555222333222000000000000000000000000000........................------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,------.../////////......///000000555DDDSSS```^^^dddttt|||}}}ttttttzzz|||^^^ZZZ```gggnnnnnneeeWWWHHH???;;;666111//////000...,,,........................---------------------------------------------------------------------------------,,,,,,------...........................------------...000111222111999EEERRRfffwww}}}zzzyyy------------............---...222999CCCNNNWWW\\\^^^RRRFFFAAACCCLLL^^^nnnyyy|||www{{{}}}sssooolllfff^^^\\\dddsss|||wwwssspppnnnrrr~~~yyyzzz{{{tttnnnjjjeeeoooiiibbb```YYYPPPMMMSSSZZZ]]]YYYRRRGGG;;;222......///,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********+++++++++++++++,,,,,,,,,------------------------------------......///000000000///000111222222222222222000111222000///222:::AAAXXXuuu}}}eeeUUU^^^qqq}}}uuu|||zzz|||}}}wwwpppooovvvzzzxxx~~~~~~|||}}}|||hhhRRRJJJWWWiiitttiiiWWWFFF:::444111111000000000000000000000000........................------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////,,,,,,------...//////000...///000222444>>>SSSgggrrrnnnnnnwww~~~lll[[[YYY___iiiqqqpppeeeUUUJJJBBB;;;333///000111000...........................------------------------------------------------...........................------,,,,,,---------....................................///111333444555AAAPPP```uuu---------.........//////333222666AAAPPPYYYYYYVVVMMMCCC???IIIYYYhhhvvvzzzoooooo~~~wwwqqqpppnnnqqq~~~ssslllppp|||xxxmmmkkkpppppplllkkkmmmiiidddgggnnnuuu{{{wwwrrrhhhjjjwwwZZZ```aaaYYYQQQQQQVVVYYYhhhdddYYYGGG666...111666,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...---+++*********++++++++++++,,,,,,,,,---------------------------------------......///000000000...///000111222333333333222444444333333888BBBJJJyyyttt\\\QQQ\\\nnn|||{{{xxxwwwqqqfffzzz}}}uuuuuu}}}}}}|||~~~~~~yyyxxx~~~xxxuuunnn[[[[[[dddsss]]]GGG999555666000000000000000000000000////////////////////////------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////,,,,,,------...///000000111222444777;;;HHHaaawwwxxxsssqqqxxxfffOOOXXXhhhxxx}}}ssscccYYYGGG???555000000222222000........................------------------------------------------------...........................------,,,,,,,,,------........................//////...///000222444555CCCRRRbbbppp~~~111+++)))---000......222222<<>>555333000,,,******---222333///***//////.........------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++************+++,,,---...---,,,,,,,,,,,,---...............///000000111111555777888666111//////111777666777666333;;;VVVppp|||aaabbblll{{{vvvyyyyyyooonnnuuusss~~~~~~~~~vvvwww{{{cccfffvvvUUU???777555...222555333000///...---------..........................................,,,,,,,,,------.........++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---......//////......000///------///111222222333666444666NNNpppzzzjjjlllttt~~~|||{{{mmmYYYJJJ\\\xxx}}}}}}zzzjjjNNNCCC888555333...---000//////.........---------......---------,,,,,,,,,------------------------------------------------......,,,++++++,,,............---,,,---...///000111---+++...000222999AAANNN]]]nnnxxx{{{|||}}}~~~000---,,,000000///111666BBBNNN[[[^^^VVVLLLEEECCCKKKYYYiiixxxxxxyyyrrrpppuuuxxxuuuttt{{{{{{tttkkkooo{{{{{{wwwkkkeeebbbbbbccceeekkkssszzzqqqllllllqqqwwwyyytttmmm[[[UUU^^^bbb[[[___ZZZNNNFFFCCC;;;000555222///---...///...---//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,++++++++++++************+++,,,---...------,,,,,,------...///000000000111111222222222666:::======:::777777888;;;<<<<<<999999HHHmmmzzzjjjttt|||{{{~~~ttttttvvvgggNNN>>>666///111222111//////000111................................................,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---......//////......//////......///000111111...111:::QQQtttxxxppptttxxxzzzyyy~~~mmmiiiTTTTTTfffyyyvvvcccPPP===555444111///000//////.........---------.........---------,,,,,,------------------------------------------------...------,,,,,,------.........---------...///000///...///111111444@@@KKK[[[ggguuu{{{|||}}}~~~~~~~~~}}}......000111000000777???OOOWWW\\\TTTEEE>>>CCCMMMcccooo~~~xxxuuurrrttt|||vvvvvvxxxwwwwwwuuusssvvv{{{}}}{{{rrrvvv{{{}}}zzz{{{wwwuuuuuuqqqjjjfffgggggglll{{{vvvhhheeekkkzzzyyypppgggaaaaaa[[[PPPKKKQQQVVVLLL;;;777444111...---......////////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++******************++++++,,,---...---------,,,------...///333333333333333333444444333888>>>AAA???;;;::::::999;;;>>>???CCCVVVyyyyyytttwwwqqqdddyyyeeeJJJ:::555333222111000000111333////////////....................................,,,,,,,,,------------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---......//////............////////////000000333111:::VVVzzzxxx|||{{{vvvuuu|||vvvxxxtttbbbUUUVVVjjjgggIII999555444222111/////////.........------.........------------,,,------------------------------------------------------............------......------......///000...///222555555:::JJJYYYbbbooozzz{{{{{{{{{qqqkkkooo,,,///111000000444@@@KKKRRRQQQLLLBBB<<>>???;;;777555444555;;;JJJeeettt___ooolllnnnwww{{{yyy~~~dddXXXWWWfffxxxqqq^^^QQQYYYnnnzzzwwwqqqQQQAAA555444555222000222222222111111000000//////...........................------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---......//////......---///111000///000444888@@@???GGGYYYhhhnnnttt{{{wwwrrrssspppwww}}}~~~lllddd^^^lllrrrNNN888222333000000000/////////....../////////.........------......................................................////////////......---...///000000000000///444111666DDDTTT```iiiooo000333888AAAPPPYYYSSSGGGCCCHHHRRR```ooo{{{vvvnnnpppuuu|||{{{oooeee```aaacccaaa|||yyyzzzxxxzzzyyypppiiigggccc___\\\^^^dddjjjxxxooo```NNN???666444444000000000000/////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,---...///...............//////000//////000222333444555666222555888888444111111222777HHHaaazzz~~~jjjccczzzwwwtttmmmvvvzzz|||zzzvvvbbbYYYXXXeee{{{wwwgggXXXVVV]]]jjjzzzqqqYYYBBB:::777111000444333333222111111000//////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---......//////.........000111000...111777===JJJKKKOOOVVVaaalllxxxvvvmmmrrrrrrttt~~~pppaaa]]]mmmwwwVVV@@@777444000000000000/////////...////////////............................................................//////............//////---...///000111000000///444666???OOO^^^gggooouuu}}}222666===JJJ\\\cccTTT???IIITTTcccppp{{{yyyuuuxxxzzzooofff^^^YYYZZZ___mmm|||}}}wwwnnnmmmnnn}}}vvvooojjjfffbbb___^^^dddhhhiii___MMM>>>888777000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////...............///000000//////111222444555777777444666888777444333444777<<>>888333222222111111111111222000000/////////.................................---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------------...///000000111444000000666???MMM```pppqqqwwwyyypppkkk~~~~~~oooggg]]]WWWNNNOOOaaauuuyyyooocccLLL>>>333222333111000111///000000000000000000///............................................................//////////////////......111888AAAHHHWWWkkkvvv}}}NNNJJJUUUjjjvvvxxxxxx~~~~~~}}}~~~xxxyyy}}}}}}rrrhhh___WWWTTTccc{{{dddXXXUUUSSSQQQQQQ```]]]^^^ccceeeccccccfffmmm]]]HHH:::777777555222666333000.........---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////---------............///000000000000000111111222333222111222333444333222666666666888EEEccctttaaa___xxx}}}yyyuuurrrwwwrrrpppoooggg^^^^^^eeeppp{{{sssvvv\\\^^^vvvfffLLL999555444333222111111111111000000000/////////..............................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,------...///000111111000000444>>>FFFMMMVVV___ooovvv~~~~~~xxxjjj~~~mmm```___VVVNNNVVVlllzzz___KKK888333333111///222///000000111111000000///............................................................/////////////////////000444<<>>UUU{{{|||nnnnnnrrryyyuuu|||{{{gggWWWjjj}}}```DDD777666444333111111000000000000000000/////////..............................------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---...///000111111...111999AAAFFFKKKTTT^^^rrrqqqsssyyy|||mmmuuunnngggdddXXXPPPaaavvv[[[@@@777444///...111///000111111111111000///............................................................////////////000000111333999BBBLLLSSSeeerrrzzz|||~~~NNN```ppptttvvv~~~vvv|||~~~wwwoooiiiaaaSSSTTTwwwyyyddd\\\___{{{qqquuuooo___ooolllbbbRRRBBB888777999555333000//////000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,............/////////000---------.........//////000000000000000111111222555444333333555555444333000888===GGGeee~~~hhhooo||||||uuuVVV```qqqRRR888777555333222000000///000000000000////////////..............................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,---...///000111222111444:::???BBBIII[[[lllwwwqqqnnnrrrssswww{{{|||qqqqqq}}}{{{hhhjjj]]]JJJUUU}}}fffGGG999444...---111///000111222222111000///............................................................/////////000111222333666<<>>;;;===666222000111000---,,,...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000///............//////000///...---...111222111000111555666333555::::::555999999BBB\\\iiiyyywwwxxx]]]UUUjjjcccJJJ666444777...222999///000/////////............///............---------------,,,++++++,,,,,,,,,---------------------------------.........//////000///---.../////////...333???CCC>>>DDD\\\sss}}}}}}uuusssuuuqqqnnn}}}rrrttt|||{{{uuuqqqyyyzzzwwwhhhTTTSSSlllrrrSSS:::222666888555222111000000000000000111///////////////////////////......///111111000///.../////////------///111......444>>>FFFMMMYYYgggzzzvvvwwwuuuvvvvvvtttuuu}}}|||~~~{{{mmmjjjppp~~~pppyyy{{{ggg```cccYYY^^^iiiqqqiiiTTT@@@666333///...000000......000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---....../////////............///000000222111000000111111111111111555666555777<<<<<<999:::AAANNNhhhvvvttt~~~}}}vvv|||gggWWW```sss^^^AAA666666...111555,,,000000/////////.........///............---------------,,,,,,+++,,,,,,------------------------------------.........//////111000//////000111222222444HHHSSSOOOVVVrrrvvvpppnnnsssiiilllttt~~~~~~sssmmmuuusss^^^aaayyyqqqWWWDDD;;;777333000222111111000000000000000////////////////////////...------...000000///....../////////......///111222333999DDDLLLTTTaaannnvvvuuuyyyzzz~~~}}}nnndddaaahhh~~~rrroooqqqyyy{{{kkkbbbddd```[[[cccwwwmmmOOO;;;666111...000111//////111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------.....................///000000111222222111//////111222333666777777999===???===:::KKK```yyyzzz}}}|||yyy}}}vvv___XXX___zzzWWW<<<666111111222...000000000/////////......///............------------,,,,,,,,,,,,,,,------------------------------------........./////////111111000000111333555666===YYYiiibbbccc{{{xxxpppsss~~~vvvhhhjjjpppqqqgggnnn}}}rrr[[[iiinnn[[[QQQFFF999111111222222111000000000000000////////////////////////---,,,,,,---///000...---.../////////......000222000222999DDDOOO[[[jjjwwwzzz}}}yyyxxxqqqgggeee___kkk}}}vvvfffqqqvvvrrrtttxxxppp```iiicccdddppp|||xxxbbbMMM???777222111111///...000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,---------......---......///000111///000111111000000222555555777888999:::<<<>>>???@@@]]]yyyxxxyyyttt]]]VVVjjjwwwKKK:::555333222222000000000////////////...///............------------,,,,,,,,,,,,------.......................................////////////000000000000111444888;;;IIIfffvvvnnnlll{{{|||zzzpppkkkjjjlllooo```dddqqq}}}yyycccffflll^^^YYYMMM;;;333777333333222111000000000000////////////////////////...------...000000///------/////////...///111222///333;;;FFFTTTfff{{{xxxyyynnncccaaaaaaqqqwwwyyyuuuooottt{{{uuugggkkknnnkkkfffjjjqqqjjj\\\GGG<<<333000000......000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,,,,------------......///111111...000333444555777999:::777888999:::999999<<<@@@JJJrrr}}}bbbnnn}}}yyy{{{iiiVVVaaadddCCC999333000333111000000000///////////////............------------,,,,,,,,,------...///................................./////////000000.../////////000444:::@@@OOOeeessspppsssvvvllliiigggcccrrrzzzxxxppp]]]\\\dddxxxzzzqqqqqqmmmgggzzzrrreee```RRR===555:::444333222111000000000000///////////////////////////......///111111000...---...////////////111333444:::BBBMMM^^^vvv}}}rrrpppuuunnnaaaVVVaaazzz}}}{{{oootttpppeee___ccceeeaaaRRRDDD666000///...///222///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,---------------------......000111222111222555:::>>>@@@???>>>777777999;;;:::999===DDDTTTqqq^^^hhh{{{www~~~|||~~~sssZZZZZZzzz{{{NNN===333---111111111000000000////////////............---------,,,,,,,,,,,,---...///000............................../////////000000000---...//////000555===DDDVVVcccnnnsssyyy}}}sssoooggghhhaaadddkkkrrrwwwaaaZZZ\\\mmmzzzrrrmmmrrrqqqgggooo|||sssjjjYYYDDD999999555444333222111000000000///////////////////////////......///111222000///---...000000///000222444666>>>IIITTTeee|||}}}zzzqqqoooqqqttt}}}nnn``````pppxxxooojjj```WWW\\\iiigggUUUAAA666222000000222///............---------........................------------------------------------............------------------------------------///000111222444333555<<>>666111000111//////.........---------........................---------------------------------.........//////........................,,,,,,------///000111222444222333;;;DDDEEE===555555555999>>>???>>>EEEPPPxxxsssgggkkkuuuvvvrrruuu~~~yyyzzzppp\\\zzzfff___xxxWWWCCC<<<555777111111111111000000000000//////.........---------,,,,,,,,,---...///000000////////////////////////////////////000000000000...000111111222888CCCLLLTTTeeeqqqrrrrrraaapppjjjUUU\\\mmmqqqbbbYYYeee}}}mmmiiiccchhhwww~~~vvvpppvvvrrrlllmmmqqq~~~sss```KKK;;;666555444222111000000000////////////////////////------,,,...///000...------...000000000111333555<<>>KKKOOO\\\uuuzzz{{{}}}rrrnnniiikkkuuu~~~~~~sssnnndddxxxtttppp}}}www^^^HHH===999444333111222222222111///////////////////////////---------.............../////////......////////////000000000111111111222000///111777???CCCEEEDDDZZZlllwwwvvv~~~}}}qqq^^^YYYaaaoooyyylllffffffdddnnntttdddfffllljjjFFF777333777444555555///////////////////////////000000000000////////////000///111333333333:::BBBTTT^^^nnn{{{yyybbbdddnnnggg```WWWNNNIIIGGGGGGFFFEEEEEEGGGIIIJJJIIIJJJKKKSSSUUUQQQSSSaaafffgggooovvvooobbbXXXbbbuuukkkkkkppplllsss|||{{{gggKKK999555222111000000000000---+++......------------......------------------------------............------/////////////////////...000////////////000111111111222222333333222222111444666666AAASSS]]]nnn|||{{{xxxllliiimmm{{{rrreeebbbrrr}}}nnnjjjwwwpppTTT@@@888444222111111222222111000////////////////////////..............................////////////....../////////000000111111222555111333<<>>333555444555555///////////////////////////000000000000//////////////////111333222333;;;DDDZZZfffvvv~~~zzz{{{gggaaaaaaqqqssscccRRROOOMMMLLLNNNOOONNNNNNTTTRRROOOKKKKKKNNNPPPQQQRRR\\\^^^eeettt{{{}}}nnnbbb[[[qqq~~~|||rrrgggbbblllmmmttt{{{vvvaaaHHH888222111////////////...---......------------......------------------------------............------...///////////////////////////......//////000111000000111222333333333333444999>>>MMMbbbpppwwwuuu{{{mmmiiikkkxxxuuuwwwvvvwwwjjj```jjjyyyvvveee^^^hhhzzzbbbFFF777444222000000000111000///////////////////////////.....................---......///000000///......------......///000111111777333555AAAKKKNNNNNNOOOWWWcccvvvzzzvvvyyy|||~~~}}}|||wwwbbbXXXTTTXXXjjj~~~wwwmmmjjj```___jjjvvvfffTTThhhdddFFF333333222333444000000000000000000000000000////////////000000000000000///111222222444>>>IIIaaannnssszzzssshhh```eeetttuuu___SSSVVVVVVWWWYYY[[[[[[YYYWWWbbb___YYYUUUYYY```bbb```^^^kkkooossswwwlllZZZ^^^{{{~~~pppaaannnmmmmmmrrrwwwoooVVV===777444000....../////////......------------......------------------------------............---------............////////////............///000000111111111222333444444555000:::CCCSSSkkkzzzzzzyyyzzzppplllsssooo___``````eeessszzzhhhmmmuuu~~~vvvcccZZZ[[[lllsssQQQ>>>666333000//////000///...////////////////////////...............------------...///000000///...---,,,,,,---...///000111111666333999HHHRRRRRRRRRVVV___jjjwwwlllbbbnnn}}}}}}xxx}}}|||~~~zzzfff\\\UUUSSS```rrrrrrjjjhhh___^^^kkkqqqXXXWWWiii{{{lllJJJ555333111000333222000000000000000000000000////////////000000000000000000111222222777EEESSSgggxxxvvv{{{lll___^^^eeeuuurrriiifffllllllnnnppprrrrrrooommmkkkjjjiiilllwww|||sss|||yyyhhh___aaaiii|||kkkjjjmmmjjjgggnnntttdddLLL???:::444///......//////......------------......------------------------------............------,,,,,,------............000000//////000000111222444333333333333333444444111>>>HHHXXXooo~~~xxx|||mmmllluuufffTTTSSSQQQTTTbbbppp}}}rrrwwwxxxmmmbbbkkkcccKKK999666222000000000///...//////////////////////////////.........------------...///000000///...---------...///000111222222444666CCCUUU^^^ZZZXXX\\\hhhppp{{{wwwcccZZZaaannnvvvqqqsss~~~|||yyy{{{{{{~~~jjjaaaXXXOOOVVVeeeyyyppphhhfff^^^^^^kkkjjjUUUXXXiiiyyykkkIII666666333000333333000000000000000000000000.../////////000000000111//////111333555===OOOaaakkk|||~~~fff^^^aaammm||||||~~~~~~pppssswww||||||sssaaaRRRdddqqqeeennnlllccciiixxxsss```EEE???777111......//////.........------.........---------------------------..................---,,,,,,,,,---------......111111111000111222222333777666555444333333333333;;;GGGQQQ```vvv}}}xxxjjjcccjjjvvv~~~|||sss]]]QQQRRRNNNOOO[[[lllzzz}}}dddmmmrrrtttrrrXXX;;;888444111111000000/////////////////////////////////.........------------...///111111///...------...///000111222333333444:::KKKaaahhhbbb^^^bbbkkksss|||}}}lllaaaaaadddfffeee^^^ttt|||yyyyyyxxxmmmeeeZZZNNNPPP\\\sssppphhhgggXXXYYYfff{{{[[[VVVhhhpppmmmooohhhGGG777999555111333333000000000000000000000000.../////////000000111111...///111444777BBBWWWjjjmmm~~~uuubbbaaajjjxxxuuu~~~mmmbbbYYYfff}}}www|||kkkfffeeeaaaiiieeePPPBBB555111333222///,,,//////.........---------...------,,,,,,------...........................///......---------......333222111111111222333444444444555666555333555777>>>SSS```bbbtttpppmmmxxxwww|||uuueeekkkuuu{{{}}}{{{}}}lllSSSLLLOOOOOOPPPSSSiiiwwwzzz^^^```yyylllOOO<<<444333///000333000////////////////////////........................,,,,,,,,,---------....../////////111333444333222444FFF\\\lllsssrrriii```uuu{{{jjjfffhhh]]]]]]ddd^^^^^^nnn{{{xxxllluuuzzz~~~{{{uuusssyyyoooddd^^^VVVQQQSSSdddwwwmmmfffgggZZZ^^^lllccc[[[eeemmmnnnnnn```SSSAAA555111333333333111111111111000000000000111111000000//////......//////222777:::DDDZZZpppyyy{{{rrrooobbbjjjxxx}}}ppp```bbbuuu~~~lll^^^ZZZdddzzzdddNNN999333444222////////////.........---------...------,,,,,,------...........................///......---------......111111000///000111222333555444444444444333333333>>>VVVccccccsssccc]]]mmmxxxrrrnnnrrrbbbiiisssyyyoooVVVNNNOOONNNNNNQQQeeettt|||xxxaaa___qqq^^^CCC444444000///111///////////////////////////........................,,,---------............//////000111444555666555<<>>JJJaaavvvxxxqqqqqqtttiii]]]dddnnnWWWVVVdddqqq___@@@666444000///222/////////.........------......------------....................................---------....../////////......///000111111555444333444777999777444???YYYhhhkkk}}}bbbWWWaaakkk{{{yyyyyyooo___ccclllttt~~~rrrXXXOOOOOOMMMLLLNNN```ooo}}}}}}jjj^^^```~~~ooorrrLLL555555222//////...////////////////////////........................------........./////////...///000222444666888999CCCRRRcccooouuuvvvqqqkkkqqqzzz{{{sssbbbZZZ```zzzuuuxxxyyy{{{yyyrrrkkkjjjpppwww}}}~~~sssjjjfff\\\RRRMMMTTTgggqqqeeebbbcccVVVXXXcccuuurrr^^^VVV```rrr}}}ssscccLLL<<<555222000...111111111111000000000000/////////000000000111111333333444:::DDDTTTlllzzzxxxzzz~~~wwwdddbbbqqqtttqqqkkkXXXUUUdddiiiyyynnnJJJ;;;555//////444////////////..................------------.................................------------...//////......//////000000111111555444444666>>>EEEEEE@@@FFF]]]nnnxxxjjj[[[```fffwwwppp\\\]]]dddmmmzzzqqqWWWOOOOOOLLLKKKLLLZZZkkk}}}{{{eeeXXXiiicccmmmRRR666666333...//////////////////////////////.................................////////////000//////000111222444888:::FFFWWWiiiqqqpppnnnkkkhhhtttyyyuuu``````kkk{{{mmmvvv{{{{{{wwwooohhhiiiqqqyyy~~~sssiiifff^^^TTTOOOPPPbbb}}}llldddcccbbbRRRVVVbbbuuuxxxkkkiii___VVV[[[pppqqqWWWBBB777444222111111111111111000000000///...//////000111111222222444333555===KKK___uuuzzzuuurrruuuxxxsssooovvvnnnwwwjjj\\\```bbbkkkwwwWWWCCC888111000333000000/////////.........///......------......///........................---------------...////////////000111222222333333444666666:::EEERRRVVVSSSUUUdddsssjjj```hhhlllyyyxxx```ZZZ]]]ffftttoooVVVNNNOOOMMMKKKLLLVVVhhh{{{}}}vvv___ccc}}}|||eee```iii|||VVV999666333///000///000000000000000000000000.................................////////////000000111111000000333777;;;HHHWWWdddeeecccgggooouuuooo\\\cccqqqpppeeepppvvvtttooohhhdddhhhqqqzzzxxxkkkhhhaaaYYYUUUOOO^^^yyyzzziiidddbbb___RRRVVVcccvvvrrrfffkkkgggZZZSSSbbb~~~cccJJJ999333333555111111111111000000000///......///000111222333333333444777AAASSSjjj|||pppsssjjjaaaaaaiiiyyy}}}|||xxxpppxxxnnnaaabbbgggnnnyyyfffNNN===666333111000000000/////////......//////............//////........................---------------...///000///000111333444444444444444888999;;;GGGYYYaaa```ggglllwwwnnniiivvv{{{kkk___[[[```mmmyyy~~~nnnVVVOOOPPPNNNLLLNNNSSSeeeyyynnnuuu}}}iiicccqqq{{{ggg\\\XXXggg{{{ZZZBBB:::222000333000000000000000000000000000........................------........./////////000111222111000333:::???MMMSSSUUUSSSYYYlllqqqccclllzzzxxxnnnkkkttttttrrrmmmgggfffkkkvvv~~~}}}oooiiiaaaYYYWWWOOO[[[uuuwwwgggccc___XXXTTTWWWbbbsssssseeeiiijjjaaaVVV[[[wwwuuuXXX@@@333222555111111111111000000000000//////000000111222333333333555:::FFF\\\sss{{{oookkkxxxlll```XXXWWWbbbqqq|||kkkiiiqqqwwwfffbbbhhhdddlllxxxtttZZZDDD===888000000000000000/////////...//////............//////........................---,,,,,,------///000000///000222333444555444444444:::;;;:::CCCVVVbbbccctttqqqzzzuuu}}}~~~zzziii^^^\\\fffqqqzzzpppXXXQQQRRRPPPMMMNNNRRRcccvvveeemmmvvvzzzttteeehhhjjj]]]ZZZccctttsss___NNN???111222555...000000000000000000000000........................,,,---------............///111222222222777???FFFRRRNNNJJJMMMaaaqqqnnnxxxrrrooowwwzzztttqqqlllhhhgggnnnxxx~~~{{{qqqeee[[[XXXRRR\\\vvvxxxiiieee___TTTTTTVVV^^^nnn|||{{{uuupppmmmzzzwwwtttqqqooowwwooolllmmmnnnddd```sssnnnMMM888222444111111111111000000000000000000000111111222222222333777>>>MMMddd{{{zzznnnnnnppphhh\\\UUUXXX^^^hhh}}}tttmmm|||nnnaaaggg}}}|||~~~fff^^^ddd\\\]]]vvv}}}bbbHHHBBB;;;///000000000000//////////////////............//////........................,,,,,,,,,---...///000111...///111333444444444444555<<<<<<777>>>QQQ^^^aaayyysss{{{|||yyyuuu{{{www}}}}}}rrraaa[[[aaalllwwwsss[[[TTTTTTQQQNNNOOORRRbbbttt~~~|||pppiiiggggggtttkkkgggzzzpppddddddeeehhhnnncccVVVBBB111333666---000000000000000000000000........................,,,,,,,,,---------.........000333333444:::DDDMMMTTTLLLGGGRRRppp|||jjjrrr}}}kkkkkkyyyxxxpppmmmhhhcccdddjjjttt|||~~~ooobbb^^^VVV___xxx|||mmmiiiaaaTTTSSSSSS[[[jjj{{{xxxmmmlllkkkiiibbb^^^hhhxxxwww|||rrrccclllZZZ>>>444444111111111111000000000000111111111111111222222222333999AAAQQQjjjttt{{{~~~||||||{{{uuummmccc[[[YYYWWW[[[ooowwwlllzzzzzzttthhhcccqqqsssnnnwww{{{iiiZZZ[[[^^^[[[sss|||jjjVVVLLL???///222222222000...---.../////////.........---------////////////////////////+++,,,---...////////////...///000111111222444666777:::444888CCC===EEEeeeppp{{{pppmmm~~~xxxzzzsss```ggg}}}|||~~~uuueee___\\\aaannn~~~www\\\NNNOOORRRMMMEEEMMM```www}}}qqqaaa^^^```bbbmmm___hhhqqquuulllVVVDDD>>>444---222000000000000////////////////////////////////////------------.........//////---000666999;;;DDDPPPUUUQQQMMMWWWwww~~~uuu{{{vvvrrrfffuuusssiiipppzzz|||lllgggaaa```fffnnnuuuyyy{{{|||~~~~~~~~~~~~~~~ttteeeZZZfffpppeee\\\TTTSSSPPPRRR^^^rrrtttggg___```mmmuuummmdddooofffAAA000555111111111000///.........111111111111222333444555:::999FFF___qqqyyy{{{mmm|||zzz{{{}}}}}}{{{jjj___]]]VVVOOO\\\sssyyyyyyuuukkkeeerrrxxxmmmooosssggg]]]^^^]]]YYYiiiyyyzzzhhhQQQ>>>666222222222111000//////000//////.........---------////////////////////////,,,,,,---...//////////////////000111222333555666555;;;777888???===LLLoooxxx~~~{{{uuu~~~hhhWWWbbb}}}xxxzzzzzz}}}tttaaaYYYVVVWWWbbbsss|||```QQQQQQSSSNNNFFFMMM___uuuwwwhhhYYY[[[___jjjyyy|||eeehhhyyy{{{aaaJJJ@@@666111999111000000000////////////////////////////////////---.........////////////111///000555888>>>IIIVVVTTTQQQPPPZZZppprrrkkkmmmiiiqqqrrr```[[[pppxxxgggfffsss{{{zzzoooiiiddddddjjjqqquuuuuu|||}}}~~~}}}||||||||||||{{{|||rrrbbbkkkuuujjjaaaXXXQQQOOOQQQZZZlll~~~uuuppprrr}}}sssWWWSSS}}}jjjEEE222555111111000000////////////222111111111222333444444666999HHHaaassszzz|||uuu~~~lllxxxvvvxxx{{{|||vvvgggddd^^^TTTXXXeeewwwmmmttttttlllmmmgggcccaaa[[[[[[___pppuuuUUUAAA???222222222222111111111111/////////............---////////////////////////,,,,,,---...///////////////000111222333555666777222;;;;;;999>>>EEE^^^yyy{{{dddUUUfffvvvtttuuuvvvzzzvvv___VVVUUUOOOXXXfffwwwhhhWWWUUUUUUOOOHHHMMM]]]qqq}}}uuuyyylllWWWVVVYYYVVVpppeee```|||mmmRRRDDD777000666111111000000000/////////////////////////////////......///000000000000000333000000333999CCCRRR```TTTRRRVVV```lllzzzyyysss{{{vvveee___hhhdddhhheeeVVVZZZvvv{{{iii^^^gggxxx~~~yyynnnhhhcccfffooovvvxxxvvv|||~~~~~~}}}}}}||||||||||||wwwyyy|||jjjlll{{{wwwlllcccYYYNNNMMMNNNUUUdddxxxzzzuuummmuuueeePPP```mmmLLL777666111111000000000000000000333222222222222333333444555===QQQhhhvvv~~~vvvgggxxxsssqqqsssxxx|||rrrlllfffZZZTTTVVVrrrrrruuusssqqqnnnmmmggg[[[```[[[cccsssrrr\\\IIICCC222222111111222222111000/////////...............////////////////////////,,,---...//////000000000000000111333666888888888555<<<===:::???RRRpppyyyzzzeee[[[ooo{{{ssstttooorrrvvv||||||zzzxxxyyy}}}zzzaaaXXXZZZRRRVVV```pppsss```ZZZXXXQQQJJJMMM[[[mmmzzzuuufffWWWUUUWWWddd|||ooo^^^}}}www[[[LLL===000000111111111000000000//////////////////////////////...///000111222111111000444222111333;;;JJJ]]]kkkVVVTTTZZZgggnnnssstttmmmooolllddd^^^kkkggghhh```UUUcccyyyfff^^^iiiyyy}}}xxxiiiccc___dddpppyyy|||{{{{{{|||~~~~~~~~~~~~~~~~~~}}}~~~uuuooottttttjjj```UUULLLKKKKKKPPP]]]qqq|||sssvvvzzz~~~uuuWWWTTTooo~~~yyyjjjRRR===999222111111000000000111222333333222222222333333444777DDD\\\rrr~~~iiihhhzzzsssooonnnpppwww}}}yyynnnbbbYYYWWWeeeoooooo~~~{{{yyyyyyssseee```^^^^^^dddkkkgggTTT@@@666333000000000111000...////////////////////////////////////////////////,,,---...///000000000000000000111444888;;;:::999===>>><<<999@@@[[[www}}}zzzeeeaaavvvsssnnnqqqkkknnnsssvvvwwwwwwwwwxxxxxxtttrrrsssxxx~~~bbbXXXZZZVVVWWW]]]kkkjjjaaa[[[SSSKKKKKKWWWhhhvvvyyyddd\\\[[[bbbrrrvvvoooxxxpppcccRRRCCC555333111111111111000000000000////////////////////////...///111222222222111000333444333555???RRRhhhvvv\\\ZZZ___kkkrrrttt~~~vvvqqqmmmllliiiccclllgggcccYYYUUUjjjsssccc^^^gggtttwwwtttfff```]]]aaalllwww||||||xxxzzz}}}~~~~~~}}}~~~~~~~~~}}}vvvppp|||rrrhhh^^^RRRJJJIIIIIINNN[[[ooo{{{nnnPPPUUUfffkkkgggcccSSS@@@:::444333111000000111222333333333333222333333444444666IIIeee{{{pppbbbrrrvvvooommmnnnooowwwxxxiiiaaa^^^]]]{{{ooofffqqq~~~qqq\\\aaa```^^^hhhppp^^^BBB===888222//////000///---...////////////000000000////////////////////////------...///000000000000111000111555;;;===<<<:::AAA>>>===888???___vvvqqqyyyhhhlllqqqnnnoooiiimmmqqqrrrqqqqqqtttvvv|||wwwrrrrrrxxxfffWWWVVVVVVVVVZZZggguuuhhh___TTTKKKHHHRRRbbbqqq|||~~~kkkaaafffvvv|||sssvvvwwwnnnVVVDDD888777222222111111111000000000////////////////////////---///111222333222000///111444666999DDD[[[qqqlllkkklllpppssswww{{{wwwrrrhhhjjjnnnhhhsssjjj___SSSXXXttt}}}pppfff\\\[[[dddmmmooolllccc```___bbbiiiqqqvvvwwwvvvwwwzzz}}}}}}||||||{{{{{{|||||||||~~~}}}yyykkknnnttt|||sssjjj```RRRJJJHHHIIIOOO^^^rrr|||lllTTTUUUbbbdddbbbbbbVVVBBB:::666555222111000000222222222222222222333444555666666LLLjjj}}}~~~~~~eee```{{{}}}sssmmmnnnoooooowwwsssggg```\\\pppzzziiiccchhhqqqvvv\\\bbb```YYY___jjjdddSSSFFF>>>555000///000///---.../////////000000000000////////////////////////---...///000000111111000111000111666===@@@>>>;;;===<<<>>>;;;AAAeeezzzlll|||vvvjjjyyy~~~sssqqqmmmhhhmmmqqqrrrqqqrrrwww|||zzzrrrqqqwwwsss^^^ZZZWWWVVVXXXccczzz~~~ooobbbUUUKKKEEEMMM[[[jjjwww~~~wwwtttjjjiiiwww{{{jjjLLL::::::222222222111111111000000////////////////////////,,,...000222222111000......444888<<>>AAA???;;;555888AAA???EEElllqqq|||hhh}}}{{{rrrqqqggghhhmmmrrrsssrrruuu}}}{{{rrrooouuu~~~iiibbbXXXWWWXXXaaauuurrrdddUUUJJJCCCJJJWWWeeerrrzzz}}}}}}wwwkkkkkkYYY[[[zzzzzz[[[AAA===222222222111111111111000////////////////////////,,,...000222222111///...,,,444:::???MMMfff|||uuuuuuqqqXXXLLL```wwwlll```XXX^^^jjjnnnfff]]]RRRYYYcccjjjmmmppprrrtttuuuwwwyyy|||~~~~~~~~~}}}}}}}}}}}}~~~|||~~~nnnfffZZZQQQ```zzztttmmmbbbRRRKKKHHHIIITTTggg{{{~~~vvvZZZPPPIIIeeeyyy~~~{{{gggNNNEEE:::888444111//////000111000111111222444666888999DDDYYYrrrllloooxxxmmmiiinnnpppooovvvyyydddaaannn{{{qqqmmm]]]gggzzz~~~~~~sssfffqqq___\\\WWWQQQPPPZZZlll{{{YYYAAA:::888,,,///555)))000000000000///////////////////////////.........////////////000000000000000111444888;;;===<<<;;;999===PPP???JJJzzz~~~uuu~~~|||}}}vvv~~~~~~vvv```ooohhhmmmkkkpppsssrrrttt{{{}}}nnniiiuuuvvviiiaaaYYYWWWbbbttttttfffXXXLLLHHHGGGPPPaaaqqqzzz}}}~~~rrrccc___\\\kkkqqqEEE<<<777444111///000000000000//////............//////000...///444666333000111+++777:::BBB^^^vvvyyy}}}cccUUUZZZjjj|||iiiYYYQQQ___mmmlll```WWWTTTYYY___fffkkkpppuuuxxx}}}zzzxxxyyy|||}}}{{{yyyyyyyyyzzz~~~~~~{{{~~~~~~~~~}}}}}}tttfffYYYRRR[[[kkkuuueeeZZZYYYPPPLLLLLLVVVhhhzzzooommmuuuggg___UUULLLSSS[[[~~~zzzqqqddd???<<<:::666111000111111000222000111555666666888<<>>???MMMIIIRRRjjj}}}[[[qqqrrreeeggggggeeejjjnnnqqqrrruuu{{{~~~}}}{{{zzzxxxuuuwww||||||iiibbbgggxxxppp```WWWLLLHHHJJJXXXiiivvv~~~hhhjjjvvvkkkVVV[[[wwwdddkkk~~~iiiSSSCCC888555222000000111000000//////............//////000...///444666444222333666===EEEXXXrrrsssddd]]]```eeemmmrrrsssvvvwwwpppeeeQQQ]]]yyyjjjXXXSSSXXXjjjuuuooobbbZZZVVV[[[bbbhhhlllpppsssuuuqqqvvvzzz{{{zzzyyy{{{}}}{{{yyywwwvvvwwwzzz|||~~~zzz{{{{{{{{{{{{|||}}}mmmjjjooocccRRRXXXXXXSSSQQQNNNPPP]]]sssvvvwwwjjj]]][[[\\\\\\QQQmmmsssOOO:::555111222333111//////333111222444333333888@@@```~~~{{{aaa]]]kkklllgggeeeddddddgggppp~~~sssmmmssstttyyyqqqbbbaaadddxxx{{{pppiii|||hhh\\\SSSSSShhh}}}WWWAAA888111---111000000000000////////////---.........//////000000/////////000111222222222///333888;;;<<<===???@@@MMMKKKOOOrrr~~~|||cccmmmbbbgggkkkmmmlllqqqvvvyyy~~~wwwrrrttt{{{vvvhhhdddmmmmmm\\\SSSPPPJJJJJJVVVfffsss~~~}}}ggglll}}}yyy[[[XXXrrrjjjbbbkkkuuulllbbbWWWEEE999666222000000111000/////////............//////000---///444777555333444555<<>>===;;;<<<>>>JJJNNNMMMvvvwwwiiijjj```bbbffflllmmmsssyyyzzzrrruuu}}}pppcccaaaoookkk\\\VVVRRRKKKJJJTTTdddqqq}}}jjjlll{{{uuubbbrrrooo```iiisssiiiddd^^^KKK:::777333111111111000/////////............//////000---///555777555333444444===OOOooovvv]]]VVVVVV\\\gggpppqqqooossszzz{{{vvvttttttqqqjjjeeeeeebbbXXXSSSjjjsss]]]TTTUUUaaaqqqttthhhYYYTTTTTTZZZccckkkqqqvvvyyy{{{tttuuuwwwxxxxxxyyy{{{}}}vvvvvvwwwvvvuuuuuuxxxzzzwwwxxxyyyyyyxxxyyy{{{}}}}}}}}}|||}}}yyyWWWPPPUUUTTTRRROOONNNSSSaaauuuzzzooopppqqqjjjhhhgggPPPMMMooorrr___BBB666000333555111///111222222333555444555???IIIkkk~~~wwwZZZIIIXXXfff]]]^^^aaabbbbbbggguuummmbbbmmm~~~~~~{{{ggg\\\YYYVVVgggvvveeelllzzz{{{~~~iiiTTTOOOXXXbbbnnn{{{iiiJJJ@@@:::000111000000000000////////////------......///000000111...///000111222333333444888<<>><<<===???FFFRRRMMMxxxxxxqqqnnnnnnddd^^^^^^fffiiipppwww~~~xxx||||||ggg\\\bbbooo|||eee\\\[[[PPPJJJHHHSSScccrrr~~~mmmfffkkkooosssuuugggwwwvvvooohhhPPP:::777333111111111000/////////............//////000---///555888666444555666AAAWWWzzzyyy^^^YYYWWWbbbqqqzzzwwwqqqqqqwww|||vvvppplllhhheeefffiii```NNNOOOjjjuuu[[[SSSVVVcccrrrsssdddVVVQQQQQQWWWaaajjjpppuuuxxxzzzuuutttrrrsssuuuxxxyyyzzzsssvvvyyyyyywwwvvvwwwxxxuuuwwwxxxxxxwwwxxxyyy{{{{{{zzzyyyyyy{{{~~~pppVVVUUUYYYVVVWWWOOOOOOTTTcccuuutttjjj|||{{{bbbQQQbbbttthhhGGG999000333555000///222222222444555555777BBBNNNuuu~~~wwwhhhQQQGGGXXXeee^^^ZZZ___aaa```ggguuummmjjjtttvvvwwweee\\\ZZZUUUddd}}}yyylllZZZkkkzzzvvvttt[[[SSSUUUVVVYYYvvvlllLLLBBB>>>333222000000000000////////////---------...///000000111...///000111222333444444666;;;AAABBB???>>>@@@CCCCCCVVVOOOzzz~~~sss}}}nnnssszzzpppbbb]]]gggdddjjjrrr{{{zzzzzz~~~mmm___aaakkkyyyhhhXXXWWWZZZNNNHHHGGGSSScccrrrooo^^^ZZZ}}}qqqqqq}}}rrrzzzoooSSS;;;888444111111111000/////////............//////000---///555888666444555999EEE]]]zzz^^^[[[```lll{{{|||tttwww~~~uuuhhhbbbhhhqqquuudddKKKPPPkkk|||zzz___OOOTTTbbbrrrrrrcccVVVSSSPPPVVV___ggglllppprrrtttvvvrrroooooosssvvvwwwwwwtttxxx|||}}}{{{yyyxxxyyyuuuvvvxxxxxxwwwwwwxxxzzzyyyxxxwwwwwwxxx{{{~~~hhhUUUZZZ]]]ZZZ^^^QQQQQQWWWeeewwwtttfffwww]]]bbb}}}vvvmmmJJJ:::000333555000///333222222444666555888DDDQQQ~~~yyykkkTTTGGGTTT___YYYWWW]]]```___fffuuuhhhlllxxx|||lllbbbVVVSSSeee}}}xxx```XXXmmm}}}xxx|||hhhSSSKKKNNN^^^sssvvv\\\BBB999666000000000000000//////////////////000000111111222222111111111111111111222222555999>>>???@@@CCCJJJQQQXXXMMMccczzznnn}}}zzzfffuuurrrfffbbbbbbcccbbbggguuu~~~~~~uuuvvvvvvjjjccc[[[nnntttrrrdddWWWSSSTTTTTTQQQLLLJJJQQQbbbtttxxxaaa]]]nnnooonnn|||~~~mmmXXXFFF444000555222///111...000000///...............000000222555888999888666???IIIlllnnnjjj___ddduuu|||}}}}}}zzzvvvcccfffxxx|||qqqhhhdddSSSjjj|||aaaTTTSSSdddssskkk^^^WWWPPPQQQWWW___gggkkklllnnnnnnooonnnnnnppptttvvvsssppprrrssstttvvvwwwwwwwwwvvvrrrssstttuuuuuuuuuuuuuuuvvvvvvuuuvvvwwwyyy{{{|||lll[[[^^^hhhdddWWWLLLPPPZZZhhhwwwsssppp}}}___^^^ssszzzpppeeeLLL;;;///111555333000111111333111444777333AAA]]]}}}~~~~~~tttMMMFFFPPPXXX^^^[[[[[[\\\___fffppp|||~~~mmmgggwww{{{yyysssgggXXXQQQbbb{{{|||dddWWWeeezzzyyyyyy{{{xxxgggQQQLLLSSSiii}}}gggJJJ===666000000000000000////////////000000000000000111111111111111111111111222222333444777;;;===>>>BBBJJJPPP\\\XXXqqqxxxnnnxxxdddvvvxxxjjjbbb______^^^aaadddqqqxxxyyyxxxxxxzzznnneee\\\]]]bbbbbbWWWMMMMMMPPPQQQPPPLLLIIIQQQaaasssfff\\\iiilllhhhttt]]]MMM999333555111///222000000000///...............///000222666999:::888777>>>PPPuuuwwwuuunnnppptttoooooozzz~~~}}}wwwjjjnnntttqqqssshhhyyy[[[QQQRRRdddsssjjj[[[SSSMMMRRRWWW___fffiiijjjkkkkkkuuussspppmmmmmmppptttxxxtttsssssstttuuuvvvwwwxxxrrrssstttuuuvvvwwwxxxxxxvvvvvvuuutttuuuvvvxxxyyy{{{|||~~~sssaaa```eee___RRRLLLQQQ[[[iiivvvyyymmmppp^^^ZZZiiipppiii```NNN===111111333111000222111222111444888666EEEcccyyy|||wwwMMMEEEOOOWWW]]]ZZZZZZ\\\___fffqqq}}}zzzfffjjjzzz{{{xxx{{{qqq[[[OOO___yyyiii[[[fff|||zzzvvvyyy}}}oooYYYUUUaaahhhtttTTTAAA888444000000000000////////////111111111111000000000000111111111111111222333333333555888:::<<>>JJJqqqwwwqqqwww{{{nnncccooorrrjjj]]]VVV\\\sssooo\\\TTTPPPRRRWWW___eeeiiikkkmmmooohhhccc\\\ZZZ]]]bbbfffiiihhhkkknnnrrruuuvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxx~~~|||zzzxxxwwwyyy{{{}}}}}}}}}}}}}}}rrrggg]]]RRRIIIKKKSSS```lllvvv|||~~~~~~yyyaaabbbuuuxxx~~~ooonnnsssvvvjjjWWWPPPbbbwwwuuudddUUUDDD666444333//////333333444111333777<<>>000000000000////////////111111111111000000000000111111111111222444555666666777999===BBBHHHMMMPPPbbbvvvuuuwwwssseeehhhdddYYYYYY[[[]]]aaafffbbbfffiiijjjxxx~~~uuuuuuwww}}}uuufff]]]UUUQQQOOOMMMOOORRRJJJHHHIIITTTeeevvv}}}tttrrrxxx~~~ssshhhccc]]][[[oooyyyeeeJJJ;;;999444222333...000000/////////000111111000000222666;;;@@@BBBBBBQQQ|||uuuwwwoooaaallltttqqq{{{WWWTTT[[[rrr}}}kkkWWWRRRPPPSSSWWW^^^eeeiiillloooqqqxxxnnnbbb[[[\\\___aaabbbeeehhhnnntttxxxyyyyyyxxxvvvvvvwwwwwwvvvvvvuuutttyyywwwuuutttuuuyyy|||~~~}}}|||}}}{{{ooofff\\\RRRJJJLLLTTT```kkksssyyy|||~~~{{{|||~~~~~~|||zzznnnnnnrrrzzz~~~fffdddrrrlllfffkkkooogggUUUMMMdddooocccMMM:::444444111000222333555222333888@@@]]]oooHHHDDDMMMQQQSSSUUUWWWYYY^^^gggtttqqqrrr|||uuuhhhaaaXXXTTTbbbwwwwwwyyyzzz{{{}}}|||hhh]]]uuuwwwuuuzzzxxxiiiYYYQQQ```vvvtttYYYDDD>>>000000000000////////////000000000000000111111111111111111222333444555666777888:::???DDDIIIKKKMMM\\\yyyuuutttpppsss|||aaaddd~~~aaaXXXZZZZZZ]]]bbbiiifffkkkooorrr~~~tttuuuyyylllaaaVVVSSSQQQOOOOOOSSSIIIHHHJJJVVVhhhyyy}}}xxxzzzooo```bbbVVV\\\rrrSSS>>>888111000333///000000//////000111111222222111111444:::@@@DDDFFF^^^zzzppprrr~~~}}}tttUUUQQQYYYpppzzzgggSSSPPPQQQTTTXXX^^^dddgggjjjmmmooo}}}yyysssmmmhhhccc___\\\```ccchhhnnnssswwwxxxyyyqqqsssuuuvvvvvvuuusssrrrnnnmmmlllllloootttyyy}}}zzz{{{{{{}}}~~~tttjjjcccZZZQQQJJJMMMTTT___hhhoootttxxx{{{yyy{{{~~~|||{{{nnnkkkiiiooozzzkkkeeeooottteeefffaaa```SSSMMMhhhyyy[[[>>>333333111111444222444222444;;;EEEggggggHHHFFFOOOQQQRRRSSSTTTWWW[[[dddppp~~~vvvxxxtttfffaaaZZZTTT]]]lllzzzmmmqqqtttvvvxxxzzzaaahhhvvvnnnvvv|||nnnYYY\\\^^^jjjwwwrrrZZZ@@@444000000000000//////////////////000000111111222222111111111222333444666777666777:::???EEEIIIJJJJJJVVVzzz|||wwwwwwyyytttmmm``````xxx___ZZZ\\\\\\^^^dddkkkhhhoootttwwwuuuwww|||oooaaaUUUQQQNNNJJJJJJMMMIIIHHHKKKWWWjjj{{{}}}{{{|||}}}}}}ttt^^^eeeUUUSSS{{{iiiaaa}}}ZZZAAA777//////333111000000///000000111222222333222111333999@@@EEEHHHkkk|||pppvvv~~~xxxkkkTTTQQQYYYpppyyyeeeSSSQQQRRRUUUYYY^^^cccfffhhhjjjlllzzz}}}oooccc]]][[[]]]aaaffflllqqquuuwwwmmmooosssvvvwwwuuusssqqqeeeddddddeeejjjpppvvvzzzuuuwwwzzz}}}ooofffaaaYYYPPPIIINNNUUU___fffkkkoootttwwwyyy|||~~~wwwppppppyyyoooffflll}}}iiidddUUUZZZRRRNNNmmmfffAAA222111111222555111444222555===JJJnnnuuuvvvaaaHHHHHHPPPQQQRRRQQQRRRTTTYYYaaannn{{{~~~xxx{{{|||zzzxxxeeeaaa[[[SSSVVVaaavvvwwwppplllqqq{{{xxxooo|||}}}|||{{{kkkWWW___]]]iii||||||cccJJJ>>>222000111333111......222000000///000000111222222111111111111222333444555===<<<<<<>>>BBBHHHNNNQQQkkkkkk~~~}}}uuu}}}sssqqquuu^^^kkkqqq___]]]\\\cccmmmooolllnnnooorrrzzz}}}yyyyyy|||uuu\\\NNNNNNLLLOOORRRNNNOOOHHHIIIWWWkkkzzzxxxsssmmmmmmsss~~~~~~mmm___TTT]]]xxx~~~fff]]]ddd@@@555444111///111111000///////////////000111444111444@@@DDDGGGQQQ}}}vvvbbbkkkrrrwwwvvvtttzzzzzz```XXXPPPXXXmmmtttaaaQQQMMMJJJOOOSSSYYY```fffjjjlllnnnyyywwwggg```YYYVVV]]]eeeiiinnntttooorrrrrrooonnnooojjjaaa\\\XXXVVVZZZbbblllsssvvvssswww|||~~~~~~}}}}}}zzz~~~zzzoooiiiaaaSSSKKKKKKLLLPPPWWWaaajjjpppsssssssss}}}yyyzzzpppbbbZZZttthhhbbbYYYUUUWWWhhhsssCCC555555000---000444333...999<<>>DDDNNN___xxxbbbiiimmmxxxwww~~~~~~uuuwww}}}___QQQQQQXXXlllrrr___PPPNNNKKKQQQTTTYYY___dddhhhkkklllxxx|||lllccc\\\ZZZZZZZZZ]]]ccclllpppqqqmmmllllllhhhaaa```]]][[[]]]dddkkkqqqssssssvvv{{{}}}~~~}}}}}}}}}}}}{{{}}}~~~sssllljjjbbbTTTKKKKKKLLLOOOUUU]]]eeekkkooopppuuu~~~{{{~~~mmm```ZZZ{{{hhh\\\UUUSSS]]]LLL888666111...000444444000999;;;OOO{{{}}}^^^HHHFFFPPPSSSOOORRRQQQRRRWWWaaammmyyywwwvvv||||||nnnbbbWWWLLLLLLTTT\\\nnnuuufffiiiyyy{{{vvvkkk___LLLYYYqqqrrrXXXJJJ777333222333222//////222222111111000000000111111333333555666666666666666:::@@@EEEEEECCCGGGSSS]]]nnnxxx|||}}}aaauuulll]]]]]]\\\cccoooqqqwwwyyyzzz{{{|||~~~}}}uuu___VVVPPPVVV\\\XXXOOOKKKNNN]]]ooo|||uuuiiibbbbbbdddaaabbbkkk|||fff[[[fff|||pppbbbyyyuuummmqqqbbbKKK888333666555111000000000//////000000111111555222222;;;DDDWWWqqqyyyaaacccdddmmmkkkppp|||{{{pppfffSSSPPPXXXkkkqqq___PPPNNNLLLSSSUUUYYY^^^cccgggjjjkkkwww}}}vvvjjj___XXXUUUYYY```hhhmmmqqqppppppqqqqqqnnnllljjjgggfffhhhkkkmmmmmmqqqtttxxxzzzzzzzzz{{{||||||{{{}}}yyynnngggccceee___RRRIIIIIILLLNNNRRRWWW]]]dddiiilllnnnvvv}}}{{{kkk^^^YYYrrrmmmZZZRRRQQQlllOOO888555333000111444555222999999MMMyyyYYYFFFFFFLLLQQQSSSQQQPPPQQQTTT\\\gggrrryyyzzzooorrr}}}jjj^^^TTTKKKKKKRRRWWWiii|||oooaaagggxxxzzzuuuiii[[[PPPYYYlllyyy___LLL:::444111222111//////111111000000000111111222333222333555666777777777777AAA@@@@@@GGGPPPUUUUUURRRUUUlll}}}fff{{{kkk]]]\\\[[[aaalllooovvvyyy{{{}}}xxxzzz{{{eeeYYYSSSYYY^^^XXXOOOLLLQQQ```qqq{{{}}}mmm[[[RRRVVV^^^fffiiisssdddkkktttdddxxxttt```cccaaaPPP:::222777777000000000000///000000111111///555444333:::CCC]]]xxx^^^^^^^^^kkkkkkkkkppp~~~vvvnnnfffSSSOOOWWWllltttbbbSSSOOOLLLQQQTTTXXX]]]bbbgggjjjllltttwwwxxxvvvuuuzzzqqqccc[[[[[[___bbbhhhoootttyyy}}}xxxsssoookkkiiigggkkknnnrrrtttuuuvvvwwwxxxxxxzzz}}}{{{|||mmmaaaZZZYYY[[[WWWLLLGGGIIIMMMNNNOOOQQQUUU[[[aaafffiiiqqq{{{lll]]]YYYjjjdddSSSMMM^^^xxxJJJ444333444444333444666333:::888LLLyyysssQQQ@@@FFFLLLPPPUUURRRQQQQQQSSSXXXbbbmmmttt}}}uuuiiinnn{{{~~~|||hhh[[[SSSLLLLLLQQQXXXgggwwwlll___kkk}}}}}}ssseeeTTTYYYgggmmmNNN===666000000000......000/////////000111333444555111222444555777888888999;;;>>>EEEPPPXXXZZZUUUPPPYYYzzznnniii]]]\\\YYY]]]hhhjjjooossswww{{{yyyzzz{{{ggg[[[TTTZZZ]]]TTTOOOMMMSSSaaapppzzz~~~lllWWWNNNWWWbbbpppwwwlllmmmkkkyyy|||___]]]```TTT<<<111666666///000000000000000111222222...555666666;;;CCC```www^^^aaacccnnnmmmjjjhhhlllwww{{{nnn^^^KKKLLLWWWnnnwwwfffUUUPPPLLLNNNPPPVVV\\\bbbhhhlllnnnpppqqqqqqpppnnnpppxxx{{{kkk```YYY]]]```gggqqq|||zzzqqqiiicccaaacccfffkkknnnpppqqqrrrtttuuuyyy~~~zzzpppooozzzxxxggg^^^WWWSSSTTTPPPHHHHHHMMMNNNNNNMMMLLLNNNRRRZZZ```jjjqqq{{{rrr```YYYdddfffTTTPPP[[[sssiiiFFF444222666555222444666333:::999MMMqqqOOO>>>GGGNNNPPPRRRRRRRRRRRRSSSWWW```jjjrrrvvv~~~rrrfffjjjzzz~~~yyyfffZZZQQQLLLKKKNNNVVVeeettt{{{rrrgggyyy~~~xxxmmmVVVXXXccc~~~TTTAAA888111000000///...000//////000000222333555666111111222444666999;;;===:::JJJ[[[^^^VVVLLLJJJLLL```sss~~~ggg[[[[[[WWWZZZdddgggiiilllpppuuu~~~wwwwww{{{}}}}}}|||jjj\\\UUU[[[\\\QQQOOOMMMSSS```nnnvvv}}}ppp\\\VVVaaapppzzzlllkkkxxxzzzhhh```bbbVVV@@@333444555000000000000000111111222333///555666888===EEEdddzzzgggqqqyyywwwqqqlllkkkhhhiiiuuuhhhppp~~~]]]OOOKKKVVVmmmwwwfffVVVQQQMMMJJJNNNUUU\\\ccchhhlllmmmkkkkkknnnqqqppppppuuu{{{~~~{{{oooccc___```hhhsss}}}~~~tttiii```[[[YYYZZZ___eeejjjmmmnnnooopppsssyyy~~~yyytttooosssxxxhhhcccZZZUUUTTTOOOHHHJJJRRROOOOOONNNJJJIIILLLTTTZZZ```fffmmmqqqlllfffgggmmm|||eeeYYY___~~~___SSSUUU^^^jjjooorrrbbbJJJ999444777666111444666333;;;;;;PPPvvvRRR???HHHOOOPPPOOORRRSSSSSSTTTWWW___jjjssssss{{{rrreeemmmzzz||||||~~~}}}ppp```UUUNNNIIIHHHIIISSSdddvvvvvviiixxx~~~}}}yyyrrr\\\XXX[[[rrr[[[FFF<<<333222222111000222222222111111111222333333222222222444777;;;???BBB???QQQccccccTTTFFFCCCGGG]]]pppxxxbbbYYYYYYUUUXXXbbbffffffiiikkkooowww~~~uuusssvvv|||}}}|||}}}nnn^^^VVV]]]^^^QQQNNNMMMQQQ^^^jjjssszzzsssbbb___mmm}}}eeegggzzzwwwjjjfffXXXDDD666333444222000000000000111222333444222555555888???HHHkkkvvvwww|||xxxlllooo|||~~~vvvbbbhhh|||___VVVLLLUUUjjjrrraaaSSSQQQOOOIIINNNVVV^^^dddhhhiiijjjkkkiiimmmtttvvvtttuuuyyynnnzzzzzzmmmcccdddiiilllpppuuusssqqqkkkbbbYYYRRRPPPPPPSSSYYYbbbiiimmmnnnnnnnnnooowww}}}~~~yyyqqquuuzzz{{{pppggg___YYYVVVPPPHHHJJJRRRPPPQQQOOOJJJGGGIIIPPPVVVYYY\\\```bbb^^^ZZZ```kkk}}}jjjZZZ___pppXXXVVVXXX___gggffffff```OOO===555777888444555555222;;;>>>SSS}}}RRR@@@GGGOOOQQQOOOPPPRRRSSSSSSVVV^^^jjjtttttt{{{rrriiimmmzzzyyyzzz}}}~~~pppeeeXXXOOOJJJGGGFFFFFFRRRdddyyysss^^^ccctttxxxwww}}}cccYYYQQQ___^^^III>>>555333444333222333555444333222111111111111333333222444777===BBBFFF>>>IIIVVV]]]ZZZSSSMMMKKK]]]zzziiittt___VVVXXXTTTXXXcccgggggghhhiiilllsss{{{|||xxxwwwuuuxxx~~~rrr```WWW^^^___RRRNNNLLLQQQ\\\hhhqqqyyyssseeedddsss{{{^^^ccczzzqqqiiiZZZGGG999333333555000000000000111222333444444555444777???KKKqqqwwwpppzzzxxx}}}kkkbbbnnnppptttXXXQQQMMMTTTgggmmm]]]PPPQQQQQQJJJOOOWWW___eeegggggggggmmmjjjmmmuuuyyyvvvtttvvvsssvvvwww{{{lllfffeeebbb```aaa___^^^ZZZSSSLLLHHHIIIKKKPPPWWWaaaiiimmmnnnnnnnnnlllttt{{{}}}xxxlllwww}}}wwwggg```[[[XXXPPPGGGGGGOOOQQQQQQPPPKKKFFFGGGNNNTTTbbbbbbeeehhhgggiiiwwwnnn[[[aaakkk[[[WWW[[[ZZZ___eeeddd___]]]QQQ>>>555777:::888666444111<<<@@@UUUpppOOO???DDDNNNRRRQQQNNNPPPRRRSSSUUU^^^jjjtttvvv}}}lllgggwwwzzzyyyzzz{{{{{{}}}}}}~~~|||mmm___ZZZUUUPPPIIIDDDEEEJJJLLL___uuuqqqmmm]]]OOO\\\___wwwzzzgggVVVRRRaaavvvnnnQQQAAA444333222//////333444444333111//////222444333444555555777<<>>MMMfff}}}rrrvvvqqqkkkllleee___dddlllrrruuuYYYRRRRRRSSSdddnnn___PPPMMMKKKMMMRRRYYYaaafffhhhhhhgggfffiiinnnsssvvvxxxxxxxxxrrrqqqooorrrzzzxxxcccXXXVVVXXXLLLJJJIIIJJJGGGDDDFFFJJJLLLYYYccccccbbbeeegggfffkkkttt|||~~~xxxpppgggeee]]]RRRLLLKKKJJJGGGNNNRRRQQQIIIBBBDDDMMMUUU___qqqoooccc___zzzmmmTTT]]]iiiYYYZZZjjjfffhhh^^^OOOCCC999444555888555555222<<>>AAALLLIIIIIISSShhhxxxwwwmmmhhhtttfffmmmbbbYYYVVVRRROOOVVVaaakkklllooouuuzzz|||{{{xxxqqqxxx~~~vvvkkkjjjhhh___WWWJJJJJJJJJJJJPPP^^^nnnxxx~~~}}}uuurrrqqqpppwwwzzz~~~pppppp||||||~~~lllYYY^^^nnnsssmmmPPP666666111222444444222111111111222222333444777111===JJJeeeqqqvvvsssooojjj]]]]]]mmmtttzzzzzz\\\SSSQQQRRRbbblll^^^PPPMMMLLLNNNQQQUUU[[[```dddggghhhdddfffiiilllnnnooooooooopppooonnnooosssyyyyyygggYYYPPPKKKJJJJJJKKKHHHDDDDDDHHHNNNXXX___^^^]]]```cccbbbfffmmmvvv}}}~~~rrrgggaaa```YYYPPPKKKLLLKKKIIIJJJNNNOOOJJJDDDDDDKKKRRReee~~~tttddd___~~~sssqqqZZZbbblll[[[\\\mmmmmmpppcccPPPAAA888555666888444555222<<>>JJJgggtttvvvvvvuuujjjXXX___|||~~~|||\\\SSSOOOPPP___jjj]]]PPPNNNMMMOOOOOOQQQUUUZZZ```eeehhhhhhhhhiiiiiijjjjjjjjjjjjkkkkkkllllllnnnooopppqqqzzziiiWWWJJJIIIJJJMMMLLLHHHHHHKKKQQQZZZccceeedddcccaaa^^^___aaajjjvvv||||||mmm___\\\\\\WWWOOOLLLNNNNNNLLLEEEIIIMMMKKKFFFDDDHHHNNNbbb|||zzzdddYYYrrrooolllZZZccclll]]]^^^rrryyywwwgggQQQ???777777888888444666333===CCC\\\yyy}}}XXXAAACCCIIIQQQVVVRRRTTTPPPNNNOOOPPPVVVcccoooyyy~~~nnnfffooo|||lll___```}}}uuuuuuxxxwwwrrrooosssuuuxxx{{{|||}}}||||||~~~bbbUUUSSSQQQNNNGGGBBBEEELLLQQQ]]]nnn{{{mmm]]][[[YYY^^^xxxyyymmmyyyyyynnnaaa^^^iiiyyy}}}___JJJ888333222//////222222444777777666444444444222444666888888:::<<<>>>HHHHHHIIIPPP\\\gggmmmnnngggwww~~~tttfff\\\TTTQQQMMMIIIPPP[[[kkklllqqqxxx~~~~~~wwwqqqxxx~~~|||ppplllfff[[[PPPSSSRRROOOLLLKKKRRRdddttt}}}~~~{{{~~~~~~wwwvvvrrraaa___ddd~~~wwwXXX;;;888333555444333222111111111222333444888???;;;AAAKKKkkk~~~{{{xxxwwwzzzoooYYYccc{{{[[[QQQNNNMMM\\\ggg\\\QQQOOONNNMMMNNNOOORRRWWW]]]cccfffiiihhhgggggggggggghhhiiiggghhhjjjkkkmmmooopppqqqttt|||uuu\\\LLLJJJKKKPPPRRRPPPPPPRRRRRR]]]kkkuuuvvvqqqggg```]]]YYY^^^jjjnnnrrrppp```^^^^^^YYYRRROOOQQQQQQOOOBBBFFFKKKNNNIIIEEEFFFKKKYYYmmmaaaVVVkkkvvvnnnbbbgggmmm```___rrrzzzjjjQQQ===777888888555333666444===EEE___zzzzzzuuuzzz]]]@@@BBBJJJQQQVVVSSSUUUPPPLLLLLLMMMRRR]]]hhhyyygggdddllluuu{{{gggaaadddzzz||||||}}}xxxuuutttvvvxxxzzzzzzyyyxxxwww~~~||||||~~~qqq^^^XXXSSSNNNHHHCCCDDDIIIMMMUUUdddvvvvvvkkkeeeZZZ___iiixxxooo^^^```aaahhhzzzmmmuuurrrlllaaacccqqqfffOOO:::333222000///222000222555666555333222222111333777999;;;>>>AAACCCJJJKKKNNNUUU\\\```aaaaaa```|||~~~tttyyy~~~dddZZZRRRPPPLLLHHHNNNXXXgggiiipppzzz}}}vvvzzz~~~}}}~~~{{{mmmiiieee[[[RRRVVVTTTRRROOOKKKNNN```ssssss___YYY[[[xxx{{{~~~yyyZZZ<<<999444666333222111111111222333444555888@@@===BBBJJJjjjqqqqqq|||xxx}}}uuu^^^fff{{{\\\RRRNNNKKKYYYdddZZZPPPOOONNNKKKLLLOOOSSSXXX]]]aaacccccccccbbbaaabbbccceeeggggggggghhhjjjmmmpppsssuuuxxxyyyyyy}}}bbbZZZSSSPPPTTTYYYYYYWWWUUURRRYYYeeerrryyyvvvpppkkkbbbYYYVVV[[[ZZZ[[[kkkyyyhhheeeeee```XXXUUUUUUTTTRRRBBBDDDJJJOOOLLLEEEEEEJJJUUUddduuu}}}```[[[eeevvvlllkkklllaaa___rrrpppVVV???777999777222111777444>>>GGGccc{{{iiitttfffBBBCCCJJJPPPUUUVVVXXXQQQKKKJJJKKKOOOXXXaaattt}}}yyyhhheeekkkzzzssshhhlllooo|||xxxyyyzzz{{{{{{{{{zzzyyy}}}{{{yyy{{{hhh]]]SSSMMMHHHDDDCCCFFFLLLOOO[[[mmm~~~~~~nnn]]]QQQIIIHHHJJJLLLTTThhhxxxddd```hhh|||ooowwwrrrhhh]]]```rrrlllSSS;;;333222000///222...111444444333222111222111444777:::===AAAEEEHHHIIIHHHKKKSSSXXXWWWWWWXXXbbbzzz{{{zzzppprrrwwwcccYYYRRRPPPLLLHHHMMMWWWhhhiiippp|||zzzwww}}}~~~}}}~~~~~~|||xxxwwwyyy~~~|||nnnkkkjjjddd\\\UUUSSSSSSPPPJJJJJJ\\\qqqxxxaaaYYY]]]wwwwww{{{yyy[[[<<<777222333333222111111111222333444444555<<<;;;AAAGGGfffxxxhhhooonnnmmm{{{dddggg~~~^^^SSSNNNJJJVVVaaaXXXOOOOOOMMMIIIKKKOOOTTTYYY\\\___```bbbaaaaaabbbccceeehhhiiiiiihhhhhhiiikkknnnqqqsssttttttttt}}}sssdddYYY\\\dddfffaaa\\\UUURRRTTT\\\eeejjjnnnpppeee[[[SSSOOOKKKIIIQQQ^^^xxx}}}mmmkkkkkkfff]]]YYYXXXVVVSSSDDDCCCHHHNNNKKKDDDCCCIIIQQQaaarrr|||~~~zzzzzz~~~aaa[[[XXXmmmxxxmmmddd```]]]aaa{{{eeeFFF888888777111111777555>>>IIIfff|||lllrrrkkkDDDFFFMMMPPPVVV[[[[[[SSSLLLIIIJJJMMMTTT\\\iiittt~~~}}}jjjeeeiiilllsssqqqmmmmmmsssvvvooovvvxxx}}}yyyyyyzzz{{{||||||}}}}}}|||{{{zzz{{{ooo```PPPJJJHHHEEECCCCCCLLLLLLTTTeeevvvwwwhhh[[[PPPIIIFFFEEEGGGGGGIIIXXXtttyyyooo~~~~~~ttt|||wwwnnn^^^\\\mmmqqqWWW===444222000///222...111333333222111222333333555777999<<>>???GGGNNN[[[hhhmmmnnnmmmjjjggg\\\]]]]]][[[ZZZ```jjjsss~~~tttaaaVVVVVVkkkooodddjjjdddkkkXXX:::666777555///777666???KKKjjjwwwcccdddDDDNNNVVVUUU[[[dddaaaWWWNNNJJJJJJLLLRRRXXX^^^kkkwww{{{|||~~~}}}xxxrrrkkkgggeeeddddddbbb]]]YYY[[[aaahhhuuufffWWWQQQSSSVVV]]]iiiyyyzzz~~~~~~{{{vvvqqqrrrvvvtttttttttuuuvvvwwwxxxyyyvvvyyyzzz{{{|||yyyYYYTTTXXXTTTOOOLLLHHHCCCCCCGGGRRROOOPPPYYYiii{{{pppmmmqqqvvv}}}~~~ssshhheee\\\UUUXXXbbbhhhgggjjjllleeeiii~~~~~~tttvvvrrr```hhh}}}vvv\\\@@@555444333444555222222222222333333444555222777===>>>>>>AAAHHHNNNYYYVVVQQQMMMMMMQQQXXX^^^uuu~~~|||ssswwwlllXXXQQQQQQIIIHHHNNNOOO^^^iiimmmjjjppp{{{wwwjjjvvvzzz~~~}}}~~~~~~yyynnndddaaaVVVJJJIIIVVVjjjzzzzzzttthhh]]]UUUTTTWWWXXXPPPKKKZZZppp{{{qqqkkkdddjjjdddjjjuuurrr{{{iiiGGG555333000111111111111222333444444666444888777@@@IIIggguuuvvvggghhhdddppphhhzzz]]]SSSOOONNNSSSZZZWWWNNNKKKPPPJJJIIIIIILLLRRRWWWZZZ\\\aaaaaa``````aaaccceeefffiiiiiiiiiiiijjjkkklllllljjjppprrrtttnnnjjjiiiyyykkk]]]TTTLLLHHHHHHEEEFFFEEECCCEEEFFFDDD@@@BBB^^^yyyoootttkkk```YYYWWWWWWUUURRRFFFBBB@@@AAA@@@>>>???CCCIIIYYYdddaaaXXXSSSRRRPPPOOOKKKHHHIIIJJJNNNWWW___pppyyy{{{gggWWWXXXttttttmmm]]]hhhQQQ777777777999555666<<<@@@QQQzzzuuuttthhhIIIFFFUUU___```^^^aaaYYYOOOHHHGGGLLLRRRVVV^^^kkkxxx|||}}}wwwuuunnneee]]]XXXWWWWWWWWWYYYUUURRRRRRPPPPPPTTTZZZmmmiii[[[NNNYYY```]]]```qqq}}}wwwwwwwwwtttsssuuuqqqqqqqqqrrrrrrsssuuuuuu{{{zzzzzz|||~~~~~~~~~```UUUTTTRRRPPPNNNIIIEEEFFFKKKSSSNNNMMMTTTeeevvvmmm\\\WWWWWWXXXVVVZZZkkkvvvnnn]]]]]][[[ZZZdddwwwzzzuuuuuuvvvuuu```ddduuuuuu\\\BBB666444333222333222222222222333444555666666888;;;???CCCHHHLLLOOOSSSQQQPPPTTTZZZ^^^]]]ZZZ{{{~~~uuuttt___TTTRRRJJJHHHMMMMMM___hhhkkkjjjrrr~~~zzzlllrrrwww}}}}}}||||||~~~~~~~~~wwwlll___WWWPPPLLLGGGHHHRRRbbbttttttdddVVVQQQPPPSSSTTTLLLHHHVVVjjjwwwpppwwwxxx{{{ccchhhwww{{{ppp~~~lllHHH666444222111111111111222333444555888666:::888@@@HHHdddvvv||||||pppttt~~~\\\MMMKKKLLLTTT]]][[[PPPLLLOOOKKKIIIIIILLLQQQVVVYYYZZZ`````````aaabbbdddfffhhhfffffffffffffffggghhhiiijjjooopppooowwwxxxooofffWWW___jjjWWWNNNLLLHHHFFFDDDDDDDDDBBBBBBBBBDDD```zzznnn^^^UUUTTTVVVUUUTTTIIIDDDBBBCCCAAA???@@@CCCEEEMMMQQQMMMHHHHHHHHHFFFIIIEEECCCDDDFFFHHHNNNUUUaaannn}}}yyyeeeYYY\\\~~~}}}kkkdddxxxOOO;;;888333444444555;;;AAATTT~~~uuu|||zzzxxx]]]EEEFFFUUU```dddeee```YYYOOOHHHFFFKKKQQQUUU[[[gggttt{{{{{{ssseeeaaa\\\XXXUUURRRNNNLLLNNNKKKJJJKKKJJJIIINNNTTTQQQfffyyyiiiaaa]]]]]]```ccchhhvvvyyyrrrtttwwwvvvtttssspppppppppppppppqqqrrrsssxxxsssrrrvvvyyyyyywwwvvvvvvvvvxxx|||rrrtttqqq^^^SSSRRRQQQPPPJJJFFFJJJQQQWWWQQQLLLQQQ```oooyyy}}}|||kkkYYYNNNMMMLLLJJJLLLLLLYYYrrr}}}zzz}}}vvvrrrkkkkkkhhhfffmmm}}}fffdddwwwwwwrrrttt^^^]]]iiittt|||qqq]]]EEE888444222000000111111111222333555666777999999;;;AAAHHHMMMPPPOOOMMMJJJJJJTTT```fffccc\\\vvv|||cccUUURRRKKKIIIMMMMMM]]]cccfffhhhttt}}}ooommmsss{{{~~~~~~~~~}}}~~~|||ppp```QQQIIIEEEIIILLLOOOTTT```qqqsss```SSSQQQQQQTTTTTTLLLFFFPPP___}}}rrrllljjjvvvfffkkkvvv~~~oooKKK777666333222222222222333444555555999888;;;888AAAGGG___{{{zzz{{{^^^OOOJJJLLLVVVbbbaaaUUUOOOPPPLLLKKKJJJKKKOOOTTTWWWXXX^^^______aaaccceeeggghhheeeeeeeeedddeeeeeefffgggiiilllmmmlllqqq~~~ooohhh^^^JJJJJJiii}}}jjj___^^^WWWSSSRRRMMMDDDDDDJJJHHHbbbqqq]]]QQQPPPTTTUUUSSSLLLGGGEEEEEECCC@@@@@@CCCFFFGGGEEEBBBBBBFFFGGGEEEFFFBBBAAACCCCCCBBBDDDHHHPPP___rrrvvvdddWWW^^^qqq___lllvvvqqqyyyhhhJJJ;;;555111333444444:::BBBXXX~~~~~~vvvwww{{{{{{```IIIJJJVVV]]]```ccc^^^XXXNNNGGGEEEHHHNNNSSSWWWcccpppzzz~~~~~~wwwoooXXXWWWVVVUUUTTTPPPJJJFFFLLLIIIIIIJJJIIIHHHKKKPPPPPPaaa{{{xxxfff^^^gggkkkeeehhhtttzzzxxxyyyttttttvvvuuussstttqqqqqqpppppppppqqqrrrrrrsssnnnnnnssssssjjjaaa^^^hhhhhhmmmvvv~~~kkkXXX[[[pppZZZWWWTTTOOOHHHEEELLLVVV^^^VVVNNNPPP[[[iiiqqquuullleeeZZZQQQQQQUUUTTTOOOOOOKKKOOO^^^kkknnnkkkiiixxx|||}}}rrrpppzzzyyy]]]^^^mmmyyynnnzzzlllXXXXXXdddoootttvvvlll\\\HHH:::555333111000000111111222444666777888:::;;;>>>BBBGGGKKKMMMNNNLLLHHHGGGMMMYYYaaaaaa___gggfffVVVRRRJJJJJJNNNMMMXXX[[[^^^ddduuussslllrrrzzz~~~||||||}}}}}}ttteeeUUUIIIKKKPPPVVVXXXZZZbbbqqq}}}wwwggg[[[SSSZZZ\\\___]]]SSSIIIKKKSSSjjjsssqqqggg{{{{{{qqqLLL777555333222222222222333555666777888888<<<999BBBHHH[[[{{{zzz{{{yyyeeeXXXLLLMMMWWWcccdddZZZSSSTTTNNNLLLJJJJJJMMMQQQTTTUUU[[[\\\]]]___bbbdddfffggggggffffffffffffggghhhhhhgggiiikkklllqqq}}}jjj[[[VVVKKKJJJVVV___~~~wwwsssfffUUUPPPUUUTTThhh~~~mmmXXXMMMNNNRRRSSSPPPNNNJJJFFFFFFDDD@@@@@@CCCHHHIIIIIIKKKMMMNNNMMMKKKNNNJJJHHHJJJJJJFFFDDDEEEHHHRRRaaaqqq|||tttdddXXX```iii[[[lllzzzsssmmm[[[EEE777111222888555444:::DDD\\\}}}oooxxxgggIIIHHHUUUZZZ[[[\\\\\\WWWNNNGGGCCCFFFLLLQQQVVV```mmmxxx}}}{{{uuupppeeebbb___\\\ZZZVVVRRROOOSSSPPPPPPRRRQQQNNNPPPTTTkkkzzz{{{nnnttt|||}}}~~~uuuoooqqq{{{}}}zzzxxxuuuqqqqqquuuqqqppppppoooooooooooopppsssqqqtttzzzzzzmmm[[[PPPUUUTTT\\\jjjuuuyyy}}}yyybbbRRRSSSwwwzzzfff___WWWNNNFFFDDDLLLVVV```XXXOOONNNUUU```iiinnnfffeeecccccchhhllljjjcccjjjggghhhnnnssstttttttttwwwxxxxxxzzzxxxtttyyyyyyqqquuuvvv\\\aaammm|||ooovvvwwweeeVVV[[[mmmyyy{{{xxxhhh\\\JJJ<<<555444333222111111222333444666888999777<<>>======AAAGGGOOOVVVZZZUUUPPPMMMMMMKKKHHHHHHKKKZZZddd{{{|||tttkkkccc```]]]XXXRRRPPPSSSUUUUUURRROOOSSS^^^nnn|||xxxooobbbYYYUUU\\\cccjjj{{{{{{aaaaaaxxxpppccccccfff\\\ZZZgggrrrssshhheeeWWW===666:::222666555>>>QQQqqqzzziiiPPPJJJVVV[[[ZZZ\\\ZZZXXXQQQIIIAAAAAAGGGMMMRRR[[[jjjvvv{{{{{{qqqiiidddcccaaaaaaeeegggiiiooovvv~~~~~~yyy~~~vvvvvvxxxuuurrrqqqrrrqqqpppooonnnmmmmmmmmmjjjqqqsss{{{}}}hhhUUUNNNKKKLLLXXXgggcccfffgggbbb___dddqqq}}}zzzlll]]]UUUOOOJJJGGGFFFMMMNNNMMMIIIKKKWWWlll|||xxxwwwzzzlll___mmmnnnhhhVVV@@@333222333111444444444444444555666777;;;<<<>>>CCCGGGIIIHHHFFFEEEHHHJJJJJJLLLUUUcccnnn\\\vvviiiiiiiiisssnnneee]]]LLLFFFOOOUUUTTTVVVZZZ```iiioooooommmjjjnnnsssxxx}}}|||}}}zzz|||}}}|||yyyyyy|||}}}xxxnnnkkkgggddd[[[PPPHHHGGGGGGGGGCCCPPPZZZ[[[]]]eeejjjiiirrrvvv{{{rrrbbbVVV]]]^^^gggwww|||tttpppvvvtttNNN999888777222333333444666888999:::777;;;???:::DDDGGGKKKrrr}}}rrrppprrr{{{ttt^^^fffoooXXXOOOKKKOOOZZZ^^^WWWRRRRRRNNNKKKGGGFFFHHHMMMPPPRRRWWWXXX[[[]]]___```aaaaaa^^^^^^___aaadddgggiiijjjkkkfffffflllsss}}}iiiWWWVVVPPPKKKIIIEEEJJJRRR]]]eeegggpppoooUUULLLQQQKKKDDDFFFGGGAAABBBCCCEEEIIIOOOWWW]]]WWWRRROOOOOONNNKKKKKKNNNXXX___yyyvvvrrrgggddd^^^VVVOOOKKKKKKKKKKKKNNNXXXjjjyyy|||qqqeeeddd^^^^^^fffjjjmmmzzzoookkkuuuppp___[[[^^^WWWYYYlll|||zzzooojjjWWW888555===333555555@@@TTTwwwhhh~~~wwwJJJFFFSSSXXX[[[aaaZZZXXXRRRIIIBBBAAAGGGMMMOOOYYYiiiuuu|||wwwtttsssttttttuuuzzz~~~vvv