BM66(h ~~~~~~~~~}}}}}}}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzz}}}yyyyyy}}}ssstttuuutttrrrqqqqqqrrrnnnnnnnnnnnnmmmmmmmmmlllmmmnnnoooppprrrtttuuuuuu|||}}}{{{|||~~~sssrrrqqqooonnnlllkkkjjjsssssshhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjiiihhhgggggggggggghhhiiijjjkkkmmmnnnnnnkkkkkkkkkkkklllmmmnnnooovvvlll___XXXYYY\\\___```QQQWWWddduuupppooommmkkkhhhfffdddcccaaaaaaaaabbbeeeiiimmmpppwww~~~{{{yyyvvvuuuoooooooooooopppqqqrrrsssooonnnlllkkkiiihhhhhhgggiiigggddddddfffkkkqqquuuyyyxxxwwwwwwxxx{{{~~~{{{yyyvvvsssooommmkkkjjjccceeegggfffgggmmmwwwxxxnnnmmmpppyyyaaaPPPKKKSSSSSSSSSRRRRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKLLLQQQVVVgggsss```bbb|||~~~|||xxxuuusssppppppooonnnllljjjhhhgggllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkknnnmmmllljjjjjjiiiiiiiiifffeeekkkyyymmm\\\VVVZZZ[[[\\\[[[XXXWWWXXXYYYXXXXXXWWWVVVUUUTTTSSSSSSUUUVVVWWWZZZ\\\^^^```aaa```mmm|||xxxqqqmmmllllllssszzz~~~|||{{{{{{}}}wwwtttpppllliiihhhhhhiiijjjnnnrrrtttsssssstttuuuxxxyyyzzz|||}}}~~~|||zzz~~~}}}}}}}}}zzzxxxtttlll___VVVWWWVVVUUUSSSQQQOOOMMMLLLPPPPPPbbb```RRRRRRRRRRRRRRRRRRRRRRRRWWWVVVVVVUUUTTTSSSSSSRRRMMMNNNOOOQQQRRRTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYbbbyyyfffYYYSSSRRRQQQPPPUUUTTTVVV^^^iiirrruuuuuulllkkkiiifffccc```^^^]]]YYYWWWUUUTTTVVVYYY]]]___aaakkksssuuuwww|||}}}{{{yyyxxxxxxyyyzzz{{{|||}}}vvvuuusssqqqooonnnnnnmmmjjjgggddddddgggmmmtttyyy|||xxxtttqqqnnnlllgggfffdddcccaaa`````````bbbeeeiiimmmrrr}}}|||llleeeeeennnwww}}}hhhOOOHHHKKKGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEHHHHHHCCCIIIhhhnnnmmmyyy~~~{{{wwwsssqqqooooooooonnnllljjjiiihhhffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeee```______^^^^^^^^^______ccceeeqqq~~~wwwxxxrrr]]]WWWXXXSSSTTTTTTSSSQQQOOOPPPQQQUUUTTTSSSRRRQQQOOONNNNNNNNNOOOQQQTTTWWWZZZ\\\]]]YYYjjjzzz|||~~~{{{oooiiibbbjjjsssxxxxxxxxxyyy{{{wwwuuurrroookkkhhhgggfffcccfffjjjllljjjiiijjjkkknnnnnnooopppqqqrrrssssssrrrwww|||}}}zzzxxxyyy||||||~~~~~~wwwpppmmmkkkjjjjjj~~~}}}}}}}}}~~~}}}{{{zzz~~~zzzuuurrrsssvvvyyyzzz~~~|||wwwnnnbbbXXXQQQNNNMMMKKKIIIIIIJJJKKKJJJIIICCCWWWlll{{{zzz~~~rrrZZZOOONNNNNNMMMMMMNNNNNNOOOMMMKKKKKKNNNQQQRRRPPPMMMHHHMMMSSSTTTRRRPPPRRRTTTPPPOOONNNMMMNNNPPPRRRTTT\\\nnnyyyfff\\\XXXTTTRRRRRRPPPRRRWWW[[[^^^dddlllgggggghhhgggeeeaaa\\\ZZZZZZXXXWWWUUUTTTTTTUUUVVV^^^___bbbfffkkkqqqvvvyyyyyyzzz{{{{{{|||~~~wwwpppoooxxx~~~~~~~~~}}}zzzvvvssspppllljjjfffaaa]]]\\\^^^aaa]]]\\\ZZZZZZ]]]```dddfffmmmwww}}}ooohhh\\\dddqqquuuxxxmmmRRRIIIFFFAAAEEEEEEFFFFFFEEEDDDBBBAAACCCAAA?????????BBBEEEGGGHHHBBB@@@BBB@@@AAASSShhhtttzzz{{{yyy{{{yyytttqqqqqqooonnnooopppnnnjjjgggiiijjjkkkjjjhhhgggfffgggnnnfffaaacccfffeeeeeefffbbbbbbbbbbbb``````bbbeeefffqqqnnndddxxxqqq```YYYTTTOOOPPPPPPQQQQQQQQQQQQQQQQQQTTTTTTTTTSSSRRRPPPNNNNNNRRRQQQQQQSSSVVVXXXZZZZZZ\\\\\\dddqqq|||jjjeeefffiiimmmqqquuuxxxzzzwwwwwwuuupppkkkhhhhhhjjjfffeeecccbbbbbbeeehhhjjjjjjiiiiiihhhgggggghhhhhhgggiiillloooppppppooonnnppprrruuuxxxzzz{{{{{{{{{nnnlllhhheeecccbbbcccddd~~~}}}||||||||||||}}}~~~~~~|||zzzyyyvvvtttrrrsssvvvyyy{{{|||yyysssjjj```WWWPPPLLLJJJJJJJJJIIIHHHHHHHHHIIIIIIOOO]]]sssmmmhhhSSSRRRRRRQQQPPPOOONNNMMMLLLKKKKKKMMMPPPQQQOOOLLLKKKSSS[[[^^^ZZZSSSOOOMMMRRRPPPOOOMMMMMMNNNOOOPPPSSS[[[yyyrrreeeZZZRRRSSSOOOMMMQQQSSSTTTVVVZZZ]]]___bbbeeeffffffeeeddd```]]]YYYUUUSSSSSSTTTUUUXXXYYY[[[^^^bbbgggjjjmmmpppppppppoooooorrruuuyyy|||~~~{{{zzzyyyuuuuuusssqqqnnniiieeeccc]]]^^^___^^^[[[YYYYYYYYYXXXZZZ]]]aaagggooowww}}}uuuggg^^^XXXbbblllzzzZZZKKKHHHHHHFFFDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???@@@BBBDDDEEEEEEAAA@@@CCCBBB@@@KKK[[[zzz}}}{{{~~~{{{{{{tttqqqmmmkkklllmmmllljjjjjjkkkllllllkkkkkkkkkkkkjjjhhhiiillljjjggghhhllldddjjjmmmjjjkkkrrrwwwwww{{{pppfffdddgggwww}}}gggYYYUUURRROOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOQQQPPPQQQRRRUUUWWWXXXYYY[[[XXX]]]gggqqqtttccccccccceeeiiimmmrrruuutttuuutttqqqmmmjjjkkklllllljjjhhhdddbbbaaaaaaaaaddddddddddddddddddeeeffffffhhhkkknnnppppppooonnnoooooopppppppppooonnnnnnhhhfffccc```^^^^^^___```}}}}}}}}}|||{{{{{{zzzzzz{{{||||||||||||zzzyyyxxxooooooqqquuuyyy|||||||||rrriii\\\RRRLLLJJJHHHGGGGGGHHHHHHFFFDDDFFFKKKOOObbbiii|||~~~~~~gggaaajjjSSSSSSSSSQQQPPPMMMKKKIIIJJJJJJKKKMMMOOOOOOMMMKKKKKKRRRYYY[[[WWWQQQMMMKKKRRRQQQOOOMMMLLLKKKKKKLLLQQQPPP]]]pppggg^^^TTTLLLLLLOOONNNNNNOOOUUUWWW[[[```eeehhhjjjkkkgggddd___ZZZVVVUUUUUUUUUUUUVVVVVVXXXZZZ\\\^^^```bbbbbbcccbbbbbbdddhhhkkklllnnnrrrwww}}}|||yyyzzzxxxuuurrrnnnllljjjiiidddcccbbb```]]]ZZZWWWUUUWWWXXXYYYYYYYYYZZZ\\\^^^ccchhhqqqzzztttgggbbbccceeeeeewwwyyyZZZFFFCCCEEEFFFGGGCCCCCCCCCCCCCCCBBB@@@@@@?????????@@@AAAAAABBBBBBCCC??????DDDCCC???BBBJJJ```uuuvvv~~~ttt{{{vvvsssssstttttttttmmmmmmmmmmmmnnnnnnnnnnnngggiiimmmnnniiigggoooyyyyyy|||ggg[[[XXXiiippp]]]RRRPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPQQQSSSUUUVVVWWWZZZVVVVVV\\\eeesssnnnjjjfffccccccfffjjjmmmrrrssstttssspppnnnmmmmmmpppooolllhhhddd```]]][[[^^^^^^^^^^^^___```aaaaaaccceeehhhkkkmmmnnnmmmmmmkkkjjjhhhgggeeedddddddddbbbaaa^^^\\\\\\]]]^^^```||||||{{{{{{{{{zzzzzzzzzyyyzzzzzzzzzyyyxxxwwwvvvoooqqqtttxxx{{{{{{xxxuuukkk```SSSKKKIIIIIIHHHFFFEEEFFFEEEBBBBBBHHHTTT^^^rrrxxx~~~xxxmmmWWWTTTXXXMMMMMMNNNNNNLLLIIIFFFDDDIIIIIIJJJKKKLLLLLLKKKJJJFFFIIIKKKKKKJJJJJJLLLNNNOOONNNMMMKKKJJJJJJJJJJJJRRRQQQTTThhhyyyhhhVVVPPPPPPPPPPPPQQQQQQSSSVVVZZZ^^^bbbeeefffiiihhheeebbb^^^\\\ZZZYYYYYYYYYXXXYYYYYYYYYZZZZZZWWWXXXZZZ[[[\\\___cccfffgggiiikkkooottt{{{~~~yyyxxxvvvtttqqqnnnllliiieeeaaa___]]]\\\XXXXXXWWWWWWVVVVVVUUUUUUZZZZZZYYYYYY\\\dddnnnuuuxxxkkk^^^^^^lll}}}jjjIII???AAAAAA@@@CCCBBBBBBAAAAAA@@@??????>>>===>>>???@@@AAA@@@@@@???AAA======BBBCCC@@@>>>AAAKKKnnnoookkkxxxqqq___```~~~yyysssooolllmmmlllllllllnnnooooooooopppqqqsssvvvvvv{{{ooofffWWW]]]ooojjjYYYPPPNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHJJJKKKMMMMMMNNNNNNKKKMMMOOOPPPQQQRRRSSSTTTYYYTTTSSSXXX___hhhxxxyyynnngggeeeeeegggnnnooopppqqqpppoooooonnnoooooonnnmmmjjjeeeaaa___\\\\\\[[[[[[[[[[[[[[[\\\___```cccfffhhhiiiiiiiiidddcccbbbaaaaaabbbcccdddaaa```^^^]]]]]]___bbbccc{{{{{{{{{{{{{{{zzzzzzzzzwwwwwwwwwwwwvvvuuutttttttttuuuvvvxxxxxxtttmmmiii___WWWMMMIIIIIIIIIFFFCCCEEEDDDBBB@@@DDDPPPcccqqq{{{xxxrrr}}}wwwXXXRRROOOGGGGGGHHHIIIIIIIIIGGGEEECCCGGGHHHIIIJJJJJJIIIIIIIIICCCDDDEEEEEEFFFHHHJJJLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLSSSWWWYYYjjjkkk[[[UUURRRPPPOOONNNOOOQQQSSSVVVYYY\\\]]]eeefffggggggfffccc```^^^]]]\\\\\\\\\[[[ZZZYYYYYYUUUVVVXXXYYYYYY[[[^^^aaa___aaaeeehhhkkkpppuuuxxx~~~~~~xxxrrrooonnnnnnllliiibbb```]]]YYYWWWUUUUUUUUUVVVUUUUUUVVVWWWYYYZZZ\\\```bbbeeekkksss~~~~~~qqqfff^^^[[[___qqqrrrxxxoooYYYGGGDDDDDD@@@>>>AAA@@@@@@???>>>>>>=========;;;<<<>>>???@@@???======@@@<<<;;;>>>@@@@@@??????DDDSSSvvvoootttuuucccWWW]]]lll|||yyyxxxwwwzzz~~~eeeYYY```|||wwwcccUUUPPPNNNLLLKKKIIIHHHHHHGGGFFFEEEEEEDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHKKKNNNOOONNNNNNPPPQQQTTTRRRRRRVVV[[[```iiipppwwwnnniiiggggggggghhhjjjlllooopppqqqooopppqqqqqqoookkkgggddd______]]]\\\ZZZYYYYYYYYY[[[\\\^^^aaabbbcccdddddd```_________```bbbccceee```___^^^^^^___bbbeeegggzzzzzzzzzzzzzzzzzzzzzzzzvvvuuuuuutttssssssrrrrrruuutttsssrrrnnnggg```ZZZPPPLLLHHHFFFGGGFFFCCC@@@DDDBBB@@@BBBJJJ\\\qqq~~~|||qqqvvv^^^KKKPPPPPPFFFEEEFFFGGGGGGHHHGGGFFFEEEEEEGGGIIIIIIHHHGGGGGGGGGDDDFFFJJJLLLLLLJJJGGGDDDFFFFFFGGGGGGHHHIIIIIIJJJHHHTTT]]]YYYXXXrrrooocccYYYQQQNNNNNNNNNNNNOOOPPPSSSVVVWWW[[[]]]```cccdddcccaaa___]]]]]]]]]]]]\\\[[[ZZZZZZXXXYYYYYYXXXVVVVVVWWWYYYWWWZZZ^^^aaaccceeegggiiipppsssvvvxxxyyy{{{~~~zzzvvvlllhhhcccbbbbbbbbb___]]]WWWVVVSSSRRRQQQQQQSSSTTTTTTTTTUUUVVVZZZ^^^bbbdddpppwww|||ppphhhddd]]]VVV\\\ccctttxxxrrr|||TTTMMMHHHGGGFFFBBBAAABBB???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;===;;;:::;;;===>>>???@@@AAAAAAZZZvvvuuu{{{ssshhh___bbbmmmyyyrrrkkkmmmhhhcccsss{{{vvvfffUUUOOOOOONNNKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEIIIMMMNNNLLLKKKMMMOOOMMMNNNPPPSSSUUUZZZ```eeexxx{{{vvvkkkiiiffffffiiimmmppprrrrrrsssttttttrrrnnnjjjgggfffdddbbb```^^^]]]\\\\\\[[[\\\]]]___```aaabbbbbbaaaaaa`````````aaaaaabbb```___^^^^^^```cccfffhhhxxxxxxxxxxxxxxxxxxxxxxxxttttttsssrrrqqqqqqqqqqqqpppnnnjjjfffaaa[[[SSSNNNFFFFFFEEEDDDCCCBBBAAA@@@BBBAAAAAAFFFSSSfffxxx~~~xxxsssyyykkkRRRJJJKKKJJJHHHEEEEEEEEEEEEEEEFFFFFFFFFCCCFFFIIIHHHFFFEEEEEEFFFHHHIIIJJJKKKKKKHHHDDDAAADDDDDDEEEFFFGGGHHHHHHHHHIIIQQQZZZ[[[UUU___qqqddd]]]TTTSSSQQQOOONNNOOOPPPQQQQQQRRRTTTVVVXXXZZZ[[[\\\[[[\\\]]]^^^^^^]]]\\\[[[YYYZZZZZZXXXVVVTTTUUUVVVUUUWWWZZZ[[[\\\]]]___aaabbbfffjjjkkklllnnnrrrvvvxxx{{{{{{uuupppmmmjjjgggeee]]]ZZZXXXXXXYYYYYYVVVRRRRRRQQQPPPPPPQQQTTTWWWYYYYYYZZZ]]]bbbjjjrrrzzzzzzjjjfff^^^XXX[[[dddjjjjjjmmmsss}}}}}}___DDDGGGGGGCCCAAABBBCCCAAA>>>===;;;:::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999::::::999:::<<<===>>>???:::HHHlllzzztttzzzvvvnnnjjjiiiiiilllqqquuuyyy}}}~~~{{{pppccc]]]cccjjjpppuuu}}}~~~|||vvvfffVVVIIIIIINNNMMMHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCHHHLLLMMMJJJIIIKKKMMMJJJMMMPPPPPPQQQVVV___dddddd}}}sssllljjjlllnnnoooqqqrrrtttuuusssqqqmmmkkkkkkjjjhhhfffdddccccccbbb___``````aaabbbcccccccccccccccddddddddddddccccccbbbaaa``````bbbeeehhhjjjvvvvvvvvvvvvvvvwwwwwwwwwtttsssrrrqqqppppppppppppjjjgggbbb]]]XXXRRRLLLHHHCCCDDDDDDCCCAAAAAAAAACCC@@@???BBBJJJZZZkkk{{{~~~ooommmwwwVVVQQQPPPEEEAAAHHHEEEEEEDDDCCCCCCCCCCCCDDDCCCFFFHHHHHHEEEDDDDDDFFFKKKHHHDDDBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHIIIPPPWWWSSSSSSjjj}}}ttt]]]ZZZUUUQQQNNNLLLLLLMMMKKKJJJJJJKKKNNNRRRVVVXXX[[[\\\]]]_________^^^^^^XXXYYYZZZYYYWWWVVVWWWXXXTTTUUUVVVVVVUUUWWWYYY\\\[[[___cccdddccceeehhhllliiikkknnnrrrvvv|||}}}wwwxxxxxxwwwvvvxxx}}}ssspppjjjccc]]]YYYVVVUUUWWWUUUTTTUUUWWWVVVRRRNNNSSSRRRRRRRRRUUUYYY]]]```eeegggmmmvvvyyyvvvuuuqqqhhh```[[[XXXSSSTTT```uuuyyyxxx|||gggEEEAAAFFFEEE<<<:::@@@AAA======<<<:::999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;666999;;;:::888999::::::===;;;@@@UUUuuuxxx|||{{{ppp^^^\\\YYYUUUUUU\\\gggooojjjddd^^^\\\]]]^^^[[[XXXUUUPPPOOOSSSVVVVVVWWWXXXnnnyyylllwww~~~lll___OOODDDGGGMMMKKKEEEAAABBBCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCDDDDDDDDDBBBGGGLLLLLLJJJHHHIIILLLKKKOOOQQQOOOOOOVVVbbbiii\\\uuuuuunnnkkkkkkjjjmmmooorrrssstttsssqqqpppmmmlllkkkjjjiiihhhhhhhhhddddddddddddeeeeeeeeeeeedddeeegggiiijjjjjjiiihhheeedddccccccdddhhhkkkmmmsssrrrrrrsssuuuuuutttsssooonnnmmmmmmmmmkkkhhhfffeee```XXXRRRMMMJJJGGGEEEAAA===<<>>;;;AAAJJJVVVhhhyyy~~~mmmdddnnneeeMMMIIIKKKIIIFFFHHHCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDFFFDDDBBBBBBDDDDDDBBB???@@@DDDFFFCCCCCCFFFHHHGGGIIIGGGIIINNNOOOOOOVVV___iiiZZZTTTQQQMMMIIIHHHHHHIIIJJJKKKLLLNNNNNNOOORRRWWW[[[\\\\\\\\\\\\ZZZ[[[ZZZZZZYYYXXXWWWVVVRRRRRRSSSTTTTTTUUUVVVVVVYYY[[[]]]]]]]]]^^^```aaacccccccccdddfffjjjmmmoooyyyzzz{{{}}}||||||}}}}}}|||{{{yyyvvvssspppnnnnnnmmmnnnllljjjjjjlllllljjjggg___]]]YYYVVVTTTRRROOOMMMOOOOOOPPPRRRTTTUUUTTTRRRWWWWWWVVVUUUWWWaaappp|||{{{tttooolllddd```^^^___]]]XXXUUUVVVSSSXXX\\\dddxxxrrrnnn~~~{{{___FFFDDD>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999:::<<<======;;;:::888999999999888888999999::::::===???DDDYYY|||zzztttkkkbbb^^^___[[[WWWQQQNNNMMMMMMNNNNNNIIILLLQQQUUU\\\hhhxxxsssttt~~~|||aaaOOOKKKGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDBBBAAACCCCCCIIIPPPPPPIIIGGGJJJNNNLLLKKKLLLPPPXXX___dddhhheeewwwooojjjkkknnnpppqqqvvvyyyvvvpppsssqqqpppppppppnnngggbbbdddeeeeeedddbbbbbbccceeedddgggjjjjjjggghhhmmmqqqmmmllljjjffffffooosssrrrqqqrrrssssssqqqooommmkkkiiihhhgggddd```]]]ZZZUUUOOOIIIFFFCCCAAA???DDD@@@>>>@@@@@@===<<<>>>@@@LLL\\\kkkxxx|||uuufffjjj|||oooZZZIIIHHHJJJFFFBBBCCCAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDBBB??????@@@@@@???===@@@DDDEEEBBBAAADDDEEEDDDFFFDDDFFFJJJKKKKKKQQQYYYbbbmmm]]]PPPHHHJJJIIIHHHHHHHHHJJJLLLMMMIIILLLPPPTTTVVVXXXXXXYYYWWWWWWXXXXXXXXXXXXXXXWWWRRRSSSSSSSSSSSSSSSSSSSSSTTTVVVXXXXXXWWWWWWYYYZZZ\\\[[[[[[\\\^^^```ccceeelllmmmnnnpppqqqsssssssssxxxzzz}}}zzz|||~~~|||~~~~~~{{{{{{|||~~~|||xxxsssqqqrrrsssssssssrrrpppmmmjjjhhhfffffffffbbb___\\\[[[\\\\\\ZZZXXXVVVTTTRRRPPPOOONNNNNNMMMSSSRRRRRRSSSUUUUUUSSSQQQRRRVVV[[[___eeeppp}}}|||xxxqqqjjjddd```^^^]]]]]]XXXTTTSSSSSSTTTWWW[[[aaammmuuuxxx|||zzzoooRRRCCC>>><<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999888999;;;<<<<<<;;;:::999999999888888777888888888999;;;===@@@LLLgggyyy~~~|||yyytttqqqppppppooonnnlllpppvvvzzzwww}}}dddNNNJJJGGGDDDBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCGGGMMMLLLGGGEEEHHHMMMKKKJJJJJJMMMSSSXXX\\\aaaaaaqqq|||yyyzzzxxxtttssssssnnngggooonnnnnnnnnmmmlllhhhfffdddddddddaaa___^^^___```aaacccdddeeeiiirrr~~~zzztttyyysssqqqpppppppppooommmkkkiiigggdddaaa^^^ZZZUUURRRMMMJJJEEEAAA???>>><<<;;;@@@<<<;;;<<<<<<:::<<>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDAAA>>><<<<<<======<<>>LLLmmm~~~vvvwww{{{yyypppSSSEEEDDDBBBAAAAAAAAABBB@@@???BBBBBBBBBCCCCCCBBBBBBBBB??????@@@AAABBBDDDFFFGGGCCCDDDFFFIIIHHHDDDCCCFFFJJJIIIHHHHHHJJJMMMPPPQQQXXX\\\```ooo{{{tttooopppqqqpppnnnmmmnnnooolllkkkjjjfffbbb```aaabbbeeeiiiooovvvqqqooonnnnnnnnnmmmjjjhhhfffccc^^^ZZZVVVQQQLLLHHHEEECCC???============<<<;;;888777:::;;;<<<@@@GGG]]]qqq}}}wwwuuuuuu^^^NNNIIIGGGIIIHHHBBB???AAA???>>>=====================>>>???@@@AAABBBBBBBBBEEEBBB???<<<;;;<<<======;;;@@@AAA>>>===@@@AAA@@@@@@??????@@@AAABBBDDDGGGQQQPPPeeewwwooo[[[XXXSSSNNNJJJHHHHHHIIIJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIJJJLLLNNNQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWYYYYYYXXXVVVUUUVVVWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWWWWWWWXXXYYYZZZ[[[[[[___```bbbddddddddddddcccfffeeedddccccccdddfffgggggghhhjjjlllooopppqqqrrrrrrrrrqqqooommmkkkiiigggfffhhhkkklllllllllmmmnnnqqqpppoooooonnnmmmjjjgggbbbaaa````````````______\\\[[[YYYXXXWWWWWWXXXXXXYYYWWWTTTRRRQQQSSSTTTUUUQQQQQQQQQQQQQQQSSSWWWZZZWWWYYY^^^gggqqqyyy~~~xxxrrrnnnmmmooonnnlllfff___ZZZWWWVVVXXXTTTNNNIIIEEEEEEFFFHHHNNNZZZbbb^^^^^^jjj}}}zzzxxx{{{rrrQQQ@@@>>>>>><<<999999888888888777777777555555444444444444555555444555666888999999999999:::999888777666666666666:::555777;;;777999RRRppp|||yyy~~~zzz^^^LLLGGG@@@@@@@@@BBBCCCCCCAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBDDDFFFHHHDDDEEEFFFGGGEEECCCCCCDDDFFFFFFGGGGGGHHHIIIJJJJJJPPPXXX[[[___yyy|||zzzzzz{{{zzznnnmmmkkkkkklllkkkhhhfffccc___ZZZTTTPPPKKKFFFCCC@@@>>><<<<<<=========<<<<<<999999<<<===@@@HHHPPPlll|||ssstttkkkXXXIIIGGGGGGGGGDDD@@@???AAA??????>>>===============;;;<<<===???@@@@@@@@@@@@BBB@@@>>>;;;999:::;;;===888<<<>>><<<<<>>???AAABBBAAAIIIHHHNNNeeezzzyyyuuunnneee]]]VVVQQQOOOPPPMMMIIIGGGGGGHHHGGGFFFBBBCCCCCCEEEGGGJJJLLLNNNPPPPPPQQQRRRSSSTTTUUUVVVTTTVVVVVVVVVTTTSSSTTTUUUXXXWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUWWWWWWYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZ[[[[[[```aaabbbcccddddddeeeeeeddddddcccbbb```^^^]]]\\\^^^```cccdddeeeeeeggghhhkkkiiifffcccbbb___\\\ZZZYYYYYYYYYXXXWWWVVVUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUSSSRRRQQQOOOPPPRRRUUUWWWSSSVVVXXXZZZ\\\```fffjjjkkkmmmrrrzzzyyynnnccc\\\YYYZZZ[[[\\\[[[XXXVVVUUUUUULLLJJJIIIIIIJJJMMMPPPRRR\\\rrr}}}qqqeeejjjyyyrrrvvvsssoooxxxwwwRRRCCC???;;;:::>>>777777777777666666666666555555444444444444555555333444555666666777777777999999888777777777777777<<<555666;;;999444AAATTTyyy||||||~~~___OOOHHHCCC@@@@@@AAACCCEEEFFFDDDBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBAAABBBCCCDDDEEEDDDFFFGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGLLLTTT^^^dddkkklllkkkiiihhhhhhfffdddaaa\\\XXXSSSNNNJJJFFFBBB???<<<;;;999999;;;<<<;;;::::::888999;;;===BBBLLLWWWvvv~~~wwwrrrmmmYYYWWWEEEEEEDDDCCC@@@>>>>>>???@@@???>>>======<<<<<<===:::;;;===>>>???>>>============;;;999777777999;;;777<<<===;;;;;;>>>@@@??????@@@???===>>>AAAAAA>>><<>><<<;;;999888888::::::999888777777999>>>CCCKKKZZZgggzzz{{{xxxuuu{{{qqqWWWMMMPPPBBBCCCCCCAAA@@@@@@???>>>??????>>>===<<<;;;;;;<<<999;;;<<<======<<<;;;:::999;;;<<<:::888888:::<<<:::>>>???;;;:::<<<===;;;>>>@@@>>>;;;>>>BBBAAA;;;;;;AAAHHHHHHGGG[[[nnnfff[[[SSSPPPNNNKKKHHHGGGFFFDDDCCCCCCDDDFFFGGGEEEFFFGGGHHHIIIJJJKKKLLLPPPRRRTTTUUUUUUVVVXXXZZZUUUUUUUUUUUUTTTSSSRRRRRRUUUTTTRRRQQQQQQRRRSSSTTTVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRPPPQQQSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTUUUUUUTTTTTTUUUWWWYYYXXXVVVTTTTTTTTTSSSQQQOOONNNOOOPPPOOOLLLLLLNNNPPPQQQQQQQQQRRRTTTVVVXXXZZZ\\\^^^`````````aaadddfffgggkkkppprrrppppppssswwwooollliiigggffffffdddccc[[[YYYVVVTTTSSSSSSRRRRRRMMMPPPTTTVVVUUUSSSRRRRRRXXX\\\dddmmmtttwwwyyyyyyzzzkkkrrryyyvvvwwwtttzzzwwwSSSEEE::::::;;;888666777777666666666666555555555444444333333333333444444333333222222222333333444333333333333444555666666666777888888777777999;;;EEE]]]}}}~~~wwwzzz|||]]]KKKFFFDDD@@@>>>>>>>>>???BBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>DDDFFFBBBAAACCCBBB???CCCCCCCCCDDDDDDDDDCCCCCCCCCFFFQQQ[[[[[[YYYfffzzzmmmjjjfffccc___[[[VVVSSSMMMJJJEEEBBB@@@>>><<<:::;;;:::999999:::;;;999888999:::>>>GGGOOO[[[mmm}}}}}}yyytttvvv|||YYYIIIFFFEEEAAACCCDDDCCCDDDDDDBBB??????>>>===<<<;;;:::::::::999;;;<<<======;;;:::888999<<<>>>===;;;:::<<>>@@@>>>;;;===BBB@@@:::BBB:::<<>><<<>>>AAA<<<;;;;;;<<>>>>>????????????>>>>>>===>>>???@@@@@@???>>>===;;;AAADDDAAA@@@BBBAAA===DDDDDDCCCBBBBBBAAAAAAAAA@@@@@@EEEMMMTTTWWWZZZ^^^dddbbb^^^ZZZTTTPPPLLLJJJGGGEEEBBB>>>;;;888777777444777:::;;;999888888888;;;???KKK]]]qqq}}}zzzoooqqq^^^GGGFFFFFF@@@BBBBBBBBBAAA@@@???>>>===@@@???===;;;999888888777;;;>>>@@@>>>999777777999???HHHPPPNNNDDD<<<999:::;;;;;;<<<<<<;;;999888777;;;<<<>>>===<<<;;;;;;<<<:::<<<<<<<<<===DDDOOOYYYzzz~~~}}}mmmgggaaaXXXOOOJJJHHHHHHHHHIIIHHHGGGFFFFFFHHHIIIJJJCCCEEEGGGHHHHHHJJJLLLNNNRRROOOMMMNNNQQQRRRPPPNNNMMMPPPRRRSSSQQQPPPRRRSSSSSSTTTTTTSSSSSSTTTSSSRRRPPPOOOOOOPPPRRRRRRPPPNNNOOOOOOPPPRRRTTTRRRNNNKKKOOOOOONNNNNNNNNNNNOOOOOOTTTRRRPPPPPPRRRSSSRRROOOOOORRRSSSRRRPPPNNNPPPRRRUUUVVVXXXXXXVVVUUUTTTTTTWWWYYY\\\\\\[[[YYYYYYZZZ```aaa```^^^\\\ZZZ[[[\\\YYYZZZ[[[\\\[[[ZZZWWWVVVTTTTTTRRRPPPQQQSSSPPPJJJMMMFFFFFFNNNRRRQQQWWWaaahhhlllyyyxxxeee___eeennniiikkkrrrqqqggghhhpppxxx{{{}}}xxxwwwnnnPPPBBB@@@>>><<<:::777555444444666555555555555444444444333333333222222222111111111111222222222222111111111111111111111111111111333333444444555666666777::::::GGGcccyyyvvvxxxzzzzzzwwwgggDDD;;;@@@@@@======<<<===>>>>>>======>>>???AAA@@@???=========>>>???@@@@@@AAA@@@>>><<<999777??????@@@@@@@@@@@@??????CCCBBBAAA@@@????????????AAA@@@@@@BBBEEEJJJOOOQQQaaa```^^^ZZZUUUPPPKKKGGGFFFAAA@@@===;;;999888777777<<<:::777666666888:::;;;CCCPPPcccvvv|||tttzzzrrrQQQDDDEEEDDD???AAAAAAAAA@@@@@@???>>>>>>@@@???===;;;999888888888;;;<<<<<<;;;999777777888999@@@GGGGGGBBB<<<;;;<<<:::;;;;;;;;;:::999777777999;;;<<<<<<;;;:::;;;<<<<<<>>>???>>><<<>>>EEEKKKUUUttttttkkkeeebbb```^^^RRRPPPLLLJJJIIIHHHEEECCCHHHGGGGGGGGGGGGGGGFFFFFFJJJHHHHHHIIIKKKLLLJJJHHHKKKMMMNNNNNNMMMLLLMMMNNNRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPPPPSSSQQQOOOOOOQQQSSSTTTSSSSSSSSSRRRQQQQQQQQQRRRRRRRRRPPPPPPRRRTTTUUUTTTRRRNNNPPPQQQQQQOOONNNPPPRRRTTTUUUVVVVVVUUUTTTSSSSSSOOOOOOQQQQQQPPPPPPPPPPPPOOOPPPQQQPPPOOOPPPQQQSSSQQQQQQRRRRRRRRRQQQOOONNNQQQQQQOOOLLLLLLNNNKKKEEEGGGNNNXXX^^^]]]^^^gggrrruuuqqqaaa___ZZZ\\\bbbhhheee```dddmmm|||yyyxxxtttVVVDDD>>>;;;:::999777666666555555555555555555444444444333222222222222111111111000000111111222222111111000111111111111111111111111222222333444444555555666666666>>>TTTppp{{{}}}~~~}}}rrrWWW???;;;???>>>;;;<<<;;;<<<======<<<<<<===???AAA@@@???===<<<<<<<<<<<>>===>>>>>>????????????>>>>>>AAAAAA@@@???>>>>>>>>>>>>?????????@@@CCCGGGKKKMMMNNNhhhYYYWWWSSSNNNIIIDDDAAA@@@:::999888666666666777777===:::777555666999;;;<<>>===;;;:::999::::::::::::999888777777666888:::::::::999:::;;;;;;===???>>><<<:::<<>><<<;;;:::::::::===>>>???AAABBBAAAAAA@@@<<<==================<<<>>>>>>>>>>>>>>>===============<<<===???BBBEEEGGGBBBPPPlllSSSPPPLLLGGGBBB???<<<;;;777666555444444555666777555777999999999:::>>>AAAMMMaaayyy~~~xxxxxx{{{___AAA===BBB@@@===>>>>>>>>>>>>>>>>>>>>>?????????>>><<<;;;:::::::::;;;;;;888666777:::;;;:::777888888888888999888666555999999999888888777777777444666888999888888999:::777:::<<<<<<::::::;;;===<<<@@@KKKeee|||nnniiiiiihhhfff^^^YYYTTTSSSUUUTTTOOOJJJKKKJJJHHHGGGIIIKKKMMMNNNKKKJJJJJJJJJJJJKKKMMMOOOKKKJJJJJJLLLKKKHHHGGGHHHGGGHHHJJJIIIHHHHHHKKKMMMJJJJJJLLLOOOQQQQQQNNNLLLHHHHHHIIIJJJKKKMMMOOOOOONNNNNNOOOOOOOOONNNKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGJJJIIIIIIIIIJJJJJJIIIHHHLLLJJJHHHHHHJJJKKKJJJHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMJJJMMMNNNNNNRRRXXXZZZXXX[[[}}}sssooonnnxxxwwwqqqqqqnnnsssyyy~~~mmmPPP===444555;;;555555444444444555666666444333333333222222222222////////////////////////000000111111111111000000000000000000000000000000//////000000111222222333333333555888???QQQoooxxxkkkbbbkkkxxx~~~}}}xxxvvvvvv~~~|||||||||ggg[[[KKKGGGEEEDDD>>>777555999888999::::::999999:::;;;<<<<<<<<<;;;;;;:::::::::999:::;;;======>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCEEETTTuuuMMMJJJFFFAAA>>>;;;999999777666555444444444555666111666:::999888>>>JJJUUUgggrrr|||}}}xxxxxxhhhOOO???AAADDD>>>;;;@@@======<<<<<<<<<===>>>>>>=========<<<;;;;;;;;;;;;<<<999666777:::<<<;;;999999777555666777888777555888777777777666666666666333555777888777777888999888888888888888999;;;===AAA??????HHH^^^xxxqqqllljjjfff^^^XXX]]]YYYSSSMMMJJJLLLPPPSSSZZZYYYWWWSSSNNNMMMOOOQQQNNNKKKLLLQQQPPPJJJHHHJJJGGGHHHIIIHHHHHHGGGHHHIIILLLKKKKKKLLLNNNMMMLLLJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMKKKJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEKKKIIIGGGHHHJJJKKKJJJHHHJJJIIIHHHHHHIIIIIIHHHGGGGGGIIIKKKKKKIIIHHHHHHIIIMMMMMMMMMMMMMMMNNNOOOPPPVVVYYYZZZYYYZZZ___aaa```WWWsssoooddd```^^^aaauuuwwwwwwlllPPP???888777888:::666666555444444444444444222222222222111111111111........................000000000111111000000000////////////////////////......//////000111111111111222444444444>>>VVVlllnnniiimmmwwwuuummmsss{{{wwwxxxwwwxxx~~~yyywwwxxxzzz}}}hhhWWWMMMCCCDDDFFFCCC<<<666777;;;777888999999888888999:::777888999:::;;;<<<======999999999:::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>CCC???EEE[[[{{{GGGDDDAAA===:::888888888888777666555444555555666666888999888<<>>===<<<;;;;;;;;;<<<===;;;<<<===>>>>>>===;;;:::<<<:::888888999:::;;;;;;666555555666888999999888777666666555555555666666333555777777777666777888;;;:::777555555777999;;;999999;;;===CCCVVVwwwzzzvvvyyytttmmmddd______cccffftttuuuqqqgggZZZTTTVVVZZZ\\\WWWWWW[[[ZZZTTTSSSWWWXXXTTTOOOMMMLLLMMMLLLLLLPPPMMMIIIHHHIIIJJJKKKLLLIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKKKKKKKIIIHHHIIIKKKJJJHHHGGGHHHIIIIIIHHHFFFKKKHHHEEEFFFIIIKKKJJJHHHFFFHHHJJJJJJHHHFFFEEEEEEGGGIIILLLMMMMMMLLLMMMNNNMMMMMMNNNNNNOOOPPPQQQQQQ]]]``````\\\ZZZ^^^```___[[[iiisssmmmbbb]]]bbbhhhfffvvv^^^LLL<<<777999999888777777666555444333222222222222111111111000000000000---............////////////000000111111000000///////////////////////////.........///000000111111///000222222000444AAAPPPppp~~~tttsssyyyuuufff\\\]]]jjj|||{{{wwwzzztttvvv|||~~~yyyxxx{{{yyyeeeTTTGGG@@@;;;>>>???>>>999777999===666888999999888777999:::555666888:::<<<===>>>>>>;;;:::::::::999999999999999::::::;;;;;;::::::999::::::<<<<<<<<<;;;:::999::::::::::::::::::;;;<<>>AAANNNaaazzzAAA???<<<888666666777777666666555444444555666777888888:::AAAOOObbbvvv|||vvvZZZFFFBBBAAABBB>>>999;;;AAA???===;;;:::999:::;;;<<<999;;;>>>@@@@@@>>>;;;999::::::999777666777999;;;666777888888777777777777666666555444444555666666444666888888666666666777999888555444555666777777333555999;;;:::???PPPbbb~~~~~~oooeeeiiiqqqsssjjjeeehhhgggbbbeeennnwwwkkk]]]UUUTTTVVVVVVUUUTTTTTTUUUWWWYYYXXXUUUSSSIIIJJJKKKMMMPPPRRRTTTVVVXXXXXXWWWSSSOOOMMMNNNPPPPPPNNNNNNPPPSSSVVVUUUTTTPPPLLLIIIJJJNNNPPPOOOMMMKKKQQQVVVUUUPPPLLLLLLNNNQQQSSSVVVWWWVVVUUUUUUUUUPPPQQQSSSUUUVVVVVVVVVVVVZZZ___bbbaaaccciiioooqqqwww}}}sssiiimmmwwwyyynnnZZZCCC;;;666777888666555555444444333222111111111111111111000000000/////////---.........//////////////////000000000000//////.................................///000000111111000...///111111000666===TTTccczzz|||rrrnnnttt{{{xxxxxxyyyyyyqqqwww~~~vvvuuuuuuxxxttt___NNNCCC;;;666777999:::999888999::::::666888999999888777999:::555777999;;;===>>>>>>>>>::::::999999999999::::::999::::::;;;;;;::::::999:::;;;<<<===<<<;;;999888777777888888888999999999===;;;@@@GGGMMMZZZwww>>><<<999666444555666777444444333333444666777888555666===NNNdddwww~~~zzzzzz]]]DDD??????>>><<<:::999<<>>;;;999888999:::;;;777:::>>>AAABBB???;;;888888::::::777444444777;;;:::;;;<<<999666333222222666555444333444444666666555777888888777555666777444333333444666777777666777666888<<<:::777===FFFUUUssswww}}}yyypppqqqpppmmmttt~~~hhh\\\ZZZ^^^___]]][[[aaakkktttvvvqqqfff^^^NNNPPPTTTYYY```fffkkknnnrrrqqqllleee]]]XXXYYY[[[]]]\\\\\\```fffiiijjjiii[[[WWWSSSTTTYYY[[[ZZZXXXUUU]]]dddddd\\\VVVWWWZZZZZZ\\\]]]]]]ZZZWWWVVVVVVVVVXXXZZZ]]]^^^^^^]]]\\\YYYaaahhhmmmtttuuuqqqyyy~~~iiiLLL999888777888999666222222666111111000000000000000111000000000000////////////........./////////000000//////000000000000//////..............................//////000111111111333///...111333111222666:::KKKddd{{{|||vvvyyy{{{rrr\\\JJJAAA>>>;;;999888999999999999;;;999666666888999999888888999:::777888:::<<<============777777777777888999::::::999::::::;;;;;;::::::999;;;<<<=========;;;888777555666666777777777888888555555;;;@@@>>>@@@UUUnnn888888777777666666666555999555111222777999888555666>>>NNNdddwwwwwwzzzZZZEEEDDD>>>===<<<;;;;;;;;;;;;;;;<<<;;;999777777888999:::::::::999888777777777888999888777666666777888888<<<:::888666555555666666111222444555666555444333666666555444333333222222222222222333333444444444444444333444555777999:::CCCGGG^^^|||sssxxxmmmcccmmmrrrlllmmmeeeooouuulllcccXXXYYYgggnnnnnnxxxzzztttlllaaa```fffgggiiidddhhhtttzzzyyydddWWW___kkkkkkfffccckkktttwwwpppiiifffaaaYYYeee]]][[[bbbddd^^^^^^eee\\\dddnnnvvv~~~vvvjjj```sss~~~yyy{{{{{{\\\FFF;;;888555555444444444333333333222111000//////000111222//////............//////......................................................---,,,,,,,,,,,,------------............///---......///000111111222555;;;JJJ]]]qqqcccTTTDDD>>><<<:::888888666666666777888:::;;;<<<::::::999888888999999999777999;;;<<<<<<:::777555666777777777888888888888888888888:::<<<===<<<:::;;;===>>>===:::777666666444555555555555555555555888666444444777>>>EEEIIIcccwww777777666666666555555555555555555777999999999888<<>>>>>===<<<<<<<<<<<<<<<<<<:::999777777888999:::;;;:::999888777666666666888777666555555666777777666666555444333333333333222333666777888777555444555555555444333333222222222222222333333333444444333222222222444555777888;;;999DDD\\\uuuxxx|||nnniii||||||wwwqqqssszzzyyywwwoookkkmmmwwwqqqfffooozzzzzzsssooommmwww}}}zzzyyy}}}{{{vvvwwwnnnkkksssvvvpppnnnqqq|||zzz}}}yyy|||oooTTTBBB888666666333333333333222222222222111111000//////000111111//////............//////......................................................---,,,,,,,,,,,,---------------............---......///000000111111000333;;;HHHWWWlllyyytttvvvUUUHHH<<<888888777666666666666666777888999:::;;;:::999999999888999999999777888:::;;;;;;:::888777777888888888999999999999888888777999:::;;;999888;;;<<<===<<<999777666666444444444444444444444444444444444444777:::===???AAARRRnnn666555555555555444444444111444777777555555:::>>>KKKYYYooosssiii}}}\\\EEECCC@@@777>>>======<<<<<<<<<<<<<<<;;;:::888777777777888999;;;:::999777666555555555666555555444444555555666222222333333333333222222222444777999:::888666444555444444333333222222222222222222222222333333333111111111111222444555666888555666===GGGYYYwwwyyyhhhuuu~~~yyyvvvcccJJJ999444666888888222222222111111111000000111000000//////000000111//////............//////------------------------..............................---,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000111000333888@@@RRRooouuullliii~~~rrrXXXEEE<<<444444666666555666777666666666777777888999999999999999999999999999777777888999999:::::::::888888888999999999::::::888777777888999999888666:::;;;<<<;;;888666555555333333333333333333333333000111333555666666555555000888IIIaaa}}}444444444444444444444444444777888444222888GGGUUUhhhtttuuulllhhhcccBBB999>>>@@@<<<<<<<<<;;;;;;:::;;;;;;<<<:::999888777777777777888;;;:::888666555444333333333333333333333444444444111222444555666555444444111444777999:::888555333444333333333222222222111111111111222222222222222000000111111222333444444888777777888888???QQQcccpppzzzpppSSSHHH;;;666888;;;999666222222111111111000000000000000000//////000000000///......------......///------------------------...........................---,,,,,,++++++,,,,,,+++,,,,,,,,,---------------------....../////////111111222333555@@@XXXmmm{{{}}}{{{yyyyyyxxxYYYCCC===666222555888777666777666666666555666666777777777888888999999999999999777666666777888:::;;;<<<777777888888888999999999666666666777::::::999888999::::::999666444444555222222222222111111111111///111222444555444333222777777999CCCXXXttt333333333444444444444444777888777555999IIIcccwww}}}wwwzzz~~~gggFFF<<<===:::;;;???999999888888888999999:::888888777777666666666777:::999777555444333222222111111222222333333333333111222444555666666555444000222555777777666333222222222222222222111111111111111111111111111111111000111111222333333333333333333444666555666:::@@@QQQbbb}}}|||~~~yyyzzzwww]]]LLL999777666777888777333000222222222222111111111111/////////000000/////////......------------......------------------------........................------,,,++++++++++++,,,++++++++++++,,,,,,,,,---------------............,,,---000111000333AAAPPPkkk{{{ooodddcccfffwww|||ttt\\\FFF999999444222666888777555666555555555444555555666666666777888999999999999888777666555666777999<<<===666666666666777777777777555555555888;;;===<<<;;;777888888777444333444555222222111111111000000000111111222333444555666666777777666777>>>PPPhhhzzz333333333444444444444555111333666===III___xxxiiiKKK888===@@@666333<<<777777777777777888888999777777777777666666666555888777666444333222222222000000111222333333333333000000111222222333222222000111333444444444222111111111111111111111111111111111111000000000000000000000111222333333222222111000000111444555666777999@@@QQQhhhuuuuuuzzztttooo|||{{{|||jjjRRRBBB:::444444555444222111111111222222222111111111111000...//////000000//////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******+++++++++,,,,,,,,,------------------------+++,,,000333111000555<<>>999666555555555444444333222111000000000000......////////////......------------------------//////.........---------,,,+++)))***+++,,,,,,+++,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111000...,,,---...000222444888AAARRRhhhwwwvvvqqqqqqrrrrrrtttzzz~~~{{{hhhIIIDDD===666222111333555111111000000111111222333111111222222222333333333666777777666444444666888777777777666444444555666777777777777777666666555555555444444444333333333111000000///000000111222222222111///...---++++++........................000////////////111333444444666;;;CCCNNN]]]llluuu888555555888888888===EEEWWWjjj}}}}}}wwwpppkkkooo{{{~~~eeeMMM<<<:::999999888888999999:::888888999999888888777666777555777@@@JJJKKKCCC:::555444222000//////000111111111222333444444444444000000000000000000000000000000111111222333333444000///...///000111000...........................---...//////000000//////....../////////000000000444333222222333555777888666999EEEXXXlllmmmTTTCCC<<<999666444444555555444444333222111000000000000......////////////......------------------------///.........---------,,,---+++)))***+++,,,,,,+++,,,,,,+++++++++*********************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///...------///---......///333>>>MMMYYYkkkvvv{{{sssqqqpppqqqvvvzzz}}}}}}qqq[[[KKK@@@===:::666444222222222111111000000111111222333111111222222222333333333444555777777666444555555777777777666555666777999777777777777777666555444444444444444333333333333000000000000000000000000000000//////...---------------------------------............///000111222///000222555;;;DDDNNNUUUeeeqqq999777777888:::AAARRRbbbrrr{{{zzzqqqnnnoooppp~~~yyyXXXKKKAAA444888888777777777777888888888888777777666666777777555333444;;;DDDFFFBBB<<<333222222111111111000000000000111222333333333333000000000000000000000000000000000111222222333333000///......000000///...........................,,,------...///..................////////////000111111000000000222333444555222222888CCCRRRdddttt~~~sss[[[HHH<<<666555333222333444555444333333222111000000//////000......////////////......------------------------......------------,,,,,,---+++))))))+++,,,+++***+++++++++***************************************)))))))))*********++++++++++++++++++++++++++++++,,,---///...------...000.........------111999@@@NNNZZZjjjxxxmmm^^^PPPAAA666666666666666555333111000111000000000000111222222111111222222222333333333444777<<<>>>===;;;999999999888777666666777999:::777777777777666555444333444444444333333333222222000111111222111000...------.....................------------------------,,,,,,---...///////////////000000///000333888<<>>;;;666777666666555555666666777888777666555555555777777333111///222777888555111000111222333222222000000//////000111111222111111000000000000000000000000000000000000111111222222000///......///000///...------------------------,,,,,,---...............------.........////////////////////////000111222777444333555666999@@@HHHZZZfffxxxyyycccOOO@@@999777666111111111333444444222000222111000///////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))*********************)))************************))))))))))))************++++++++++++++++++++++++***,,,------------///000,,,---//////...000333666;;;CCCPPP]]]kkkzzz~~~ooo[[[KKKBBB===888444222333444444444222000///000000000000000111222222111111222222222333333333666<<>>JJJ\\\qqqwwwmmmuuuZZZEEE???;;;999;;;666555555444444555555666666666444444444555666777666333111111222222111///000111222333333222000/////////000000111111000000//////////////////////////////000000000000111111///...---...///000///---------------------------,,,---......//////......------------............//////////////////000000------000444555333444999<<>>GGGMMMPPPNNNMMMKKK???;;;888666777777777555666666666555555444222222333333222222222111111111///000111222111///---+++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***+++,,,......------...000222444666999<<>>999>>>:::777;;;555555444444444444555555444444444333444444555555444333222222222222333333111222222333222111000/////////000000111000000//////////////////////////////////////////000000000///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------............/////////////////////...///222222000333777000444999???FFFRRR```jjjzzz}}}|||uuu\\\JJJCCC===666444777888555111444333222333333222///---//////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---+++)))))))))***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))***,,,,,,,,,,,,---///***+++,,,---......---------...111777@@@NNN]]]ggguuu{{{mmmZZZMMM???999222///000333333333666444222000/////////000000////////////000111111111111222222222333333333555;;;CCCIIIKKKKKKJJJJJJ@@@<<<999888::::::888555444444444555444444333222222222222111111111000000///000000111000///---,,,......---,,,++++++******++++++++++++++++++++++++***++++++,,,,,,+++++++++***+++---,,,+++++++++---111111111111222444999===BBBIIITTT```oooPPP___pppzzzwwwnnnaaahhh}}}]]]HHH777555999888555666555555444444444444555555222222333444444444444444111222222111000000111333333333333222111000///...000000111111111000000//////////////////////////////////////////////////////...------//////...---++++++++++++++++++++++++++++++,,,---------------+++,,,,,,,,,,,,---------------.........---------555222111222111...000444///222444555666:::AAAGGGRRR[[[hhhuuu{{{{{{nnn\\\KKK;;;111:::999888777777777444222333222111111222111///---///......------......///,,,------......------,,,++++++++++++++++++++++++************+++++++++,,,---+++))))))))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))+++,,,,,,++++++,,,...,,,,,,,,,,,,---------,,,,,,,,,,,,...444<<>><<<:::<<>>CCCDDD@@@<<<111111222333444444444444111111111111000000000000//////.........//////000)))******+++,,,,,,------************************---,,,+++*********,,,,,,''')))*********,,,...111,,,---///000000000000000***...333444555:::EEENNNUUU```ppp~~~yyynnneee^^^VVVKKKDDDzzzqqqjjjjjjqqqyyyxxxdddHHH<<<:::777555444444555555333333333333333333333333333333333444444555555555444444444333222111000///222222111000//////000000222222222111000//////...////////////000000000000//////.........//////000222---+++---...------///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////111111222222222333333333333555777999;;;@@@EEEIIIYYYaaalllxxxxxxdddCCCAAA<<<888555444444555555444333222111111111111222111111000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,------...//////222:::DDDMMMUUU^^^hhhpppvvv}}}sssfff]]]MMMEEE:::555555666333000333333333222222222111111........................///......000222333222000222222222333333333444444777555333222333777;;;>>>@@@<<<888777999::::::888000000111111111222222222222111111000000000000000------......//////000000+++++++++,,,,,,---------,,,,,,,,,++++++*********************************)))************+++++++++,,,,,,,,,---------......,,,...///000///000111333;;;???GGGOOOXXXbbbkkkrrrwwwnnnhhhdddZZZVVVPPPHHHAAA;;;777555wwwhhhhhhwwwwwwSSS???:::999777555444444555666333333333333333333333333333333333333444444444444333333333333222111000///222111000000//////000000222222111111000//////...////////////000000000000//////...------.........000+++***---///,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------------......000000111111111222222222333444555444444666999<<<999???GGGNNNVVV```lllttt|||ooo```NNNAAA;;;999777444333222333333444444333222111111111111111111000000///......---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))******+++,,,,,,---...333:::???BBBFFFMMMSSS___fffnnnuuu{{{~~~pppcccYYYPPPFFF@@@BBBAAA>>>999555222222222222222222222111111111000////////////////////////000//////111333444333111222222222333333333333444:::888555222222444777999<<<999666555777888777555000000111111111222222222111111000/////////000000.............../////////+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---............///000000333777;;;???DDDIIIMMMTTTYYY```eeeggglllsssxxx~~~{{{wwwrrrooodddbbb___ZZZTTTNNNIIIFFFCCCAAA===999666333111111~~~pppgggrrryyyWWWAAA999888777555444444444555666222222222222222222222222444444333333333333333333222222222222222111000///111000000////////////000222111111000000//////...////////////000000000000///......---,,,,,,,,,,,,---******///000---+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...////////////000000000111222222000//////111333---000333555777;;;BBBHHHUUU[[[dddmmmvvv}}}mmmYYYIIIBBB===777333333333333333222222222222444333222111000000000000000000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))***++++++,,,,,,)))---000111000111444888AAAFFFNNNUUU[[[cccmmmtttxxx{{{zzztttpppaaaWWWJJJ@@@999555222///444;;;???<<<444///000333111111000000000000000///////////////////////////......///000333333222000111111222222222333333333<<<999666333111222333444666555333333444444333111111111111111111222222222111000//////......//////............------------+++++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))*********++++++))))))*********++++++++++++,,,------,,,+++,,,...,,,...000111000000111333777;;;@@@BBBCCCEEEJJJNNNRRRSSSVVVXXXZZZ[[[[[[[[[]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVTTTSSSRRRPPPLLLIIIDDDDDDCCC@@@>>>;;;888666444444222111000000000000mmmrrr~~~mmmQQQ>>>888:::666555444444333444444555111111111111222222222222444444333333222222111111111111222222111000//////000//////....../////////111111000000////////////////////////000000000000///...---,,,++++++******+++))),,,111333///+++***+++++++++***************************************++++++++++++++++++++++++************++++++++++++************++++++++++++------------...............///000000///000222555444555555444333444777:::888;;;???DDDKKKTTT___fffuuu|||mmm[[[LLLDDD;;;777777888777555222222333444444444333222222222111000000000000000/////////......------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***+++++++++,,,,,,------(((***,,,,,,,,,,,,///111...222666;;;@@@GGGPPPUUUWWW[[[bbbiiiooosssuuuvvvvvvxxx|||~~~}}}xxxssskkkccc\\\WWWRRROOOEEE???777222111111222222...555;;;999222...000444////////////////////////------------------------,,,,,,---///111222000...111111111111222222222222:::888555333111111111111222222222222222111000///111111111111111111111111000///......---...............------,,,,,,++++++*********+++++++++++++++*********************)))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++---------+++***+++,,,,,,...111111000/////////222444777888888999<<>>???@@@@@@@@@???AAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@@@@@@@>>><<<:::999999888888777666555555333222222111000000000000rrrcccGGG;;;777777999444444333333333333333333000000000111111222222222333333333222222111111000000000111111111000/////////...............//////000000000///////////////////////////000000000000///...---,,,+++*********+++***---444555111,,,+++************************************************************************)))))))))*********++++++)))))))))*********++++++++++++,,,,,,,,,---------,,,...///000000111333555222222222111000000222333333333222333555:::???DDDPPPVVV```kkkxxxyyyggg[[[PPPFFF>>>888666444333444444222///222333444555444333111000111111000/////////000000............------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******+++++++++++++++,,,(((***+++,,,,,,---///000+++,,,---///111666;;;>>>===AAAGGGOOOUUUYYY[[[\\\VVVXXX\\\___``````___^^^aaaaaa```___]]]\\\ZZZYYYQQQLLLFFF@@@===;;;888777555333000///000111222222...111333222000///000222........................------------------------------///111333333111...000000000111111111222222444444333222111111111222000111222222111000000000111111111111111111111111///...------,,,,,,------------,,,,,,++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************++++++++++++,,,---...---+++++++++---)))+++...///...------...,,,---...///000111222444333333333333222222111111222333444444555555444444666555444444555555444222000000000000///000000000000000000000//////......gggFFF888888999666333333333333333222222111111/////////000111111222222222222111111111111111111//////000000000000//////...------------......///////////////////////////////////////000000000000...------,,,+++++++++++++++***...444666222...,,,)))))))))***************************************))))))))))))))))))))))))((())))))))))))*********)))))))))************+++++++++++++++,,,,,,,,,,,,,,,...//////...---///000.........//////000111111444333222111222333555666777;;;AAAFFFMMMXXXdddlllyyyxxx```WWWJJJ@@@:::888666444555444222111000000111111111222222222222000///...000000////////////000000------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((***************+++++++++---,,,,,,,,,---...000111...111555999<<<>>>??????===>>>AAACCCDDDDDDCCCCCCFFFEEEEEEDDDBBB@@@>>>===:::777333111111111111000000000111000000//////...000///......///000000000---............/////////........................///000111444666666333000///000000000000111111111///000000111222222222222000111222111000///000222222222222111111111111111...------,,,+++,,,,,,,,,++++++++++++*********************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++***,,,---,,,++++++,,,---)))***,,,,,,+++***+++,,,)))******+++,,,---......000000///......---,,,,,,---...///000000000000000///...---...///000///...000//////......//////000---...///111111222222222\\\KKK:::555777777555333333333333333222111000///......//////000111111222000000000111111111111111...//////000000//////...------,,,,,,------...///////////////////////////////////////000000000000...---,,,,,,,,,,,,------+++***---333555111------((()))))))))*********+++************************))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,+++---......,,,+++,,,---/////////000111222222222222111222222333333222111...111444555666:::BBBHHHSSSYYYdddnnnwwwxxxjjjXXXHHH888:::;;;:::888666333222222222222111000111444777000000000000000000///.../////////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((+++***))))))))))))((((((,,,+++++++++,,,---,,,,,,***+++,,,...////////////000111222333444444555555555555555555444333222111444222000000111222222222000111111111///....../////////...............------.........////////////...........................///111444666555222////////////000000000111111------///111222222222222000111222000......111333222222222111111111000000------,,,+++++++++++++++)))))))))*********************)))))))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******((()))************+++,,,***+++,,,+++******,,,......---------.........---......------------............///000000000//////...---,,,,,,...//////...111111000000000111222333...///000222333333333222^^^FFF>>>888555333222444999444444333333111000...------......///000111111222//////000000111111222222......///////////////...,,,,,,,,,,,,------...///.........///////////////////////////000000000000------,,,,,,,,,---......***))),,,222444000---,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++***++++++++++++,,,,,,,,,)))+++---------,,,---...---,,,,,,---...///......---...///111222222///---...111444444111111666:::666;;;BBBKKKTTT]]]ffflllpppssswww~~~xxxhhhVVVKKKFFF@@@::::::999777333//////333777...111444333111//////111000000000000111111111222//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))+++*********+++,,,+++***)))))))))+++------,,,+++,,,,,,,,,,,,,,,------------------...///000000111...///000111111111111111222000//////000111111000------------,,,---///111,,,///111111///---,,,,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++...111333222///,,,////////////000000000000,,,---///111111111111000000111111///,,,---111444222222222222111111000000---,,,++++++******++++++(((((())))))******++++++******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))%%%'''((()))((()))***,,,((()))***))))))***---000...---++++++,,,+++***)))************+++,,,......---......//////......---...---+++,,,...//////...++++++******+++---...///,,,---...//////...,,,,,,~~~XXX@@@;;;999666444444333111000111111111111111000//////////////////000000000000000000000000000000000000000000000000000000000000---------------...///000///...---,,,,,,---...///////////////...---,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))((()))******+++.........------,,,,,,,,,,,,,,,,,,---------..................///////////////000000000111111111111222222444777;;;AAAFFFIIIUUUZZZaaahhhpppwww~~~nnnaaa[[[MMMKKKHHHCCC>>>;;;888777555555444333222222222222111111111111000000000000////////////////////////---------------------------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******************************************+++++++++,,,,,,,,,------.........////////////000////////////000000000000........................//////...---...///000111//////.........---------111,,,((((((,,,//////---,,,---......//////......000000000000///---,,,+++........................------......///000000000111111111111000000000000///......---+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************++++++,,,,,,,,,------------,,,***))))))***,,,---------------------------...........................------,,,,,,------...wwwTTTBBB>>>999777555444444333222000000111111111111000//////.../////////000000000000000000000000000000000000........................///............//////000......---,,,,,,---......------.........------,,,---,,,,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))'''((((((((())))))))))))***))))))((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++---------,,,,,,,,,++++++,,,,,,,,,,,,------------------.........//////////////////000000000111111333222222222444666999;;;>>>AAAFFFKKKPPPUUUZZZ^^^aaabbbeeejjjpppxxx~~~nnnmmmiii```UUUIIIAAA===BBBAAA>>>;;;888666444444444444333222111111111111111111111000000000//////////////////////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))************************************************+++++++++,,,,,,,,,,,,------------.........//////....../////////000000000------------------------......---------...///000///.........------------///---+++---111222///,,,,,,------...................../////////...------........................,,,------......//////000////////////000000000000......---,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********************************)))************+++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------tttNNN444111999777555333333333444333222000000111111000000///........./////////000000000000000000000000000000000------------------------000000///.........//////---,,,,,,++++++,,,,,,---+++,,,,,,------------,,,,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******,,,++++++++++++*********+++++++++,,,,,,,,,,,,---------------...................../////////000000222111000///...///000000///111444666777999<<<>>>???@@@BBBFFFKKKQQQWWWZZZfffjjjpppwww~~~{{{jjj^^^WWWWWWYYYKKKLLLMMMKKKFFFAAA===<<<888888666555444444333333333333222111000000000000111111000000000000//////////////////////////////------------------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------.........////////////------------------------------,,,,,,,,,---...///............------------------...111444444///+++,,,,,,---...............,,,---....../////////...------------------------++++++,,,------......///---------....../////////...------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---hhhMMM===444222222444333111111333444333222000000000000000//////............/////////000000////////////////////////------------------------000///...---------------++++++++++++++++++++++++******+++,,,------------++++++++++++************((())))))******))))))((())))))))))))))))))))))))'''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------------------............000//////...//////000111///000222222111111222333444333333444666888;;;<<>>BBBHHHLLLUUU^^^hhhnnnnnnmmmnnnppplllrrrzzzsssiii^^^VVVSSSMMMCCC;;;::::::999888888:::>>>AAA===>>>@@@???<<<999888777::::::999888777777888888555444333222222111222222000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---...///---,,,+++,,,,,,---...---------111222222111000///......------------------------******++++++,,,---------...------,,,+++***))))))+++++++++******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++[[[III777111333333222222111000//////111222222111//////000000//////...---------........./////////................................................,,,,,,+++*********++++++***++++++,,,,,,++++++***+++,,,,,,------------,,,*********))))))))))))((())))))************))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''((((((((())))))))))))***((((((((()))))))))******************++++++++++++*********+++++++++,,,,,,............------,,,,,,,,,---///...------...000333333222222222222333333///000111111111222444666888>>>FFFJJJIIIGGGEEEEEEDDDJJJRRRZZZbbblllwww~~~uuummmdddYYYQQQHHHBBB;;;888999:::888555555666:::???CCCDDDAAA???AAAAAAAAA@@@===<<<===>>>::::::999777777666666666666555444333222222222222000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((())))))))))))*********************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------------++++++*********+++,,,---++++++,,,---------------222222222111000///------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...------,,,++++++***))))))*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++www]]]???999444222000---///333111///......000111111000//////000000//////...------------.........//////------------------------------------------------+++++++++***++++++,,,,,,++++++,,,------,,,++++++------.........------,,,******)))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''(((((()))))))))*********''''''((((((((())))))))))))))))))*********++++++)))))))))*********++++++,,,------,,,,,,+++***)))+++,,,......------///000////////////000111111111,,,...000111111222333444222444666666666444111000111555999<<<@@@GGGQQQYYYeeehhhjjjgggaaa\\\[[[\\\dddeeeeeefffhhhjjjlllmmmiiijjjmmmpppsssuuuvvvwww{{{{{{zzzzzzzzzzzz{{{{{{{{{uuunnniii\\\TTTJJJFFFEEECCC>>>999===:::777666777999:::999666777;;;CCCLLLNNNIIICCC<<<<<<;;;888666777999;;;888888777555555444444444555444333222111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++---.........---,,,++++++,,,,,,,,,---------******++++++******,,,---++++++,,,------------,,,///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))******************************))))))))))))******wwwTTT:::888333000111222000000222111///......000111000//////////////////......------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...+++,,,------------,,,+++////////////...---,,,,,,))))))))))))((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''((()))))))))******++++++''''''''''''((((((((()))))))))))))))************))))))))))))******************+++,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...------------------------,,,...000000///............---,,,...222444555555222333333000...111999@@@999===AAA@@@;;;888888:::<<<<<<<<<<<<===???@@@AAA>>>???@@@BBBDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGJJJMMMNNNNNNMMMMMMNNNMMMPPPVVVZZZ[[[ZZZWWWUUUZZZXXXUUUTTTTTTQQQLLLHHHHHH@@@999888<<>>;;;555555666888:::;;;======<<<999;;;CCCMMMPPPIIIBBBAAA@@@>>>:::888999<<>>>>>@@@BBBDDDFFFGGGGGGGGGFFF???===;;;<<<======999555:::999999999<<>>=========>>>===<<<;;;999888666666666666555444333333222222000000000000////////////111000000///...---------...------,,,,,,++++++******************************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***'''%%%$$$&&&)))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---------....../////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---,,,+++*********+++,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''((()))))))))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))gggNNN;;;555666222111000/////////000000///...............///000////////////......---,,,------------------------------,,,++++++,,,------------,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++***)))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))***)))&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......------........./////////....../////////000000000000000000111111111222222111222222333333222222111222333333333333444444444444444444444555555555555777777777777777777777777777777777777777777777777777777888888888999999999=========>>>???@@@BBBBBBGGGFFFEEEDDDCCCAAA>>>;;;888888:::>>>DDDJJJQQQTTTAAAAAA???>>>===<<<<<<<<<======;;;:::999777666666555555555444333222222222000000000/////////......000000//////...------,,,+++,,,,,,,,,,,,,,,,,,,,,************************)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---,,,+++*********++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******))))))(((((())))))***)))))))))''''''''''''''''''''''''***))))))((((((((((((((())))))(((((((((((())))))\\\CCC777333444666111111000////////////000//////...............///000000000000///...---,,,------------------------...------,,,,,,------...------,,,,,,++++++,,,,,,---,,,+++******)))******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++***)))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***+++++++++***************)))*********++++++++++++***++++++++++++,,,,,,,,,------------............---.........//////////////////000000000111111111000000111111111111000000111222222222333333333333111111222222222333333333333333333333333333333333444444444444444444444444333444444444555555555555:::999777777888:::===>>>FFFGGGHHHFFFDDDBBBAAAAAABBBAAABBBCCCEEEIIIMMMOOO>>>===<<<;;;::::::::::::;;;;;;:::999777666555555444444444333222222111111000////////////........./////////......------,,,******++++++,,,------...************************))))))******))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###&&&((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,+++************+++)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((()))***************)))************))))))(((''''''''''''''''''''''''))))))((((((''''''(((((()))((((((''''''(((((()))uuu]]]BBB666444444333222000000/////////.........//////...---------......111111111000///...---,,,------------------,,,,,,------------------------------,,,,,,,,,,,,,,,---......,,,+++************************************+++++++++++++++***************)))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((())))))***************))))))))))))))))))************+++)))))))))*********++++++,,,,,,,,,,,,------------------------................../////////000000000...//////000000//////...000000111111111222222222000000111111111222222222111111111111111111111111444444444444444555555555333333444444444555555555777777666666777999:::;;;999<<>>AAAGGGEEEBBB@@@>>>===>>>>>>::::::999888888777888888999888888777666555555444333333222222222111111111/////////.........------.........---------,,,,,,******++++++,,,,,,,,,,,,************************)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))---,,,((($$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((((())))))******************+++++++++***)))(((((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((''''''(((((((((jjjJJJ>>>333111222111//////////////////......------......------------......000000000000///...---,,,......---------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---000///...,,,,,,+++++++++***************************************************)))((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))*********((((((((())))))))))))***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------........./////////---......//////......---////////////000000000111000000111111111222222222111111111111111111111111333333333333444444555555333333333333444444444444444555666777888888777777222555777777555666999<<<<<<;;;999888777777888888777777666555555666666666666666555555444444444333111111111111111000000000............------------------------,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***///...)))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++******))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,***&&&"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((((((((()))******************************)))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((~~~```III666222///000000///000444.........///...------,,,------,,,,,,---......///..................---,,,.........------,,,,,,++++++,,,,,,------,,,,,,+++++++++******++++++,,,,,,///...---,,,,,,,,,,,,,,,************************)))))))))))))))*********)))((((((''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------............------............////////////000111111111111222222222111111111111111111111111000000000111111222222333111111111111222222222222111222444666777666444333666666666555444444555666777666555555444444444444555444444444444444555666444333333333333333333333000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$'''++++++(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******+++***************))))))((()))))))))************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++******)))((((((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%---666:::555***!!!%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''((()))))))))))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((mmmXXXEEE777444111111333111///111777------.........---,,,++++++++++++,,,---...///000+++,,,,,,---------------///......---,,,,,,++++++******+++,,,,,,+++*********)))))))))******+++,,,,,,++++++*********++++++************************((((((((()))))))))******(((((('''''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((()))******'''''''''((((((((())))))(((((((((((()))))))))))))))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,------------------............------------------............000000000000111111111111111111111111111111111111......//////000111111222000000111111111222222222333333333444444444444444777555333222333444444333777666666555444333333222333333333333333444555555222222222222222222222222////////////////////////---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************)))))))))((()))))))))*********++++++************************((()))***++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++***)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$***222999888222,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((kkkOOO>>>555222111000111444222------000,,,---.........---,,,+++******+++,,,---///000111******+++,,,------------//////...---,,,,,,++++++)))***+++,,,,,,+++***)))))))))(((((()))***++++++))))))))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((***++++++''''''''''''((((((((()))(((((((((((()))))))))***))))))))))))************)))************+++++++++++++++,,,,,,,,,------------......//////......---,,,,,,,,,---------......////////////000000000111111111111111111111111111/////////000111222222333222222222222333333333333777666444333333555777888222///---...111444444222111111222444555777888888222222222222333444555555111111111111111222222222.........///////////////---------,,,,,,,,,+++++++++++++++++++++++++++,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''************++++++++++++************************(((((()))++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******++++++)))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""%%%...555999999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''wwwYYYCCC999666333111////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++***)))((((((&&&&&&''''''((()))))))))((((((((((((((()))))))))((())))))*********)))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,..................------000///...------...///000000111333222000//////000333333222222333333444555444444444333333222222222222111000000000111333444444333333222222333333444333222000/////////000111222222222111111111000000000//////...------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((******))))))(((((('''''')))))))))))))))))))))))))))************++++++++++++*********))))))((((((((()))***++++++,,,++++++************************,,,,,,---------,,,++++++,,,,,,,,,+++++++++************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&eeeVVVCCC777333222000...........................------------------------++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,+++******)))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&'''((((((((())))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,..................------000///...------.../////////111222222000/////////111111000000111111222333333333333222222222111111111000000///000111222333222222111111111111222222222111000000000111222333111111000000000//////////////////...---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((((()))***++++++,,,++++++************************++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&sss]]]BBB;;;444111333333111...........................------------------------+++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,+++++++++******))))))(((***))))))(((''''''&&&&&&+++++++++***)))))))))((('''(((((()))((((((''''''((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******************************************************+++++++++,,,,,,,,,++++++************++++++------------------......///......---....../////////000111111///...////////////......//////000111222222111111111111000000///////////////000111111111111000000000000111111000000//////000111333444////////////............///......------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((''')))))))))))))))))))))))))))))))))*********++++++************))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++******+++,,,---------,,,,,,++++++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&kkkOOO;;;444222111222333333///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************+++++++++++++++*********)))))))))((())))))((((((''''''''''''---,,,,,,+++***)))(((((())))))))))))))))))((('''(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))************************************************************++++++++++++++++++************++++++,,,,,,------------.........------.........//////...///111000///......///.........---......///000000000000000000000000000............//////000000111000000//////000000111111000///......///000111////////////.........---------------,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))((((((***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&sss^^^III999111000000000000///---+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++*********)))))))))))))))''''''''''''(((((())))))---,,,,,,+++***)))((((((+++++++++++++++***)))(((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,,,,------......,,,,,,---...............,,,...000000...---...//////............///000000////////////////////////------......////////////111111000000000000111111666444222000////////////000000/////////.........,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******((((((***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,------+++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&}}}dddNNN===333222666000111111000...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************)))))))))************+++))))))))))))))))))))))))&&&&&&''''''((())))))***+++++++++***)))))))))(((,,,,,,,,,,,,+++***))))))'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''***)))&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))***************))))))))))))******++++++,,,,,,------......+++,,,---...............+++---//////...---.../////////......//////000111......////////////000000---......///000/////////111111000000000000111111:::999666333111000000000000////////////.........++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,++++++************)))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&~~~jjjXXXCCC777111...000555///222333222...---...000++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))*********+++))))))))))))************((()))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++***((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%(((,,,+++'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))*********++++++,,,------......***+++,,,...//////......***,,,......------...///...............///000000......//////000000000000---...///000000000//////000//////......//////000999777555333111000000000............---------,,,*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&sssbbbLLL===111111444222...---+++///222000,,,)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))+++++++++******(((''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))---,,,'''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************+++,,,,,,---......)))+++,,,...//////......***,,,......---------///...------------...//////.../////////000000111111---...000111111111000///.........------.........444333111///......//////---------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&yyyeeeOOO???222222000///............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))************))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////...---,,,,,,////////////////////////000000000000000000000000000//////.........//////////////////////////////------......------,,,+++++++++++++++++++++++++++++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((''''''***++++++,,,,,,++++++******************)))((((((,,,,,,++++++***)))))))))************)))))))))((())))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''|||jjjZZZKKK<<<111222111000///............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******))))))))))))************))))))************))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...............---,,,,,,........................//////////////////////////////............//////........................---------------,,,,,,+++++++++++++++++++++++++++******)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))))))))((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((('''***++++++,,,,,,++++++******************)))((((((************************+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''qqq[[[III>>>777111---111000///...............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,+++*********))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))******)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,,,,........................------------------------///...............//////........................,,,------------,,,++++++************************))))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))******))))))(((******++++++++++++*********************)))((((((((((((((()))***+++++++++++++++++++++************(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''^^^RRRBBB666111111111111000///......---------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++*********)))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***************))))))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))************+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////........................,,,,,,,,,,,,,,,+++******************************(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''''''''((())))))((((((((((((((((((((((((((())))))************)))******++++++++++++*********************)))((((((((((((((()))))))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&>>>999222......//////...///...------------------,,,,,,+++++++++*********************************+++***************))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))******************************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................++++++,,,,,,++++++***)))))))))))))))))))))))))))((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))***************)))******++++++******)))***************)))(((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&222111000000111000---+++...------,,,,,,,,,------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))+++++++++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////------------------------***++++++++++++***))))))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))************))))))************))))))***************)))(((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&111111111111111000...------,,,,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((***++++++***)))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------------------***************))))))((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))************))))))***************)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%------,,,,,,------......,,,,,,,,,++++++,,,------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''***++++++******''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------***************)))((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))************))))))***************)))((((((%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((((((((((((((())))))))))))************++++++******************,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))+++...000///,,,))))))***+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''(((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((((((((((((((())))))))))))************************************,,,,,,+++++++++***************++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++---///...,,,)))***+++*********)))((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((***))))))((((((((((((((())))))))))))************************************,,,++++++++++++*********'''((()))******+++******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***+++------+++***++++++******))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((()))))))))***************************+++++++++++++++++++++************&&&&&&((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))***+++++++++++++++,,,***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((()))))))))************))))))*********++++++++++++++++++*********))))))%%%&&&'''((()))******************+++++++++,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))((()))***+++++++++))))))))))))((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))***))))))))))))************)))))))))***++++++,,,,,,+++************)))))))))&&&'''((())))))***))))))************+++++++++++++++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***((('''((()))++++++***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$##################$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******))))))))))))************((())))))***++++++,,,,,,************))))))))))))((())))))******)))))))))************+++++++++++++++*********))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((()))))))))+++(((&&&''')))******)))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###"""###%%%&&&&&&%%%###"""###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))))))))************((())))))***++++++,,,,,,************)))))))))))))))************))))))((()))************+++++++++************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))))),,,)))&&&&&&(((***)))((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%###"""###%%%&&&&&&%%%###"""#########"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))******+++++++++******)))+++++++++************)))******)))((((((((((((((())))))))))))***************)))'''&&&'''(((***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))++++++***************+++++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((((((((())))))))))))*********++++++******)))+++++++++************)))******)))((((((((((((((((((((()))))))))************)))(((''''''''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++))))))))))))************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))))))))******+++******)))+++++++++************)))******)))((((((((((((((((((((())))))))))))******+++***((('''&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))((())))))***************+++++++++*********))))))***))))))((((((((((((((((((((((((((()))))))))***+++***)))'''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((('''((()))***************+++++++++*********))))))***))))))((((((((((((((('''(((((((((((()))))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''((()))************+++++++++************)))******)))(((((((((((((((''''''(((((((((((())))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))************+++++++++************)))******)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((()))************+++++++++************)))******)))(((((((((((((((''''''''''''((((((((()))&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$###""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))************))))))+++*********))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&)))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$###""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))************))))))*********)))))))))((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((($$$"""%%%+++---***%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$######"""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))************))))))******))))))))))))(((((('''''''''''''''''''''''')))(((((((((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%)))+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$###############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''(((((((((((((((((((((((())))))************))))))(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$#########"""######$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""###$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***&&&###%%%((()))%%% $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""###$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###((('''&&&%%%$$$%%%%%%&&&***&&&$$$&&&***,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''+++***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$((('''&&&%%%$$$%%%%%%&&&)))&&&###%%%)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))(((((((((''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%$$$'''&&&&&&%%%%%%%%%%%%&&&'''$$$###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$################################################""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%"""""""""###$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''(((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%***---,,,&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''...666777000***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%(((///555999:::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%'''((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###(((111888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%''')))***)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###'''***((($$$###''',,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))******((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&***)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&))),,,+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$######$$$''')))+++***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&,,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%---+++(((&&&$$$$$$$$$%%%########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###$$$$$$###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%+++***'''%%%$$$$$$$$$%%%########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%((('''&&&$$$######$$$%%%########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######&&&,,,,,,&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((------(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%))))))%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&%%%###$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''(((((('''%%%&&&(((+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$$$$!!!!!!$$$########################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''((((((&&&%%%&&&)))+++""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$##############################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%$$$###$$$'''***$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""######$$$%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""&&&%%%%%%$$$#########$$$########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""&&&%%%$$$$$$######$$$$$$########################'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$###############$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$####################################""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''))))))'''%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################""""""######$$$%%%###$$$$$$%%%$$$###"""!!!""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%'''))))))(((&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#################################"""###$$$$$$%%%###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%''')))***(((&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""################################################""""""""""""""""""""""""##############################$$$$$$$$$$$$######################################################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&(((***+++)))''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################################################################$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################################################################$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################################################################$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***(((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''((()))***)))(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################################################################################################################$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***'''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))''''''(((*********)))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((&&&&&&''')))******)))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$&&&(((((('''&&&&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))'''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&(((***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$&&&))))))'''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&'''(((***,,,---((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################(((%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************))))))))))))************))))))))))))******,,,+++***((((((((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## """%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((()))************))))))))))))************))))))))))))******+++******)))(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#######################################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))(((((((((((()))************************************))))))))))))******))))))******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$''')))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((())))))***+++************************+++******))))))******+++((()))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%))))))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))***''''''''''''(((((((((((())))))(((((((((((())))))************************************************************)))))))))))))))))))))))))))***++++++)))***++++++++++++***)))++++++************++++++((()))***++++++***)))((()))*********************************************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#######################################$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###(((222;;;999...###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))***+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******''''''''''''((((((((((((***))))))(((((())))))***************************************************++++++*********)))))))))***))))))))))))***++++++)))***+++,,,,,,+++***)))++++++************++++++******++++++,,,+++++++++************++++++++++++************************))))))************))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&,,,444:::888...&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))+++---...&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&'''(((((()))''''''''''''((((((((((((******))))))))))))******************************************************+++++++++*********))))))******))))))******+++,,,)))***,,,------,,,***))),,,++++++******++++++,,,,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((***,,,...000'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))******))))))))))))******************************************************+++++++++************)))*********)))******+++,,,)))***,,,------,,,***))),,,++++++******++++++,,,------,,,+++,,,---///000*********++++++,,,,,,,,,************************+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))***+++)))(((((()))+++*********)))******+++,,,,,,,,,,,,---------......++++++++++++++++++++++++///...------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...------,,,,,,------...***+++,,,------,,,+++******++++++,,,,,,++++++***+++++++++************)))+++*********))))))((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))***+++***(((((()))+++***************++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++************++++++******))))))))))))*********)))))))))((((((******************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))******)))'''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))***+++***((((((***,,,***************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---------------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++************)))******)))))))))(((((((((***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&((()))***+++***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))***+++***))))))+++,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,---......------...///------------------------///.........---,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))(((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))***+++***)))***+++---+++++++++***+++,,,,,,---++++++,,,,,,,,,---------------------------------111222333111...---...///........................000/////////...---------...------,,,,,,------...---------------------------------......---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,************))))))))))))************************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###"""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''((()))+++%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))))))))))))))***+++*********,,,...+++++++++++++++,,,------,,,,,,,,,---------..............................333555666333///---...000////////////////////////000000000/////////////////////............/////////......------......///---......//////......---......---------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++)))***++++++***+++---///,,,++++++++++++,,,------------........./////////........................111444555333///---///111//////////////////////////////000000000000000111000000////////////000000000///...------...///000......////////////..................------------,,,,,,,,,,,,---------...---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++)))***++++++***+++---///,,,,,,++++++,,,,,,---............////////////000////////////////////////...111444222...---///333000000000000000000000000//////000000111111222222111111000000000000111111000///...------...///000......////////////......//////.........---------,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************************************))))))))))))))))))))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,------)))(((((())),,,------,,,,,,---......///......---111///---...000111000...222111//////000111222222//////111444333000111555444555555444333333444666000000111333333333222111333......333444111000333000///...///000000///---111000000000000111222222//////...------------...------------------------.................................------,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''''')))((((((((('''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,---.........---------------...///000111000111111000///000333555000000111111111333555777444222222666777444444777666888888777555444444555777555222111222444666777666222111555555000,,,---555222...---...111222333111000000///////////////000///.........---......------------------------.................................------,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------,,,,,,------......000///---,,,,,,...000222333666777555222333888>>><<>><<<:::999999999333333555777999888555222333222222111111111222222000000000000000000//////...............................................................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,,,,---....../////////000000///...///222555222555;;;BBBKKKRRRXXX[[[\\\]]]bbbnnn}}}}}}{{{~~~ssskkkiiihhhddd^^^WWWOOOEEE===:::999888888888777444111222111111111222333444444111111222222222111000///////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))))))))))))))''''''((()))))))))(((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------,,,------...///000111111///111222111000222777;;;???HHHUUUeeerrr|||~~~mmm___OOOJJJBBB<<<888666444333222222222222222333444444111222333333333222111000000000000000000000000000////////////////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((())))))******))))))))))))))))))))))))&&&'''((()))***))))))(((''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------......///000111222333333222666;;;>>>@@@FFFOOOVVVbbbmmm}}}uuuppphhh___VVVMMMEEE???999888777666555555555555222333444555444333111000000000000000000000000000////////////////////////---........./////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000111222333444444:::@@@IIIPPPXXXbbboooxxxqqq^^^RRRAAA@@@>>><<<:::888777777222333444555555333111000000000000000000000000000000000000000000000000000---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))************''''''''''''''''''&&&&&&))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))++++++***************+++,,,+++******+++,,,+++***000...---+++***+++---///444///000888===>>>GGGSSSWWWaaannnwww|||yyymmmbbbQQQEEE@@@>>><<<;;;666555555555555444111...444111...000555666333...222222222222111111111000000000000000000000000000...000111111000//////000...---,,,,,,......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((((('''((()))***+++((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((******************************))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))(((((()))))))))))))))(((''''''''''''((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,+++,,,---///000000000000111222444:::EEEOOOYYYgggrrr~~~wwwqqqfffXXXMMMDDD???999555555666777888555444222111222333444444333333333222222222222111000000000000000000000000...000111000...------......---,,,,,,......---,,,,,,,,,,,,,,,++++++++++++************************%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((((((((((()))***+++((())))))))))))*********((((((((()))))))))******************************++++++++++++++++++++++++***))))))))))))***++++++************************))))))))))))))))))))))))******************************))))))))))))*********))))))((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))*********+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---...---------...///111222666:::>>>FFFNNNWWW]]]ggguuu|||ggg^^^PPPCCC<<<999888888111333555444222111222444444444444333333333222222000000000000000000000000...000000///...------......---,,,---.........,,,------,,,,,,,,,+++++++++************************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&#########"""######$$$$$$&&&%%%%%%$$$$$$#########""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))*********++++++((((((((()))))))))*********************+++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******++++++***))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------)))+++---//////000111222222111111222777BBBQQQ[[[kkkxxx|||jjjYYYKKK???888444555777777666555333333444444333333333222222222111111111111111111111111...///000000//////000222///---,,,---...///...---------------,,,,,,,,,,,,++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&###"""""""""######$$$%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((())))))***************************++++++++++++))))))))))))************))))))*********+++++++++------------------------***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,---...---///111111000111333555888;;;@@@FFFPPP___qqq~~~xxxdddXXXIIIBBB:::666666777666444444444333333333222222222222222222222222222222222...///000000000222444777///...------//////...---.........---------,,,,,,++++++++++++++++++++++++###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((()))******++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,))))))******+++,,,,,,,,,------------------------+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''((())))))***++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///---///111222222444:::???JJJTTTaaammmwwwnnn___JJJ<<<777666666444555555444444444333333333222222222222222222222222///000111111111333666999///...---...//////...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))************)))((()))***+++++++++******+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------***++++++,,,------..............................------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++************+++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''((((((((())))))((('''%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&''')))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............///000111222111555:::???DDDMMMZZZcccqqq{{{xxxbbbRRRFFF===999777777777666666666666555333333333333333333333333111222222111000111444777000...---...///000///---////////////.........---------------------------#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%&&&&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************((()))***+++,,,+++******++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000////////////////////////...------------...//////........................---------------------------------------------------,,,,,,++++++,,,,,,------,,,++++++******++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))+++)))(((''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%&&&''')))***,,,---...******+++++++++,,,,,,,,,---------.........//////000000000000111222333444;;;BBBKKKTTT```pppyyy___LLLCCC999999999999888888888777333333333333333333333333333333222000...///111333000...---...///000///...000/////////............------------------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,+++***************+++,,,...000111111///,,,+++,,,---------***---//////------000333000111000///------...000222///,,,,,,---/////////000......///111111000///222000......///000/////////000111111000///---+++,,,,,,,,,,,,---...///000---------,,,,,,,,,++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,)))************++++++++++++*********))))))(((((((((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000***---///...---......---111---000999<<<:::@@@KKKZZZaaammmxxxmmmRRRFFF:::777:::;;;888555666555444444555555333111444444333222222111111000222111111000///......---111111000000//////......///............---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++------------,,,,,,,,,+++++++++---///222222000...///000222111000//////000111111222333444333333222222000000000111222000///444444333111000/////////------...000111111...,,,111000...------///111222........................---------,,,,,,,,,,,,+++***************+++,,,,,,******+++++++++,,,,,,,,,)))************++++++++++++*********))))))))))))(((((())))))(((((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///222333111///...///000000666444555===HHHWWWkkk{{{{{{kkkVVVFFF===999777777:::999777555444444555666444444333333222111111111222111111000//////......000000000000///////////////............---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------.........+++,,,---...//////////////////...000111111///...222222444777;;;>>>>>>>>>AAA>>>===???DDDIIIKKKJJJIIIEEE???<<<:::999888777888::::::888444222333444222111000000111222222000//////.........///111222000000000000///...---,,,......---------,,,,,,,,,+++************++++++,,,***++++++++++++,,,,,,,,,)))************+++++++++***************))))))))))))))))))))))))(((''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))************))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,------...------...///000222444333>>>LLLYYYiiiiiiTTTGGG@@@===888999888666444333333444555444444333333222111111111111111000000//////...////////////000000000000///............---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,---....../////////...,,,,,,------...///000111333111000222777<<>>HHHTTT]]]ccceeecccbbbeeennn{{{~~~~~~ssswwwzzzvvvlllccc___^^^]]]XXXQQQJJJDDD???:::666444444444444333111000///......////////////....../////////.........------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++***************+++++++++*********+++***))))))(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))))))))*********************+++,,,,,,------------,,,,,,------......555333333555777===KKKZZZrrrrrrRRRGGG;;;666999;;;999555666666555555444333333222111111111111000000000000......//////000000111111///............---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********************************+++,,,,,,------,,,,,,---.........------+++...333:::AAAFFFJJJLLLKKKSSS___nnnyyy}}}|||yyy}}}~~~yyypppbbbTTTKKKDDD@@@:::444111000111222000000////////////000111000////////////.........---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***)))************+++++++++*********++++++++++++++++++++++++++++++***))))))'''(((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))******************++++++,,,---------------------...///000111111333:::CCCJJJWWWrrrtttbbbKKK<<<888::::::999777666666555555444333333111111111111111111111111////////////000000000000///............---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))******************************++++++,,,------...---...000222333444555555666>>>LLL[[[gggooossstttqqquuu|||}}}tttjjjeee^^^UUUKKKCCC<<<999666444222000///000222333000000000/////////.........---,,,+++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))******************+++,,,,,,------...---------...000111333444000>>>WWWlllttt|||uuu^^^MMMCCC>>><<<777777666666555444444444111111111111111111111111000000000000///////////////............---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))******************************+++,,,,,,---......000111444777:::<<<===>>>QQQ[[[lll}}}ttt```NNNCCC;;;999555111000000222444000000000000////////////...---,,,,,,++++++++++++,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))***************++++++,,,,,,------...------...///111333444555CCC[[[mmmUUUGGGBBB777777777666555555444444111111111111111111222222111111000000//////......//////.........---------$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''((()))***++++++,,,+++)))((('''((()))+++,,,''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((''''''''')))((('''''''''(((***+++((((((((((((((()))******+++*********++++++)))(((------,,,,,,,,,---///000222666;;;@@@MMM]]]hhhkkk|||uuuhhhZZZQQQHHHCCC>>>888333333444111---,,,...111222333---000...***,,,000///)))......---------,,,,,,,,,---------,,,,,,,,,++++++************************+++)))((((((***+++******))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************...---,,,,,,---...---,,,//////222444111111===LLLllliiiOOOBBB;;;777999999444333666444555666555333000//////000000000000000000000000000/////////............$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))***************(((((())))))******++++++***)))((('''((()))+++,,,((('''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((''')))(((((('''((()))***+++)))(((((((((((()))******+++******+++---///000000,,,---////////////000000333CCCWWWhhhxxxzzzoooiiiaaaRRRBBB999555444444555555333///***000222111------222333000.........---------,,,,,,---------,,,,,,,,,++++++************************,,,***(((((()))******)))((((((((((((((((((''''''))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************,,,++++++---///222444555444111111222666BBBZZZppptttVVVMMMEEEAAA<<<555333555333333333222111111222333111111111111111111111111000000/////////.........$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***++++++++++++***)))))))))))))))************)))((((((((()))+++,,,))))))((((((''''''&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((()))(((((((((((()))***+++)))))))))((())))))***+++...---+++******+++,,,,,,***,,,---///111666;;;???LLL```xxxcccNNN???:::555333444444333111000222111---,,,///111111///.........------------------------,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))******)))((((((((((((((())))))))))))))))))((((((((((((''''''))))))((((((((((((((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++......------...///111222333333777???LLLcccrrrgggXXXMMMCCC:::666777666444333111111222444555222222222222222222222222000000000000////////////$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))*********)))))))))))))))))))))(((((())))))***+++******)))((((((''''''''')))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))))))))************))))))))))))***++++++,,,------,,,+++******+++///111444888@@@MMM\\\fffyyyyyyeeeWWWCCC555111333666888000222333000------...////////////............---...------------,,,,,,,,,++++++++++++++++++++++++...,,,***)))******)))'''((((((((())))))*********))))))((((((((((((((((((***)))))))))((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''(((((((((((()))))))))))))))***************+++))))))******+++,,,,,,,,,///000000000//////000111///999JJJ\\\pppnnn\\\MMMBBB;;;999:::888555444444444444333222222222222222222222222111111111000000000//////$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((*********))))))))))))))))))))))))))))))******+++******)))))))))((((((((()))))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''(((((())))))((())))))******************************+++,,,,,,(((+++...000000111333555777???JJJUUUbbbqqqmmm[[[NNNDDD;;;444333333333444222111111222000000/////////..................---------,,,,,,++++++++++++++++++++++++...,,,************)))(((((()))))))))******++++++(((((())))))))))))))))))******))))))((((((((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))*********++++++,,,,,,)))******+++,,,---------***---000111222444777:::===MMMeee{{{rrr___PPPDDD<<<:::888666666666666333111444444444444444444444444222111111111111000000000$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))))))))))))))*********((()))))))))************))))))))))))******************)))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&''''''((()))))))))((()))******++++++******++++++******++++++,,,---+++---000000///111666:::EEERRReeeuuuqqqWWWDDD:::444111222222111111333000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********+++***)))***************+++++++++(((((())))))))))))*********))))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))***************+++,,,,,,------******+++,,,------...///,,,---......///444<<>>999888999777555555555555555555555555555333333222222222111111111$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''(((((()))***++++++,,,(((((()))***************(((((()))***+++,,,,,,---+++*********+++,,,,,,---******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''((())))))***((()))***+++,,,+++******,,,,,,++++++,,,,,,---...---///111444===NNNcccsssppp[[[EEE<<<999555444666111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++---,,,,,,++++++*********(((((())))))*********+++(((((())))))******++++++)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))******************+++,,,,,,---......******+++,,,---//////000222222333777EEE___}}}wwwttt~~~~~~zzzbbbWWWHHH>>>:::999888777666666666666666666666666333333333222222222111111'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***))))))***+++,,,,,,+++++++++******))))))******,,,,,,+++***+++---...///+++***,,,000111...---///,,,---...---,,,+++---...)))***+++,,,------------///...---,,,+++*********((()))******((((((((()))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((+++++++++***((('''(((***---...---******---...,,,///888EEEOOOZZZlllqqq[[[III???888444777777555222...------/////////.........//////000......---,,,,,,,,,,,,---************************************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))))))))***)))************+++++++++++++++++++++++++++,,,,,,+++...000...,,,...111333222555;;;KKKggg}}}}}}|||yyywwwyyy|||sssZZZHHH>>>999777777222444555777:::;;;888444444444444333333333222222%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))*********)))******)))******,,,---...,,,---///000000///...---555222222555666444444888555444222111000000111111222222111111///...---,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))***(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))((()))***++++++******+++,,,////////////...///333888@@@LLL[[[gggqqquuucccMMM>>>333333333444444444444444000//////......//////000///...------,,,,,,------************************************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******)))************++++++++++++++++++++++++,,,,,,,,,***+++,,,---///000000///...<<>>???@@@FFFBBBAAACCCDDDCCCEEEIIIJJJFFFAAA@@@AAABBBAAA???CCCAAA>>>:::777555444333............---,,,,,,+++,,,++++++***)))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((***,,,---,,,,,,---...///,,,,,,000///000:::GGG[[[gggvvvmmmWWW???;;;777555555555333000111000000/////////000000//////...---------------++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))))))))******)))************+++++++++***+++++++++,,,,,,,,,---,,,***+++...222333111000666NNNmmm}}}gggQQQCCC<<<:::777444444666777555333444444444444333333333333######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))***+++,,,((()))+++++++++***++++++///000222444777:::<<<===EEEEEEEEEHHHMMMTTT[[[___[[[XXXXXX[[[]]]\\\^^^bbbccc]]]XXXWWW[[[]]]\\\YYY\\\XXXRRRKKKGGGEEEEEEFFF>>><<<:::777333000---,,,,,,+++))))))***+++++++++))))))******************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))*********(((***---------,,,,,,---///+++---444888<<>>888444666:::999888777555444444444444333333333%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((()))******&&&)))+++,,,,,,---000333666999===CCCIIIMMMOOOQQQXXXZZZ]]]aaafffkkkooorrrmmmkkknnnsssvvvttttttwwwxxxsssoooqqqvvvyyyyyyvvvyyytttkkkbbb\\\[[[\\\]]]VVVSSSMMMFFF???:::666333222///,,,+++---......---++++++++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***((()))))))))*********+++***+++------,,,,,,,,,---111111777CCCNNN[[[sssssscccMMM===666666666777444333222111111111111111000000///............///++++++++++++++++++++++++************************************************************)))))))))((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))***++++++))))))*********+++++++++******+++,,,------......//////000000...222BBBSSSsssrrrXXXKKKAAA:::<<<>>>:::777666555555555444444444333333%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&"""######$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++***)))((((((((((((((((((+++...000111555<<>>999222---//////.........---------************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********((())))))******+++,,,,,,,,,,,,------...111666999>>>OOO```mmm~~~tttZZZDDD777666555444333222222222222222111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,)))************+++++++++******+++,,,---...//////000///222:::@@@NNNmmmoooYYYDDD>>><<<888888===555555555555444444444444!!!"""$$$&&&'''''''''&&&"""###$$$&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&(((+++...222555777:::===AAADDDHHHRRR___iiiooottt||||||yyyssspppjjjccc^^^ZZZYYYXXXUUUQQQNNNNNNMMMJJJJJJNNNPPPSSSXXX[[[\\\\\\]]]^^^XXX___iiisssyyy{{{zzzxxx}}}wwwrrrqqqtttyyy|||wwwhhh\\\SSSJJJ@@@999000000//////............************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,---...000555;;;@@@PPPfffyyyxxxYYYGGG777666555444333222222222222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,)))************+++++++++******+++,,,---//////000333000444AAAOOOaaa}}}^^^MMMCCC999777;;;666666555555555444444444$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***+++++++++))))))+++---.........///222666:::===IIINNNVVV^^^fffnnnuuuzzz{{{wwwooolllgggbbb^^^YYYRRRLLLIIIKKKNNNPPPIIIMMMQQQTTTTTTRRRQQQPPPOOOOOOQQQUUUYYYWWWOOOHHHIIIIIIOOOZZZbbbfffoooxxxyyy~~~~~~~~~}}}rrrccc]]]UUUKKKBBB888111111111///......///,,,---000///+++(((***+++******)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$%%%'''(((((())))))###&&&***)))%%%""""""$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))***++++++,,,,,,,,,,,,///...000222222999LLL```xxxoooRRREEE<<<444444555444333333333111///...///000///...---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))))))))************++++++******************---***+++------,,,---222...666AAAOOOfffqqqkkkOOO>>>:::<<<999888888888777777666555$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''((((((((()))******)))***,,,......000333777>>>HHHSSSZZZ^^^hhhwww~~~{{{tttqqqgggZZZTTTVVVWWWTTTRRRVVVZZZ]]]\\\[[[[[[[[[bbbjjjuuu|||{{{sssiiibbb___dddnnnyyyzzzmmmcccZZZZZZ^^^eeeddd\\\VVVVVVXXXffftttzzz}}}{{{rrrrrrpppkkk___SSSGGG???999222......333---***+++,,,***,,,///++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))++++++++++++++++++---...444///...444@@@QQQgggzzzzzzmmm[[[JJJ999555777666222000333111000000111111000///---------,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))+++*********))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))************))))))))))))************+++++++++++++++*********...,,,---111333111111444222???QQQfff}}}jjjppp{{{lllPPPBBB>>>;;;999888777777888888888$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((((((((()))******))))))+++...111777===DDDKKKQQQ\\\iiissszzzxxxoooiiiZZZWWWRRRPPPWWWbbbkkkmmmuuu}}}zzzvvvuuuuuu~~~}}}tttnnnuuu}}}qqqiiillluuuwwwiiiaaa]]]cccgggdddeeennnyyywwwlll___UUUJJJ???999888111+++((()))***)))***---,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&---)))%%%%%%((()))'''###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******************************+++,,,,,,,,,+++---000333555111333AAAUUUjjj{{{jjjNNN>>>:::777555333333222111222333333111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***************)))))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))************)))))))))*********+++++++++++++++++++++++++++++++++***,,,111333111222666BBBTTTmmmoooeeettt}}}dddMMMCCC>>>;;;777555666777777777$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))+++++++++***,,,111777<<>>666333222...,,,,,,---,,,,,,+++++++++++++++(((***+++------+++***(((************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((###'''))))))(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,))),,,///...,,,---111555===KKKbbbxxxdddGGG:::999444333222222333333111////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++************))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))*********((()))))))))************************++++++++++++++++++,,,,,,------------,,,000444333...333III^^^}}}}}}{{{dddLLLGGG@@@=========:::777$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***+++,,,---+++000777AAALLLYYYfffnnn{{{xxxmmmfffcccVVVVVVZZZdddqqq}}}xxxmmmqqq{{{vvvrrrlllhhhiiiqqq}}}sss|||}}}sssqqqbbbRRR@@@555000---,,,......---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))************************)))))))))(((((((((''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))000333666444...)))((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))((('''''''''(((((((((((((((((((((((((((((()))))))))*********++++++))))))******+++,,,,,,,,,***---000///...111999@@@___mmm}}}bbbEEE999999666444333333222111000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))*********+++++++++))))))))))))*********************++++++++++++,,,+++,,,,,,------......///***...222222111===\\\yyy{{{ppptttzzzwwwVVVMMMAAA;;;::::::999666$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))***+++---///000111333;;;IIIWWWdddooowww|||ttthhh]]]XXXYYY[[[ccckkkvvv}}}|||xxx|||zzzxxxvvvrrrqqqfffppp{{{jjjVVVJJJAAA888222000......---,,,,,,,,,,,,,,,************************************************************)))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((()))+++---111555777AAA???:::444...)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((,,,***(((&&&&&&'''(((***(((((((((((((((((((((((())))))*********+++++++++))))))***++++++,,,------,,,...000222666BBBTTTaaa|||```HHH???;;;777444333333333222000000000/////////......------------------------,,,,,,+++++++++******************++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,---.../////////+++---111555>>>TTTvvvwwwnnnpppyyyqqqbbbMMM???999999888666$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++---///222444555<<>>666......---,,,,,,,,,,,,---******)))(((((()))******************************++++++++++++*********))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((***,,,111777>>>DDDHHH:::333+++''''''(((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((---+++(((%%%%%%&&&)))+++(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,------+++...111555@@@UUUoooyyy]]]CCC???999555444555555444000000000000////////////------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...///000000333222666@@@RRRmmm|||xxxyyybbbKKKAAA>>>===<<<%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))'''(((+++,,,***+++...%%%(((,,,...000777BBBJJJWWWeeevvv{{{ssslllhhh```YYYYYYaaaooo|||uuunnnqqqtttzzz}}}uuuqqqzzzxxxoooppprrrooosss|||~~~ssshhhUUUBBB666///---000000+++((())),,,,,,+++***((((((***,,,+++++++++++++++++++++,,,???;;;555///***(((&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((("""111AAADDD:::///+++---(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******************---******,,,,,,***+++//////...555DDDUUUhhh|||cccIII888<<<>>>444///444333111000000000000---+++//////.........---------,,,,,,,,,+++++++++******************************************))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---...///,,,,,,......,,,...222666000666PPPtttbbbGGGAAA===555%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''++++++))))))---+++---///111666CCCUUUbbbttt{{{~~~sssggg___[[[VVV^^^lllxxx}}}yyyfff[[[\\\\\\]]]cccjjjkkkgggfffgggggghhhmmmuuuxxxvvvvvv}}}{{{{{{yyyooocccfffppp~~~vvvdddRRRGGG;;;222111222000------,,,,,,,,,+++******+++,,,++++++++++++++++++++++++444222///,,,************((((((((((((((('''&&&&&&((((((((((((((((((((((((...444999555+++%%%'''+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***++++++******************+++((((((,,,...,,,+++---///666FFFYYYiiiwwwjjjPPP@@@888444222111333222111111111111///---............------------,,,,,,,,,++++++++++++***************************************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...---++++++...---+++---222555???TTTooo~~~YYYFFF???;;;%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&))),,,,,,))))))---...000444:::FFFYYYnnn|||xxxkkk]]]UUUWWW[[[qqqvvv}}}|||ppphhhmmmpppoooqqqqqqgggYYYYYYYYYXXXVVVZZZaaadddcccdddiiillllllkkkjjjeee______aaadddfffjjjqqq|||~~~{{{nnniiilllsss|||~~~ttthhh```OOO>>>666444222///---,,,,,,,,,,,,------------************************************************(((((((((((((((''''''&&&((((((((((((((((((((((((333333000***$$$"""%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))************+++++++++++++++++++++((()))---///......000;;;JJJbbbvvvtttOOO:::777777333444222111111222222000///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********************++++++,,,---...---,,,---///---,,,000777AAA[[[zzzoooNNN???<<<%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))+++...---***+++000111555???NNNaaarrr}}}sssiii]]]TTTSSS\\\mmm{{{zzzxxxwwwlllhhhkkkkkkcccYYYYYYbbbjjjlllllllllhhhbbbmmmpppqqqpppssszzz~~~~~~zzzuuunnnhhhccc___\\\\\\aaagggmmmpppxxx}}}wwwiiinnnqqqsssyyy}}}{{{mmmZZZJJJ???777111...---,,,,,,---......---,,,*********)))))))))))))))((())))))***)))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((,,,,,,+++******)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************+++++++++++++++,,,,,,+++,,,.........555===SSSfff~~~mmmLLL<<<888777444222000000111222111000------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************)))))))))(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++,,,---............000111......666AAAZZZxxxeeeJJJ@@@%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))+++---,,,+++111999@@@GGGVVVkkk}}}zzzqqq\\\RRRLLLRRR```qqq|||jjjeeeaaa___aaaccccccaaa___eeesss~~~{{{zzz{{{~~~vvvpppiiihhhkkkmmmllljjjhhhlllqqqsssvvvrrrpppmmmlllsss|||gggQQQAAA777333///---,,,,,,......---+++*********)))))))))(((((())))))***+++***(((&&&%%%''''''((((((((((((((('''(((((((((((((((((((((((((((''''''))),,,,,,)))&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******************++++++,,,,,,,,,,,,+++,,,//////,,,000AAARRRmmm~~~gggEEE666777444222000000111111000///......---------,,,,,,,,,---------,,,,,,,,,++++++************************************)))))))))(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++++++++,,,---.../////////000000///333BBBRRRsssyyypppyyy{{{iiiSSS%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***)))((()))+++---111===III\\\dddqqq~~~mmm___RRRMMMRRRaaaqqq{{{qqqhhhhhh___PPPSSSXXXaaahhhjjjkkkpppwww|||}}}~~~|||uuupppqqqrrrppplllppp~~~xxxpppllloooxxxxxx```LLL???999444111---,,,...///---++++++++++++******))))))((('''((()))*********)))(((&&&'''((((((((((((((((((((((((((((((((((((((((((+++((($$$###&&&''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++******++++++,,,---------))),,,000222333>>>VVVlll~~~]]]BBB999777555222111111111111000//////.........---------------------,,,,,,,,,,,,************************************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++,,,---...///---...//////111===UUUlllrrrqqq~~~qqq%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))*********)))+++...333===PPPbbbttt{{{xxxlllbbb]]]```___ggguuu{{{|||___LLLQQQXXXXXX```hhhvvv~~~{{{}}}zzzxxxsssnnnpppwww}}}}}}{{{tttqqqrrrtttwwwzzz}}}mmm]]]OOODDD;;;555///---///000///------,,,,,,+++******))))))(((((())))))******))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++(((%%%###$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++******++++++,,,------...,,,---222;;;GGGYYYrrr{{{yyyzzz}}}dddIII<<<999555333333333222111000000/////////............------------,,,,,,,,,************************************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,+++,,,,,,---...///...///111333999MMMooo%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++...---...222:::IIIaaavvv~~~xxxfff[[[]]]cccvvvvvv|||xxxpppqqqdddPPPVVVeeemmm~~~{{{vvvuuurrrmmmnnnrrrttt{{{|||zzz{{{{{{xxxvvvvvvxxx{{{pppbbbUUU@@@999111...000222111///------,,,,,,+++***))))))+++******)))((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&((()))***)))&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......111///555EEEZZZqqqwwwwwwvvvzzzwww[[[???<<<888555444444333222000000000000////////////......---------,,,,,,,,,************************************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,,,,,,,,,,---...//////111222444888AAAZZZyyy&&&&&&&&&'''''''''((((((&&&'''***,,,)))%%%''',,,%%%222666999JJJ\\\mmm~~~~~~{{{ddd\\\kkk{{{~~~qqqaaaYYYVVVgggqqqvvvmmmdddkkk}}}zzzooojjjoooqqqrrr{{{wwwlllvvv}}}||||||}}}uuuhhhQQQHHH::://////333111+++---...///...+++)))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************+++,,,---...,,,***+++---,,,***---333222222@@@[[[wwwppp|||fffHHH111333888444333888222222111111000/////////......---------,,,,,,,,,,,,,,,,,,+++++++++************************************************************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,------///000000...,,,777000///>>>\\\&&&&&&&&&'''''''''(((((((((%%%%%%))))))'''(((+++...:::AAALLLeeevvv}}}vvvmmmlllsss|||xxxjjj\\\TTTTTTWWWbbbmmmvvvuuuuuu~~~|||~~~|||tttqqqvvvyyyzzzvvvsssxxx|||kkkcccSSS???333000///,,,+++,,,,,,+++******++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***************+++,,,---...---++++++...///---...222333???VVVqqqtttyyy```BBB777666444111222222222222111000000//////.........---------,,,,,,,,,,,,,,,++++++++++++*********************************************************))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,++++++,,,...//////...222333===UUUuuu&&&&&&'''''''''(((((((((+++%%%###&&&******+++...999JJJWWWjjj{{{nnnaaaeeeyyyzzzrrrnnndddXXXRRRVVVbbbmmmnnnwww~~~|||pppllliiillluuuxxx|||~~~nnnUUU>>>333111000---,,,,,,+++++++++,,,,,,*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))((((((''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))******************+++,,,---......+++,,,///000///111555???VVVvvvqqqoooZZZ@@@666666444000333333222111111000000///.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************))))))))))))((((((((())))))))))))))))))))))))************+++++++++,,,------,,,,,,---///111222000888KKKhhh''''''''''''((((((((((((---(((&&&(((***,,,111777FFF^^^ssspppfff[[[[[[kkkvvvxxx]]]]]][[[ZZZ]]]jjj|||sssooolllsssyyyzzz{{{eeeOOOAAA999555000//////......---+++***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********************+++,,,------------...///...///999CCCZZZrrr{{{|||sssMMM999888888555333333333222111111000000............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,...///000000000000222333777CCCYYYvvv'''''''''((((((((())))))*********+++***---:::GGG[[[vvv}}}mmmbbbdddlllpppwww{{{xxxxxxnnnbbbZZZ```ffflllrrr}}}vvvpppvvvyyy{{{zzz}}}zzznnn```RRRCCC888000///...//////...+++(((++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))************************+++,,,------,,,...000///,,,222FFFZZZzzz___BBB999888555444444333333222111111111//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))***************************************++++++++++++,,,,,,,,,---///222222111000111222>>>RRRnnn''''''((((((((()))))))))'''))),,,......666III\\\tttxxxhhh```hhhzzzxxx~~~pppfffaaa```vvv|||}}}tttxxxooouuuxxxxxxssslllaaaPPPBBB555111...---//////---***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++************+++,,,---...,,,...000000111===WWWppp~~~xxxWWWCCC888333555555444333333222222111/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++************************++++++++++++,,,,,,,,,,,,***---000111///000333666DDDaaa'''((((((((())))))))))))))))))---333;;;III```tttooodddfffwwwvvv```YYY```ppp}}}{{{wwwzzzrrrxxxzzzzzzwwwsssmmmbbbWWWGGG???444......//////...---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***))))))*********+++++++++************+++,,,---......---///444===NNNiiixxxZZZCCC777555555555444333333222222////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************+++++++++,,,,,,,,,------+++---/////////333;;;BBBZZZzzz}}}(((((((((((())))))))))))---,,,///999GGG[[[sssnnnlllrrriii]]]```oooyyyooo|||~~~}}}xxxuuutttqqqlll\\\OOO>>>222///000111111---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))************+++++++++************+++,,,---...///,,,---777GGG\\\uuuqqqQQQ@@@666555555444444333222222000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++************************++++++,,,,,,,,,---------.../////////000888EEEOOOzzz{{{uuuuuu+++((((((***+++***,,,111***///:::MMMfffzzzxxxlllllluuu~~~|||yyyjjjaaahhhxxx|||{{{{{{zzz}}}zzztttssswww{{{cccGGG666111000...,,,///------000///,,,---111+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))''',,,000000///.........444222///AAAhhhuuuKKK777777777888888444111...000000000///......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++,,,------...+++000222...///AAAaaa{{{sss|||---((('''***,,,---...222222:::III___wwwrrrtttwww{{{}}}}}}~~~sssgggnnnkkknnnzzz}}}|||}}}}}}}}}}}}}}}~~~{{{tttooottt~~~~~~jjjQQQ???777444333111...,,,,,,///...******---++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))************))))))))))))***,,,...---,,,---------,,,:::GGG[[[}}}jjjFFF<<<555444333000000444000000000///......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************************++++++++++++++++++++++++,,,---...///111111000222>>>\\\}}}---(((&&&***---...000555:::III___tttyyyjjjzzz||||||tttaaaZZZtttyyy~~~|||vvv{{{{{{lllVVVDDD;;;777333//////,,,---//////+++***,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))************************,,,++++++,,,---...///111+++III```pppXXXDDD555444444000000666111000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************+++++++++,,,+++++++++,,,,,,...//////111...---777PPPttt}}}***((()))******+++333<<>>555+++111------000111...,,,...,,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))***************++++++,,,***+++...///000333666>>>```sssxxxmmmOOO888888;;;444000333111111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,---...000000000---000CCCbbb&&&))),,,,,,))),,,;;;KKKeeeyyyvvvwww{{{|||pppeeevvv|||yyyxxxyyyvvvuuurrrooommmlllkkkkkkmmmooorrrvvvyyy{{{||||||sssrrrpppqqqvvv}}}}}}rrraaaVVVSSSPPPBBB222222...,,,///000...---...,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))******+++++++++,,,---+++,,,000///...222:::WWWtttaaa@@@888:::666222222111111111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,---...///111222333111999QQQttt''')))---//////777MMMaaayyytttfffooo~~~uuusssyyy~~~{{{yyyxxxuuuppplllkkklllnnneeedddbbb```____________bbbbbbcccfffiiillllllkkkiiilllppptttwwwzzz}}}xxx}}}yyyxxxtttjjjcccccccccTTTBBB777000,,,---///---,,,---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,///---...000---,,,777EEEfff~~~}}}UUU===555444555666222111111000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------///000222333222444AAA]]]+++***+++222;;;LLLdddxxxwwwkkkwww~~~mmmqqq~~~sssrrrppppppppppppnnnmmmfffeeeddd```]]][[[\\\^^^ccccccbbbbbbbbbccceeefffdddaaa___^^^``````^^^\\\^^^ccckkkqqqtttuuuuuuuuuuuuzzzyyy{{{qqqwwwxxxsssssstttjjj\\\CCC999111//////---,,,---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))***++++++,,,------000...///111///222HHHaaaxxxzzzTTT<<<666777999222222111111000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///111333333111;;;QQQqqq///***)))333EEE\\\uuuzzztttooozzz|||{{{|||mmmkkkhhhffffffeeecccbbbeeeeeedddbbb^^^\\\[[[\\\^^^^^^^^^___aaacccfffgggbbb___\\\\\\^^^```___^^^___bbbfffhhhhhhhhhhhhiiilllmmmttt}}}wwwvvvooo~~~vvvMMMBBB777333222///......---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------///---///222222<<<\\\}}}oooIII;;;999777222222111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------...000111333444555GGGeee...000333@@@\\\yyy~~~ooogggrrr}}}|||qqqpppuuuyyyuuuppphhhfffcccaaaaaabbbeeegggbbbbbbdddccc]]]VVVWWW\\\bbbbbbbbbdddeeefffeeedddfffccc```]]]]]]___ccceee___aaaccceeefffhhhkkknnniiiiiijjjmmmssszzz}}}yyy~~~ZZZJJJ999333000------111------,,,++++++******)))++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******************++++++++++++,,,------...333,,,---444888FFFmmmiiiEEE777:::666666555333222222000---000000///.....................---------,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...000,,,...666333000777AAAZZZ---000???YYYqqq~~~xxxtttyyy}}}tttkkkhhhkkknnnmmmkkkjjjgggdddaaa```bbbdddfffcccdddgggiiieeeaaaccchhhbbbbbbccceeegggiiiiiiiiijjjhhhdddaaa______aaabbbaaaccceeeggghhhkkknnnqqqiiiiiiiiijjjmmmppptttvvv~~~{{{uuufffUUUCCC:::444///---///------,,,,,,+++*********++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++,,,---...//////...000888IIIddd~~~|||{{{}}}}}}YYYAAA999333333333111000111222222000000///............///.........---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,///---...444222222===UUUrrr000666MMMnnn~~~sssqqqzzzsssooouuuooogggcccdddhhhlllnnnooolllhhhdddcccdddgggiiiccccccfffiiihhhdddffflllccccccdddeeegggiiijjjkkkqqqpppmmmjjjgggeeedddcccccceeeggghhhiiikkknnnqqqhhhhhhhhhhhhiiikkklllmmmsss|||ssswwwrrraaaNNNAAA999222///......------,,,,,,+++******++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++,,,,,,...//////...111666DDDbbb~~~{{{yyyyyy{{{}}}~~~~~~zzzmmmMMM:::444444333222111111333666111000//////......//////.........------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++111//////333222888JJJggg777CCCZZZuuu|||sssxxx{{{~~~wwwvvvwwwzzz{{{xxxsssnnnrrrpppkkkfffeeehhhooouuusssppplllhhhggghhhjjjlllgggggghhhkkkhhhdddeeeiiilllllllllkkkjjjjjjlllmmmtttttttttsssqqqooommmkkkjjjlllmmmmmmmmmnnnppprrriiihhhhhhhhhjjjnnnqqqsssvvvyyy~~~}}}|||{{{kkkVVVFFF<<<555111///......------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,---...000000000333===VVVxxx|||}}}|||YYY@@@888666666555333111222555111000000///.../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---444333000222444BBBYYYvvv===TTTmmm~~~zzz~~~xxx~~~}}}vvvuuuzzz|||pppnnnmmmqqqvvvzzzxxxvvvsssssspppjjjeeefffmmmsssrrrpppmmmjjjiiijjjlllnnnqqqooopppsssqqqmmmmmmpppyyyzzzyyyvvvrrrppppppqqqssstttwwwyyyyyyyyyxxxwwwwwwxxxxxxwwwvvvvvvxxxyyyqqqooommmlllnnnsssxxx{{{|||~~~~~~}}}|||yyycccPPPDDD<<<555/////////......---,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---...///111222111222EEEiiimmmPPP<<<666444666555111000333111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---444333///222999MMMjjj}}}FFFdddzzz|||ttt{{{xxxwwwzzzzzzwwwuuuuuummmjjjiiilllsssyyy|||}}}tttvvvuuupppjjjgggjjjnnnqqqqqqpppppppppqqqrrrssszzzxxxzzz~~~}}}}}}~~~zzzyyyzzzzzz|||||||||}}}|||zzztttbbbUUUJJJ<<<000000//////......---,,,,,,++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,------///000222333111666QQQxxx}}}lllEEE999111444666222000333222111000000//////000000/////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++222000...555BBB]]]~~~ZZZrrr~~~|||~~~vvvrrrqqqrrrsssnnnmmmmmmnnnsssxxx|||~~~xxx{{{~~~{{{yyyyyy{{{zzz|||~~~|||wwwttthhhZZZFFF444000000//////...---------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,---...///111333333666FFFccc\\\GGG555444666444222444222111000000//////000000////////////............---,,,,,,++++++,,,,,,---------------------------------------............,,,222000111???RRRrrrnnnzzzrrr~~~uuupppqqqtttvvvvvvrrrrrrssssssuuuxxx{{{}}}}}}ppp|||}}}uuufffNNN888000000000///......------++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,,,,------...000111333444===UUUrrrtttWWW===777888555222444222111111000000000000000000/////////............------++++++++++++---------------------------------------.........//////...444333666HHH```zzz{{{{{{{{{~~~~~~{{{qqqZZZ999999111333555,,,,,,222333---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---***///000------333888888QQQppppppGGG777888777333111333222111000////////////000/////////............------------------------------------------------...............///000111888000000@@@YYYxxx~~~~~~}}}rrrTTT>>>222111333------111...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---,,,---...------222;;;BBBiiiUUU;;;444444555555333222111000000//////000000000/////////.........------------------------------------------------............///000111111333000777MMMjjj~~~||||||zzzxxxxxxyyy|||~~~zzzvvv{{{jjjKKK999111222///111111+++------------,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,---000---...000///333CCCWWWiiiFFF444333777777444333222111000000000000000000000/////////......------------------------------------------------............///000111222111333BBB^^^www~~~|||mmmhhhqqqzzz^^^EEE666333000333444,,,...------------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************+++,,,------444...///444444888PPPnnn{{{VVV<<<555666555444444222111111111111111000000000////////////............................................................///000111222333111999MMMlll}}}zzzpppjjjrrrpppSSS===555///222444---.........---------,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************************+++,,,---...333...///444666???]]]~~~~~~}}}eeeDDD777555444555444333222111111111111111000000000////////////................................................////////////111222333444333@@@XXXwww}}}wwwpppooo|||```JJJ<<<000///222...............---------,,,************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++******++++++,,,---...///---...333888HHHiii{{{}}}yyyUUU???777777555555444333222222222222111111000000000/////////................................................/////////000111333444555888LLLiiiyyyuuuuuu~~~{{{wwwyyyjjjooonnnZZZJJJ666///222///............------------************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************++++++++++++,,,---......,,,///111333===TTTvvv~~~wwwzzzvvvRRR>>>999666555444333333222222333111111111000000000//////................................................//////000000222444555666FFF```yyy{{{ooojjj{{{wwwhhhWWW>>>333444222//////.........---------************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************++++++++++++,,,---......---333666666BBB___tttsssfffEEE:::666666555444333333333333111111111111000000000000//////////////////////////////////////////////////////000111222444666777TTTqqq}}}}}}jjjkkkvvv]]]DDD888666666///......---------......************))))))))))))************************************************))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++,,,...000222333222999UUU}}}yyyrrruuu|||~~~{{{\\\555>>>555666888222222555111111111111111000000000000////////////////////////////////////000000000000000///+++000888333111<<>>555666:::333222666555222222111111111000000000////////////////////////111111111111222222222222111333000222666333;;;PPPwwwrrrhhhiiigggaaafffsss~~~zzzooopppvvvzzzeeeyyyttt___KKK<<<333111111000///............,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++***+++---------...000222222888QQQyyyrrriiifffhhhqqqaaaCCC777888<<<666222444333222222222111111111000000////////////////////////000000000111111111222222000444222111444444CCC^^^qqqggghhhdddZZZYYYbbbppp{{{|||pppmmmnnn|||kkkooonnnVVVCCC888222222111000///.........,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***+++---------///111333666???[[[~~~uuuoookkkkkksss~~~pppJJJ888555;;;666222444111222222222222111111111111000000000000000000000000/////////000000000111111///333222111444888LLLlll~~~rrriiihhhddd\\\XXXZZZ___jjj{{{tttiiieeellltttwwwmmmhhhLLL:::444333222000////////////++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***,,,---......000222555888HHHfffzzzrrrlllmmmqqqxxx]]]AAA444777555333555333333222222222222111111111000000000000000000000000.../////////000000000000...333111111777>>>WWWyyyxxx~~~{{{}}}rrriiieeeaaa]]]ZZZUUUZZZggguuuxxxnnnccc___```hhhtttuuuzzz\\\EEE444444222111000/////////---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***,,,......///000333555>>>UUUuuu{{{uuuqqqmmmnnnvvvYYY<<<777444333666555333333222222222111111111000000000000000000000000//////000000000111111111///333111333<<>>888666444444555555555444333333333333333333333333333222222222444666777999===OOOuuu\\\WWWeeezzz~~~vvvsssmmm{{{yyysss{{{xxxyyy|||rrrllldddfffhhh```TTTPPPRRRZZZbbbffflllrrrrrrtttxxx}}}vvvjjjggghhhddd]]]YYYXXX^^^gggllliiieeejjjqqq|||mmmdddeee___PPPJJJOOOSSSZZZcccgggggghhhlllppppppsssyyy~~~pppRRR===444111000000/////////.........------,,,,,,,,,+++++++++************************************************++++++,,,------...//////,,,777@@@]]]xxxgggvvvuuusssqqqqqqqqqqqqpppnnnooorrr~~~fffAAA:::888555444555666666555333333333333333333333333222222222333555777999:::???TTT|||tttUUUYYYjjjwwwooommmjjjwwwyyy|||vvvtttssswwwuuummmdddeeehhhaaaWWWPPPPPPXXX^^^```dddkkklllpppvvv{{{|||oookkkjjjeee```^^^ZZZ^^^fffllllllgggeeehhhxxxnnniiihhhaaaUUUNNNOOOUUUZZZ```dddeeeeeegggiiiiiimmmrrrvvvzzzxxx]]]EEE999555000000000/////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,---...//////000---777KKKnnnnnndddyyy{{{~~~}}}}}}~~~~~~|||~~~}}}{{{zzzvvvyyysssJJJ<<<:::666444555555555555333333333333333333333333222222222333555888:::<<>>MMM]]]}}}iiiWWWYYYfffzzzrrrjjjiiiiiimmmwww}}}yyy}}}~~~{{{uuupppiiieeeeee^^^TTTNNNRRRXXX[[[[[[\\\eeegggjjjpppyyyzzzsssnnnmmmkkkggggggjjjbbb```bbbkkksssuuummmdddddd______bbb___UUUMMMLLLLLLKKKKKKNNNSSSVVVVVVTTTZZZ]]]^^^]]]]]]cccjjjnnn~~~{{{yyy{{{~~~~~~nnnUUU<<<:::222000//////000000///------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********...------...000111111000;;;;;;^^^xxxzzzzzziiidddeee]]]ZZZVVVQQQNNNNNNRRRUUUkkktttpppuuuQQQ>>>555555333666777000333333333333333333333333666444555777666666<<>>GGGQQQ}}}___]]]nnn}}}rrrllllllggghhhkkksssuuupppoooqqqwww~~~|||tttiiiggg___XXXSSSQQQPPPQQQUUU[[[___ccciiimmmttt{{{qqqlllhhhgggiiihhheeedddhhhlllmmmgggaaafffeeeddddddaaaZZZSSSOOOKKKHHHDDDCCCEEEIIIOOORRRRRRPPPOOOOOOOOOMMMNNNQQQQQQWWW___bbbaaa^^^\\\[[[ZZZ^^^gggwwwnnnTTT===555222000//////000///......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------///222444===bbbooommmwwwwwwzzzkkkbbb```___\\\YYYOOOQQQTTTTTTQQQNNNLLLKKKKKKIIIIIIKKKOOOPPPNNNLLLNNNOOOPPPQQQQQQTTTXXX[[[^^^cccmmmwwwsssvvvYYY;;;;;;999333444777444444444444444444444444555444444777777999@@@IIIZZZ|||aaaddduuu{{{{{{~~~}}}rrrlllllliiihhhhhhooovvvqqqooopppuuu|||}}}}}}xxxkkkggg\\\WWWSSSSSSRRRPPPRRRVVVZZZ___ffflllrrr~~~~~~rrriiigggkkkiiifffdddfffiiiiiifffaaafffffffffeeebbb^^^WWWQQQIIIGGGEEEDDDEEEHHHLLLPPPPPPLLLKKKOOOPPPMMMMMMPPPOOOSSSWWWZZZZZZWWWSSSQQQTTTXXXcccuuu}}}yyy\\\???666333000////////////............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---------///333777LLLxxxpppsss{{{~~~}}}vvvyyymmm^^^WWWYYY\\\[[[XXXSSSTTTVVVVVVTTTTTTTTTUUUSSSQQQOOOQQQTTTUUURRROOOQQQPPPNNNKKKHHHGGGIIILLLMMMMMMRRRYYY___iii|||~~~]]]======;;;555555777333333333333333333333333555333444666777:::BBBLLLiiisssaaajjjzzzvvvwww}}}|||qqqlllmmmkkkiiihhhnnn~~~xxxtttqqqooossszzz}}}~~~pppsss~~~yyykkkggg\\\WWWTTTUUUVVVSSSSSSTTTXXX\\\ccckkkvvvxxxllljjjnnnhhheeebbbbbbdddeeeccc```ccceeefffcccbbb```ZZZSSSHHHGGGFFFDDDCCCFFFKKKNNNIIIDDDEEENNNRRROOOOOOSSSXXXXXXYYYZZZZZZXXXTTTPPPRRRVVVbbbttt{{{bbb@@@777444111///////////////............---------,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***---.........000555:::WWWqqqxxx~~~zzzwww~~~uuummmddd___ZZZYYY[[[[[[XXXUUUXXXXXXYYYXXXXXXXXXZZZ\\\[[[YYYWWWXXXZZZZZZWWWTTTTTTSSSRRROOOMMMLLLNNNPPPNNNIIIHHHLLLOOOSSSccctttgggEEE???:::777777666333333333333333333333333555333444666888;;;DDDNNNtttggg```mmm|||uuuvvv{{{~~~yyyppplllmmmjjjiiihhhmmm{{{zzzwwwrrrnnnqqqvvv~~~|||yyyzzzfffgggttt}}}|||~~~xxxkkkhhh^^^VVVPPPRRRUUUTTTSSSTTTXXXXXX\\\fffuuuxxxmmmhhhjjjeeeaaa^^^^^^___```___^^^^^^bbbccc`````````ZZZRRRMMMKKKHHHDDDBBBFFFMMMSSSHHHBBBCCCNNNRRRNNNMMMRRRVVVTTTTTTVVVYYYZZZXXXUUUPPPUUUaaasssxxxhhhIII888555111///////////////............------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...000///...111777===ZZZooowww}}}|||{{{}}}ssskkkccc^^^ZZZ[[[]]]^^^^^^^^^]]]\\\^^^___```___^^^]]]^^^____________```aaaaaa```___ZZZZZZYYYWWWTTTSSSTTTVVVUUUMMMJJJMMMMMMLLLSSS___qqqwwwRRRAAA888777999555444444444444444444444444555333444666888<<>>XXXmmmttt}}}{{{~~~~~~pppgggaaa^^^\\\\\\^^^``````^^^```dddiiidddfffggggggdddaaa``````]]]^^^aaaccceeefffggghhhccccccaaa]]]YYYVVVUUUUUU]]]TTTPPPUUUTTTNNNPPPXXXhhh[[[CCC555777:::444555555555555555555555555555333333666888<<>>JJJOOOTTTVVVZZZ^^^]]]ZZZWWWXXXXXXWWWWWWYYY]]]```]]]]]]]]]\\\\\\^^^bbbeeellltttttthhh___eeelllsssyyywww]]]GGG555111333111///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++...///222666;;;^^^wwwhhhmmmuuuzzz}}}}}}}}}~~~uuufff\\\___iiizzz{{{}}}|||yyysssmmmkkknnnrrrlllnnnppprrrssstttsssssspppqqqqqqqqqnnnjjjfffddd___dddqqquuuCCC:::===333555555555555555666666666777111888888===DDDTTTyyy[[[```jjjpppxxx}}}}}}ooolllkkkjjjnnnttt{{{{{{wwwuuuttttttwwwyyyzzzwwwtttsssrrruuuuuuwww{{{|||}}}zzztttrrrrrrqqqpppnnnjjjeeebbbbbbcccgggiiikkkkkkiiigggffffffeeeggglllqqqvvvvvvtttrrrlllkkkiiiiiiooo}}}{{{uuuppplllppp|||}}}{{{zzzxxxnnnpppxxx}}}~~~wwwkkkccchhhqqq~~~wwwpppjjjfffddd```XXXOOOJJJGGGIIITTT___jjjvvvrrrtttqqqzzzyyynnnlllpppdddeeeddd^^^UUUKKKDDDAAABBBGGGMMMTTT\\\aaa]]]VVVUUUZZZ```eeeggghhhiiijjjdddfffggghhhkkkqqqyyyqqqfffccciiinnnsss}}}zzzhhhPPP999333333111///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***111111000666CCCfffuuuiiiooovvvyyyyyy{{{}}}~~~~~~~~~wwwlll```XXXXXXbbbtttwwwtttyyy~~~|||xxxvvvuuuuuuuuusssppplllhhhfffaaaaaahhhxxx~~~JJJ;;;>>>444444555555555666666666777777111888999===DDDWWWlllVVVaaammmqqqxxx}}}sssiiijjjlllqqqxxx~~~|||xxxwwwvvvvvvxxxyyyxxxuuurrrppppppuuuuuuwwwzzzyyyyyyzzztttqqqrrrppppppnnnkkkfffdddcccdddbbbdddfffhhhgggfffeeeeeeeeefffhhhlllqqquuuvvvvvvnnnmmmkkkiiijjjrrr~~~|||xxxvvvsssqqqrrryyyxxxooorrr|||~~~~~~~~~|||vvvcccXXX___kkkwwwsssmmmjjjiiihhhfffeeeaaaYYYPPPKKKHHHJJJUUUaaaooo~~~xxxpppkkklllooohhhkkkkkkfff\\\QQQIIIEEE???DDDLLLUUU^^^bbbZZZNNNPPPXXXeeepppvvvwwwvvvuuulllnnnqqqsssyyy{{{nnncccgggiiikkkssspppVVV===444444111///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))333222///666HHHkkk}}}hhhooouuuwwwwwwyyy|||~~~~~~wwwooofff]]]WWWSSS^^^ppp~~~zzzxxxxxxvvvtttpppmmmiiigggccc___bbbpppOOO<<<>>>666444555555555666666777777777111888999>>>EEEYYYcccTTTcccppprrrxxx~~~wwwhhhjjjnnnttt{{{|||zzzyyyyyyxxxyyyyyywwwssspppnnnnnnuuuuuuwwwyyywwwvvv|||zzzssspppppplllmmmllljjjhhhfffggghhh___aaadddfffggggggffffffhhhggggggjjjpppwww|||~~~wwwwwwuuuqqqnnnpppvvv{{{|||yyywwwvvvuuuxxx}}}xxxvvvtttsss{{{~~~{{{vvvqqqzzzppp^^^[[[^^^]]]dddbbbaaaeeeiiijjjgggccc___WWWOOOIIIEEEIIIXXXfffyyyoooiiiiiikkkkkkmmmjjjfffccc___[[[VVVRRRJJJDDDGGGYYYfffcccVVVKKKHHHNNNYYYccciiikkkjjjiiidddbbbaaaccciiipppvvvyyy}}}nnnbbbccceeeggglllsss{{{sssUUU???555...111333---///............---------******+++,,,,,,---......------,,,,,,,,,---......222...555333222VVVmmmnnnppptttwwwyyyxxxvvv{{{uuummmdddZZZSSSTTTZZZjjj}}}xxxtttooojjjgggdddbbbaaahhhvvvZZZ???>>>444666666555555555555666666:::222:::<<>>222000333...///............---------++++++,,,,,,,,,,,,------------------...///000111---222333>>>]]]sss```[[[```jjjlllooopppppppppsssuuu{{{{{{zzzxxxuuuoooggg]]]WWWVVVTTT^^^vvv~~~wwwrrrnnnllljjjhhhbbb```[[[XXX]]]lll^^^======777777666666666666777777<<<555<<<<<>>BBBMMMkkkVVVRRRVVV]]]jjjqqqxxx|||iiinnnrrrtttwww||||||zzzwwwvvvuuuvvvxxxyyyzzzyyyrrrpppooooooqqqtttuuuuuurrrqqqpppqqqtttwwwyyyyyy~~~}}}sssnnnmmmmmmnnnnnnmmmkkkiiiiiijjjlllkkkjjjhhhggggggggghhhhhhccccccccc```aaakkk{{{~~~tttllleeebbbdddlllhhhdddcccgggttttttlllmmmsssyyywww|||yyynnnnnn}}}pppkkkgggiiimmmlllgggbbbZZZ]]]cccgggjjjlllmmmmmmiii___VVVSSSVVV\\\fffpppllliiibbbZZZ\\\mmmxxxvvvtttsssrrrpppmmmkkkkkkmmmjjjddddddiiilllkkkeeeeeeeeeeeeeeefffggggggbbbdddeeeaaa\\\YYY[[[^^^```dddfffdddcccbbb]]]WWWTTTVVVYYY\\\^^^ccchhhkkkrrrvvv~~~hhhRRRBBB222///111---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222...777444DDDtttrrrZZZ\\\hhhkkknnnnnnllllllpppttt{{{|||vvvooohhhcccUUUSSS[[[ppp{{{xxxtttqqqooommmjjjhhhiiihhhccc\\\ZZZdddyyyqqqCCC;;;888888777777777777888888:::555>>>???CCCNNNmmmzzzSSSQQQVVV\\\hhhqqqwww}}}wwwiiioootttsssuuuyyyyyyvvvvvvttttttuuuxxxyyyxxxvvvqqqooommmmmmooorrrttttttrrrooonnnooosssvvvwwwwww||||||uuuqqqppprrrssssssqqqmmmjjjjjjllllllkkkjjjiiiiiiiiijjjkkkiiihhhfffcccaaaccciiinnnyyyyyypppkkkgggbbbaaadddcccbbbcccdddfffppp|||uuupppooorrrttt{{{rrrmmmuuu{{{uuusss|||{{{sssqqqlllccc]]]\\\```eeeiiilllnnnppprrriii```WWWUUUWWW\\\fffnnncccfffbbb\\\___mmmzzz~~~{{{~~~zzzvvvrrrvvvvvvrrrqqqtttrrrmmmnnnllljjjgggffffffggghhhccceeefffccc___^^^aaaeee^^^```___^^^___aaa___ZZZPPPSSSVVVYYY]]]aaagggjjjrrrvvv}}}~~~mmmVVVFFF666222444111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222000999444CCCuuucccdddhhhkkknnnmmmkkkkkkoootttxxx{{{ssskkkccc^^^YYYWWW^^^pppxxxvvvsssrrrqqqooollliiiffffffbbbZZZVVV___sssvvvFFF999888888777777777777888888888333===???DDDOOOnnnrrrMMMPPPWWW^^^jjjsssvvv|||tttjjjqqquuussstttwwwwwwrrruuutttsssvvvyyyyyyvvvssspppnnnlllkkknnnqqqssstttqqqnnnlllmmmqqquuuvvvuuuzzz~~~}}}~~~~~~xxxuuuuuuwwwxxxuuuppplllkkkllllllllljjjjjjjjjkkklllmmmmmmkkkhhhggggggfffcccaaafffnnn{{{nnnhhhdddeeefffdddeeehhhkkkkkkkkkgggccckkk}}}sssnnnppptttxxx~~~zzzyyyqqqkkkfffcccggglllmmmnnnpppgggiii```ZZZ^^^]]][[[bbbbbbfffeee___]]]aaafffhhhnnn~~~}}}~~~|||wwwtttxxxzzzvvvmmmgggeeeffffffffffffdddcccdddgggiiigggcccaaacccgggfff```YYYUUUPPPPPPWWW^^^aaacccfffqqqvvv|||~~~bbbHHH777111111333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111888222333QQQ{{{cccdddmmmllllllkkkkkkjjjiiiiiizzzxxxxxxsssqqqiiiaaa[[[WWW]]]qqq~~~vvvtttuuuuuupppkkkllljjjfff```XXXYYYiiizzzQQQ???:::888666666777888888777666999:::===BBBLLLuuugggQQQMMMQQQ\\\ddduuutttzzz}}}rrrooopppqqqtttvvvvvvtttrrrssstttvvvwwwyyyyyyzzzzzzuuuqqqlllkkknnnqqqssssssnnnnnnmmmnnnpppsssvvvxxx}}}~~~~~~}}}|||}}}~~~}}}~~~|||xxxtttpppmmmkkkkkkhhhgggiiiiiihhhjjjmmmlllnnnlllhhhgggiiijjjgggiiikkkooowwwqqqnnnjjjfffdddeeeggghhhiiioookkkkkkkkkgggiii~~~uuunnnmmmrrrwwwyyytttmmmiiilllnnnmmmlllmmmiiihhh^^^ZZZbbbeeeeeekkkhhhfffccccccgggkkkhhhaaannn|||yyytttpppnnnooolllhhhffffffiiimmmooojjjfffbbbcccffffff```ZZZVVVPPPOOOTTTZZZ^^^aaadddlllqqqxxx}}}zzzaaaIII888111///000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111666333888XXXeeefffkkklllmmmllljjjiiijjjlllvvvuuuzzz{{{vvvssslllddd[[[XXX___sss~~~zzzyyywwwsssnnnqqqoookkkcccYYYXXXdddsssYYYBBB:::888666666777888777666666999:::===BBBMMMuuugggQQQMMMRRR]]]ddduuuuuu{{{{{{rrrooopppqqqsssttttttrrrqqqssstttuuuvvvwwwxxxxxxyyysssoookkkjjjllloooqqqrrrnnnnnnmmmmmmoooqqqtttuuu{{{|||}}}}}}||||||}}}~~~}}}|||xxxsssooommmjjjjjjlllmmmkkklllooonnnooommmiiihhhkkkmmmkkkiiiiiikkkooowwwrrrnnnkkkhhhgggiiilllmmmnnnqqqnnnnnnnnnjjjjjj{{{yyymmmjjjpppwww{{{uuusssqqqlllhhhggghhhggg]]]___rrr}}}zzzssslllooo|||wwwgggqqq~~~zzztttnnnkkknnnrrrtttuuummmhhhdddccceeefffbbb]]]XXXQQQMMMQQQVVVZZZ]]]aaaiiinnnuuuyyy||||||}}}}}}xxxaaaKKK;;;333000///000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,............///000111222555444>>>ccc|||cccccciiilllooommmjjjiiilllpppuuuxxxzzz~~~xxxxxxtttllldddZZZXXXaaauuu~~~yyyuuurrrsssqqqmmmfff\\\XXXaaannnfffHHH:::888555555666777666666666999:::>>>CCCMMMvvvhhhRRRNNNSSS^^^dddtttwww|||xxxrrrooopppqqqrrrrrrrrrqqqppprrrrrrssstttuuuvvvvvvwwwrrrooolllkkkllloooqqqrrrooonnnmmmmmmmmmoooqqqrrrwwwyyy{{{{{{{{{{{{}}}}}}~~~~~~|||vvvqqqmmmmmmoooooommmnnnrrrqqqrrrooojjjiiimmmooonnnnnnmmmlllnnnttt}}}|||xxxvvvsssrrrssstttuuutttuuusssssstttpppnnnxxx}}}mmmiiipppxxx~~~~~~zzztttkkkdddbbbgggeee^^^gggvvv{{{~~~zzztttmmmkkknnnqqqqqqooommmhhhdddcccdddfffdddbbb\\\TTTNNNPPPTTTWWW[[[___eeeiiinnnqqqrrrnnnhhhddd}}}||||||zzzcccLLL<<<444222222000000000///......------------------------------............///000222222666666DDDlllvvv^^^^^^ggglllpppnnniiihhhmmmssszzz~~~}}}~~~xxxqqqiii```XXXXXXbbbvvvyyytttrrrnnnmmmkkkggg___[[[bbbmmmtttMMM:::888555444555666666555666999:::>>>CCCMMMvvvjjjSSSOOOTTT___dddsssxxx|||uuurrrppprrrssssssrrrqqqpppqqqrrrrrrrrrrrrrrrsssttttttsssqqqooonnnnnnqqqssstttrrrpppooommmmmmnnnooopppsssuuuxxxyyyyyy{{{}}}~~~~~~}}}}}}~~~wwwrrrooopppooonnnqqquuuvvvwwwsssmmmkkknnnooommmpppnnnlllnnnttt~~~|||}}}zzzzzz{{{yyyvvvyyy}}}mmmiiipppyyy~~~mmmrrr}}}zzzuuummmfffccchhhfff^^^ggg|||rrrwww~~~~~~~~~uuuooojjjiiikkkkkkhhhdddkkkgggccccccdddfffffffff___VVVPPPPPPTTTWWW[[[______aaaffflllnnnkkkddd]]]iiilllgggeeennnrrrttt~~~dddJJJ999222222444000000000///......---------------------------------.........000111222333777888IIItttqqq\\\^^^gggkkkooommmhhhhhhnnnttt~~~{{{xxxqqqiiiaaaZZZ[[[fffzzzzzzuuuqqqkkkkkkjjjgggaaa]]]bbbkkkQQQ<<<999666444555666666666777:::;;;>>>CCCMMMvvvnnnTTTOOOTTT___dddrrrwww{{{~~~tttqqqqqqsssuuutttrrrqqqrrrsssrrrqqqqqqppppppqqqrrrsssqqqpppooonnnnnnooorrrttttttrrrpppnnnmmmnnnooopppppprrruuuvvvxxxzzz|||~~~}}}}}}zzzuuusssrrrqqqtttzzz}}}~~~{{{tttqqqpppnnnjjjmmmkkkiiikkkrrr|||yyykkkiiiqqqyyy}}}uuuqqqxxxzzzyyywwwqqqkkkiiiiiihhh```eeewww~~~zzz{{{wwwoooggglll}}}yyyuuusssrrrpppkkkgggllliiifffeeefffggghhhhhh```XXXQQQRRRUUUWWWZZZ^^^```bbbiiittt~~~|||wwwpppvvvrrrpppsssllldddfffhhhxxx~~~gggIII777000111333000000000///......------------------------------------...///000222333444777:::NNN}}}nnn]]]dddhhhkkkllljjjggghhhmmmrrr{{{{{{tttlllfff^^^```jjj}}}yyytttpppnnnmmmiiibbb\\\___gggVVV>>>:::666555555666777777777:::;;;???DDDNNNwwwrrrUUUNNNSSS___cccqqquuuzzzuuuqqqqqqsssuuutttrrrqqqsssvvvrrrrrrpppoooooopppqqqqqqmmmmmmmmmlllkkkkkknnnqqqtttsssqqqnnnmmmnnnoooooommmppprrrtttvvvxxx{{{}}}~~~~~~}}}zzz||||||xxxrrrlllooonnnlllmmmsss|||rrriiiiiiqqqxxx}}}}}}vvvqqqooofffiiigggnnnzzzyyyzzztttmmmqqq}}}yyywwwuuupppnnnkkkjjjiiiiiihhhhhh___WWWQQQRRRUUUWWWZZZ]]]ccceeennn~~~ssscccaaa___nnnyyyoooOOO:::222111333000000000///......------........................------...///000222444555666;;;UUUjjj[[[fffjjjjjjiiihhhggghhhlllooouuu}}}~~~vvvnnnggg___aaakkk|||zzzuuusssoookkkddd^^^```fff```???<<<888555666777888888777:::;;;???DDDNNNwwwvvvVVVMMMQQQ^^^cccppprrrxxxwwwqqqooorrrtttsssppppppssswwwsssrrrpppooonnnooopppqqqkkkllllllkkkiiijjjmmmpppsssrrrooommmlllmmmnnnnnnlllnnnqqqssstttvvvyyy||||||||||||}}}{{{rrrrrrqqqppprrrwww|||mmmfffiiiqqqwww|||{{{sssqqqaaajjjooo|||~~~||||||}}}tttrrrpppmmmkkkiiihhhggg^^^VVVQQQRRRUUUWWWYYY\\\```bbbkkk~~~ooo___]]]fffpppssswwwWWW@@@666444444000000000///......------........................------...///111222444555555<<>>888;;;666444666222888999:::AAAEEELLLssslllJJJJJJRRR[[[fffiiiqqqvvv|||}}}rrrsssrrrrrrrrrrrrqqqqqqqqqpppooonnnnnnmmmmmmmmmnnnooopppppppppppppppqqqqqqlllnnnooopppooommmkkkiiiiiijjjkkkkkkjjjjjjkkkmmmnnnlllkkklllnnnqqqrrrrrrtttxxxzzzwwwppplllmmmpppooottt~~~~~~|||zzzllllllyyyzzzzzzmmmlllggggggnnnqqq||||||rrrnnnppp~~~yyypppiiilllyyy~~~}}}vvvqqqiii```\\\YYYZZZ[[[___dddgggggggggeeeVVVEEEAAAIIITTTYYYYYYZZZ```jjjwwwrrrooosssxxxssswwwyyyppp|||uuueeeKKK:::555000111111000000//////......,,,---......------...000---///111222222444666999777KKK}}}pppbbb```dddhhhiiigggbbbaaadddhhhjjjpppxxx}}}~~~|||{{{zzztttiiieeedddbbbeeeooovvv{{{nnnhhh\\\YYY[[[eeevvvyyyrrrnnnkkkiiiiiinnn|||zzzrrrmmmiiieeeccchhhzzz{{{TTT>>>666:::777555777555777888999@@@DDDJJJqqqqqqMMMKKKRRR[[[fffjjjqqquuu|||~~~rrrpppppppppqqqqqqqqqqqqrrrnnnnnnmmmmmmllllllmmmmmmnnnnnnnnnoooooooooppppppjjjkkkmmmnnnnnnnnnlllkkkiiikkkllllllkkkjjjkkkmmmiiihhhgggiiillloooqqqrrrrrrvvvyyywwwrrrmmmmmmnnnllllllooovvv~~~}}}ooo```yyy}}}}}}tttgggiiieeefffnnnrrryyyyyyooollloooyyyuuunnniiikkkuuuzzzsssiii```]]]XXXXXXZZZ^^^cccgggiiiiiicccXXXKKKCCCEEEMMMVVV[[[bbbaaacccjjjuuu{{{{{{wwwzzz{{{nnn}}}qqqcccKKK;;;666222111111000000//////......,,,---......------...000...///111222333444777:::999OOO}}}jjjaaaaaadddggghhheeeaaa___cccggghhhmmmtttzzz||||||yyywww{{{vvvoooiiibbb```eeeiiirrrzzznnnhhh\\\YYYZZZddduuuzzzyyyzzz|||}}}yyyrrrlllggghhhjjjjjjffffffppp}}}zzzrrrmmmiiiddd```ddduuuzzzZZZAAA666:::777555888888666888999@@@DDDIIIoooyyyQQQLLLQQQ[[[hhhmmmqqquuu{{{tttnnnnnnooooooooopppppppppmmmmmmllllllkkkllllllmmmlllmmmmmmnnnnnnoooooooookkklllmmmmmmnnnnnnnnnnnnjjjkkkmmmmmmlllkkkkkklllgggfffgggiiimmmpppqqqqqqoooqqqssssssqqqooooooooommmlllkkklllpppwww}}}}}}xxxhhh~~~xxxrrreeegggeeeeeemmmqqq}}}ppplllrrr}}}qqqlllnnnmmmlllkkkiiihhhmmmwww|||sssiiibbb```ZZZYYYZZZ]]]bbbgggjjjjjjccc___WWWLLLEEEFFFPPPZZZ^^^^^^^^^bbbmmm~~~~~~~~~pppxxxiiiMMM999555444111111000000//////......,,,---......------...000...000222333333555888;;;===WWW}}}iiiaaacccdddfffgggccc^^^]]]bbbffflllttt}}}wwwllleeeeeecccfffwwwkkkfff```[[[ZZZbbbsssssspppmmmmmmllliiiddd___ggggggiiijjjfffdddiiiqqq{{{yyyqqqlllhhhbbb^^^aaaqqqxxxbbbEEE777:::777444888999777999:::AAADDDIIIoooZZZPPPQQQZZZgggmmmpppuuu{{{wwwnnnnnnnnnnnnnnnmmmmmmmmmllllllkkkkkkkkkkkkllllllllllllmmmnnnnnnoooooopppnnnmmmlllkkkkkkkkklllllliiikkkmmmmmmkkkjjjjjjkkkiiihhhiiillloooqqqqqqpppooommmlllnnnppprrrqqqppppppqqqrrrqqqrrrwwwxxxrrrdddgggeeedddlllqqqzzz~~~xxxkkkiiiooouuunnnoooiiimmmpppnnniiiiiisss~~~vvvkkkeeeeee\\\ZZZZZZ]]]aaafffiiikkkdddfffaaaTTTEEEAAAIIITTTRRRWWW^^^eeepppppprrrPPP777333555111111111000//////......,,,---///...------...000...000222333444666999;;;AAA^^^kkkbbbeeedddffffffbbb]]]\\\aaafffqqq|||vvvllliiiaaa```uuuuuuiiidddeee^^^ZZZaaarrr~~~xxxsssoookkkeee```kkkiiiiiijjjiiiffffffjjjnnnxxxpppkkkgggaaa\\\___ooo}}}rrrhhhHHH888:::666333777888888:::<<>><<>><<<999666888999777;;;@@@<<>>LLLWWWooopppWWW___gggddddddfffkkkqqqwww}}}rrrhhhggggggfffjjjiiihhhggggggffffffggggggffffffffffffeeeeeeeeedddccccccdddeeedddbbb```___```bbbdddeeefffeeeeeedddeeeeeeeeeddddddcccbbbeeeeeeeeeeeeeeeeeeeeeeeegggjjjmmmllliiihhhiiikkkkkkiiihhhggghhhiiiiiihhhhhhgggfffdddcccfffjjjnnnzzzzzzzzzyyyxxxwwwwwwvvvrrrqqqnnnkkkhhheeebbbaaaaaa___\\\[[[^^^eeemmmrrrqqqkkkggggggeeedddmmmxxx{{{vvvsssqqqpppooolllppp{{{rrrfff[[[[[[\\\TTT___fffqqq{{{|||vvvrrrrrrooohhhcccddd___```hhhvvvyyyvvvqqqlllmmmddd^^^^^^______ccciiigggmmmkkkjjjkkk^^^MMMHHHMMMWWWZZZXXXYYYVVV^^^sssjjj~~~tttQQQ:::555333222222111111000//////.../////////000000222333444444666777777777999;;;===KKKmmm{{{{{{xxxjjjhhhjjjiiifffaaa\\\XXXWWWWWWXXXZZZaaajjjnnnllljjjlllvvv{{{xxxrrr~~~sssmmmfffeeelllxxx{{{{{{zzzvvvnnnjjjooo}}}uuulllfff```]]]TTTKKKJJJZZZqqqxxxooolllzzzZZZ>>>:::888999:::777888999777???OOO[[[rrrrrrXXX^^^gggffffffhhhlllqqqvvv{{{rrrjjjhhhgggeeeiiiiiihhhgggffffffffffffffffffffffffeeeeeeeeeddddddccccccdddeeedddbbb___]]]^^^```bbbdddeeeeeedddddddddeeeeeeeeeeeeddddddeeeeeeeeeeeeeeeeeeeeeeeefffhhhjjjkkkkkklllnnnoookkkjjjjjjiiijjjiiihhhhhhfffgggfffeeedddeeeiiikkkttttttsssrrrqqqpppooonnnnnnmmmjjjgggdddaaa___]]]\\\YYYWWWWWW[[[ccclllqqqrrrmmmiiihhheeedddlllvvv|||xxxuuussssssuuupppooovvvvvviiiZZZXXX\\\WWWZZZ___fffnnnzzzyyyuuupppiiidddddd\\\YYY\\\gggttt|||zzzvvvsssqqqoooggg```______```dddhhhdddlllkkkjjjlll```OOOLLLSSSZZZZZZ\\\```\\\\\\hhh~~~mmmqqqOOO888444333222222111111000//////////////////000111222444555666777888999999:::<<>>;;;999999;;;888666888777@@@RRRaaawwwuuuYYY]]]ggghhhgggiiilllpppuuuyyy|||~~~|||pppjjjjjjiiifffiiihhhgggfffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddeeedddcccddddddcccaaa^^^[[[\\\^^^```bbbbbbbbbbbbbbbcccdddeeeeeefffffffffeeeeeeeeeeeeeeeeeeeeeeeefffeeefffiiimmmppprrrsssmmmnnnooooooooonnnmmmllliiiiiijjjiiigggfffgggiiiooonnnmmmllljjjiiiggggggjjjiiigggdddaaa^^^\\\[[[VVVTTTQQQQQQVVV___hhhooorrrnnnkkkhhheeedddjjjrrr~~~||||||yyyrrrmmmooovvv}}}zzzkkkYYYWWW\\\XXXYYY\\\```eeemmm{{{}}}vvvnnnhhhddd___^^^```gggpppzzz}}}wwwuuuuuupppjjjdddaaaaaacccfffhhheeemmmmmmkkklll```QQQOOOZZZ``````bbbgggcccbbbmmmvvvrrrpppLLL777444222111111111111000000////////////000000222333555666777888:::::::::;;;>>>@@@HHHppp}}}ooopppkkkkkkhhhccc\\\WWWUUUTTT\\\aaakkkrrrrrrooorrrxxxrrrvvv{{{rrrttttttmmmgggdddgggnnnyyy|||zzz~~~uuupppppp|||xxxpppiiieeebbb```ZZZOOONNN___wwwxxxmmmlllzzz}}}VVV===:::999888:::777666999888AAAVVVfff{{{yyy[[[\\\fffkkkfffhhhkkkoootttyyy|||~~~~~~xxxnnnkkklllkkkhhhhhhgggfffeeeeeeddddddeeeeeedddddddddcccccccccccceeedddcccddddddccc```^^^\\\]]]^^^___```___^^^^^^______aaacccdddeeeeeeeeeddddddddddddddddddddddddeeecccbbbffflllppprrrqqqoooqqquuuvvvwwwvvvvvvvvvqqqrrrsssqqqmmmjjjhhhgggmmmmmmkkkiiihhhfffddddddgggfffeeeccc```^^^]]]\\\UUUQQQMMMLLLPPPZZZdddjjjooonnnlllgggcccbbbfffkkkwwwpppjjjjjjnnnvvvlll[[[XXX\\\WWW\\\___bbbfffkkkuuuvvvkkkcccdddiiimmmooottt}}}xxxuuutttooolllgggcccdddhhhkkkkkkiiiqqqooollllllaaaSSSSSS___fffffffffiiifffjjjzzz|||pppIII555444111111111111000000000000000///000000111333444666777777999:::;;;;;;<<<>>>@@@KKKrrrmmmmmmkkkjjjhhhccc]]]WWWUUUTTTWWW[[[dddjjjiiifffhhhnnnnnnqqqwww|||wwwuuu}}}|||ssslllgggfffgggkkkwww}}}yyy~~~vvvpppoooyyy|||wwwpppkkkhhhfffdddcccZZZPPPOOObbb}}}zzzooonnn}}}wwwSSS;;;:::777666888666888;;;999BBBXXXlll___ZZZeeellldddfffjjjooouuuzzz~~~}}}}}}sssmmmmmmlllhhhhhhgggfffeeeeeeddddddeeeccccccccccccbbbbbbbbbbbbdddcccccccccdddccc```^^^^^^_________^^^]]][[[ZZZ[[[\\\^^^```bbbcccddddddccccccccccccccccccccccccbbb``````ccchhhkkkllljjjkkkoootttxxxyyyzzz|||}}}zzz{{{|||yyysssnnnjjjhhhkkkjjjiiigggeeedddbbbbbbbbbbbbaaa```___^^^]]]]]]WWWRRRLLLJJJLLLUUU___ffflllmmmkkkfffaaa```bbbeeeqqqxxx}}}}}}~~~oookkkggggggiiiooo{{{qqq]]]YYY[[[VVVXXX\\\aaaeeejjjqqq{{{xxxjjj___aaajjjrrrsssttt}}}|||uuurrrnnnmmmiiieeegggmmmqqqpppmmmtttqqqmmmlllbbbWWWYYYfffmmmlllhhhhhheeemmmnnnGGG555444222111111000000000000000000000000000222333555777888888999:::;;;;;;<<<>>>AAAJJJlllpppnnnjjjjjjhhhccc]]]XXXUUUTTTUUUWWW^^^dddeeebbbccchhhjjjnnnsssyyy~~~}}}www}}}xxxqqqkkkhhhiiiggggggsss}}}www|||yyyqqqoooxxx|||pppmmmjjjiiihhhhhhgggeeeYYYNNNNNNccc{{{ppppppsssPPP;;;999777555888666999<<<999AAA[[[rrrdddZZZbbbjjjdddfffjjjpppuuu{{{{{{qqqmmmkkkhhhiiihhhgggfffeeeeeeeeeeeecccbbbbbbbbbaaaaaaaaaaaabbbbbbbbbcccdddcccaaa___````````````___]]][[[ZZZYYYZZZ\\\^^^```aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^___aaadddeeedddcccccchhhooorrrtttvvvzzz~~~}}}~~~~~~{{{uuuooojjjhhhffffffeeecccaaa```___^^^\\\\\\\\\\\\]]]]]]]]]^^^YYYTTTLLLHHHIIIQQQ[[[bbbhhhkkkkkkddd______``````bbbiiiqqquuuuuuvvv{{{zzzsssppphhhfffeeeeeedddgggsssxxx___WWWYYYVVVTTTWWW\\\```eeelllvvv}}}yyyooobbbWWWTTT___hhhjjjmmmvvv~~~zzzsssmmmnnnkkkgggkkkssswwwuuunnnuuurrrllllllddd\\\```rrrvvvqqqkkkjjjffflll~~~kkkEEE555666444000000000000000000000111000000111222444666888999777999:::::::::<<<>>>@@@HHHdddqqqooohhhhhhgggddd^^^YYYVVVUUUXXXXXX]]]eeehhhggghhhjjjjjjmmmrrrxxx}}}yyy|||wwwpppkkkiiijjjeeebbbmmm}}}{{{tttyyy}}}tttqqqzzzrrrkkkiiihhhhhhiiijjjjjjhhhfffZZZOOOOOOeee|||ppppppqqqOOO;;;:::777666888777777:::666???\\\xxxiiiYYY^^^fffgggiiilllqqqvvvzzz~~~qqqlllkkkkkkiiiiiihhhgggffffffffffffbbbbbbaaaaaaaaa`````````aaa``````bbbddddddbbb```______`````````___^^^]]]YYYZZZ\\\^^^```aaaaaabbb________________________YYY\\\___aaaaaa`````````^^^ccciiilllmmmpppvvv{{{xxxzzzzzzwwwrrrmmmiiigggbbbbbbaaa```^^^]]]]]]\\\YYYYYYZZZ\\\^^^___```aaaYYYSSSKKKEEEGGGOOOYYYaaafffkkkkkkeee___``````^^^[[[aaahhhnnnrrrtttwwwyyy|||vvvoookkkfffeeecccaaa^^^___kkkxxx~~~aaaUUUWWWVVVVVVYYY]]]```dddkkkuuu|||}}}vvvjjjcccZZZPPPIIISSS[[[___fffnnnrrrooovvvwww}}}wwwlllnnnlllhhhlllvvvzzzxxxnnnuuuqqqllllllfff```fff|||~~~vvvooommmhhhkkkyyyiiiCCC555888555000000000000000111111111000000111222444666888999777888:::::::::;;;>>>@@@KKKdddjjjhhhggghhhgggddd^^^YYYVVVUUUXXXWWW[[[dddjjjjjjjjjlllkkkmmmrrrwww|||~~~}}}{{{zzz{{{ssswwwpppkkkjjjkkkddd^^^hhhxxxyyyrrrwwwxxxttt|||xxxnnnlllffflllxxxmmmdddaaagggggghhhjjjkkkkkkhhheee^^^RRRRRRhhh{{{pppppppppOOO<<<<<<888777999888555888444===]]]|||mmmYYY[[[cccjjjkkknnnrrrvvvzzz}}}~~~~~~pppkkkmmmooojjjiiihhhggggggffffffgggaaaaaaaaaaaa````````````______```bbbddddddcccaaa]]]^^^```aaaaaaaaaaaa```[[[[[[]]]___```aaabbbbbb^^^^^^^^^^^^^^^^^^^^^^^^UUUZZZ```bbbaaa______```^^^bbbgggiiijjjmmmsssyyyrrrssstttrrrnnnjjjgggfff`````````___^^^]]]]]]\\\YYYZZZ\\\^^^```cccdddeeeXXXQQQIIICCCEEENNNYYYaaaeeekkkllleee```aaa```^^^[[[___fffmmmsssvvvwwwwww{{{{{{tttpppgggeeeccc___YYYYYYffftttrrr___TTTQQQQQQVVVYYY\\\```ccciiiooottt|||zzzoooeeeaaa^^^VVVMMMHHHJJJQQQZZZ___^^^^^^```ggggggmmmzzz}}}ppplllnnnpppzzz}}}yyytttrrrqqqiiibbbfffppp~~~wwwnnnfffgggnnnuuu|||bbbCCC555333555222222111000//////000000000111222222444444555666777888:::::::::;;;>>>@@@LLLmmm~~~hhh```ggghhhhhheee___YYYUUUSSSWWWSSSVVVaaagggfffdddeeehhhkkkooosssvvvzzz~~~}}}rrrvvvzzz{{{sssrrrooojjjeeedddgggjjjsssqqquuu~~~zzzmmmeeebbbfffjjjnnnuuurrreee___]]]ffffffjjjooooooiiieeeeee___OOORRRppptttuuummmIII777===<<<777999:::999777999>>>PPP{{{wwwWWWZZZZZZfffiiimmmpppqqqtttzzz~~~uuullljjjlllkkkiiiggggggggggggfffeeefffdddaaa___]]]\\\]]]]]]^^^^^^______```aaaaaaaaa___^^^]]]^^^______^^^]]]YYY[[[^^^```aaa```^^^]]]^^^\\\ZZZYYYZZZZZZZZZYYYYYYWWWXXXZZZZZZXXXZZZ^^^______```cccgggjjjkkkkkknnnnnnnnnllliiiddd___\\\\\\\\\[[[ZZZZZZ[[[]]]^^^]]]___aaabbbbbbccceeeggg[[[SSSLLLIIIGGGGGGRRR^^^hhhkkkjjjeeecccfffeee```[[[```fffllloooqqqsssuuu{{{~~~wwwkkkeeecccaaa]]]XXXWWWbbbnnnsss^^^SSSRRRVVVUUUWWWZZZ]]]```fffnnnsss}}}rrrnnngggbbbbbbbbbZZZPPPHHHIIINNNVVV[[[[[[\\\___bbbeeekkkwwwsssmmmlllmmmyyyzzztttpppiiieeennn||||||rrriiihhhmmmsss|||~~~```AAA444222222222222111000000000000000111111222333444555555666999:::<<<<<<<<<>>>@@@CCCJJJjjjyyybbbZZZbbbdddeeeccc___[[[WWWVVVUUURRRSSS\\\aaaaaa```aaadddhhhnnnssswww{{{~~~~~~pppuuuyyyzzzttttttqqqlllgggeeefffhhhlllkkkrrrvvvjjjdddbbbgggiiilllrrr|||nnnddd\\\UUU^^^[[[\\\fffooooookkkhhhbbbUUUYYYvvvuuuxxxlllHHH777<<<;;;666888999999777999>>>OOOyyyXXXTTTTTT___dddjjjnnnppptttyyy~~~zzzrrrppppppkkkiiiggggggggggggfffeeecccaaa___]]]\\\\\\]]]^^^bbbbbbaaaaaaaaaaaaaaaaaa^^^]]][[[[[[\\\]]]\\\[[[ZZZ\\\^^^___``````___^^^___]]][[[ZZZ[[[\\\\\\[[[^^^[[[[[[\\\[[[XXXXXX\\\]]]]]]]]]```ccceeefffeeeiiihhhfffeeecccaaa```______^^^]]]\\\]]]]]]^^^___aaabbbbbbaaa^^^]]]]]]^^^^^^XXXRRROOOKKKJJJQQQ[[[eeehhhhhhddddddgggfffbbb^^^ccchhhmmmppprrruuuwww}}}~~~xxx~~~qqqhhheeebbb___[[[UUUTTT^^^kkknnnWWWKKKMMMTTTRRRUUUWWWYYY\\\bbbkkkrrryyyxxxhhhddd```^^^ccceee]]]RRRIIIHHHJJJPPPTTTUUUWWW\\\bbbfffjjjpppwwwooolllkkkxxx}}}yyyuuummmgggppp~~~yyyooogggeeeiiimmm}}}zzz{{{[[[???333111///222222111000000000000111111222222333444555666666888:::<<<======???BBBDDDHHHgggxxx}}}fffZZZ\\\___aaaaaa___\\\ZZZYYYTTTPPPPPPVVV[[[]]]]]]^^^aaaeeelllrrrvvvzzz~~~ooorrrvvv{{{vvvuuurrrnnniiieeeddddddhhhhhhppp~~~{{{pppkkkiiioooooonnnqqq|||xxxrrrlllcccYYYSSSKKKKKKYYYkkkqqqmmmhhheee[[[bbb~~~}}}uuu{{{uuuiiiHHH777<<<:::666777888999777:::>>>MMMvvvXXXKKKMMMUUU\\\dddkkkoootttyyy~~~xxxuuutttllljjjiiiiiiiiijjjhhhgggbbbaaa___^^^]]]^^^```aaadddcccaaa```______``````^^^\\\YYYYYYZZZZZZZZZZZZ]]]]]]]]]^^^______`````````^^^\\\\\\^^^^^^^^^]]]ccc___^^^___]]]YYYXXXZZZ[[[ZZZZZZ[[[]]]^^^^^^]]]```___]]]\\\\\\^^^___aaa```___^^^^^^^^^^^^______bbbbbbaaa___[[[YYYYYYZZZ```\\\XXXVVVRRROOORRRWWWaaaeeefffeeeeeehhhgggddddddgggkkknnnqqqtttwwwyyy~~~xxxvvv|||xxxssslllfffeeebbb^^^XXXQQQPPPYYYeeejjjSSSGGGIIINNNPPPRRRUUUUUUWWW]]]hhhpppttt}}}vvvoooiiieee___]]]bbbeee^^^UUUKKKHHHGGGJJJMMMNNNRRRXXX^^^eeeeeebbbqqq|||tttoookkkvvvzzzppprrr}}}~~~vvvllleeedddgggkkkyyyuuuTTT<<<444222///222222111000000111111111222222333444555666777777777888:::;;;<<<>>>@@@CCCGGGcccvvv{{{rrr\\\YYY\\\______]]][[[YYYYYYUUUQQQPPPSSSYYY^^^```aaaccceeejjjnnnrrrwww|||rrrnnnsss|||xxxuuu|||vvvuuurrrnnniiieeeaaa```iiiiiiqqq~~~|||yyy}}}yyyuuuuuu}}}~~~{{{sssiiiTTTKKKIIIXXXjjjrrroookkkddd```iii{{{sssyyy|||pppddddddFFF888;;;999555777666999777;;;>>>JJJrrr]]]HHHNNNMMMUUU```iiioootttzzz~~~{{{uuurrrmmmlllkkklllllllllkkkiiifffdddbbbaaa```aaabbbcccaaa```^^^]]]\\\]]]^^^______]]]ZZZYYYYYYZZZZZZZZZ___^^^]]]]]]^^^___```aaa```^^^]]]^^^___``````___eeeaaa```bbbaaa]]][[[\\\[[[ZZZXXXXXXYYYYYYWWWVVVYYYXXXXXXXXXYYY[[[]]]___]]]]]]]]]]]]]]]]]]]]]]]]^^^___^^^]]][[[ZZZ\\\]]]___]]][[[YYYWWWUUUUUUVVV```bbbeeeggghhhiiihhhggghhhjjjmmmoooqqqssswwwyyy|||~~~||||||~~~vvvnnnkkklllllljjjggggggccc___YYYPPPMMMUUUaaayyypppYYYMMMJJJKKKMMMQQQSSSSSSSSSYYYccclllvvvyyypppmmmoookkkccc^^^```dddbbb[[[PPPJJJFFFGGGHHHIIIMMMSSSTTT___bbb[[[```xxxuuu{{{xxx}}}}}}qqqiiiggghhhkkkqqqwwwsssmmmNNN999555444111222111111111111111222222222333444555666777777888888999;;;<<<<<<>>>AAACCCHHH```}}}\\\YYY\\\^^^^^^\\\YYYWWWWWWVVVTTTRRRTTTZZZbbbeeeffffffggghhhiiilllrrryyy~~~{{{ooorrr{{{zzzpppjjj|||~~~yyyuuutttqqqnnnjjjeee```^^^hhhhhhppp||||||||||||uuuddd^^^\\\eeepppsssqqqpppfffeeepppyyyooosssiiiggg^^^CCC777:::777555888666888777<<<===EEElllfffJJJNNNJJJRRR^^^hhhoootttzzz~~~zzzrrrmmmlllkkkjjjkkklllllljjjhhhhhhgggdddaaa`````````aaa___^^^^^^]]]^^^___```aaa```^^^\\\[[[\\\]]]]]]\\\```___^^^]]]]]]___```aaa```___^^^___aaabbbaaa```ddd```___ccceeebbb```aaa]]]\\\YYYXXXXXXWWWTTTRRRUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\]]]\\\[[[ZZZ[[[]]]___]]]]]][[[YYYZZZ[[[\\\[[[bbbcccfffjjjkkkjjjhhhhhhhhhkkkmmmooopppqqqtttvvvxxxyyy|||~~~oooiiidddcccgggkkkkkkiiihhhfffbbb\\\RRRMMMTTT]]]sssxxx```QQQJJJGGGLLLPPPSSSRRRQQQUUU^^^gggzzzzzzqqqooopppnnnhhhaaa```dddeeecccUUUOOOIIIFFFEEEEEEJJJPPPQQQ```iiieeeaaaiiiuuu{{{~~~{{{uuuuuuwwwlllgggggghhheeevvvyyyqqqkkkjjjyyy|||fffIII777555555333222111111111111222333333333444444555666777888888<<<===?????????@@@BBBEEEHHH\\\bbbZZZ]]]___^^^[[[XXXVVVUUUVVVUUUSSSSSSZZZcccfffeeefffffffffgggiiiooovvv{{{rrruuu|||~~~rrrdddnnnzzz{{{vvvuuussspppmmmjjjgggccc___ddddddkkkxxx|||yyysssqqqtttvvvsssooonnnjjjkkkvvvwwwmmmqqqiiiggg}}}XXXAAA777999666666999666999888<<<===@@@eeennnIIIHHHJJJRRR]]]gggmmmsssxxx}}}{{{ooohhhhhhggghhhiiijjjjjjhhheeegggeeebbb___^^^]]]]]]^^^``````aaaaaabbbccccccccc```___^^^___```aaa```___``````___^^^^^^___```aaaaaa``````bbbdddeeedddcccaaa]]]^^^dddhhhgggeeeeeeaaa^^^[[[ZZZYYYWWWTTTRRRUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^^^^^^^^^^aaa```___]]][[[\\\^^^`````````\\\ZZZ\\\cccfffeeeggggggjjjooooookkkggggggfffhhhkkkmmmmmmmmmoooqqqrrrtttxxx~~~|||qqqkkkeeedddhhhkkkkkkiiihhhgggeee___VVVOOOSSS[[[ooohhhTTTJJJGGGKKKPPPTTTSSSPPPRRR[[[cccuuu}}}vvvsssnnnpppmmmeee``````cccccc[[[SSSLLLHHHEEEDDDGGGMMMXXXbbblllnnnhhhdddhhhmmmwwwpppjjjooo~~~rrrlllkkkkkklll{{{{{{zzzyyyzzzuuubbbGGG555333444222222111111111222222333444444444555666777888888999>>>???@@@@@@???@@@BBBDDDGGGXXXjjjZZZ]]]___^^^\\\XXXVVVUUUUUUUUURRRPPPVVV___aaa^^^aaaccceeehhhkkkoootttxxx~~~ssstttzzz{{{ssspppvvv{{{xxxvvvsssooommmllljjjgggdddcccccchhhtttzzzrrrooommmoooxxxuuummmtttwwwgggwwwSSS>>>666888666777:::777999888===;;;<<<___TTTLLLKKKRRR\\\dddjjjooouuuzzz~~~~~~qqqiiigggggghhhiiikkkjjjhhhfffeeecccaaa^^^]]]]]]^^^___```bbbcccdddddddddbbbaaa______```bbbddddddbbb`````````____________``````cccccccccfffhhhiiihhhggg```\\\]]]dddjjjiiigggfffccc```]]][[[ZZZWWWTTTRRRVVVUUUUUUUUUVVVXXXZZZ[[[]]]^^^```cccdddeeeeeeeeeiiiiiigggeeecccccceeehhhiiiggg```[[[___jjjqqqqqqmmmllloootttssskkkffffffbbbeeehhhjjjjjjiiiiiijjjmmmooouuu{{{vvvooofffdddgggkkklllkkkgggggggggcccXXXPPPRRRXXXooorrrZZZOOOMMMJJJPPPUUUTTTPPPQQQXXXaaajjjrrr~~~zzzvvvmmmrrrrrriii___\\\]]]^^^^^^VVVNNNIIIFFFCCCFFFKKK\\\___eeejjjgggaaacccjjjxxx||||||ssskkkppp|||wwwvvvwwwzzzuuuqqqaaaFFF444111222111222111111111222333333444444444555666777888999999===>>>???>>>======???AAAFFFUUUjjjZZZ\\\___^^^\\\YYYWWWVVVSSSTTTQQQNNNRRRZZZ[[[VVV[[[___eeejjjmmmqqqtttvvv{{{qqqrrrvvv~~~yyyzzz~~~|||wwwtttpppnnnnnnmmmjjjhhheeedddhhhqqqzzz}}}vvvnnnooovvv|||sssooowwwwwwooosssPPP<<<555888555777;;;777999888===;;;:::\\\ggg[[[LLLRRR[[[ccchhhmmmssswww}}}tttllljjjjjjjjjlllnnnmmmkkkhhhdddcccaaa```___```aaabbb```bbbccceeedddbbb___]]]]]]^^^```cccfffeeeccc`````````````````````______eeeeeefffhhhkkklllkkkiiiaaa\\\]]]dddjjjjjjgggfffcccaaa^^^\\\ZZZXXXUUURRRWWWUUUSSSRRRSSSWWW[[[^^^aaaccceeehhhjjjllllllllloooooonnnlllkkklllpppssspppmmmddd]]]bbboooxxxxxxrrrppprrrwwwuuukkkeeeeee___cccggghhhhhhgggffffffjjjmmmsssyyywwwoooeeeaaadddiiilllmmmfffggggggdddZZZQQQQQQWWWqqq}}}___SSSTTTRRRTTTSSSOOOKKKMMMVVV^^^fffkkksss|||xxxqqqnnnooonnniiibbb^^^___bbb^^^ZZZTTTMMMIIIGGGGGGGGGTTTkkk}}}xxxhhh```bbbfffppp|||vvvooommmlllnnnvvv|||tttlllooowwwpppqqq[[[===666666111///222222222222333444444555555666888888777777888::::::::::::;;;<<<===>>>???EEETTTooo___[[[^^^^^^XXXYYY[[[RRRQQQVVVTTTMMMOOOZZZ^^^ZZZ___aaadddgggiiilllqqqtttwww~~~wwwuuu}}}}}}wwwpppllljjjiiifffdddgggdddfffnnnxxxyyyqqqtttzzzwwwrrr|||sssyyyoooGGG>>>666666888888777777888===;;;:::@@@UUUXXXUUUPPPXXXdddhhhpppvvvssstttkkkpppnnnmmmmmmnnnmmmkkkiiiiiihhhfffbbb______aaaccc______```___]]]ZZZWWWUUU```aaabbbeeeggggggeeeccc___bbbeeeffffffddddddeeeggghhhhhhiiijjjkkklllllleeeeeeeeeeeeeeefffffffff______^^^\\\ZZZVVVSSSQQQPPPSSSUUUXXX[[[```eeeiiikkkmmmpppsssuuuwwwwwwxxxxxxxxxwwwwwwwwwxxxyyyzzz~~~yyypppgggccciiiuuu~~~{{{wwwrrrnnnkkkhhheeecccfffeeeeeeeeeeeefffggggggiiikkkpppwwwwwwlllgggiiilllllljjjjjjfffeeeddd[[[QQQRRR[[[uuu}}}aaaTTTUUURRRSSSTTTPPPLLLMMMSSSYYY```eeennnxxxvvvoooppprrrrrrlllccc^^^___bbb___]]]XXXTTTOOOKKKIIIHHHRRRlllqqqfffdddggguuuxxxsssooonnnmmmmmmqqqxxxwwwxxxwwwppphhhlllyyymmmrrrqqqXXX;;;555555000///222222222222333444555666555666888888888888:::;;;:::::::::;;;;;;===>>>>>>CCCLLLvvvwww```[[[___```ZZZ[[[\\\SSSNNNUUUUUUPPPRRR\\\___[[[```aaabbbccceeehhhmmmqqqwww~~~xxxsssyyy~~~~~~yyyrrrnnnkkkjjjgggeeeeeebbbdddlllwww{{{}}}|||xxxxxxnnnFFF===777777888777777888999;;;:::<<>>CCCEEEhhhzzzbbb[[[^^^bbb^^^^^^]]]TTTMMMSSSUUURRRUUU\\\^^^ZZZ^^^_________aaaeeejjjnnnuuuzzz{{{rrrttt~~~}}}}}}~~~zzztttpppmmmkkkiiigggdddaaabbbjjjvvv~~~hhhDDD===777777888777777888:::888999>>>AAAIIIzzzlllRRRNNNXXXfffhhhmmmtttttt{{{~~~vvvrrrooollljjjkkklllmmmllljjjiiieee```[[[XXXXXXZZZ\\\[[[XXXXXXYYY]]]bbbeeegggfffeeeeeeggghhhgggeeedddbbb___ZZZVVVVVVXXX[[[___```aaabbbcccddddddddd```aaaaaabbbaaa```^^^^^^]]]\\\[[[ZZZZZZYYYYYYYYY```ccchhhmmmppptttxxx{{{|||zzzwwwtttrrrpppmmmkkknnnooooookkkeeebbbaaabbbdddccccccbbbbbbccccccdddggglllqqqtttwwwuuummmeeefffooozzz}}}rrrmmmnnnqqqrrrqqqjjjgggggghhhbbbYYY[[[dddfffVVVPPPLLLNNNQQQRRRPPPOOOMMMMMMVVV\\\dddmmmvvv~~~vvvyyypppoootttvvvqqqhhhaaaaaacccbbbbbbbbb```\\\WWWRRROOONNNhhh|||wwwttttttsssooonnnpppqqqrrrqqqnnnhhhkkk}}}||||||oooPPP777333222///333333333333333444555777777666777999::::::;;;===>>>;;;;;;;;;;;;;;;<<<===>>>DDDEEEdddwwwwww}}}eee[[[]]]cccaaa```]]]SSSPPPSSSSSSQQQSSSYYY\\\ZZZZZZ[[[^^^```bbbeeeiiilllppptttyyysssqqqzzzzzzxxxtttpppnnnlllkkkjjjeeeaaaaaaiiittt___BBB;;;777777888777777999:::666777AAABBBBBBooowwwUUUMMMWWWdddfffiiiqqqrrrvvv|||zzzpppnnnlllkkkkkkkkkkkkiiihhhgggddd___ZZZWWWWWWXXX```^^^[[[ZZZ\\\___cccfffeeeccc```___```___^^^]]]\\\[[[WWWSSSOOONNNOOOQQQSSSTTTVVVYYY[[[\\\]]]]]]___^^^]]][[[[[[[[[[[[\\\\\\\\\[[[\\\]]]___bbbccchhhlllqqqvvvyyy|||~~~}}}zzzxxxvvvvvvvvvsssmmmgggfffjjjkkkhhhaaa]]]^^^aaabbbaaaaaa`````````aaaaaaeeeiiinnnssszzzzzzlllgggbbbbbbgggooovvvzzz|||wwwqqqoooqqqtttuuutttoookkkkkkllleee]]]```iiikkkXXXNNNIIIJJJMMMPPPRRRQQQNNNKKKTTTZZZbbbiiipppyyy|||rrr|||tttooorrrssspppiiidddcccdddccccccbbb```^^^ZZZWWWUUURRRfff|||vvvtttrrroooooopppvvvsssqqqooolllmmmyyymmmLLL666555222///666333333333444555666888999666888:::::::::;;;<<<>>>:::::::::;;;<<<===>>>???DDDFFFeeevvvuuuiii[[[\\\dddcccaaa]]]SSSTTTTTTQQQMMMNNNTTTYYYZZZVVVYYY^^^bbbeeegggjjjlllooorrrxxxvvvpppwwwyyyvvvuuussspppnnnlllkkklllhhhcccbbbhhhrrr}}}wwwXXX???:::777888888666777::::::666888BBBBBB>>>ddd^^^QQQTTT```bbbeeelllooorrrxxx|||ooonnnmmmmmmmmmkkkhhheeeeeedddccc___\\\ZZZZZZ[[[\\\\\\[[[[[[]]]___aaabbb___\\\YYYWWWWWWVVVTTTRRRQQQRRRQQQOOOLLLJJJJJJKKKKKKMMMPPPTTTWWWXXXYYYYYY^^^\\\XXXUUUUUUXXX[[[^^^``````aaacccfffjjjnnnpppppptttxxx|||~~~~~~~~~~~~}}}|||zzzxxxwwwuuusssrrrssstttsssnnnjjjbbbeeegggccc]]]ZZZ[[[^^^^^^^^^^^^^^^^^^______```ffffffjjjqqqzzz}}}wwwtttooolllkkklllmmmmmmooonnnnnnqqqvvvxxxxxxvvvrrrmmmllllllfff^^^bbbmmmttt```RRRJJJIIIJJJNNNRRRRRROOOKKKRRRXXX___dddiiirrr}}}xxxttt{{{tttsssqqqnnnkkkhhhdddcccaaabbbbbbbbb```^^^[[[YYYZZZfff|||zzzxxxuuutttqqqpppqqqvvvtttrrrpppmmmppp}}}iiiFFF555666222///777333333444444666777999:::777999::::::::::::;;;===888888999:::<<<>>>@@@AAACCCDDDaaa||||||qqq^^^\\\eeeeeebbb^^^TTTVVVSSSNNNKKKLLLQQQWWW[[[WWW[[[```dddfffhhhkkklllqqqtttzzz{{{pppttt|||vvvvvvvvvuuurrrnnnkkkkkkkkkiiidddccciiiqqq{{{qqqTTT===999777888888666777;;;:::888999AAABBB===[[[mmmXXXSSS]]]___bbbiiillloootttzzz~~~sssqqqooonnnmmmkkkhhheeedddeeedddbbb___]]]]]]^^^TTTUUUVVVXXXZZZ[[[\\\]]]XXXVVVTTTSSSSSSRRRPPPNNNMMMPPPRRRRRRPPPNNNLLLLLLLLLNNNQQQUUUXXXYYYYYYYYY\\\ZZZWWWUUUVVVZZZ^^^bbbffffffhhhkkkooorrruuuwwwvvvxxx{{{}}}~~~}}}{{{zzzxxxxxxxxxxxxwwwuuusssrrrnnnmmmlllmmmnnnooonnnmmmbbbcccbbb^^^ZZZXXXYYY\\\ZZZZZZZZZ[[[\\\]]]______fffeeegggmmmuuuwwwrrrlllfffiiiuuuzzztttooojjjlllmmmpppuuuyyy|||{{{zzzsssnnnkkkkkkeee```gggsssjjj[[[NNNKKKIIILLLQQQRRROOOJJJNNNSSSZZZ___ccclllyyyxxx{{{}}}wwwqqqmmmmmmjjjeee```]]]```cccfffeeebbb^^^ZZZ___iii~~~vvvpppvvv}}}}}}{{{wwwttttttsssuuuuuurrrooovvv~~~ddd@@@333666000---777333333444555666888::::::888:::;;;:::999888999;;;666777888:::<<>>AAAAAARRRqqqgggTTTZZZ^^^bbbhhhiiilllnnnrrryyy|||tttmmmkkklllmmmnnniiijjjiiigggdddaaaaaaaaa\\\ZZZWWWTTTRRRQQQRRRRRRQQQRRRTTTXXX\\\]]]\\\[[[]]]^^^```___]]][[[[[[\\\UUUVVVXXXYYYYYYWWWUUUSSSWWWYYY\\\___bbbeeeggggggggghhhjjjlllmmmmmmlllkkkqqqrrrqqqooonnnnnnoooqqqqqqqqqrrrrrrrrrqqqpppooohhhiiijjjkkkjjjhhhfffeeecccfffhhhhhhffffffiiilllfffaaa[[[WWWVVVWWWXXXXXXUUUUUUVVVXXXZZZ\\\___```aaadddhhhllllllkkkjjjiiilllooo}}}~~~{{{uuuqqqqqqoooooo{{{uuuiiiXXXRRRIIIGGGPPPYYYTTTHHHHHHJJJPPPWWW[[[```jjjuuu}}}{{{ooommmmmmgggaaa___]]]```eeeiiimmmmmmfff^^^ccckkkqqq|||}}}|||{{{zzzxxxxxxSSS888888666111333444555555666666777777888888::::::;;;;;;;;;:::999999::::::;;;===>>>@@@AAAAAABBBGGGKKKrrr~~~~~~vvv___]]]fffdddhhhhhhWWWPPPOOOQQQTTTTTTSSSYYY````````````^^^]]]```hhhnnnrrrrrrtttwww}}}sssiiivvvxxxrrrnnnmmmlllkkkfffdddbbbbbbiiiwwwyyyvvvrrrlllhhhgggaaa^^^ZZZZZZ[[[\\\[[[YYYZZZ[[[\\\[[[___llldddFFF<<<:::999777777888:::;;;???:::;;;@@@@@@AAAOOObbb```YYY```cccccceeeiiilllppptttxxx}}}wwwpppnnnmmmjjjggggggggggggfffcccbbbccceeebbbaaa^^^YYYUUUSSSTTTUUUXXXZZZ\\\]]]___aaadddgggfffeeedddbbbaaa___^^^]]]ZZZYYYWWWWWWWWWVVVSSSPPP[[[]]]```bbbccceeehhhjjjhhhfffdddeeeggghhheeebbbmmmllllllkkkkkklllmmmmmmmmmmmmmmmmmmllljjjhhhfffhhhhhhiiiiiiiiiiiihhhhhhdddeeeggggggffffffhhhiiibbb]]]WWWTTTUUUWWWXXXWWWUUUTTTTTTUUUWWWZZZ]]]___iiigggeeedddgggnnnyyyxxxuuuuuuqqqppp~~~}}}mmmYYYUUUMMMKKKQQQWWWRRRHHHGGGIIINNNUUUYYY\\\fffpppyyymmmkkkkkkfffaaa^^^___bbbgggkkkmmmlllhhhcccfffkkkkkkrrr|||~~~yyyyyywwwMMM555666444111333555777777777777777666666666999999:::;;;;;;:::::::::::::::;;;<<<>>>???@@@@@@AAAGGGJJJllliii\\\^^^ccchhhdddXXXQQQPPPQQQTTTSSSRRRUUU\\\^^^______]]]\\\^^^eeejjjkkklllnnnsssyyyvvvlllxxx~~~wwwqqqmmmkkkjjjiiihhhfffcccccciiivvvzzzqqqiiieeebbb]]]\\\]]]]]]ZZZXXXYYY[[[^^^^^^]]]YYY\\\______aaajjjxxxzzz___CCC;;;:::888777777999:::;;;===999:::??????@@@LLL]]]rrrhhhhhheeeaaa```fffiiimmmqqquuuzzzyyyqqqnnnmmmkkkiiiiiihhhfffdddcccbbbaaaaaa``````___\\\ZZZXXXYYY[[[[[[]]]___```aaabbbeeehhhhhhgggfffdddbbbaaa___^^^\\\ZZZXXXWWWWWWWWWUUUSSSYYY[[[^^^___```aaadddfffdddcccccceeeiiikkkjjjhhheeeffffffggghhhiiiiiijjjnnnnnnnnnnnnmmmkkkiiihhhjjjjjjjjjjjjjjjiiihhhhhhhhhhhhiiihhhgggfffffffffaaa\\\VVVSSSSSSUUUUUUUUUSSSSSSSSSTTTVVVXXX[[[\\\______^^^```hhhtttzzzwwwrrrqqq~~~mmmlll[[[XXXRRROOORRRUUUQQQKKKFFFGGGKKKQQQUUUXXXaaajjjwwwwwwmmmjjjjjjgggbbb___```dddkkkppppppmmmkkkjjjggghhhaaabbbpppvvvvvv{{{~~~~~~lllGGG222444333111444555999999888888777666666666888999999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>FFFHHHbbbaaaXXXeeelllddd]]]SSSQQQQQQSSSRRRPPPRRRWWW]]]^^^^^^]]][[[]]]bbbgggiiijjjmmmssszzz|||pppwww~~~wwwqqqnnnllljjjiiijjjhhheeeeeejjjvvvvvvppphhh```YYYWWWVVVTTTVVVYYY___^^^]]]___cccggghhhiiiaaafffkkkmmmnnnrrryyyvvvyyyYYY@@@999999888777888999;;;<<<<<<999;;;?????????IIIVVVyyyqqqhhh___]]]cccfffjjjmmmqqqvvv{{{{{{rrrnnnmmmlllkkklllhhhdddcccdddccc```^^^^^^___aaa```______```aaa```aaacccccccccdddfffiiijjjjjjiiigggeeebbb```______\\\YYYXXXXXXXXXWWWVVVWWWYYY[[[[[[[[[\\\^^^````````````cccfffiiiiiihhhccceeegggiiijjjkkkkkkkkkmmmnnnnnnnnnmmmllljjjiiijjjkkkkkkkkkjjjjjjiiihhhlllkkkkkkiiihhhfffdddccc___[[[VVVRRRQQQRRRRRRRRRQQQQQQRRRTTTUUUVVVXXXXXXXXXXXXYYY^^^iiizzzyyyuuuvvviii~~~jjj\\\ZZZWWWTTTTTTTTTSSSPPPEEEEEEHHHNNNRRRVVV^^^ggguuu~~~vvvmmmjjjjjjhhhdddaaaaaagggqqqxxxwwwrrrooopppmmmlll```ZZZeeekkkkkkpppbbbBBB222555333111444555888888888888888888888777777888999:::;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<===<<>>777777888888999:::;;;<<<<<<<<<>>>@@@@@@AAAFFFLLLjjjsssfffbbbdddaaaccceeehhhkkkpppwww{{{~~~}}}tttpppnnnoooooonnnjjjfffgggjjjllliiieeebbbdddeeefffdddcccdddddddddeeefffeeeddddddfffhhhkkkkkkkkkjjjgggdddbbb``````]]]ZZZXXXYYYZZZZZZYYYYYYZZZ[[[ZZZYYYXXXYYYZZZ\\\\\\]]]]]]^^^```bbbccccccdddfffhhhhhhgggfffdddffffffggghhhhhhgggfffeeecccdddfffhhhiiijjjjjjkkkkkkjjjiiijjjjjjiiieeebbb^^^\\\YYYUUURRRPPPQQQRRRQQQRRRSSSTTTTTTTTTTTTSSSYYYYYY\\\cccpppVVVrrrhhh```ZZZXXXWWWVVVVVVYYYLLLGGGDDDGGGKKKPPPYYYaaammmxxxrrr|||yyysssmmmlllmmmjjjeeeiiimmmyyyzzz{{{~~~vvvuuu|||RRR===555888444333777555666666777999:::;;;<<<===888999999:::;;;;;;;;;;;;777888888999:::;;;;;;;;;===>>>AAAHHHlllsssfffhhhgggdddVVVPPPKKKMMMNNNOOOQQQVVV[[[^^^cccdddbbbaaabbbdddeeefffhhhkkkooosssvvvxxxzzzvvvhhhpppyyytttpppllliiiffffffeeefffkkktttsssfff]]]ZZZ[[[]]]dddgggqqq}}}~~~___HHH<<<888888888999::::::::::::;;;<<<===>>>@@@BBBFFFJJJ]]]rrrdddbbbeeeaaabbbdddfffiiinnnuuuzzz||||||vvvrrrqqqpppooollliiijjjmmmnnnmmmkkkfffggghhhgggdddcccdddeeedddeeefffeeeddddddfffhhhjjjkkkkkkkkkiiigggdddbbbaaa___\\\[[[\\\\\\\\\[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[YYY[[[\\\^^^___aaaeeehhhffffffggghhhhhhgggfffeeecccdddfffggggggfffeeedddbbbccceeeggghhhiiijjjjjjjjjhhhgggiiikkkjjjfffbbb]]]\\\ZZZVVVRRRQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRUUUXXX]]]gggtttRRR^^^qqqfff[[[YYYXXXUUUUUUXXXSSSKKKDDDCCCFFFJJJSSS[[[cccxxxvvvxxxuuuooorrrqqqzzzoooIII888444888555555999777777888888999:::;;;<<<<<<999999:::;;;;;;:::::::::555666777888999:::;;;<<>>DDDXXX}}}ddd```lllbbb```VVVMMMJJJKKKLLLOOOTTTQQQVVV\\\___^^^]]]]]]______aaadddgggkkkoooqqqsssqqqyyyrrrpppxxx|||yyytttpppeeedddcccaaaccciiiqqqwww~~~oooeeeccccccdddhhhqqq|||qqqVVVCCC:::999999:::::::::999888888999::::::999;;;AAAEEEFFFJJJwww```YYYZZZ^^^___```bbbeeejjjqqqvvvzzz|||tttppppppqqqpppnnnllljjjkkkllllllllljjjhhhffffffhhhkkkeeegggggggggfffgggiiikkkkkklllnnnooonnnllliiigggdddcccbbbcccdddcccaaa___[[[\\\]]]\\\[[[ZZZ[[[\\\\\\]]]]]]\\\ZZZ[[[___bbb``````aaaaaaccceeefffgggggghhhiiijjjkkkkkkjjjjjjiiiiiiiiiiiiiiihhhggggggkkkhhhggghhhjjjiiiccc]]]YYYYYYYYYVVVRRRPPPRRRUUUSSSRRROOOMMMMMMMMMNNNOOOTTTYYYaaalllwww