BM6P6(@ }}}wwwvvv}}}}}}{{{xxxyyy}}}~~~{{{~~~~~~ooo```TTTNNNDDDBBB@@@AAAEEEFFFFFFDDDFFFEEEEEEHHHKKKLLLJJJGGGHHHHHHGGGGGGGGGHHHIIIIIINNNNNNNNNMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMLLLJJJIIIHHHIIIIIIIIIKKKMMMPPPSSSUUURRRQQQOOONNNMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOORRRQQQOOOMMMKKKKKKKKKLLLKKKLLLMMMNNNOOOOOONNNMMMOOONNNLLLKKKKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQTTTWWW\\\``````]]]YYYVVVXXXUUURRRQQQRRRSSSSSSSSSQQQQQQQQQRRRSSSUUUWWWXXXVVVYYY\\\```eeejjjqqquuuyyykkk```^^^bbblll}}}qqqXXXKKKGGGDDDGGGIIIIIIJJJLLLNNNOOOKKKIIIGGGEEEEEEGGGIIIKKKIIIJJJKKKMMMPPPRRRUUUVVVXXXXXXYYYZZZ\\\^^^aaacccdddddddddeeegggjjjlllnnnqqqrrrssstttwwwyyy{{{}}}zzzssslllgggaaa]]]\\\ZZZWWWTTTRRRQQQPPPPPPOOONNNJJJGGGDDDCCCAAA===:::777777888999:::<<<===???AAAEEEHHHIIIKKKMMMPPPPPPOOOMMMLLLPPPMMMMMMPPPOOOMMMMMMPPPTTTWWW]]]ccchhhnnntttxxx{{{||||||}}}||||||{{{{{{{{{uuummmddd]]]VVVPPPLLLNNNMMMNNNNNNMMMSSSccctttsssqqqnnnllliiiddd^^^ZZZWWWVVVTTTUUUYYYaaahhhmmmvvvzzz}}}~~~{{{tttkkkeee^^^ZZZWWWWWWYYY[[[[[[ZZZOOOIIIEEECCCAAABBBHHHOOOXXXbbbjjjmmmpppsssuuuuuuvvvvvvuuuuuuttttttssssssvvvvvvuuuuuuttttttssssssuuuuuutttsssssssssssstttssstttvvvwwwxxxwwwuuutttvvvvvvuuuuuuttttttsssssstttttttttsssrrrrrrqqqqqqrrrkkkfffccc___[[[[[[___eeeppp~~~{{{zzz}}}}}}|||tttfffYYYOOOJJJEEECCCBBBCCCEEEGGGGGGFFFHHHGGGGGGIIILLLMMMKKKIIIIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIHHHHHHIIIJJJJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIIIIJJJLLLOOOQQQSSSPPPOOOMMMLLLLLLLLLMMMMMMOOOOOONNNNNNNNNNNNOOOOOOSSSRRROOOMMMKKKJJJJJJJJJKKKLLLMMMNNNOOONNNNNNMMMOOONNNMMMLLLLLLMMMNNNOOOMMMMMMLLLLLLKKKLLLLLLLLLOOOOOOPPPPPPQQQRRRSSSSSSTTTWWW[[[^^^___]]]ZZZXXXXXXVVVSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUWWWZZZ^^^bbbfffjjjpppsss}}}rrrfff^^^___eeeuuu{{{bbbQQQIIICCCEEEFFFGGGHHHKKKMMMNNNJJJIIIGGGFFFFFFHHHJJJKKKIIIIIIJJJLLLOOORRRTTTUUUXXXXXXXXXYYY[[[^^^```bbbeeeeeeeeeeeefffhhhjjjkkknnnoooqqqsssuuuxxxyyyzzz|||tttnnngggbbb```]]]ZZZWWWVVVTTTRRRQQQPPPMMMJJJGGGFFFDDDBBB>>>;;;999888999888:::<<<===>>>@@@DDDGGGJJJKKKNNNPPPQQQPPPNNNMMMKKKIIIJJJOOOPPPOOOPPPSSSUUUYYY___eeejjjpppuuuyyy|||}}}}}}~~~|||xxxppphhhaaaZZZSSSNNNLLLJJJJJJJJJKKKQQQbbbrrruuusssooolllhhhbbb[[[VVVQQQPPPOOOPPPSSSYYY___ccclllqqqwww{{{zzztttlllfff^^^[[[WWWWWWYYY[[[\\\[[[RRRLLLFFFDDDBBBBBBIIIQQQ[[[dddlllnnnooorrrtttsssuuuuuuuuuuuuuuutttttttttvvvvvvuuuuuuuuutttttttttuuutttssssssrrrrrrssssssrrrsssuuuwwwwwwvvvuuutttvvvuuuuuuuuuttttttssssssuuuttttttsssrrrqqqqqqppppppjjjeeeccc___[[[ZZZ]]]^^^hhhuuu||||||~~~}}}ttthhh\\\RRRKKKHHHEEEDDDCCCDDDFFFGGGHHHGGGIIIIIIIIIJJJLLLMMMLLLJJJIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMJJJJJJIIIIIIJJJJJJKKKKKKMMMMMMLLLLLLKKKJJJHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPMMMLLLKKKKKKKKKKKKKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNSSSRRRPPPNNNLLLKKKJJJJJJLLLMMMNNNNNNOOONNNNNNNNNPPPOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRTTTVVVTTTVVVYYY[[[\\\\\\[[[[[[XXXVVVSSSRRRSSSTTTSSSSSSUUUUUUTTTSSSSSSRRRRRRRRRWWW[[[___cccfffiiimmmooottt~~~}}}qqqbbb]]]^^^jjj}}}rrr\\\NNNBBBBBBBBBCCCEEEHHHJJJMMMJJJIIIHHHHHHHHHHHHIIIJJJHHHHHHIIIKKKMMMPPPRRRSSSVVVVVVWWWYYY[[[]]]___aaaeeedddddddddeeefffggghhhkkkllloooqqqtttvvvwwwwwwwww{{{yyypppiiieeeaaa]]]YYYYYYWWWTTTRRRQQQNNNJJJGGGGGGEEEBBB???<<<:::999999888999;;;;;;<<>>@@@CCCDDDGGGKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHJJJLLLOOOQQQRRRTTTUUUVVVXXXZZZ\\\^^^___aaabbbbbbcccdddfffgggggghhhjjjmmmppprrrtttuuuvvvuuuxxx|||zzzqqqkkkfff```[[[YYYWWWTTTRRRQQQOOOKKKIIIHHHEEEBBB???===;;;:::999777999::::::;;;===@@@CCCGGGIIILLLNNNOOONNNMMMLLLBBBAAAEEELLLQQQQQQTTTXXX\\\```ffflllqqquuuyyy||||||}}}zzzqqqfff[[[TTTOOOJJJHHHIIILLLTTTcccpppvvvrrrmmmggg```WWWOOOIIIFFFFFFGGGHHHKKKNNNQQQSSSVVV[[[bbbhhhkkkjjjfffddd\\\ZZZVVVTTTUUUWWWZZZ\\\VVVOOOHHHDDDBBBDDDMMMVVV```hhhnnnnnnnnnppprrrqqqssssssttttttuuuuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuurrrqqqqqqpppppppppppppppqqqrrrssssssttttttssssssssssssssssssssssssttttttuuutttsssqqqpppnnnmmmllljjjfffcccccc```[[[YYY[[[^^^dddnnn{{{~~~}}}{{{wwwtttwwwxxxzzz}}}{{{yyyyyy|||~~~ssskkk```VVVPPPLLLJJJHHHBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJJJJKKKMMMNNNKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNMMMNNNOOOOOOPPPQQQQQQQQQOOOOOONNNNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNMMMLLLLLLLLLLLLLLLPPPOOOOOOOOOPPPSSSVVVXXXUUUUUUVVVWWWXXXZZZ\\\]]]YYYWWWUUUUUUUUUVVVTTTSSSRRRSSSTTTUUUVVVVVVVVVUUUUUUXXX]]]```aaacccdddfffjjjppp}}}wwwjjjaaadddrrrsss\\\JJJBBB===???AAABBBEEEJJJMMMNNNNNNNNNMMMJJJGGGFFFGGGGGGHHHIIIKKKNNNPPPQQQRRRSSSUUUWWWYYY[[[\\\]]]\\\]]]___aaadddfffggghhhggghhhkkknnnqqqsssuuuuuuvvvyyy|||~~~|||tttlllccc^^^XXXVVVSSSRRRQQQPPPNNNLLLIIIEEEAAA>>>===<<<:::888888999:::::::::<<>>AAABBBDDDGGGJJJKKKKKKIIIHHHGGGEEEEEEJJJNNNPPPTTTYYYaaaffflllrrrvvvyyy|||~~~}}}~~~yyymmmeee[[[TTTNNNNNNRRRVVV\\\ccchhheeeaaa]]]WWWPPPIIIDDD??????@@@BBBEEEIIILLLNNNQQQPPPPPPPPPQQQSSSUUUVVVPPPPPPPPPNNNMMMMMMPPPRRRPPPKKKFFFEEEFFFIIIRRR\\\aaaiiinnnnnnnnnqqqssssssqqqqqqrrrrrrrrrrrrrrrrrrssssssssssssssstttttttttqqqqqqpppoooooooooooopppooooooppppppppppppqqqqqqppppppqqqqqqrrrsssttttttsssrrrpppmmmkkkhhhfffeeedddaaa```cccdddbbbdddhhhooouuu~~~{{{wwwqqqkkkfff|||qqqooommmmmmpppuuuzzz}}}~~~xxxxxx}}}}}}yyyuuuwwwzzz{{{vvvqqqaaaZZZQQQLLLKKKJJJFFFCCCBBBCCCEEEDDDCCCCCCFFFHHHEEEHHHJJJKKKKKKMMMQQQUUUTTTQQQNNNKKKHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGHHHJJJKKKLLLLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNOOOQQQSSSUUUVVVWWWWWWQQQPPPOOONNNNNNNNNNNNOOOQQQRRRUUUWWWWWWUUURRRQQQOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWUUUSSSRRRTTTVVVYYYZZZ[[[ZZZZZZUUUWWWZZZ[[[]]]___ccceeelllrrrzzz|||ssskkkiiimmmuuummm[[[LLLBBBBBBCCC???AAAGGGIIILLLQQQTTTUUUSSSOOOMMMHHHHHHIIIJJJKKKMMMOOOPPPOOOQQQSSSVVVXXXYYYZZZZZZYYYZZZ]]]___bbbcccddddddeeeeeeeeefffjjjnnnrrruuutttwwwzzz{{{|||sssjjj^^^[[[XXXVVVUUUTTTRRRQQQNNNIIIDDDBBBBBBBBB???;;;::::::;;;::::::;;;>>>@@@AAACCCFFFIIIKKKKKKIIIHHHJJJFFFEEEIIIMMMPPPVVV]]]ccchhhnnntttwwwzzz}}}~~~{{{sssfff]]]VVVVVVYYYZZZ\\\___aaa___\\\YYYVVVQQQKKKFFFAAAAAAAAAAAACCCGGGJJJLLLLLLLLLKKKJJJKKKKKKLLLMMMIIIKKKLLLKKKIIIHHHJJJLLLMMMIIIFFFGGGIIINNNWWWaaadddkkkooonnnmmmoooqqqqqqqqqqqqqqqpppppppppppppppqqqqqqqqqrrrrrrrrrssssssrrrqqqppppppooooooppppppoooooonnnnnnooooooppppppnnnooopppqqqrrrsssttttttrrrqqqnnnkkkhhheeecccaaaccc______cccfffgggkkkpppvvv~~~|||wwwqqqiiiaaa[[[sssqqqnnnlllnnnrrrvvvzzz|||xxxsssuuu|||{{{vvvvvvxxxxxxrrrlll^^^XXXQQQMMMMMMKKKGGGCCCBBBEEEFFFFFFDDDDDDGGGJJJFFFHHHKKKLLLLLLOOOTTTXXXWWWTTTPPPKKKHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFHHHKKKLLLMMMLLLLLLIIIJJJLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQSSSUUUVVVWWWVVVVVVRRRQQQOOONNNMMMNNNOOOOOOQQQSSSVVVXXXXXXVVVSSSQQQKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSVVVVVVVVVWWWWWWXXXXXXXXXYYYXXXWWWWWWXXXWWWUUUSSSTTTVVVXXXZZZ[[[[[[ZZZYYYVVVXXXZZZ[[[\\\___dddgggnnnttt{{{xxxrrrllljjjkkkqqq|||vvvaaaPPPDDDDDDDDD???@@@GGGFFFJJJPPPUUUWWWVVVSSSQQQHHHIIIIIIJJJLLLNNNOOOPPPOOOPPPSSSVVVXXXYYYYYYYYYZZZ[[[]]]___aaabbbbbbaaadddcccbbbcccggglllqqqtttqqquuuxxxzzzzzz}}}zzzpppccc```[[[XXXWWWUUUSSSQQQQQQKKKEEEDDDEEEDDDAAA===:::;;;;;;;;;:::;;;>>>@@@BBBDDDGGGJJJKKKKKKJJJIIIKKKFFFEEEHHHLLLPPPXXX___dddhhhooouuuxxxzzz}}}~~~~~~ooofff___^^^```______```]]]\\\ZZZXXXVVVRRRMMMIIIFFFEEECCCCCCDDDGGGJJJLLLHHHIIIIIIIIIIIIHHHHHHGGGDDDGGGIIIIIIGGGEEEFFFHHHKKKHHHGGGIIILLLQQQZZZdddgggnnnqqqooolllnnnooooooqqqpppppppppoooooonnnnnnpppppppppqqqqqqrrrrrrrrrrrrqqqqqqpppppppppppppppnnnnnnnnnnnnnnnoooppppppnnnnnnoooqqqrrrsssttttttqqqpppmmmjjjgggcccaaa```bbb______cccgggjjjooouuu{{{yyyssslllbbbYYYRRRxxxrrrqqqsssvvvwww~~~}}}ssstttzzzyyyxxxxxxuuullldddVVVSSSNNNKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEIIIIIIIIIJJJLLLNNNQQQRRRRRRPPPOOOMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEGGGIIIJJJIIIHHHHHHIIIKKKJJJIIIIIIHHHIIIJJJLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJKKKMMMMMMQQQRRRRRRSSSTTTUUUUUUVVVRRRRRRQQQOOOMMMMMMPPPRRRUUUUUUVVVWWWWWWUUUQQQNNNNNNOOOPPPQQQRRRRRRRRRRRRTTTUUUVVVVVVTTTSSSSSSSSSSSSTTTVVVWWWXXXYYYYYYYYYZZZYYYYYYWWWVVVUUUTTTTTTRRRSSSUUUXXXYYYYYYYYYYYYWWWWWWXXXYYY\\\___bbbdddhhhqqqzzzyyyuuurrrsssrrrsssxxxppp^^^LLLBBB???======>>>BBBFFFMMMUUUZZZZZZVVVSSSLLLKKKJJJIIIIIIJJJKKKLLLPPPPPPPPPQQQSSSUUUXXXYYY\\\ZZZYYY\\\```bbbbbb```dddccccccdddeeehhhkkkmmmoootttxxxyyyxxxzzz~~~zzzrrrllleee```]]]ZZZVVVRRRPPPNNNJJJGGGFFFDDDBBB@@@>>>===<<<;;;;;;<<<===>>>???BBBEEEIIIKKKLLLLLLLLLKKKIIIHHHHHHMMMUUU]]]ccciiimmmrrrvvvxxx{{{}}}wwwmmmjjjkkkkkkgggcccggg```XXXUUUVVVTTTOOOIIIHHHFFFCCC@@@AAADDDGGGJJJMMMLLLIIIGGGEEEDDDDDDDDDEEEGGGHHHEEEFFFHHHFFFAAAHHHFFFEEEGGGNNNWWW___cccllllllmmmnnnnnnnnnnnnnnnqqqppppppooonnnmmmmmmllloooooooooooonnnnnnnnnnnnooopppqqqrrrrrrqqqpppooorrrqqqpppnnnnnnnnnooooooooopppqqqrrrssssssssssssqqqooojjjeeebbb`````````aaa``````dddkkkssszzz~~~yyyqqqfff\\\UUUQQQ{{{{{{~~~zzzsssvvv}}}}}}{{{zzzssshhh^^^UUURRRMMMJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIIIIJJJKKKMMMOOOPPPQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIHHHIIIJJJHHHHHHHHHIIIIIIKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLJJJIIIIIIIIIJJJLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSRRRPPPNNNOOOQQQSSSUUUVVVVVVWWWVVVTTTQQQNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSTTTVVVUUUSSSRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYZZZYYYXXXWWWVVVUUUUUUTTTRRRSSSUUUWWWYYYYYYYYYYYYWWWXXXYYYZZZ]]]```bbbdddjjjqqqyyy|||yyywwwxxx|||~~~{{{zzz|||}}}vvvdddQQQFFFAAA>>>===>>>AAAEEEKKKRRRWWWXXXTTTQQQKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOOOOPPPRRRUUUWWWXXXZZZYYYYYY[[[___bbbbbb```ddddddddddddfffhhhkkkmmmmmmqqquuuwwwvvvxxx|||{{{tttllleeebbb^^^ZZZVVVRRROOOLLLIIIHHHFFFDDDBBB>>>===<<<;;;;;;<<<======@@@BBBEEEIIILLLNNNNNNNNNKKKJJJIIIJJJOOOWWW___dddmmmppptttwwwyyy{{{}}}~~~wwwssstttsssoookkkggg```XXXUUUVVVUUUQQQLLLKKKIIIEEECCCCCCEEEHHHJJJNNNLLLIIIGGGEEEDDDDDDEEEEEEHHHIIIGGGGGGIIIHHHEEEIIIGGGFFFIIIQQQYYYaaaeeekkklllmmmnnnnnnooonnnnnnppppppooonnnnnnmmmllllllnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqqqqpppooonnnqqqpppooonnnnnnnnnooopppnnnooopppqqqqqqqqqqqqqqqnnnkkkgggbbb___^^^^^^^^^aaacccffflllttt{{{}}}~~~~~~vvvlllaaaWWWPPPMMM~~~xxxuuuzzz{{{qqqcccXXXRRRPPPLLLIIIHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIJJJJJJLLLMMMMMMPPPOOONNNMMMLLLKKKKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHJJJKKKLLLKKKIIIHHHHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLGGGGGGGGGHHHIIIKKKMMMNNNLLLMMMMMMNNNOOOPPPQQQRRRTTTTTTSSSRRRPPPPPPRRRTTTVVVWWWWWWWWWVVVSSSPPPNNNPPPPPPOOOOOOPPPQQQSSSTTTRRRTTTUUUUUUSSSRRRRRRSSSUUUUUUWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTRRRSSSUUUWWWXXXYYYYYYYYYXXXYYYZZZ[[[^^^```cccdddjjjpppvvvwwwxxx{{{yyy~~~zzz~~~nnnZZZMMMEEE@@@===>>>@@@BBBGGGMMMRRRSSSPPPNNNHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNNNNOOOQQQSSSUUUWWWXXXWWWXXXZZZ^^^aaaaaaaaaeeeeeedddeeefffhhhjjjkkkjjjmmmrrrssstttvvvzzz~~~~~~ssskkkeeeaaa\\\XXXUUURRRNNNLLLKKKIIIGGGEEE???>>>===;;;;;;;;;<<<<<>>>>>???BBBFFFJJJKKKJJJHHHEEEFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMOOOQQQSSSTTTUUUUUUWWWZZZ]]]___aaaaaaeeeeeeeeeeeefffgggiiiiiihhhkkknnnqqqrrrtttxxx{{{}}}tttmmmggg```\\\XXXUUUQQQOOOMMMKKKIIIGGGAAA@@@>>><<<;;;;;;;;;;;;===???BBBFFFJJJMMMNNNOOOKKKLLLNNNRRRXXX___fffjjjrrrtttwwwxxxyyyzzz}}}uuunnneee```^^^\\\XXXUUUTTTRRRPPPOOOOOOOOOQQQRRROOOMMMJJJHHHFFFFFFGGGHHHJJJRRRWWWUUUQQQPPPOOOMMMNNNMMMLLLPPPWWW___eeeiiijjjkkklllmmmnnnnnnnnnnnnmmmmmmmmmmmmllllllkkkkkkllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnoooooopppmmmmmmnnnnnnmmmllllllkkkgggeeebbb```______aaabbb```hhhttt}}}tttnnnsss||||||uuuiii^^^UUUNNNJJJHHH}}}wwwkkk\\\RRRNNNLLLIIIHHHHHHGGGFFFDDDDDDDDDDDDEEEFFFHHHJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNJJJIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJIIIIIIJJJKKKLLLNNNPPPQQQPPPNNNKKKJJJIIIFFFGGGIIILLLMMMNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNPPPQQQQQQPPPOOONNNOOOPPPTTTVVVWWWVVVRRRPPPOOOPPPQQQPPPOOONNNOOOQQQSSSUUUUUUWWWXXXXXXWWWVVVWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXWWWWWWVVVVVVUUUSSSSSSTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]___```aaabbbccchhhkkkkkkjjjnnnxxx~~~~~~sssgggZZZMMMDDDAAA>>>>>>>>>@@@CCCDDDDDDCCCBBBCCCDDDFFFHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTVVVYYY[[[]]]___aaadddddddddeeeeeefffggghhhhhhjjjlllnnnppprrruuuwwwxxx~~~yyyqqqiiiccc\\\YYYUUUQQQOOOMMMJJJHHHCCCBBB@@@===<<<;;;;;;;;;:::<<>>@@@@@@@@@???@@@BBBEEEGGGIIIJJJJJJJJJIIIIIIIIIJJJLLLNNNOOORRRTTTVVVXXXYYYZZZ]]]___aaaaaabbbccceeeffffffggghhhhhhjjjlllnnnpppqqqrrrsssxxx}}}xxxmmmgggaaa^^^YYYVVVSSSOOOLLLIIIFFFEEEBBB???===<<<;;;;;;999:::<<>>??????===>>>AAADDDGGGHHHIIIJJJIIIHHHHHHHHHIIIKKKLLLMMMQQQTTTWWWXXXWWWXXX[[[^^^^^^___```bbbdddeeeeeefffgggggggggiiikkklllmmmmmmooorrrvvvyyy|||uuummmhhhddd___ZZZVVVSSSNNNKKKIIIGGGDDDAAA>>>===<<<<<<999:::;;;>>>@@@CCCFFFGGGKKKOOOVVV^^^fffmmmrrrtttuuuvvvxxxxxxxxxzzz}}}}}}uuummmgggccc\\\\\\\\\[[[YYYWWWUUUTTTRRRPPPLLLIIIHHHIIIKKKMMMRRRddduuuvvvnnneee```]]]]]][[[[[[]]]aaagggjjjlllnnnnnnnnnmmmlllkkkjjjiiijjjjjjjjjjjjjjjjjjjjjjjjhhhhhhiiiiiijjjkkkkkklllnnnmmmlllkkkkkklllmmmnnnllllllmmmmmmmmmlllkkkjjjiiiiiihhhgggeeebbbaaa___[[[[[[\\\^^^ccchhhmmmpppyyy~~~}}}www~~~}}}www{{{~~~uuuooonnnsss}}}|||wwwkkkcccXXXPPPNNNLLLIIIGGG{{{yyyyyywwwuuuqqqkkkcccZZZSSSNNNKKKJJJIIIIIIJJJIIIGGGEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRNNNMMMJJJHHHGGGGGGHHHIIIKKKJJJIIIIIIIIIKKKLLLMMMQQQTTTWWWWWWUUURRRQQQPPPOOOOOONNNMMMNNNOOOQQQRRRQQQQQQQQQPPPOOONNNMMMLLLEEEFFFHHHIIIJJJIIIIIIHHHFFFGGGHHHJJJLLLNNNOOOPPPMMMOOOPPPPPPNNNMMMMMMNNNLLLPPPRRRQQQMMMLLLNNNRRRNNNOOOPPPQQQRRRRRRRRRRRRUUUWWWYYYYYYXXXWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZWWWWWWWWWWWWWWWWWWVVVVVVSSSSSSSSSSSSTTTWWWYYYZZZYYYZZZ\\\]]]^^^^^^]]]]]]```bbbdddcccaaabbbfffjjjooo~~~uuunnnjjjnnnttt{{{qqq^^^UUULLLGGGAAA>>>===>>>??????;;;===@@@DDDFFFHHHIIIIIIHHHHHHGGGGGGHHHJJJKKKMMMQQQTTTWWWWWWVVVWWWZZZ]]]\\\]]]___aaacccdddeeeeeefffeeeeeegggiiijjjjjjiiimmmnnnqqqtttxxx|||xxxllliiiccc^^^YYYUUUPPPMMMJJJIIIEEEBBB???======<<<999:::;;;===@@@CCCEEEFFFKKKOOOWWW```iiiooosssuuuyyyzzzzzzzzzyyyzzz}}}xxxqqqllleeedddcccbbb___[[[XXXVVVSSSPPPLLLIIIHHHIIILLLNNNQQQeeexxx|||tttkkkfffcccaaa```___```dddiiilllnnnoooooonnnmmmllljjjhhhhhhiiiiiiiiiiiiiiiiiijjjjjjggghhhhhhiiijjjjjjkkkkkknnnmmmllllllllllllmmmnnnlllmmmmmmnnnmmmllljjjiiigggffffffdddbbb___]]]\\\^^^^^^```ccchhhnnntttxxx}}}|||wwwvvv|||~~~|||vvvzzzxxxooonnnpppwww{{{uuuiiiaaaVVVOOOLLLJJJGGGDDD~~~||||||vvvmmmddd]]]VVVPPPLLLJJJJJJKKKKKKKKKKKKKKKJJJGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQOOOLLLJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJKKKLLLNNNOOORRRSSSUUUUUUTTTTTTUUUVVVWWWRRRMMMLLLMMMOOOPPPOOORRRRRRRRRQQQPPPNNNMMMLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFGGGJJJMMMOOOOOOOOOOOONNNNNNMMMMMMMMMSSSRRRRRRQQQPPPPPPOOOOOOTTTSSSRRRQQQQQQRRRSSSTTTUUUWWWXXXWWWVVVVVVWWWXXXYYYZZZ\\\]]]]]][[[XXXWWWSSSTTTVVVWWWXXXXXXWWWWWWXXXTTTQQQRRRUUUWWWXXXWWWXXXYYYZZZ\\\\\\\\\[[[[[[\\\]]]]]]___aaaccceeefffnnnsss~~~}}}{{{zzzqqqggg___```fffppp|||qqq```VVVOOOFFF@@@>>>>>><<<;;;======>>>@@@CCCGGGKKKMMMNNNKKKIIIHHHJJJLLLNNNNNNRRRRRRRRRSSSTTTVVVWWWXXXYYYZZZ\\\^^^```bbbccccccddddddcccbbbcccfffhhhiiijjjmmmppprrrtttwww{{{~~~zzzsssiiiaaa\\\WWWSSSOOOOOOLLLHHHEEECCCAAA>>><<<@@@>>>???BBBBBBAAADDDIIIMMMSSS[[[cccllluuuxxxuuu{{{zzzxxxxxxyyy{{{~~~}}}vvvqqqqqqqqqrrrpppjjjccc]]]TTTQQQNNNLLLLLLLLLKKKIIISSS___mmmuuutttnnnjjjgggddddddeeedddeeegggkkknnnlllkkkjjjiiiiiiiiijjjkkkiiihhhhhhgggfffeeeeeeeeeeeefffhhhhhhhhhiiikkkmmmkkkjjjhhhgggggghhhjjjkkkmmmlllkkkiiigggfffddddddbbbbbbbbb___\\\[[[\\\]]][[[]]]aaahhhoooxxx~~~xxxsssrrr}}}zzzzzz~~~wwwuuusssvvv{{{|||ssslll```YYYQQQKKKHHHGGGEEECCC~~~zzztttkkkaaaZZZTTTOOOLLLIIIJJJJJJKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNOOOPPPQQQOOOMMMKKKJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQRRRSSSSSSUUUXXXZZZ[[[WWWQQQNNNOOOPPPPPPOOOPPPQQQQQQQQQQQQOOONNNMMMIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNOOOOOOOOONNNNNNMMMMMMMMMQQQQQQQQQQQQQQQRRRRRRRRRTTTSSSRRRQQQQQQRRRSSSSSSUUUVVVVVVVVVTTTTTTUUUVVVXXXYYY[[[\\\\\\ZZZXXXVVVSSSSSSUUUVVVVVVVVVVVVUUUVVVSSSPPPPPPSSSUUUUUUTTTVVVWWWXXXZZZZZZZZZZZZYYYZZZ[[[\\\^^^```bbbdddfffhhhlllxxx}}}zzzxxxrrriii```]]]___dddpppzzz}}}mmmaaaXXXLLLDDD@@@@@@???>>>:::;;;<<>>???>>>???CCCCCCCCCGGGLLLQQQXXX```fffooowwwyyywwwzzzyyyxxxwwwxxx{{{}}}zzz|||wwwlllccc[[[XXXSSSPPPOOONNNMMMKKKPPPZZZfffmmmlllhhheeecccbbbcccdddeeeeeegggjjjllllllkkkjjjiiiiiiiiijjjjjjiiihhhhhhgggffffffeeeeeeeeefffggghhhggghhhjjjmmmlllkkkiiihhhhhhiiikkklllkkkjjjiiihhhgggffffffeeeaaaaaa```___]]]^^^aaaccceeegggkkkqqqxxx|||xxxyyy{{{}}}|||{{{{{{|||~~~}}}}}}}}}|||wwwnnnggg[[[VVVNNNIIIGGGFFFEEEDDD~~~~~~}}}}}}yyy|||~~~~~~wwwpppfff]]]VVVQQQMMMKKKHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLKKKJJJGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPNNNLLLLLLMMMNNNMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMOOOPPPRRRVVV[[[^^^___ZZZTTTPPPNNNNNNMMMMMMMMMOOOPPPRRRRRRQQQOOONNNJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUSSSRRRQQQRRRSSSWWWXXXYYYZZZZZZXXXVVVUUURRRRRRSSSTTTTTTTTTSSSSSSTTTRRRPPPOOOPPPQQQRRRQQQSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYY[[[^^^aaacccdddgggiiisss~~~zzztttmmmddd]]]YYYZZZdddooo~~~ssshhhYYYMMMGGGEEECCCBBB<<<<<<===???DDDJJJPPPTTTTTTQQQNNNLLLLLLMMMMMMMMMPPPPPPPPPPPPQQQRRRTTTUUUWWWXXXZZZ\\\___```aaaaaa___^^^]]]]]]^^^```bbbdddfffhhhkkkmmmooorrrvvvyyy~~~~~~rrriiibbb\\\WWWPPPMMMJJJHHHGGGEEECCCAAA???>>>???CCCDDDEEEIIIOOOVVV^^^fffkkkrrryyyzzzxxxyyyxxxwwwwwwxxxzzz}}}~~~yyymmmeee```ZZZUUURRRPPPNNNMMMLLLSSS\\\aaa```^^^]]]]]]___aaadddffffffggghhhiiikkkjjjjjjiiihhhiiiiiiiiihhhhhhhhhgggffffffeeeeeeeeefffggggggggggggjjjllllllkkkkkkjjjjjjkkkkkkllliiiiiihhhggggggfffeeeeee^^^^^^^^^]]]^^^bbbggglllqqqssswww|||}}}xxxzzz~~~{{{|||zzzwwwvvvtttooofff```WWWRRRMMMIIIGGGFFFEEEDDD~~~zzzwwwwwwwwwzzz~~~}}}|||}}}~~~zzzrrrkkkaaaXXXQQQNNNKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMJJJGGGEEEGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOMMMMMMNNNOOONNNLLLJJJJJJJJJIIIIIIIIIIIIIIIKKKLLLMMMNNNPPPTTTZZZ^^^^^^ZZZTTTOOOKKKJJJIIIIIIJJJLLLOOOQQQRRRQQQPPPOOOJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTRRRPPPOOOPPPRRRUUUVVVWWWXXXXXXVVVUUUTTTQQQQQQQQQRRRRRRRRRQQQQQQSSSRRRPPPPPPOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWYYY\\\___aaacccfffhhhnnnzzzzzztttlllddd[[[XXX___iiitttyyykkk]]]TTTMMMGGGCCC@@@???>>>???CCCIIINNNRRRVVVSSSPPPOOOOOOOOONNNMMMPPPOOONNNNNNNNNPPPQQQSSSUUUWWWYYY[[[]]]^^^___```]]]\\\[[[[[[\\\^^^```bbbdddfffiiikkkmmmppptttvvvzzzzzznnneee^^^YYYOOOMMMJJJHHHHHHGGGEEECCCAAA???@@@CCCDDDDDDIIIOOOZZZccckkkoootttyyyyyywwwwwwwwwvvvvvvxxxzzz|||}}}wwwnnniiiaaaZZZUUUQQQNNNMMMHHHLLLQQQTTTTTTUUUVVVXXX\\\___dddgggggggggfffgggjjjjjjiiiiiihhhhhhhhhhhhhhhhhhggggggffffffffffffeeefffggggggfffgggiiikkklllllllllllllllllllllllliiihhhgggfffeeecccbbbbbbZZZZZZZZZ[[[^^^eeennntttwwwzzz~~~xxxxxx~~~~~~{{{xxxuuuqqqnnnlllhhhaaa\\\UUURRRNNNJJJGGGEEEDDDDDD~~~|||uuussstttwwwzzz}}}~~~}}}{{{zzzzzz|||{{{tttmmmfff\\\TTTNNNKKKIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLKKKMMMNNNNNNMMMJJJGGGEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNPPPOOONNNNNNOOOOOONNNLLLJJJJJJJJJJJJJJJIIIIIIIIILLLLLLMMMMMMMMMQQQVVVYYY[[[YYYUUUPPPLLLIIIGGGGGGHHHJJJLLLOOOPPPPPPPPPOOOKKKKKKLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTSSSQQQOOONNNPPPRRRTTTTTTUUUUUUUUUTTTSSSRRRPPPPPPOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTVVVWWWZZZ]]]___```bbbccchhhqqq{{{zzzooobbbYYY[[[aaalll||||||pppeeeYYYMMMFFFBBB@@@>>>===@@@EEEKKKOOOUUUSSSQQQPPPQQQRRRQQQPPPPPPOOOMMMLLLLLLMMMOOOQQQTTTUUUWWWYYY[[[]]]^^^^^^\\\[[[ZZZZZZ[[[]]]___aaaccceeehhhjjjkkknnnrrrtttvvv|||ssshhh^^^XXXOOOMMMJJJIIIHHHGGGFFFDDDDDDAAAAAACCCCCCCCCHHHNNN\\\eeennnqqqtttwwwxxxuuuuuuuuuuuuvvvwwwyyy{{{|||~~~uuupppggg___XXXSSSNNNKKKGGGHHHIIIKKKLLLOOORRRTTTZZZ___dddhhhhhhgggeeeeeeiiiiiiiiihhhhhhhhhggggggggggggggggggffffffffffffdddfffffffffeeefffhhhiiikkklllmmmmmmmmmmmmlllkkkjjjiiigggdddbbb___]]]\\\WWWWWWXXXZZZ___hhhrrryyy{{{zzzxxx{{{|||tttooojjjgggeeeccc^^^ZZZUUUSSSPPPLLLHHHEEECCCCCC~~~vvvqqqrrrtttxxxzzz|||~~~~~~}}}{{{}}}vvvooohhhbbbYYYRRRMMMJJJHHHGGGEEEFFFGGGIIIKKKLLLLLLMMMLLLLLLMMMMMMLLLJJJGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMOOONNNNNNNNNOOOOOOMMMKKKIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKMMMPPPSSSVVVWWWVVVTTTOOOKKKIIIIIIGGGHHHIIIKKKMMMNNNOOOPPPKKKLLLLLLMMMNNNOOOPPPPPPNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMRRRRRRRRRQQQQQQQQQQQQQQQPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSQQQOOOMMMMMMPPPRRRSSSSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRQQQRRRSSSRRRQQQPPPQQQRRRNNNOOOOOOPPPQQQSSSTTTUUUTTTTTTUUUWWWYYY[[[]]]^^^aaabbbgggnnnttt}}}~~~nnn___XXXYYYeeesssyyylll]]]SSSGGGDDD@@@===>>>BBBHHHLLLQQQPPPOOOPPPSSSUUUUUUUUUQQQOOOMMMKKKKKKLLLNNNPPPRRRSSSUUUXXXZZZ[[[\\\\\\[[[ZZZYYYYYYZZZ\\\___```aaacccfffhhhiiilllooorrrsssxxxzzzlllaaaYYYPPPNNNKKKIIIIIIHHHFFFEEEFFFCCCBBBDDDDDDDDDHHHOOO\\\fffooorrrtttvvvvvvtttsssssstttuuuwwwyyyzzz{{{~~~|||wwwnnnfff^^^VVVPPPLLLIIIHHHFFFFFFIIIMMMQQQSSS[[[___dddhhhhhhgggfffeeeggghhhhhhhhhhhhgggffffffggggggggggggggggggffffffdddeeefffeeeeeeeeeggghhhjjjkkkmmmnnnnnnmmmkkkjjjiiigggeeebbb^^^[[[YYYXXXUUUVVVXXX\\\bbblllvvv~~~{{{zzzyyy{{{}}}qqqllleee```___]]]ZZZXXXSSSSSSQQQMMMHHHDDDCCCBBBwwwpppnnnrrrvvv{{{{{{}}}uuulllccc^^^WWWQQQMMMJJJGGGEEEDDDEEEGGGIIIKKKLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNOOOOOOMMMKKKHHHIIIKKKLLLLLLLLLLLLKKKIIIJJJKKKKKKJJJKKKMMMOOONNNRRRUUUTTTPPPLLLJJJIIIGGGGGGGGGHHHJJJLLLNNNOOOLLLLLLMMMNNNOOOPPPQQQQQQPPPNNNLLLJJJIIIJJJKKKLLLKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPQQQQQQRRRRRROOOPPPRRRSSSTTTTTTTTTSSSPPPPPPNNNLLLKKKLLLOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMMMMMMMOOOPPPRRRTTTNNNPPPRRRRRRPPPOOOQQQRRROOOOOOOOOPPPQQQSSSUUUVVVUUUUUUVVVWWWXXXZZZ[[[\\\___aaaggglllooouuu~~~kkk^^^ZZZ^^^jjj|||wwwmmmYYYSSSKKKDDDAAABBBEEEHHHLLLLLLMMMPPPTTTXXXYYYYYYRRRPPPMMMJJJJJJKKKNNNOOOQQQRRRTTTVVVXXXZZZ[[[[[[YYYYYYXXXXXXYYY[[[]]]______aaaccceeefffiiilllooopppuuu|||tttggg^^^SSSPPPMMMKKKKKKIIIGGGFFFHHHEEEDDDFFFFFFGGGMMMSSS\\\gggqqqttttttuuuvvvtttrrrrrrsssuuuwwwxxxzzz{{{~~~~~~wwwnnnfff]]]TTTOOOLLLIIIGGGFFFIIIMMMRRRUUU\\\```eeehhhhhhgggffffffgggggghhhhhhhhhgggfffeeefffgggggggggggggggggggggdddeeefffeeeddddddfffhhhhhhjjjmmmnnnnnnmmmjjjhhheeedddbbb___\\\YYYWWWVVVVVVXXX[[[___fffooozzzzzzzzz{{{}}}pppjjjaaa[[[XXXWWWUUURRRNNNOOOPPPMMMHHHDDDCCCCCC{{{rrrkkklllrrrxxx~~~~~~uuulllaaa]]]WWWQQQMMMJJJGGGDDDCCCDDDFFFIIIKKKLLLMMMMMMKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIKKKLLLLLLNNNMMMMMMNNNOOONNNLLLJJJHHHIIIKKKMMMMMMMMMMMMLLLFFFHHHJJJJJJJJJJJJKKKMMMGGGLLLRRRSSSOOOKKKHHHGGGGGGFFFFFFFFFGGGJJJMMMOOOLLLMMMMMMNNNPPPQQQRRRRRRQQQOOOLLLIIIHHHIIIKKKLLLKKKKKKLLLLLLMMMMMMMMMNNNIIIJJJKKKLLLNNNOOOPPPQQQOOOPPPRRRSSSTTTTTTTTTSSSNNNMMMLLLJJJIIIJJJNNNQQQQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLLLLMMMOOOQQQSSSUUULLLOOORRRRRRPPPOOOPPPRRROOOOOOOOOPPPQQQSSSVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[XXX[[[aaafffhhhkkkuuuxxxhhhaaaYYYccctttllleeeYYYNNNFFFCCCDDDEEEIIIIIIKKKPPPUUUZZZ\\\\\\RRRPPPMMMJJJJJJKKKMMMOOOPPPQQQSSSVVVXXXYYYZZZ[[[XXXWWWWWWVVVWWWYYY\\\]]]]]]___aaacccdddfffjjjlllnnnssszzz}}}zzzlllbbbUUUSSSOOOMMMLLLKKKHHHGGGHHHEEEEEEGGGIIIJJJQQQXXX]]]hhhrrruuuuuuvvvvvvuuuqqqrrrsssuuuwwwxxxyyyzzz~~~}}}uuulllbbbXXXRRRNNNKKKGGGGGGJJJOOOSSSVVV\\\```eeehhhhhhhhhggggggfffggghhhhhhhhhgggeeedddfffffffffgggggggggggggggdddeeefffeeeddddddeeeggghhhjjjlllnnnnnnllljjjhhhbbbaaa___]]][[[YYYWWWVVVXXXZZZ]]]bbbiiirrr|||{{{||||||~~~{{{qqqiii___XXXTTTRRRPPPNNNIIILLLMMMLLLGGGDDDCCCDDDuuukkkgggjjjpppuuuzzzzzznnnbbbZZZRRRPPPNNNIIIEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKIIIGGGHHHKKKKKKHHHFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGJJJMMMLLLIIIGGGFFFGGGDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMKKKJJJHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNPPPRRRSSSSSSRRRRRRMMMMMMLLLKKKKKKLLLMMMNNNSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPOOOOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXVVVUUUTTTUUUXXXZZZ^^^bbbggglllrrrvvvxxxjjj[[[]]]hhhzzzppp]]]OOOHHHDDDCCCEEEDDDFFFLLLSSSYYY\\\\\\ZZZVVVQQQMMMMMMNNNNNNOOONNNOOOPPPRRRTTTWWWYYYZZZ^^^\\\YYYVVVSSSTTTXXX[[[\\\]]]___```aaacccfffhhhlllppptttvvvyyyyyyooo___ZZZTTTOOOMMMLLLJJJIIIGGGFFFEEEFFFJJJPPPWWW[[[ccchhhnnnrrrsssqqqooonnnssssssrrrsssssstttuuuvvv}}}~~~xxxmmm___TTTTTTPPPKKKIIILLLRRRWWWZZZbbbbbbdddfffggghhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjfffeeedddcccdddeeegggiiigggfffeeeddddddeeefffgggiiiiiihhhgggfffeeeeeeddd```]]]ZZZXXXYYY[[[]]]^^^^^^aaafffkkkqqqxxx{{{pppfffZZZTTTRRRQQQMMMHHHIIIHHHFFFDDDCCCBBBBBBCCC}}}|||uuummmjjjnnntttyyyqqq```WWWOOOMMMLLLHHHFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIKKKIIIHHHIIIJJJJJJHHHEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEHHHKKKKKKHHHFFFFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIKKKLLLMMMNNNOOOOOOPPPOOOOOOOOONNNMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNOOOQQQRRRRRRRRRRRRNNNMMMLLLJJJJJJKKKMMMNNNRRRQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRSSSSSSTTTTTTUUUVVVWWWVVVTTTTTTTTTUUUVVVYYY]]]```dddjjjppptttwwwbbb___cccqqqppp\\\NNNEEE@@@CCCBBBCCCHHHOOOWWW[[[\\\```[[[UUUQQQNNNMMMLLLKKKMMMNNNOOOQQQTTTWWWYYY[[[^^^]]]ZZZVVVTTTTTTWWWYYYZZZ\\\^^^___```aaadddgggjjjnnnrrrtttvvv{{{}}}nnnggg^^^UUUPPPLLLJJJIIIHHHGGGFFFHHHLLLSSSZZZ^^^fffjjjoooqqqqqqpppooonnnrrrrrrrrrrrrssstttuuuvvvzzz~~~uuuggg]]]VVVRRRNNNLLLOOOUUUZZZ\\\cccccceeefffgggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhgggfffeeeeeegggiiijjjfffeeedddccccccdddeeefffeeeeeeeeeddddddcccbbbaaa\\\YYYVVVVVVXXX]]]aaadddfffhhhkkkqqqwww~~~yyymmmdddYYYSSSRRRPPPMMMHHHIIIGGGEEEDDDBBBBBBBBBCCC}}}~~~~~~|||yyywww{{{~~~vvvooonnnrrryyy~~~vvv]]]TTTLLLJJJJJJHHHGGGIIIEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJIIIIIIIIIIIIGGGEEECCCDDDEEEEEEFFFFFFEEEEEEDDDFFFIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGJJJKKKLLLMMMOOOOOOPPPPPPPPPPPPOOONNNMMMLLLJJJIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRPPPNNNLLLIIIIIIJJJLLLMMMOOOOOOOOONNNNNNMMMMMMMMMNNNMMMMMMMMMMMMNNNNNNOOONNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVUUUTTTRRRRRRTTTVVVUUUXXX[[[^^^bbbffflllpppwwwoooeee^^^eeesssoooXXXHHH@@@BBBAAAAAAEEEMMMVVV]]]aaafffaaa\\\WWWSSSPPPMMMKKKLLLLLLMMMOOORRRVVVYYYZZZ___^^^[[[XXXTTTSSSUUUVVVYYY[[[]]]^^^^^^```cccfffgggkkkoooqqqrrruuu{{{vvviii]]]UUUPPPMMMLLLIIIHHHHHHJJJOOOWWW^^^ccciiikkkooopppooonnnnnnnnnqqqqqqqqqqqqrrrssstttuuuwwwzzz}}}pppfffYYYVVVRRRQQQTTTYYY^^^```dddeeeffffffggggggfffffffffggggggggghhhhhhhhhhhhiiihhhgggfffggghhhiiijjjeeedddccccccccccccdddddd```aaaaaaaaa```^^^\\\[[[XXXVVVTTTTTTYYYaaaiiiooorrrsssuuuzzz~~~xxxzzzuuuhhh```VVVQQQPPPOOOLLLHHHHHHGGGEEECCCBBBBBBCCCCCC}}}}}}~~~{{{yyy|||~~~xxxssssssvvv{{{yyy^^^TTTLLLIIIIIIGGGHHHJJJFFFFFFGGGGGGHHHIIIIIIJJJMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJMMMMMMMMMLLLKKKJJJHHHGGGJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDFFFHHHIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDHHHIIIKKKMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRPPPMMMJJJHHHIIIJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNPPPRRRSSSSSSRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTRRRQQQQQQTTTVVVUUUWWWZZZ]]]___dddiiillltttzzz|||lll]]]\\\hhhwwweeePPPDDDCCCBBBBBBEEENNNYYYdddjjjjjjgggbbb^^^ZZZVVVRRROOOKKKKKKKKKMMMOOOSSSVVVXXX]]]]]]\\\YYYUUUSSSSSSTTTYYY[[[\\\]]]^^^```ccceeeeeehhhmmmppprrrtttwwwzzztttfff\\\VVVSSSQQQJJJIIIJJJLLLRRRZZZaaafffkkkmmmoooooonnnmmmnnnoooppppppppppppqqqrrrsssssstttwww|||tttkkk\\\YYYUUUTTTWWW\\\```bbbeeeeeeffffffffffffeeeeeeeeeeeeeeeffffffffffffggghhhgggfffffffffggghhhhhhdddddddddccccccccccccccc_________^^^\\\YYYWWWUUUTTTSSSRRRTTTZZZeeerrrzzzzzzrrruuuzzz~~~nnnbbb[[[SSSNNNMMMMMMJJJHHHFFFEEEDDDCCCBBBBBBCCCDDD~~~~~~~~~}}}}}}|||}}}zzzyyyzzz|||~~~yyy```VVVMMMJJJIIIGGGGGGIIIGGGGGGGGGHHHHHHIIIIIIJJJLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMLLLKKKIIIGGGGGGIIIIIIJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGIIIJJJJJJHHHGGGDDDDDDEEEEEEEEEDDDCCCCCCGGGHHHJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKMMMNNNPPPQQQRRRTTTRRROOOKKKIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNOOOPPPMMMNNNPPPRRRSSSRRRRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVTTTTTTSSSRRRPPPQQQTTTVVVVVVXXXZZZ\\\^^^aaafffiiiooosss|||sss___YYY___lllzzzsssZZZKKKCCCBBBBBBDDDLLLXXXeeennnooollliiieeeaaa\\\VVVRRRLLLKKKKKKKKKLLLOOORRRTTT[[[\\\\\\ZZZWWWTTTSSSSSSYYY[[[]]]^^^___```cccfffcccggglllrrruuuxxxzzz{{{~~~pppddd\\\VVVSSSLLLKKKKKKNNNSSS[[[cccggglllnnnooonnnmmmmmmmmmooonnnnnnnnnoooooopppqqqrrrrrrvvvzzzwwwnnn___\\\XXXWWWYYY]]]```bbbeeeeeeeeeeeeeeeddddddcccccccccddddddddddddeeeeeeeeeeeeeeedddddddddeeeeeeddddddddddddccccccbbbbbb______^^^\\\YYYUUURRRPPPPPPPPPRRRUUU\\\hhhuuu{{{vvvrrrtttxxx~~~{{{iii\\\WWWPPPLLLKKKJJJHHHFFFEEEDDDCCCBBBBBBCCCDDDDDDzzz|||vvv___UUUMMMKKKJJJGGGFFFHHHGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIIIIGGGFFFFFFGGGCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFHHHKKKKKKIIIGGGCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFHHHKKKMMMOOOPPPPPPOOOPPPPPPOOONNNMMMLLLLLLJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKMMMOOOPPPRRRVVVTTTQQQNNNKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNNNNOOOOOOPPPQQQRRROOOPPPQQQQQQRRRQQQQQQQQQQQQSSSTTTVVVWWWWWWWWWVVVSSSTTTTTTSSSRRRRRRTTTVVVVVVWWWYYYZZZ\\\^^^bbbfffgggkkksss|||ggg\\\ZZZ```lllvvvfffTTTCCCBBB@@@AAAGGGRRR___hhhpppnnnllljjjfffaaaZZZUUUPPPOOOMMMKKKKKKMMMOOOQQQVVVYYY[[[[[[XXXVVVTTTTTTYYY[[[]]]^^^___```cccfffcccffflllrrrxxx{{{}}}~~~|||~~~ooocccYYYTTTPPPOOOOOOPPPUUU\\\cccggglllmmmoooooonnnmmmnnnooommmmmmmmmmmmnnnooopppqqqqqqtttxxx|||{{{rrrccc___[[[ZZZ[[[^^^```aaacccccccccddddddcccbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccbbbbbbbbbccccccccccccbbbaaa```___]]]\\\ZZZXXXUUUSSSQQQPPPNNNQQQUUUYYY```jjjvvvzzzvvvtttvvvyyy}}}yyyfffXXXTTTNNNJJJHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCDDDEEE|||xxx{{{~~~rrrZZZQQQKKKJJJJJJHHHFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMJJJJJJJJJJJJIIIHHHFFFFFFDDDGGGIIIIIIGGGFFFGGGIIIDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCDDDGGGJJJKKKIIIFFFCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEHHHJJJMMMOOOPPPQQQNNNOOOOOOOOONNNMMMLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIJJJLLLNNNPPPRRRWWWVVVTTTQQQNNNKKKHHHFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNOOOPPPQQQRRRTTTUUURRRRRRQQQPPPPPPPPPPPPQQQPPPQQQTTTVVVWWWWWWVVVVVVRRRSSSUUUTTTSSSSSSUUUVVVUUUVVVWWWXXXYYY[[[___bbbbbbgggnnnwwwvvvfff]]]ZZZaaajjjwww~~~rrr^^^FFFDDDBBB@@@BBBJJJVVV___ggggggiiijjjjjjgggaaa]]]WWWTTTQQQMMMLLLMMMNNNOOORRRUUUYYY[[[ZZZXXXVVVUUUXXXZZZ[[[\\\]]]___bbbdddccceeejjjqqqwww|||~~~{{{|||}}}nnnbbbZZZUUUTTTSSSTTTWWW]]]dddhhhjjjlllooooooooonnnnnnooollllllllllllmmmnnnoooppppppsssvvvyyy}}}}}}uuugggccc___]]]]]]___```aaa```aaaaaabbbbbbbbbaaaaaa``````aaaaaaaaabbbbbbbbbccccccccccccbbbbbbaaaaaa``````aaaaaa```___]]]\\\XXXWWWUUUSSSQQQQQQRRRSSSSSSXXX^^^ccchhhpppzzz}}}zzzxxxxxxyyyzzz}}}ttt```UUUQQQMMMIIIFFFDDDCCCBBBCCCBBBBBBAAABBBCCCDDDEEE|||yyyvvvzzzyyyoooUUUNNNHHHIIIJJJHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJKKKLLLNNNNNNIIIIIIIIIIIIHHHGGGFFFFFFCCCFFFIIIIIIGGGFFFHHHJJJGGGGGGHHHIIIIIIIIIIIIHHHBBBAAABBBEEEIIIJJJHHHEEEBBBDDDFFFGGGHHHGGGFFFEEECCCEEEGGGJJJMMMOOOPPPQQQNNNNNNNNNNNNNNNMMMLLLKKKHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHIIIKKKNNNPPPRRRXXXWWWVVVSSSPPPKKKHHHEEEHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNOOOPPPRRRTTTVVVWWWTTTSSSQQQPPPOOOOOOPPPQQQOOOQQQSSSVVVWWWWWWVVVUUUQQQSSSUUUVVVUUUTTTUUUVVVSSSUUUVVVVVVWWWYYY\\\___bbbgggmmmsss|||qqqbbbYYY\\\cccjjjssszzzfffJJJHHHEEEAAA@@@FFFPPPXXX\\\^^^ccchhhlllllliiifff[[[XXXTTTPPPMMMMMMNNNOOOOOOSSSXXX[[[[[[YYYWWWVVVWWWXXXZZZ[[[\\\^^^aaacccccceeeiiiooovvv{{{}}}~~~{{{yyy}}}xxxkkkcccYYYXXXVVVVVVYYY^^^dddhhhiiikkkooopppooonnnnnnnnnllllllllllllmmmnnnoooooonnnqqqtttwww{{{}}}tttjjjfffaaa______```aaaaaa______```aaaaaaaaaaaaaaa````````````aaaaaaaaaaaacccccccccccccccbbbaaa```^^^^^^______^^^\\\[[[ZZZTTTRRRPPPOOOOOOQQQTTTVVVYYY```gggmmmqqqvvv~~~}}}|||zzz{{{zzz{{{|||oooZZZSSSPPPLLLHHHEEEBBBAAAAAACCCBBBAAAAAABBBCCCEEEFFF~~~|||}}}~~~zzzqqqfff^^^SSSQQQNNNKKKIIIHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIFFFFFFHHHJJJIIIIIIHHHGGGFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIGGGFFFHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGEEEFFFHHHIIIJJJIIIIIIHHHGGGEEECCCCCCDDDEEEDDDCCCCCCEEEGGGHHHFFFEEEEEEEEEEEEFFFIIIKKKMMMMMMMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJHHHHHHGGGFFFEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIJJJJJJLLLKKKIIIIIIKKKNNNSSSUUUVVVXXXYYYVVVPPPJJJHHHHHHHHHGGGFFFHHHKKKMMMNNNNNNOOOPPPRRRTTTUUUVVVVVVVVVRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPOOOPPPTTTVVVXXXXXXSSSRRRQQQPPPPPPQQQRRRSSSRRRSSSSSSTTTUUUUUUVVVVVV[[[bbbiiinnnrrr|||nnn```[[[\\\ccciiiuuu~~~jjj\\\SSSHHHBBBCCCFFFFFFEEENNNTTTYYY]]]fffooopppkkkeee^^^WWWTTTSSSQQQOOONNNLLLNNNQQQSSSUUUUUUTTTSSSRRRTTTVVVYYY\\\^^^___```aaacccggglllqqquuuxxxyyyuuuvvvxxx|||uuujjj```ZZZWWW\\\aaadddgggjjjkkkkkkjjjjjjjjjkkkllllllmmmlllkkkkkklllmmmnnnooolllppptttuuuvvvzzz}}}yyyllliiidddaaa`````````___aaaaaaaaa```````````````^^^^^^___```aaabbbccccccdddbbbaaaaaaaaa```^^^[[[]]]]]]]]]\\\[[[ZZZYYYXXXVVVSSSOOOMMMOOOTTTZZZ___bbbjjjsssxxxyyy~~~|||{{{zzzyyy}}}{{{yyyzzz~~~|||hhhZZZOOOKKKGGGDDDCCCBBBAAA@@@BBBCCCCCCBBBBBBCCCFFFHHH|||sssiii___ZZZOOONNNLLLKKKJJJIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKIIIGGGFFFHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEEEECCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIGGGEEEEEEFFFFFFEEEDDDDDDEEEGGGGGGEEEDDDEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJLLLOOORRRTTTVVVXXXYYYVVVPPPKKKIIIIIIHHHGGGGGGHHHKKKMMMMMMLLLNNNPPPRRRTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTSSSRRRQQQQQQTTTWWWXXXXXXTTTTTTSSSRRRRRRSSSSSSTTTRRRSSSSSSTTTUUUVVVWWWWWWZZZ___fffjjjmmmtttyyykkkdddaaa___ccclllzzzrrrggg^^^QQQGGGCCCBBBBBBBBBFFFKKKQQQWWWdddrrrxxxwwwqqqkkkddd^^^YYYTTTOOOLLLLLLMMMNNNOOOPPPPPPOOOOOOTTTUUUWWWYYY[[[]]]^^^^^^___aaadddhhhmmmpppssstttssssssuuuwww|||}}}qqqddd]]]ZZZ]]]bbbdddfffiiikkkkkkjjjjjjkkkkkklllllllllkkkjjjjjjjjjkkklllmmmkkknnnrrrsssssswww{{{vvvmmmjjjeeebbbbbbbbbaaaaaaaaaaaaaaaaaa````````````^^^^^^______```aaaaaaaaabbbaaa___``````___]]][[[ZZZZZZYYYXXXVVVUUUSSSRRRNNNMMMLLLNNNSSS[[[ccchhhjjjrrr{{{~~~}}}~~~~~~}}}zzzxxxxxxzzz{{{zzzyyy~~~~~~ttteeeZZZNNNKKKGGGDDDCCCBBBAAA@@@AAABBBCCCCCCBBBCCCEEEGGG}}}ssshhh]]]WWWSSSLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNKKKLLLLLLJJJHHHGGGHHHJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEDDDCCCAAACCCDDDDDDCCCCCCDDDFFFEEEFFFFFFHHHIIIKKKMMMNNNKKKIIIGGGFFFGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDEEEGGGHHHIIIJJJLLLMMMNNNNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRTTTWWWXXXUUUOOOKKKJJJJJJIIIHHHHHHIIIKKKLLLLLLKKKNNNPPPRRRTTTUUUVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVTTTSSSSSSUUUWWWXXXXXXUUUUUUTTTTTTTTTTTTUUUVVVSSSSSSTTTUUUVVVWWWXXXXXXWWW\\\bbbdddfffjjjrrryyy|||rrrllldddccceeeooo}}}}}}|||tttlll___RRRIIIDDDBBBBBBBBBEEEIIIPPP___rrr}}}vvvnnnfff^^^UUUPPPOOONNNLLLKKKKKKLLLMMMNNNTTTUUUVVVXXXYYY[[[\\\]]]\\\]]]```dddgggiiikkklllnnnooopppqqqsssxxxyyyiiiaaa]]]___bbbdddeeehhhjjjjjjjjjkkkkkklllllllllkkkjjjiiihhhhhhhhhiiijjjiiillloooooopppsssyyy~~~yyysssnnnkkkgggddddddccccccbbbaaaaaaaaa`````````______^^^^^^_____________________^^^]]]^^^______]]][[[YYYXXXVVVTTTRRRPPPNNNMMMJJJKKKNNNSSS[[[dddmmmsssttt{{{}}}yyyzzz~~~~~~|||xxxvvvuuusssqqqooouuusssqqqpppnnniii```YYYNNNKKKGGGEEEDDDCCCAAA@@@???AAACCCCCCBBBBBBCCCDDD}}}wwwlll___UUUQQQPPPKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNKKKLLLLLLKKKIIIHHHIIIJJJHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFFFFEEEEEEGGGHHHGGGFFFFFFFFFGGGIIILLLMMMLLLIIIGGGGGGGGGGGGFFFEEEFFFFFFFFFEEECCCDDDFFFHHHIIIJJJKKKLLLLLLMMMNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIJJJJJJHHHGGGEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQSSSTTTRRRMMMJJJIIIKKKJJJIIIIIIJJJLLLMMMLLLKKKNNNOOOQQQSSSUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTXXXVVVUUUUUUVVVXXXXXXXXXUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTUUUVVVWWWXXXYYYYYYUUUZZZ___aaabbbdddjjjnnn|||vvvnnnfffhhhvvv{{{vvvmmmaaaTTTKKKGGGFFFDDDCCCDDDJJJXXXlll~~~xxxoooddd[[[UUURRRNNNKKKJJJLLLNNNPPPRRRSSSTTTUUUWWWYYY[[[[[[ZZZ[[[]]]```bbbccceeeeeehhhiiijjjkkkkkkmmmqqqtttyyy}}}mmmeee```aaadddeeefffiiiiiiiiijjjkkkkkklllllllllkkkjjjiiiggggggggghhhhhhiiikkkmmmmmmnnnpppuuuxxx}}}xxxqqqmmmjjjfffdddddddddcccbbbaaaaaa``````______^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\]]]\\\\\\\\\^^^^^^\\\ZZZWWWVVVTTTQQQOOOMMMLLLKKKMMMOOOTTT\\\eeennnvvv{{{~~~}}}~~~~~~}}}}}}||||||}}}}}}{{{vvvrrrnnnjjjhhhkkkhhheeedddcccaaa[[[WWWMMMJJJGGGEEEDDDCCCAAA@@@===@@@BBBCCCBBBAAAAAAAAA~~~yyywwwpppeeeYYYQQQNNNOOOMMMMMMMMMLLLLLLKKKKKKJJJKKKJJJJJJJJJJJJKKKLLLLLLKKKMMMMMMLLLJJJIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFGGGGGGFFFFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKIIIGGGFFFGGGGGGFFFDDDGGGHHHGGGFFFDDDEEEGGGIIIJJJJJJKKKKKKKKKLLLMMMMMMJJJIIIHHHGGGGGGFFFFFFFFFDDDEEEGGGIIIIIIHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIKKKLLLNNNNNNNNNNNNMMMOOOPPPNNNJJJHHHHHHJJJKKKJJJKKKLLLNNNNNNMMMKKKNNNOOOQQQSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTZZZXXXUUUUUUWWWXXXXXXXXXTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYUUUYYY]]]```aaacccgggjjjrrrnnnfffkkk|||~~~yyyooobbbUUUMMMIIIEEEBBB@@@EEEPPPbbbuuuttthhh]]]YYYSSSNNNMMMNNNRRRTTTRRRRRRRRRSSSUUUWWWYYYZZZYYYZZZ[[[]]]^^^___``````cccdddeeeeeeeeeeeegggiiilllooottt{{{qqqiiiccccccffffffhhhkkkggghhhiiijjjkkkkkkkkkkkkkkkjjjiiiggggggggghhhhhhiiijjjkkklllmmmooorrrtttxxx}}}wwwqqqjjjhhheeecccccccccaaa`````````______^^^]]]\\\\\\]]]]]]\\\\\\[[[ZZZZZZZZZ[[[ZZZZZZ[[[\\\\\\ZZZXXXQQQPPPOOONNNMMMMMMMMMMMMOOOSSS[[[dddnnnwww~~~{{{yyywwwvvvtttwww|||~~~xxxqqqkkkgggdddbbb```^^^^^^^^^\\\WWWSSSJJJHHHFFFDDDCCCBBB@@@>>><<>>@@@???>>>===>>>???~~~{{{uuutttuuuxxxyyyvvvmmmggg]]]UUUPPPNNNMMMMMMOOOOOOPPPPPPOOONNNLLLKKKIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMOOONNNLLLJJJJJJJJJLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKIIIJJJKKKLLLNNNNNNNNNNNNJJJKKKLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGIIIJJJIIIIIIHHHJJJKKKKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKHHHJJJLLLJJJGGGGGGIIILLLLLLLLLMMMPPPSSSSSSRRRPPPMMMNNNPPPRRRTTTTTTTTTTTTUUUTTTTTTSSSSSSTTTTTTUUUXXXVVVUUUUUUWWWXXXYYYYYYTTTUUUWWWXXXYYYYYYXXXXXX[[[[[[ZZZYYYYYYXXXXXXWWWYYYZZZ[[[]]]___bbbeeeggggggooozzzssscccbbbkkktttwwwllleeeZZZSSSOOONNNOOOTTT```lll|||vvvlllccc\\\ZZZ[[[\\\^^^\\\YYYWWWUUUUUUUUUUUUUUUVVVXXXYYYZZZZZZ[[[[[[[[[[[[[[[YYYVVVUUUVVVXXXYYY[[[^^^bbbgggnnnwww|||~~~tttkkkhhhgggeeefffhhhbbbdddfffhhhiiiiiihhhhhhffffffeeeddddddeeeggghhhffffffgggiiikkkmmmnnnnnnoooqqquuu|||}}}vvvqqqgggeeecccbbbcccbbb```^^^]]]]]]\\\[[[ZZZYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXUUUTTTSSSSSSSSSRRRPPPNNNHHHHHHJJJNNNSSSXXX]]]```aaagggqqq|||zzzwww{{{}}}wwwtttqqqoooooouuu}}}~~~wwwooogggcccaaaYYYWWWUUUUUUUUUSSSOOOJJJFFFDDDBBBBBBAAA@@@>>>;;;===>>>>>>===<<<<<<===???|||www}}}wwwpppnnnoooqqqxxxvvvpppiiiaaaVVVOOOMMMLLLLLLKKKNNNOOOPPPQQQPPPPPPNNNNNNIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNOOOOOOMMMKKKJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKIIIJJJMMMPPPRRRTTTVVVVVVOOOPPPPPPOOOLLLKKKKKKLLLHHHIIIKKKMMMNNNMMMMMMLLLJJJHHHGGGHHHJJJLLLLLLKKKHHHJJJMMMMMMLLLJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKHHHJJJLLLJJJHHHGGGJJJMMMLLLLLLNNNQQQTTTUUUTTTRRRMMMNNNPPPRRRTTTTTTTTTTTTVVVUUUUUUUUUUUUUUUUUUVVVWWWUUUTTTTTTWWWYYYYYYYYYUUUVVVXXXZZZZZZZZZZZZYYY\\\\\\[[[ZZZYYYXXXWWWWWWZZZZZZZZZ[[[]]]___bbbdddeeejjjqqq{{{|||ggg___cccjjjuuu{{{kkkddd]]]ZZZUUUSSSZZZdddqqqyyynnneeeaaa``````dddbbb^^^YYYVVVTTTSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYWWWTTTQQQOOOPPPQQQRRRTTTWWW[[[___fffmmmrrryyyxxxnnniiigggdddccceeeaaabbbeeeggghhhhhhggggggdddccccccbbbcccdddfffgggeeedddeeegggjjjlllmmmllllllmmmpppuuu}}}{{{uuuqqqgggeeedddcccccccccaaa___\\\\\\[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXRRRQQQPPPOOOPPPOOOLLLJJJIIIJJJMMMRRRYYY```gggjjjqqqvvv{{{qqqooowww|||vvvrrrpppnnnpppvvv~~~~~~~~~|||}}}{{{uuullleeeaaa```YYYUUURRRQQQQQQOOOLLLHHHDDDCCCAAAAAAAAA???===:::===>>>===<<<:::;;;===???}}}wwwsssvvvyyy|||zzztttnnnjjjiiilllrrrsssjjj```ZZZRRRLLLKKKLLLNNNOOOKKKMMMOOOQQQRRRQQQOOONNNLLLLLLLLLLLLLLLKKKJJJJJJLLLNNNOOOOOOMMMKKKKKKKKKOOONNNMMMKKKJJJIIIIIIIIILLLLLLKKKKKKJJJJJJJJJIIIJJJLLLMMMOOOWWWaaabbb\\\QQQSSSUUUUUURRRNNNKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJKKKMMMNNNMMMLLLJJJIIIJJJIIIHHHHHHIIIJJJLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMNNNPPPSSSVVVWWWUUUSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXVVVUUUSSSSSSSSSTTTUUUVVVXXXYYYZZZWWWWWWWWWXXXYYY[[[\\\]]]^^^\\\ZZZXXXWWWXXXYYYZZZZZZZZZ[[[\\\]]]___aaabbbddddddhhhrrrqqq```\\\```hhhttt~~~wwwpppiiibbb\\\YYYgggqqqvvvnnniiifffeeeooonnnggg]]]WWWUUURRRNNNTTTTTTUUUVVVWWWXXXYYYYYYXXXUUURRRNNNKKKKKKKKKLLLMMMOOORRRUUUXXX\\\bbbeeeooowww}}}xxxpppjjjfffdddcccbbbcccdddfffggghhhgggfffdddccccccbbbaaaaaabbbcccdddddddddeeefffggghhhiiijjjgggiiikkknnnsss{{{~~~zzzyyyvvvpppjjjgggdddbbbaaacccccc```^^^]]][[[YYYXXXXXXXXXVVVTTTVVVTTTSSSTTTVVVWWWUUURRRLLLMMMNNNMMMKKKJJJKKKLLLLLLOOOTTTZZZaaajjjsssyyy{{{yyyrrrrrrzzz}}}wwwrrrppppppwwwxxxzzz{{{|||{{{yyyxxxyyyxxxvvvrrrllleee___[[[XXXTTTOOOLLLJJJIIIHHHGGGAAAAAAAAA@@@@@@@@@??????<<<;;;;;;;;;;;;<<<<<<===}}}wwwtttuuuxxx{{{yyytttmmmiiigggkkkqqq~~~}}}sssiii]]]WWWQQQLLLKKKLLLMMMNNNKKKMMMOOOQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHNNNPPPQQQQQQOOONNNMMMNNNQQQPPPOOONNNLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJGGGJJJLLLOOOXXXbbbddd```TTTVVVXXXWWWTTTPPPNNNMMMJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIIIIIIIHHHHHHIIIJJJLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLOOOOOOPPPPPPPPPOOOOOONNNOOOOOOPPPRRRUUUWWWVVVTTTUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXVVVUUUVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\^^^___```^^^]]][[[YYYXXXXXXYYYZZZ[[[ZZZZZZ[[[\\\^^^```aaabbbbbbeeennnyyyxxxfff]]][[[]]]hhh{{{zzzrrriiicccaaagggsss}}}tttooolllkkkqqqqqqjjjaaaZZZWWWTTTOOORRRRRRRRRTTTUUUVVVVVVUUUTTTRRROOOKKKIIIIIIJJJJJJJJJLLLOOORRRUUUYYY^^^bbbiiipppyyy~~~{{{uuunnniiifffeeedddcccbbbccceeefffgggfffeeeddddddcccbbbaaa``````aaabbbcccdddeeefffggghhhhhhiiihhhiiijjjlllooouuu|||yyyuuutttqqqkkkfffdddbbb``````aaaaaa^^^\\\\\\ZZZXXXXXXXXXWWWUUUSSSSSSRRRPPPQQQRRRQQQNNNKKKKKKLLLKKKJJJHHHHHHIIIKKKPPPUUU\\\dddllluuu}}}xxxuuuzzzzzztttqqqrrrsssuuuuuuvvvxxxyyyyyywwwvvvvvvuuusssoooiiiccc]]]ZZZUUURRRMMMJJJHHHGGGFFFEEEBBBBBBAAA@@@??????????????????>>>>>>>>>>>>>>>???~~~zzzwwwuuuuuuxxx{{{zzzvvvpppkkkhhhmmmrrr~~~|||xxxyyy~~~~~~}}}|||oooeeeWWWTTTOOOMMMLLLMMMMMMMMMKKKMMMOOOPPPPPPOOONNNMMMLLLLLLLLLLLLKKKJJJHHHHHHPPPRRRTTTTTTRRRQQQQQQQQQSSSSSSQQQPPPOOOOOOOOOOOOMMMLLLLLLLLLLLLLLLKKKKKKHHHJJJLLLOOOWWW___aaa^^^VVVXXXYYYXXXTTTQQQNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLQQQQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPQQQTTTVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVUUUVVVWWWYYYYYYYYYXXXXXXYYYXXXXXXWWWWWWWWWXXXXXX\\\\\\]]]]]]^^^___``````]]]\\\[[[YYYYYYYYYZZZZZZ\\\[[[ZZZYYYZZZ\\\^^^``````___bbbiiiqqq{{{sssbbbXXXUUU\\\lllyyypppccccccfffmmmyyy}}}wwwsssqqquuuuuupppfff___\\\WWWRRRQQQQQQRRRSSSUUUUUUSSSQQQOOOMMMJJJHHHFFFFFFGGGHHHFFFHHHKKKMMMPPPTTTYYY\\\aaagggooossstttuuuzzz}}}~~~|||uuuqqqlllhhhfffeeedddcccbbbcccdddeeefffeeedddcccdddcccbbb```____________ccccccdddeeeffffffgggggghhhhhhhhhhhhiiimmmssswww|||wwwqqqnnnllliiieeeaaaaaa```^^^]]]^^^]]]\\\ZZZ[[[ZZZXXXWWWWWWVVVTTTRRROOONNNNNNNNNOOONNNKKKHHHKKKKKKJJJHHHGGGIIILLLOOOVVV]]]gggqqqzzz~~~}}}}}}wwwrrrrrruuuxxxtttsssssstttvvvvvvuuusssqqqpppmmmiiiddd___[[[YYYRRROOOJJJGGGFFFEEEDDDCCCDDDCCCAAA@@@?????????@@@AAAAAA@@@???>>>>>>>>>???~~~yyyvvvtttttttttwwwzzz|||zzzvvvrrrooosssvvv~~~}}}}}}{{{vvvyyy|||{{{{{{yyywwwvvvyyyvvvhhh___SSSQQQOOONNNOOOOOONNNMMMLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKRRRTTTVVVVVVUUUSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLOOOTTTXXXYYYWWWVVVWWWWWWVVVRRRNNNLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIKKKLLLMMMNNNQQQRRRSSSTTTTTTTTTTTTTTTUUUSSSQQQQQQSSSVVVWWWWWWUUUTTTTTTTTTTTTUUUUUUVVVUUUVVVXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[\\\]]]^^^^^^______\\\[[[ZZZYYYYYYYYYYYYZZZ\\\[[[YYYXXXYYY[[[]]]___aaa___aaafffkkkrrr~~~ooo___WWWZZZdddyyy~~~tttmmmdddaaaeeeppp{{{~~~{{{yyyyyyzzzvvvnnngggccc]]]WWWUUUTTTSSSUUUVVVVVVRRROOOJJJIIIGGGEEEDDDDDDEEEEEECCCEEEHHHJJJLLLPPPTTTXXX[[[aaagggkkklllmmmpppsssrrrssstttvvvyyy{{{~~~}}}yyyvvvuuupppllliiiffffffeeedddcccbbbcccdddeeeeeeeeeddddddbbbaaa```___^^^^^^___```bbbbbbccccccdddeeeeeeffffffffffffeeeeeegggllloootttwww{{{zzzvvvsssooojjjgggeeeccc___]]]___^^^]]]\\\\\\[[[ZZZYYY[[[YYYWWWWWWWWWVVVTTTRRRKKKKKKLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLPPPUUUYYY]]]eeeqqq|||}}}}}}~~~}}}}}}}}}~~~}}}|||{{{yyyxxxxxx{{{}}}xxxvvvssssssuuuuuusssqqqmmmkkkhhhddd```\\\YYYXXXPPPLLLHHHEEEDDDDDDCCCBBBEEEDDDAAA@@@?????????@@@AAA@@@???>>>============zzzuuusssrrrrrrrrrtttwww{{{||||||yyywwwzzz{{{~~~}}}wwwqqqsssyyy{{{vvvxxx~~~yyyxxxxxxrrrpppppptttzzz}}}qqqddd[[[RRRPPPOOOPPPQQQQQQPPPOOOLLLMMMMMMNNNNNNMMMLLLLLLIIIIIIKKKLLLMMMNNNNNNNNNQQQSSSUUUVVVTTTSSSSSSTTTPPPPPPOOOOOOOOOOOOOOOPPPLLLLLLLLLLLLMMMMMMMMMMMMJJJIIIJJJMMMPPPQQQRRRSSSUUUVVVVVVTTTPPPMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQSSSTTTUUUUUUUUUUUUWWWTTTRRRQQQSSSVVVWWWWWWSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[XXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[]]]^^^^^^^^^^^^^^^ZZZZZZYYYYYYXXXXXXYYYYYY\\\[[[ZZZYYYZZZ[[[]]]^^^bbbaaabbbeeegggkkkttt~~~mmm^^^[[[___ooonnn```[[[^^^dddhhhnnnttt|||~~~~~~wwwrrrmmmgggaaaZZZWWWTTTUUUVVVUUUPPPLLLGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDFFFHHHJJJMMMRRRUUUYYY]]]cccfffggghhhkkkmmmllllllmmmnnnpppsssuuuvvvvvvvvvuuutttsssqqqpppooojjjhhhfffeeeeeeeeedddcccccccccddddddeeeeeeeeeeee______^^^^^^^^^```aaabbbaaaaaabbbbbbccccccddddddcccddddddcccccceeeiiilllmmmppprrruuuxxx{{{|||{{{yyyuuuqqqmmmkkkiiifffccc```^^^\\\ZZZ]]]]]]]]][[[ZZZYYYXXXXXXZZZXXXWWWVVVVVVUUUSSSQQQJJJKKKKKKKKKKKKJJJJJJJJJJJJLLLOOORRRVVV[[[bbbgggjjjqqq|||~~~}}}|||yyyxxxyyyyyyxxxvvvuuuvvvwwwtttxxx~~~~~~xxxvvvwwwvvvsssooohhhgggdddaaa]]]YYYWWWVVVMMMJJJFFFDDDCCCCCCCCCBBBDDDCCCBBB@@@@@@@@@@@@@@@AAAAAA@@@>>>============{{{vvvrrrqqqrrrsssqqqrrruuuyyy}}}~~~}}}zzztttkkkffflllvvv{{{~~~|||wwwyyy}}}xxxvvvvvvnnnmmmmmmrrrxxx}}}~~~zzznnnbbbZZZQQQPPPOOOPPPQQQRRRQQQOOOLLLMMMMMMMMMMMMLLLKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNNNNPPPRRRSSSRRRQQQQQQQQQMMMLLLLLLLLLLLLLLLMMMNNNKKKKKKLLLLLLLLLLLLLLLMMMFFFEEEGGGKKKNNNNNNOOOSSSTTTUUUUUUSSSPPPNNNMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKKKKLLLMMMNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVXXXVVVSSSRRRTTTVVVWWWWWWSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZWWWWWWWWWXXXXXXZZZ[[[[[[[[[\\\^^^___```___^^^^^^YYYZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^^^^aaa```aaaddddddeeellluuu{{{{{{ddd^^^[[[eeezzz{{{iii]]]XXXWWWWWW[[[cccmmmuuuzzz{{{tttnnnaaa\\\WWWUUUVVVTTTOOOJJJGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDFFFGGGIIIKKKPPPSSSWWW[[[```ccceeefffhhhiiiggggggggghhhiiijjjllllllnnnnnnnnnmmmlllkkkjjjjjjfffdddccccccddddddcccaaabbbbbbcccccccccddddddddd^^^^^^^^^^^^___aaabbbddd``````aaaaaaaaabbbbbbbbbaaaaaabbbaaaaaacccgggjjjiiikkkmmmnnnooorrruuuxxxvvvwwwxxxyyyyyyyyyxxxwwwsssrrrppppppooommmiiigggfffdddbbb```]]][[[ZZZZZZZZZ[[[\\\ZZZXXXVVVVVVWWWXXXVVVTTTSSSSSSRRRPPPOOOKKKLLLKKKIIIFFFFFFHHHJJJNNNRRRYYY___eeekkkqqquuu{{{}}}zzz|||~~~zzzwwwuuuuuuuuussspppooopppqqqooowww{{{yyywwwrrrmmmdddcccaaa^^^ZZZVVVSSSQQQKKKHHHDDDBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@????????????{{{yyyuuusssrrrrrrtttuuuwwwvvvwww{{{zzzsssjjj```^^^iiiwww~~~|||}}}}}}xxxuuuuuuooonnnnnnrrrxxx}}}}}}||||||~~~~~~vvvkkk```YYYQQQOOONNNNNNPPPPPPPPPNNNMMMMMMLLLLLLLLLKKKKKKKKKHHHIIIIIIJJJKKKJJJJJJJJJJJJLLLOOOOOONNNMMMNNNNNNJJJJJJIIIIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLGGGEEEGGGLLLMMMKKKLLLQQQPPPQQQRRRPPPNNNLLLLLLMMMIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLNNNOOOPPPPPPOOOOOOMMMNNNNNNNNNNNNNNNNNNMMMKKKKKKKKKKKKMMMNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQSSSUUUVVVWWWXXXXXXXXXVVVTTTTTTUUUVVVVVVVVVTTTSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWXXXYYYYYYZZZ[[[]]]^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\\\\[[[[[[XXXYYY[[[]]]^^^_________^^^]]]___aaa``````eeemmmqqqyyylllbbbXXXZZZiii~~~xxxkkkaaaYYYVVVQQQVVV\\\bbbhhhsss{{{llleee]]]YYYYYYXXXRRRMMMIIIHHHGGGFFFEEEDDDCCCCCCAAACCCEEEFFFGGGJJJNNNQQQUUUXXX]]]```cccdddeeefffddddddccccccddddddeeeeeeggghhhhhhhhhgggfffeeedddcccbbbbbbcccdddcccaaa``````````````````aaabbbbbb``````_________```bbbccc___````````````aaaaaaaaa___```aaa``````aaadddffffffgggiiijjjjjjjjjlllmmmppppppqqqrrrrrrqqqpppooohhhgggggghhhhhhgggeeebbbaaaaaa___]]][[[YYYYYYYYYWWWYYYZZZXXXUUUSSSTTTUUUTTTRRRPPPOOOOOONNNMMMKKKJJJJJJIIIGGGFFFIIINNNSSSZZZ```jjjsssyyy~~~zzzxxx{{{~~~{{{xxxssssssrrrpppmmmkkklllnnnnnnxxx{{{wwwpppjjj______]]][[[WWWRRRNNNKKKGGGEEEAAA??????@@@@@@??????@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@?????????@@@@@@~~~tttsssrrrqqqrrrtttwwwxxx~~~||||||}}}wwwmmmcccYYYZZZiiiyyy}}}xxxuuutttrrrpppppptttyyy||||||{{{yyy{{{}}}zzzqqqfff\\\VVVPPPOOOMMMMMMNNNOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEHHHJJJLLLMMMLLLKKKKKKLLLIIIHHHHHHIIIIIIJJJKKKLLLIIIJJJJJJJJJKKKKKKLLLLLLLLLIIIJJJMMMLLLHHHIIINNNLLLMMMMMMLLLJJJIIIIIIKKKHHHHHHIIIKKKLLLMMMNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMHHHHHHHHHIIIIIIKKKLLLMMMLLLMMMOOOPPPQQQQQQPPPOOOMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLMMMNNNPPPQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIJJJLLLMMMNNNQQQRRRTTTVVVWWWYYYYYYYYYXXXWWWUUUUUUVVVWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWXXXXXXZZZZZZYYYWWWWWWVVVVVVVVVWWWXXXZZZ[[[[[[ZZZYYYXXX\\\]]]]]]^^^^^^^^^]]]]]]WWWYYY\\\___`````````___[[[[[[\\\^^^]]]\\\aaahhhkkkppp{{{sssfffXXXSSS]]]oooxxxlllbbb\\\MMMOOOPPPSSSYYYfffxxxvvvmmmccc^^^^^^\\\WWWRRRJJJJJJIIIGGGFFFEEEDDDCCCAAABBBDDDEEEFFFHHHLLLOOOSSSVVVZZZ^^^aaacccdddddddddccccccbbbbbbbbbbbbccccccddddddeeedddcccaaa```bbbaaaaaabbbccccccaaa^^^___^^^^^^^^^^^^___``````bbbbbb```______```aaabbb_________```````````````___``````___^^^___aaacccccceeeggggggfffeeefffggghhhhhhiiiiiiiiihhhffffffbbbbbbbbbccceeedddbbb```______^^^\\\YYYWWWXXXXXXUUUWWWXXXVVVSSSQQQRRRTTTQQQOOOMMMLLLLLLKKKJJJHHHFFFGGGHHHHHHJJJPPPXXX___eeemmmxxx~~~{{{{{{}}}}}}}}}{{{ssssssqqqnnnkkkjjjkkklllpppzzz|||wwwnnnhhh\\\\\\[[[YYYUUUPPPKKKGGGEEEBBB???===>>>>>>>>>======???BBBDDDEEEDDDBBBAAA==================>>>>>>|||xxxqqqooommmnnnrrrwwwzzz|||}}}mmm```[[[XXX\\\ooo~~~}}}zzzwwwuuuuuuuuuvvvwwwzzz{{{||||||~~~}}}wwwlll```XXXTTTOOOOOONNNMMMLLLKKKJJJIIIKKKLLLLLLKKKKKKJJJIIIHHHJJJIIIHHHGGGFFFFFFEEEFFFLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNNNNLLLJJJIIIGGGGGGFFFFFFEEEGGGIIIKKKMMMNNNNNNNNNMMMMMMKKKJJJJJJJJJHHHGGGGGGIIIJJJJJJIIIIIIKKKLLLNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIIIIKKKLLLNNNOOOOOONNNNNNMMMLLLKKKKKKMMMLLLJJJIIIJJJKKKMMMNNNSSSSSSUUUVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYVVVTTTSSSTTTVVVWWWVVVWWWXXXZZZZZZXXXWWWVVVXXXXXXXXXYYYZZZ\\\]]]^^^[[[\\\]]]]]]]]]\\\[[[ZZZXXXYYY[[[]]]]]]]]][[[ZZZ^^^^^^^^^]]]]]]^^^aaaddddddhhhqqq|||tttfffXXXTTTVVV]]]jjjvvvuuufff___SSSKKKMMMQQQVVVfffyyyxxxoooiiifffccc]]]XXXPPPNNNMMMMMMLLLKKKHHHEEEGGGFFFEEEEEEHHHLLLPPPSSSUUUYYY___bbbdddddddddddd___]]]\\\]]]^^^______^^^\\\]]]___aaabbbaaa```___bbbaaaaaaaaa``````_________^^^^^^^^^^^^___``````cccbbb```^^^]]]]]]]]]]]]_____________________^^^________________________aaabbbbbbbbbbbbcccccccccdddeeeffffffeeecccaaa___^^^______`````````______\\\]]]]]]\\\[[[ZZZYYYXXXVVVRRROOOMMMNNNOOOMMMKKKLLLLLLLLLJJJGGGGGGHHHIIIHHHJJJLLLPPPUUU]]]ffflllzzzyyyvvvvvvyyy||||||{{{tttvvvvvvqqqkkkhhhjjjnnnssszzzwwwnnnfffbbb\\\ZZZWWWTTTQQQLLLFFFBBBBBBAAA???>>>===>>>???AAA???@@@AAADDDFFFFFFCCCAAA???>>>=========>>>@@@AAA~~~zzzvvvrrrqqqppppppssswww}}}~~~qqqcccXXXXXX[[[bbbttt~~~~~~}}}zzzxxxxxxxxxzzz{{{||||||{{{}}}}}}{{{ttthhh]]]UUUQQQNNNNNNMMMLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEFFFHHHJJJLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGFFFGGGIIIKKKKKKJJJIIIJJJLLLMMMOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNLLLKKKKKKMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKLLLKKKJJJIIIJJJKKKMMMNNNQQQRRRTTTUUUWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYWWWTTTRRRQQQRRRSSSTTTUUUVVVXXXZZZZZZYYYXXXWWWYYYYYYYYYYYYZZZ\\\]]]^^^]]]^^^_________]]][[[ZZZXXXYYY[[[]]]]]]\\\[[[ZZZ]]]^^^^^^]]]\\\]]]___bbbaaadddkkksss{{{ssseeeXXXRRRRRRVVV```jjjuuu~~~|||gggXXXLLLKKKLLLNNN[[[iiittt{{{tttpppkkkeee```]]]ZZZUUUQQQOOOLLLIIIFFFGGGFFFEEEEEEGGGJJJNNNQQQUUUZZZaaafffhhhhhhhhhhhhcccaaa^^^]]]^^^^^^]]]\\\\\\]]]___aaaaaaaaa```___``````_________^^^^^^^^^\\\[[[[[[[[[[[[\\\]]]]]]______]]]]]]\\\]]]]]]^^^^^^^^^^^^_______________^^^^^^^^^^^^^^^^^^^^^^^^``````aaaaaaaaabbbbbbbbb___```aaabbbaaa```^^^]]][[[\\\\\\]]]]]]]]]]]]]]][[[[[[[[[[[[ZZZYYYYYYXXXXXXTTTQQQOOOPPPPPPNNNLLLJJJJJJIIIGGGEEEEEEGGGIIINNNOOOSSSWWW^^^gggqqqwww}}}zzzzzz}}}~~~|||xxxxxxvvvqqqmmmlllooosssssszzztttkkkccc___ZZZWWWSSSPPPMMMIIIEEEAAA@@@???===<<<<<<<<<>>>>>>@@@AAACCCFFFHHHGGGDDDAAA???>>>===<<<<<<===>>>>>>~~~{{{wwwuuusssssssssssssssyyytttfffZZZSSSWWW```kkk{{{}}}{{{}}}}}}||||||~~~~~~{{{{{{zzzvvvmmmbbbXXXQQQNNNLLLLLLKKKKKKJJJIIIHHHHHHJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGHHHIIIJJJLLLMMMNNNHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIJJJKKKKKKLLLLLLKKKKKKIIIGGGFFFGGGIIIKKKKKKKKKGGGIIIJJJLLLNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMLLLLLLLLLMMMNNNOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIKKKLLLMMMNNNPPPQQQTTTVVVWWWXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUVVVVVVWWWWWWWWWUUURRRPPPOOOOOOPPPQQQTTTVVVXXXZZZ[[[[[[ZZZYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___```aaa```^^^[[[YYYYYYZZZ[[[\\\\\\\\\[[[ZZZ\\\]]]]]]\\\[[[[[[]]]___```aaadddjjjoooxxxvvvkkk^^^VVVSSSSSSXXX^^^cccmmm{{{wwweeeTTTMMMJJJJJJPPPYYYdddsss}}}vvvrrrnnnhhh```YYYTTTQQQNNNLLLJJJHHHGGGGGGIIILLLPPPSSSWWW]]]fffmmmoooooommmlllhhheeeaaa^^^^^^]]]\\\[[[[[[]]]^^^`````````______]]]]]]]]]]]]]]]\\\\\\\\\ZZZZZZYYYYYYZZZZZZ[[[\\\[[[[[[ZZZZZZ[[[\\\]]]]]]\\\\\\]]]]]]^^^^^^______]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^_________`````````\\\]]]^^^______^^^]]]\\\ZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[ZZZYYYYYYXXXXXXXXXTTTQQQNNNMMMLLLLLLJJJIIIJJJIIIHHHFFFEEEGGGKKKNNNUUUXXX]]]dddllluuu~~~}}}}}}~~~}}}|||zzzvvvsssrrrsssvvvxxxuuuzzz|||pppfff___[[[VVVSSSNNNKKKHHHFFFCCCAAA@@@???>>>===<<<===>>>>>>@@@BBBDDDHHHJJJIIIEEEBBB???>>>===;;;;;;;;;<<<<<<~~~|||yyywwwuuutttuuuvvvuuuuuu{{{wwwjjj```XXXTTT[[[gggrrr~~~|||zzz|||}}}}}}|||wwwtttnnneee\\\TTTOOOLLLJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGHHHHHHJJJKKKMMMNNNGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHFFFGGGHHHJJJKKKKKKLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHGGGGGGIIIKKKLLLNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMOOORRRTTTVVVXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVUUUTTTRRRPPPNNNNNNNNNOOOSSSUUUXXXZZZ\\\\\\[[[[[[[[[[[[ZZZZZZZZZ[[[[[[\\\]]]^^^```aaa```]]]ZZZXXXYYYZZZ[[[[[[\\\[[[ZZZZZZZZZ\\\]]]]]][[[[[[\\\]]]bbb```aaadddhhhnnn{{{}}}tttiii```[[[XXXXXXYYY\\\bbbllluuu{{{}}}|||{{{xxxvvvbbbWWWRRROOOPPPTTT\\\hhhyyyxxxmmmccc\\\XXXVVVTTTNNNMMMLLLLLLOOOSSSWWWZZZ]]]dddooovvvyyywwwtttrrrmmmiiiddd```^^^]]]\\\[[[[[[[[[]]]^^^______^^^^^^\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\YYYYYYYYYYYYZZZZZZZZZ[[[YYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^]]]^^^^^^______^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVOOONNNMMMKKKKKKJJJIIIHHHKKKJJJJJJIIIJJJNNNUUUYYY]]]ccckkkttt|||~~~|||zzzxxxwwwyyy{{{{{{{{{xxx}}}zzzmmmccc[[[WWWSSSOOOJJJFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@@@@AAABBBEEEIIIKKKJJJFFFBBBAAA@@@>>><<<;;;;;;;;;;;;~~~|||zzzyyyxxxuuuwwwxxxwwwxxx~~~lll```[[[WWWXXXbbbnnnzzz|||{{{~~~|||}}}~~~|||~~~}}}pppllleee^^^WWWRRRMMMKKKHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCDDDEEEFFFGGGHHHFFFGGGIIIKKKLLLLLLLLLKKKFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFDDDEEEFFFHHHJJJJJJKKKKKKMMMKKKIIIHHHHHHHHHGGGFFFGGGGGGHHHIIIKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKIIIKKKMMMPPPSSSUUUVVVWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUTTTRRRPPPOOOOOOOOOOOORRRTTTWWWZZZ[[[\\\[[[[[[ZZZZZZZZZYYYZZZZZZ[[[[[[[[[\\\]]]^^^]]][[[XXXWWWZZZZZZZZZ[[[[[[ZZZZZZZZZYYY[[[]]]^^^]]]\\\\\\]]]bbb______bbbdddhhhrrr|||~~~tttkkkddd```\\\YYYXXXZZZ]]]bbbhhhlllooopppmmmrrr{{{rrreee___\\\ZZZ[[[[[[```jjjwwwrrrhhhbbb]]]ZZZTTTSSSRRRRRRUUUYYY^^^aaaeeemmmxxx{{{xxxsssnnngggbbb___^^^^^^]]]YYYZZZZZZ[[[\\\\\\\\\]]][[[[[[[[[[[[[[[[[[[[[[[[YYYXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\___________________________^^^\\\[[[YYYYYYYYYYYYYYYYYYYYYXXXVVVTTTRRRQQQOOOOOOPPPPPPOOONNNNNNOOOOOOOOOPPPQQQTTTZZZbbbgggkkkrrr|||~~~{{{{{{{{{}}}~~~~~~wwwkkkaaaXXXTTTOOOKKKFFFCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBEEEHHHJJJIIIFFFBBBCCCAAA???===<<<<<<<<<<<<}}}}}}}}}|||{{{wwwyyyzzz{{{~~~sssddd[[[YYY[[[bbblllwww}}}|||}}}~~~}}}}}}~~~}}}kkkfff```YYYTTTPPPLLLIIIEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFEEEGGGIIIKKKLLLKKKJJJIIIEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEECCCDDDEEEGGGHHHIIIJJJJJJNNNLLLIIIHHHHHHHHHGGGEEEGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHIIILLLOOOQQQSSSTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRSSSSSSTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPRRRTTTVVVYYYZZZ[[[ZZZZZZXXXXXXXXXXXXYYYYYYZZZ[[[YYYYYYZZZZZZZZZYYYXXXWWW[[[[[[ZZZZZZZZZYYYYYYYYYXXX[[[___```___^^^^^^^^^```^^^]]]___aaaccciiiqqq|||wwwoookkkeee^^^XXXVVVTTTUUUZZZ```eeegggeeeiiipppxxxuuunnnkkkiiihhhbbbaaaeeemmmvvvyyyooogggbbb]]]\\\[[[ZZZ\\\```dddffflllttt{{{uuullleeeaaa___^^^]]]WWWWWWXXXXXXYYYZZZZZZ[[[YYYYYYYYYZZZZZZZZZZZZ[[[VVVVVVUUUUUUVVVVVVWWWXXXZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXXXXYYYZZZZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[]]]^^^___```aaabbbccccccdddbbb___\\\YYYWWWVVVVVVWWWXXXZZZZZZYYYWWWTTTRRROOOQQQTTTUUUUUUVVVWWWYYYZZZ[[[]]]```dddjjjqqqvvv{{{}}}~~~tttiii^^^UUUPPPKKKHHHDDDBBBBBBCCCDDDDDD@@@????????????>>>>>>>>>AAAAAACCCEEEGGGGGGEEEBBBCCCBBB@@@>>>===<<<======~~~}}}~~~~~~~~~}}}{{{{{{|||zzznnnfffccccccjjjttt||||||}}}||||||iiiddd]]]WWWRRRNNNIIIEEECCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEECCCEEEGGGIIIJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDFFFGGGHHHHHHHHHKKKJJJHHHHHHIIIIIIIIIHHHIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKMMMPPPQQQRRRSSSQQQQQQRRRRRRRRRSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSTTTPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSVVVXXXYYYYYYXXXXXXVVVVVVVVVWWWWWWYYYZZZ[[[XXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYYYYYYYYYYYYYXXX\\\```bbbbbbaaaaaaaaaaaa^^^]]]___```___bbbgggrrr|||{{{tttkkkaaa\\\VVVSSSUUUZZZ^^^___```ccciiipppxxx~~~zzzyyyxxxvvvrrrqqqtttvvvwww~~~xxxrrrllljjjhhhfffeeegggjjjlllpppxxx}}}rrrhhhaaa^^^\\\[[[UUUUUUUUUVVVVVVWWWXXXYYYWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVUUUUUUUUUVVVWWWWWWYYYZZZ[[[\\\\\\[[[[[[ZZZ[[[[[[[[[[[[[[[[[[\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]___bbbeeeiiilllmmmnnnkkkfffaaa\\\YYYWWWWWWXXX[[[```cccdddbbb^^^\\\WWWZZZ___bbbccceeegggjjjmmmoooqqqtttwww|||zzzqqqggg\\\RRRLLLGGGDDDAAA@@@AAACCCCCCCCC???@@@@@@@@@??????>>>>>>AAA@@@@@@BBBDDDEEECCCBBBAAA@@@>>>===<<<<<<<<<===~~~}}}||||||~~~~~~~~~~~~}}}~~~wwwnnnmmmnnnrrr{{{|||}}}{{{iiiddd\\\VVVRRRLLLFFFAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDFFFHHHHHHGGGEEECCCDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFDDDCCCCCCDDDEEEEEECCCDDDEEEEEEEEEEEEEEEDDDBBBCCCDDDFFFGGGGGGHHHHHHIIIGGGFFFGGGIIIKKKKKKJJJIIIIIIGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPQQQRRROOOPPPPPPPPPQQQQQQRRRRRROOOOOOOOOPPPPPPRRRSSSTTTNNNNNNOOOOOOOOOPPPPPPPPPRRRSSSUUUWWWXXXXXXWWWVVVTTTTTTUUUVVVWWWXXXZZZ[[[XXXXXXWWWWWWWWWYYY[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYXXX\\\aaaddddddcccccccccccc```___aaaaaa^^^___cccfffmmmzzzxxxmmmfff^^^XXXWWWXXXYYYYYY]]]```eeekkkttt|||uuutttxxxzzzyyywwwsssooommmnnnooopppqqqzzzvvvjjjbbb]]]ZZZYYYTTTTTTTTTTTTUUUVVVWWWXXXUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZWWWYYYZZZ\\\]]]^^^]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZ[[[]]]^^^aaafffkkkppptttwwwwwwsssnnngggaaa]]][[[ZZZ[[[```ggglllooommmjjjgggdddiiiooosssuuuwww{{{~~~}}}}}}wwwnnneeeZZZPPPIIICCCAAA@@@???AAABBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@??????@@@BBBCCCCCCBBB@@@???===<<<;;;;;;<<<<<<|||wwwxxxxxxzzz{{{}}}wwwvvvxxx{{{}}}uuufffccc\\\UUUOOOJJJHHHGGGCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAACCCCCCEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAADDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDFFFFFFDDDAAA@@@DDDCCCCCCCCCCCCDDDEEEEEEGGGHHHFFFBBBDDDHHHJJJHHHKKKJJJIIIHHHHHHIIIKKKLLLIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHEEEFFFGGGFFFEEEFFFHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGHHHJJJKKKMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQSSSSSSTTTVVVXXXYYYWWWVVVWWWVVVVVVUUUVVVVVVWWWWWWTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZ___ccceeeeeedddccccccbbbbbbcccdddccc```^^^```hhhtttwwwuuuooofffbbb```]]]WWW___ZZZZZZdddrrrvvvooorrrwwwyyyvvvtttsssrrrzzz|||rrrddd^^^ZZZWWWVVVUUUSSSTTTVVVXXXYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRPPPQQQTTTWWWZZZ[[[[[[\\\YYY\\\aaaccccccbbbbbbbbbcccdddeeedddbbbaaaaaabbb\\\]]]]]]\\\ZZZXXXXXXYYYXXXYYYZZZ[[[\\\]]]]]]]]]^^^bbbggglllqqquuuzzz}}}}}}~~~wwwlllccc```___dddjjjsss|||~~~|||xxx}}}zzzwwwxxx~~~~~~yyyqqqggg^^^SSSJJJDDD???@@@@@@???===<<<>>>???????????????>>>>>>======@@@@@@@@@AAAAAABBBBBBBBB===<<<;;;:::::::::::::::{{{wwwuuuvvvxxxzzz}}}xxxuuu{{{~~~rrrddd```ZZZSSSMMMIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIHHHFFFEEECCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDCCCAAA@@@CCCCCCBBBBBBCCCCCCDDDEEEEEEGGGFFFCCCCCCGGGIIIGGGKKKJJJHHHHHHHHHIIIKKKLLLJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFFFFFFFEEEEEEFFFHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGIIIJJJLLLMMMMMMNNNOOONNNMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMOOOPPPPPPPPPQQQSSSUUUXXXYYYXXXWWWUUUUUUTTTTTTSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWYYY]]]aaadddffffffeeegggfffeeeffffffeeebbb``````eeelllsss}}}wwwrrrppplllfff___YYYXXXaaannnzzzzzzsssuuuxxx}}}}}}{{{zzz{{{|||nnnfffaaa]]]ZZZXXXVVVVVVXXX[[[\\\\\\ZZZYYYWWWTTTSSSQQQQQQQQQQQQRRRUUUXXX[[[]]]^^^^^^\\\```dddhhhjjjkkkmmmooonnnnnnmmmllljjjhhheeeddd^^^^^^]]][[[YYYXXXXXXYYYXXXYYY\\\^^^___``````___^^^cccjjjpppvvv|||yyyqqqlllkkkmmmsss}}}|||yyyxxxyyy~~~vvvqqqhhh___VVVLLLDDD???>>>??????>>><<<<<<===>>>======>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAA===<<<;;;::::::::::::;;;}}}zzzxxxtttvvvxxx{{{~~~xxxpppsss|||~~~mmm___\\\VVVOOOJJJGGGFFFEEEFFFFFFEEEDDDDDDCCCBBBBBBDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHJJJJJJIIIHHHGGGEEECCCBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCGGGHHHEEEDDDFFFHHHGGGJJJIIIHHHHHHHHHIIIKKKLLLKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHFFFGGGHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJKKKLLLNNNOOOPPPNNNPPPSSSUUUWWWXXXYYYYYYVVVUUUUUUTTTSSSSSSSSSTTTRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUWWWXXXXXXWWWUUUTTTVVVXXX[[[^^^bbbdddfffgggjjjiiihhhhhhiiihhhfffddddddfffhhhjjjppp}}}{{{eee]]]XXX]]]gggsss|||yyyvvvtttwww|||yyyzzzzzzqqqjjjddd___\\\ZZZYYY\\\___bbbcccaaa```]]]YYYVVVTTTSSSRRRTTTVVVXXX[[[^^^```bbbbbbbbbeeejjjnnnrrrwww}}}|||zzzyyyxxxvvvpppllleeeccc```]]][[[ZZZZZZZZZZZZ\\\```ccceeefffeeeddddddhhhooovvv||||||zzzxxx~~~{{{}}}}}}}}}}}}~~~~~~xxxmmmggg^^^UUUMMMFFF@@@<<<<<<======<<<::::::;;;===;;;;;;<<<===???@@@AAAAAA>>>???@@@AAAAAAAAA@@@???<<<<<<;;;:::::::::;;;;;;{{{yyyyyyyyyxxxzzz|||}}}xxxqqqmmmttt|||~~~wwwhhhYYYVVVQQQLLLGGGEEEDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@===>>>@@@AAAAAA@@@>>>===AAA@@@?????????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBHHHLLLHHHEEEFFFGGGFFFHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEECCCBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJKKKLLLNNNPPPQQQPPPRRRUUUWWWWWWXXXXXXYYYXXXXXXWWWVVVUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRTTTVVVXXXXXXWWWUUUSSSVVVWWWXXX[[[^^^aaaccceeehhhgggfffhhhjjjjjjjjjhhhkkkkkkkkkjjjmmmuuuuuuhhh\\\ZZZ```jjjwww}}}wwwtttxxx|||yyywwwvvvzzz|||tttmmmgggddd```___bbbfffiiijjjllljjjgggccc___\\\ZZZXXXYYYZZZ\\\___aaadddeeefffeeehhhlllqqqwww~~~{{{rrrnnniiidddaaa___^^^]]]^^^aaafffjjjmmmmmmlllkkkkkkooouuu{{{~~~|||~~~}}}yyyrrrmmmeee___VVVMMMGGGBBB>>><<<;;;<<<<<<;;;999888:::;;;;;;;;;<<<===>>>???@@@@@@===>>>???AAAAAA@@@>>>===<<<;;;;;;:::::::::;;;;;;{{{vvvvvvxxx{{{~~~}}}ooolllmmmxxx|||}}}~~~~~~|||pppcccTTTQQQMMMHHHEEECCCCCCCCCGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFFFFGGGGGGFFFFFFCCCBBBBBBAAAAAA@@@??????AAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA>>>???@@@@@@@@@@@@???>>>@@@@@@>>>>>>>>>@@@BBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCLLLQQQMMMGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFEEECCCBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKMMMOOOPPPQQQSSSUUUXXXXXXWWWVVVWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVSSSSSSSSSSSSRRRRRRRRRRRRQQQSSSUUUWWWXXXWWWUUUSSSVVVVVVWWWXXXZZZ\\\^^^```bbbaaabbbdddgggjjjjjjjjjnnnnnnooonnnnnnrrryyy~~~vvvbbbXXXXXX^^^iiisss{{{yyyzzz}}}~~~zzzwwwqqqoooqqqvvv}}}{{{sssppplllkkkmmmpppsssuuuuuuuuusssqqqmmmiiieeeccc``````aaabbbdddfffggghhheeegggjjjnnnttt{{{{{{sssmmmiiifffcccaaacccfffkkkooorrrsssrrrqqqqqquuuzzz}}}xxxuuuwwwyyy{{{|||||||||wwwtttpppjjjeee\\\VVVNNNFFFBBB???===;;;:::;;;;;;:::888777999:::<<<============>>>>>>>>>===>>>>>>??????>>>===<<<;;;;;;:::::::::;;;;;;<<<}}}vvvrrrrrrvvvzzzuuuhhhjjjppp|||~~~|||{{{|||||||||xxxtttssspppggg\\\OOOMMMIIIEEECCCBBBCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEEEEBBBBBBDDDEEEFFFFFFGGGGGGCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBB@@@??????>>>???@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFQQQXXXSSSJJJFFFFFFGGGFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFEEEDDDCCCEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLNNNOOOOOONNNLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPSSSVVVYYYYYYVVVTTTUUUWWWUUUTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSQQQRRRTTTVVVVVVVVVUUUTTTVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]___cccfffhhhhhhiiikkklllmmmmmmnnnpppsss|||kkk\\\UUUVVV\\\ccczzz~~~}}}yyyvvvuuusssqqqpppgggeeedddhhhllluuu}}}|||}}}{{{vvvssslllkkkkkkjjjkkkkkklllllliiijjjkkkmmmpppvvv}}}zzzvvvsssnnnjjjlllooosssvvvyyyzzzzzzyyyxxx{{{zzz|||yyynnnjjjmmmrrrvvv|||yyyzzz~~~}}}vvvrrrnnnjjjccc___QQQMMMFFF@@@===;;;:::999999::::::999777777888:::========================>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;<<<<<<~~~|||wwwqqqmmmmmmssswwwuuukkkgggmmmuuu~~~|||zzzyyyyyyxxxvvvqqqjjjgggddd\\\SSSLLLJJJGGGDDDBBBBBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEECCCCCCDDDEEEEEEDDDDDDCCCDDDCCCBBBAAAAAABBBCCCDDD?????????@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEIIIVVV^^^YYYMMMGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGHHHHHHHHHGGGGGGFFFCCCDDDEEEGGGHHHHHHGGGGGGEEEFFFFFFFFFEEEEEEFFFHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIKKKMMMNNNPPPOOOMMMKKKIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNOOOSSSWWWWWWTTTRRRTTTWWWSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUUUUQQQRRRSSSTTTUUUUUUUUUUUUTTTUUUVVVXXXZZZ[[[]]]]]]\\\[[[ZZZ\\\___bbbcccccccccdddfffggghhhiiijjjlllooowwwggg\\\VVVUUUXXXhhhuuuyyytttnnniiigggeeecccbbb\\\YYYXXXYYY\\\dddsss~~~|||zzzxxxxxxxxxxxxuuuuuutttttttttwww{{{{{{{{{}}}{{{{{{}}}~~~tttfffbbbgggpppvvv{{{}}}~~~}}}|||yyyuuussstttwwwyyyyyyuuuooojjjgggbbb[[[VVVKKKGGGAAA===;;;:::999888:::::::::999888777888::::::;;;;;;<<<===>>>?????????>>><<<;;;:::;;;<<<===:::::::::::::::;;;<<<===~~~|||yyywwwsssmmmiiijjjpppuuu{{{wwwlllbbblllrrr{{{~~~~~~}}}|||zzzxxxwwwwwwuuurrrkkkccc___]]]UUUMMMKKKIIIFFFCCCAAABBBCCCDDDAAAAAABBBBBBCCCDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDBBB@@@>>>>>>@@@BBBDDD??????@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEELLLYYYbbb\\\OOOHHHGGGHHHDDDEEEGGGHHHIIIJJJJJJJJJFFFFFFGGGHHHHHHHHHGGGGGGBBBCCCEEEFFFGGGGGGGGGFFFEEEFFFGGGFFFEEEFFFHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGHHHJJJLLLMMMPPPOOOMMMKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKPPPUUUUUURRRQQQTTTWWWTTTTTTTTTUUUVVVWWWYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVRRRRRRRRRSSSTTTUUUUUUVVVRRRTTTVVVYYY\\\^^^______]]][[[ZZZZZZ\\\____________```aaabbbdddfffhhhjjjeeeuuurrreeeZZZUUUTTTXXXdddqqq{{{yyyppphhhbbb^^^[[[YYYUUUQQQOOOPPPRRRYYYhhhwww|||{{{{{{~~~}}}{{{|||~~~}}}~~~~~~~~~qqqccc___fffqqqxxxtttwww|||~~~}}}||||||{{{xxxsssooommmmmmooopppqqqmmmgggccc```[[[TTTOOOHHHEEEAAA>>>===<<<:::999:::;;;;;;999888777999:::888999:::<<<>>>???AAAAAA@@@>>>;;;999999:::<<<===:::::::::::::::;;;<<<===|||xxxuuunnnppppppnnnjjjjjjmmmppp{{{wwwlllgggfffpppvvv}}}{{{}}}}}}|||yyytttqqqppppppqqqlllccc\\\WWWTTTQQQPPPIIIGGGDDDAAA??????AAABBBAAAAAABBBBBBCCCBBBBBBBBBGGGGGGFFFEEEFFFGGGIIIJJJFFFEEEDDDEEEFFFGGGFFFDDDAAABBBCCCCCCDDDDDDCCCCCCHHHGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBEEEFFFFFFFFFEEEDDDBBBAAA??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBCCCDDDFFFGGGJJJRRRWWWSSSMMMKKKJJJHHHGGGGGGHHHIIIKKKKKKIIIGGGGGGFFFFFFGGGIIIJJJIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIILLLLLLKKKKKKJJJJJJIIIIIIFFFGGGHHHJJJKKKMMMNNNOOOOOOOOOOOOLLLIIIFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLOOOQQQRRRSSSUUUVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUVVVXXXZZZ\\\]]]^^^^^^^^^\\\ZZZZZZ\\\]]]]]]]]]]]]^^^___```aaaaaaaaaaaacccjjjwww{{{pppfffYYYOOOVVVVVV^^^nnn~~~sssiiiaaa\\\ZZZTTTPPPOOOQQQRRRTTT]]]hhh|||xxxssspppnnnqqqzzz~~~}}}|||zzzyyyxxxyyy|||nnnhhhjjjrrrwwwssswwwyyyxxxxxx{{{zzzwww{{{tttkkkggggggiiijjjjjjgggdddaaa]]]XXXQQQIIIDDD???>>><<<:::888777666666::::::;;;;;;::::::999888999999999:::;;;<<<===>>>======<<<;;;:::999999888;;;;;;<<<<<<<<<<<<;;;;;;yyyrrrnnnhhhkkklllkkkhhhhhhjjjmmm{{{zzzooojjjjjjlllsssxxx}}}}}}|||zzzyyywwwuuusssqqqooonnnkkkfff___YYYUUUQQQNNNLLLGGGFFFCCCAAA@@@AAAAAABBBAAAAAABBBCCCCCCCCCBBBBBBGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGHHHGGGFFFBBBBBBCCCCCCDDDDDDCCCCCCHHHGGGFFFEEECCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAAAAACCCCCCBBBBBBCCCDDDFFFFFFIIIPPPSSSPPPMMMMMMNNNMMMJJJJJJIIIJJJLLLMMMLLLJJJHHHGGGGGGGGGIIIJJJJJJIIIGGGFFFEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMOOOOOOOOOMMMJJJGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLOOOPPPPPPQQQSSSTTTSSSSSSRRRRRRRRRRRRRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVWWWXXXZZZ\\\]]]^^^^^^]]][[[ZZZZZZ\\\]]]^^^]]]\\\\\\]]]^^^^^^^^^^^^]]]```fffqqq{{{xxxnnnaaaXXXRRRQQQVVVddduuuwwwnnniiifff```[[[ZZZ]]]]]][[[^^^dddrrr|||{{{xxxuuutttuuuuuusssqqqnnnllllllrrr~~~|||zzzxxxwwwwwwvvvxxxzzzwwwpppqqquuuyyyzzz~~~~~~}}}zzzrrrhhhbbbaaacccdddcccccc```[[[VVVQQQKKKEEEAAA>>>===<<<:::999888777777::::::;;;;;;::::::999888888888888999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;yyyrrrjjjeeeaaaeeeiiijjjhhhhhhjjjlllzzzzzznnniiikkkpppsssxxxzzz}}}~~~{{{~~~~~~}}}~~~xxxuuurrrqqqqqqooolllhhhaaa^^^YYYTTTQQQNNNJJJHHHDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGIIIGGGFFFGGGHHHIIIHHHGGGBBBBBBCCCCCCCCCDDDDDDDDDHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFGGGMMMOOOMMMLLLQQQUUUWWWQQQOOOMMMMMMNNNOOOOOONNNJJJIIIHHHHHHJJJKKKJJJIIIHHHGGGFFFGGGIIIKKKJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKLLLLLLOOOPPPPPPNNNKKKIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJLLLNNNOOOOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQUUUVVVWWWXXXXXXWWWVVVUUUWWWWWWWWWWWWXXXXXXXXXYYYWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[]]]_________\\\\\\]]]]]]\\\\\\[[[ZZZ\\\```iiiqqquuu|||yyymmmdddTTTOOOPPPZZZiiiyyy~~~|||tttpppoooqqqrrrlllgggddddddkkkssszzz}}}|||vvvsssrrrrrrkkkiiiggghhhkkkooorrrsssrrrqqqrrrxxx|||vvvrrrqqqssstttyyy}}}zzzxxxzzz|||yyyqqqeee]]][[[\\\]]]\\\]]]YYYSSSNNNIIIDDD@@@<<<<<<;;;:::999999888888999:::::::::::::::999999888777777777888999:::<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;~~~wwwpppiiibbb]]]\\\bbbjjjnnnoooooopppqqqzzztttnnnooossswwwyyy|||||||||~~~~~~~~~~~~|||zzz}}}|||{{{zzzuuupppooopppmmmgggaaaXXXVVVSSSPPPNNNKKKGGGDDDAAABBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFIIIGGGFFFGGGHHHIIIHHHGGGCCCCCCCCCCCCCCCDDDDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGKKKMMMKKKMMMUUU\\\___YYYUUUQQQOOOOOOOOOOOOOOOLLLJJJHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMOOOPPPPPPNNNLLLJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNOOOPPPOOOOOOPPPQQQPPPQQQRRRTTTTTTSSSRRRQQQVVVWWWXXXYYYYYYXXXWWWVVVXXXXXXXXXYYYYYYZZZZZZ[[[YYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[]]]```bbbbbbaaa____________^^^\\\[[[ZZZYYY[[[aaahhhkkkppp{{{xxxppp```WWWRRRVVV```lllyyyyyyoooeeegggiiikkklllooorrrtttuuuvvvxxxzzz}}}}}}{{{xxxwwwuuuuuuxxx~~~~~~tttnnnkkklllmmmkkkkkkllloootttzzz~~~}}}xxxrrroooqqquuuxxx~~~}}}yyypppddd\\\YYYYYYZZZZZZWWWSSSMMMGGGCCC@@@===;;;::::::999999999999::::::999::::::::::::999888888777777777888999;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::wwwnnnfffaaa\\\ZZZ[[[dddpppxxx{{{||||||}}}zzzxxxwwwyyy}}}}}}}}}{{{|||~~~}}}|||}}}{{{xxx~~~~~~{{{yyyyyy{{{zzztttqqqooojjjaaaZZZSSSQQQOOOMMMLLLIIIEEEBBB???@@@BBBDDDEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEHHHFFFEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFHHHGGGFFFEEEEEEDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFHHHKKKLLLKKKOOOYYY```bbb^^^YYYTTTPPPOOOOOONNNNNNNNNKKKIIIHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLNNNNNNMMMLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLNNNOOOOOOOOOPPPPPPOOOLLLKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJNNNPPPRRRRRRQQQPPPQQQRRRRRRSSSTTTVVVVVVVVVUUUTTTWWWXXXYYYYYYYYYYYYXXXWWWXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZYYYYYYZZZ[[[[[[]]]\\\]]]___ccceeeeeeeeeaaaaaa```___^^^\\\[[[ZZZXXXYYY^^^ccceeeiiisss}}}~~~ooodddYYYXXX\\\bbbiiioooxxx~~~uuusssooollljjjiiihhhgggffffffggggggiiijjjkkkllloooppprrrssstttwww|||}}}{{{xxxuuusssnnnllljjjjjjllloooqqqrrrpppqqqrrrrrrpppmmmjjjiiieeegggiiinnnuuuwwwttttttttttttwww{{{zzzyyywwwttttttxxx}}}{{{zzzqqqeee]]]ZZZZZZZZZZZZSSSNNNHHHDDDAAA???===<<<999888888888888999:::;;;999999::::::999999888777888888888999;;;<<<>>>???>>>>>>===<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::xxxnnneee___\\\ZZZYYY\\\gggwww|||nnnsss|||||||||~~~}}}|||~~~~~~}}}{{{|||~~~{{{xxxwwwxxx}}}yyysssnnnfff]]]VVVOOONNNKKKJJJIIIGGGCCCAAA???AAABBBDDDEEEDDDDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHFFFEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHGGGHHHKKKLLLLLLPPPYYY^^^___]]]YYYTTTPPPOOONNNNNNMMMOOOLLLHHHGGGGGGHHHHHHHHHHHHGGGFFFGGGIIIKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLLLLNNNNNNMMMLLLLLLKKKJJJJJJGGGHHHIIIKKKMMMOOOPPPQQQMMMOOOOOONNNLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJOOOQQQSSSSSSSSSRRRSSSTTTTTTUUUVVVWWWWWWXXXWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\ZZZYYYYYYYYYZZZ[[[\\\\\\]]]```dddggggggfffaaaaaa```___^^^\\\[[[ZZZZZZZZZ\\\aaabbbeeemmmvvv{{{oooccc______^^^^^^___hhhnnnwww}}}}}}xxxuuurrrmmmhhhcccbbb```^^^]]]\\\[[[[[[[[[]]]^^^___```cccfffiiioooqqqtttwwwxxxwwwuuusssqqqnnnkkkhhhfffccc___\\\ZZZYYYXXXWWWXXXZZZ\\\^^^[[[^^^aaabbbaaa___^^^]]]]]]aaahhhppp{{{}}}wwwzzz|||}}}~~~~~~~~~xxxpppeee]]]ZZZXXXWWWUUULLLIIIDDDAAA@@@???>>>===888888888888888999::::::999999999999999888888777888888888:::;;;===???@@@??????>>>===<<<;;;:::999::::::;;;;;;;;;;;;::::::|||xxxrrrllleee___[[[ZZZYYYXXX\\\iii|||vvvlllhhhrrr~~~~~~}}}~~~~~~||||||~~~{{{xxxvvvuuuzzz~~~|||uuulllcccZZZUUUNNNKKKIIIGGGFFFDDDBBB@@@AAAAAABBBCCCDDDDDDDDDDDDBBBBBBDDDEEEFFFGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIGGGFFFGGGHHHIIIHHHGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDBBBBBBAAA@@@@@@AAABBBCCC???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHKKKLLLLLLPPPVVVXXXWWWWWWUUUQQQOOOOOOOOONNNNNNOOOLLLHHHFFFFFFGGGGGGGGGGGGFFFEEEGGGIIIJJJIIIHHHFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMIIIJJJKKKLLLMMMNNNOOOOOOLLLMMMNNNNNNLLLKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKJJJOOOQQQSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZXXXYYYZZZ[[[[[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^]]][[[YYYXXXXXXYYYZZZYYYZZZ\\\```dddggggggfffcccbbbbbbaaa```^^^]]]\\\^^^\\\\\\___``````gggnnnsss|||wwwmmmkkkiiiddd^^^[[[ZZZ___eeejjjmmmnnnoooppppppuuuzzz|||vvvlllkkkhhhdddaaa^^^\\\[[[WWWYYY[[[[[[\\\]]]```bbbjjjlllnnnpppqqqooonnnllldddbbb___^^^\\\ZZZWWWTTTUUUUUUTTTTTTSSSTTTUUUWWWWWW[[[```ccccccbbbbbbcccdddiiiqqqzzz}}}yyyyyyzzz{{{~~~~~~~~~}}}|||{{{uuummmcccZZZVVVRRROOOLLLEEEBBB???>>>>>>>>>===;;;888888888888888888999:::999999999999999888777777666777777999:::<<<>>>???>>>>>>======<<<<<<;;;;;;999::::::;;;;;;::::::999|||wwwrrrfffccc___\\\[[[ZZZYYYXXX[[[jjj~~~wwwiii___fffqqq~~~{{{yyyxxxwwwzzz|||xxxvvvtttxxx}}}~~~}}}vvvkkkaaaYYYUUUMMMJJJGGGEEEDDDBBB@@@???BBBBBBBBBBBBCCCCCCDDDDDDBBBCCCDDDEEEGGGGGGHHHHHHJJJIIIGGGFFFEEEFFFGGGGGGJJJIIIHHHHHHJJJJJJIIIHHHFFFEEECCCBBBCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCC>>>???@@@AAACCCDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGJJJLLLLLLOOOTTTTTTPPPRRRPPPNNNNNNOOOPPPPPPOOOOOOLLLGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIIIIHHHFFFFFFFFFGGGHHHIIIKKKLLLHHHIIIJJJLLLMMMOOOPPPQQQKKKLLLLLLLLLMMMMMMMMMMMMKKKMMMNNNMMMLLLKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKNNNPPPSSSSSSSSSSSSTTTVVVVVVVVVUUUUUUVVVXXXYYY[[[XXXYYYZZZ[[[[[[ZZZYYYXXXWWWXXXYYYZZZ[[[\\\]]]]]]___^^^[[[YYYXXXXXXYYYZZZWWWXXXZZZ___cccffffffeeeffffffeeeeeedddbbbaaa``````]]]]]]^^^]]]]]]bbbiiidddlllsssyyy|||uuutttssslllccc^^^PPPSSSXXX\\\]]]___aaabbbaaaeeejjjooouuu|||zzzvvvrrrnnnjjjgggfffaaaccceeeeeeeeefffgggiiitttuuuvvvwwwwwwvvvuuuttteeedddcccbbbbbb```^^^\\\YYYZZZZZZYYYWWWVVVWWWXXXaaafffmmmpppqqqqqqrrrsssqqqvvv|||vvvttttttttt}}}{{{zzzxxxyyy{{{}}}~~~~~~~~~~~~rrrkkk```XXXRRRMMMGGGCCC???>>><<<;;;<<<<<<;;;:::999888888888888888999999888999999999999888777777555555666888999<<<===>>><<<<<<<<<===============999::::::;;;;;;::::::999{{{tttmmmhhhaaa^^^[[[YYYZZZ\\\^^^___aaammm|||rrrccc```eeekkkrrr}}}~~~~~~~~~}}}{{{yyyxxxzzz}}}xxxuuussszzz}}}~~~~~~zzzrrrggg[[[RRRNNNLLLJJJFFFDDDCCCBBBAAA???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFDDDCCCAAA???@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCCCCCCCCCCEEEGGGFFFGGGGGGHHHIIIIIIIIIHHHIIIJJJJJJLLLMMMNNNOOOPPPLLLLLLLLLNNNPPPQQQOOOMMMKKKJJJHHHFFFEEEEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJIIIJJJKKKMMMMMMNNNNNNNNNLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLNNNPPPRRRTTTTTTVVVXXXZZZWWWVVVVVVVVVWWWXXXZZZ[[[ZZZ[[[]]]]]][[[YYYXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^\\\YYYVVVUUUVVVXXXYYYYYYYYYYYYZZZ[[[]]]______dddeeeggghhhfffccc```]]]bbbbbbbbb```^^^^^^```aaaccchhhnnnrrrwww{{{yyy{{{xxxoooeee```[[[UUURRRRRRUUUXXXYYYZZZYYY\\\dddlllttt~~~{{{wwwsssqqqppppppnnnmmmnnnqqqssszzzvvvssssssvvvwwwtttpppooommmjjjjjjjjjkkkkkkjjjooouuu}}}wwwsssqqqpppxxx{{{yyytttppptttyyy~~~~~~yyyvvvvvvvvv~~~}}}}}}{{{yyyvvvooofffZZZPPPKKKGGGAAA<<<;;;;;;;;;::::::999999999999999999999999999:::::::::999888777666666666666444444444555777:::<<<>>>>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999999999:::;;;~~~yyyrrrjjjccc___\\\ZZZXXXXXX[[[___bbbdddgggqqq~~~wwwhhh^^^___eeennnttt~~~}}}{{{|||}}}~~~{{{zzzzzz}}}~~~|||{{{xxxwwwzzz}}}}}}~~~}}}{{{vvvmmmcccYYYQQQMMMLLLIIIEEECCCBBBBBB@@@???@@@AAAAAABBBBBBCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEECCCBBB@@@???@@@??????@@@@@@AAABBBCCCAAABBBCCCCCCCCCCCCEEEHHHEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOKKKKKKLLLNNNPPPPPPNNNMMMKKKJJJIIIGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIHHHIIIJJJLLLMMMNNNNNNNNNLLLKKKKKKLLLLLLMMMNNNOOOLLLMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLOOOQQQSSSTTTUUUVVVXXXZZZWWWWWWVVVVVVWWWXXXYYYZZZYYY[[[\\\\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^^^^]]]\\\YYYWWWWWWWWWWWWXXXXXXXXXXXXXXXYYY[[[\\\]]]bbbcccfffgggfffdddaaa___cccccccccaaa___^^^___aaa```dddiiikkknnnvvv}}}vvvpppnnniiiaaaZZZVVVSSSPPPOOORRRRRRVVV^^^eeejjjrrrzzz~~~{{{zzzzzzyyywwwwwwwwwyyy{{{|||{{{{{{|||{{{{{{|||}}}yyywwwwwwzzz}}}}}}yyyuuusssssssssrrrpppyyy|||~~~wwwrrrppppppqqqzzz~~~zzzyyyxxxxxxxxxvvvsssqqqggg___TTTKKKGGGCCC???;;;;;;;;;:::::::::999999999888999999999999::::::::::::999888777666666666666444444555666777999<<<===============<<<;;;:::999;;;:::999888888999:::;;;}}}zzzuuuoooggg```ZZZWWWWWWWWWXXXZZZ___eeekkkoooqqqzzzuuuhhh___\\\aaahhhsssxxx~~~zzzvvvvvvxxx|||~~~~~~}}}|||}}}}}}{{{zzz|||~~~}}}yyyuuunnneee\\\UUUOOOLLLJJJGGGDDDBBBAAAAAA???>>>AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>??????AAABBBBBB@@@AAACCCCCCBBBCCCFFFHHHDDDEEEFFFGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKJJJKKKMMMOOOOOONNNLLLLLLKKKJJJIIIGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFGGGIIIKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMOOOQQQSSSTTTTTTUUUWWWYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWYYY[[[\\\[[[ZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXYYY^^^```ccceeefffeeecccaaadddeeedddbbb___^^^___```___aaaddddddeeekkkuuu~~~zzzrrriii```WWWOOOJJJNNNMMMPPPXXX^^^aaaeeekkkqqqxxx~~~~~~|||~~~}}}{{{vvvrrrnnnmmmooossswwwxxxyyyrrrnnnmmmmmmnnnssswww}}}rrrqqqqqqqqqqqqnnnjjjgggZZZTTTKKKDDDAAA???<<<999:::::::::999999999999999888888999999999:::::::::;;;:::999777666555555555666666666666888999:::;;;<<<<<<<<<<<<;;;:::999888:::999888888888999:::;;;}}}uuurrrllleee^^^ZZZWWWVVVUUUVVVYYY]]]ccckkktttyyy}}}zzziiiaaa___aaahhhooozzz}}}{{{xxxssspppqqqvvv|||~~~|||}}}{{{{{{~~~{{{uuuooofff]]]VVVQQQMMMKKKIIIFFFCCCAAA@@@@@@???>>>AAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGEEEDDDBBBBBBAAAAAABBBBBBBBBAAA@@@??????>>>======>>>>>>???@@@AAABBB@@@AAABBBBBBBBBCCCEEEGGGCCCDDDEEEFFFGGGIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKMMMOOOPPPNNNLLLMMMLLLKKKJJJIIIHHHHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPMMMLLLLLLLLLKKKKKKJJJJJJGGGHHHIIIKKKKKKJJJIIIHHHJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRSSSTTTTTTUUUVVVXXXXXXXXXWWWWWWWWWWWWWWWWWWUUUXXXZZZ[[[[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVWWWWWWVVVVVVVVVVVVWWWWWW[[[]]]```bbbddddddcccccceeeeeeeeeccc```^^^^^^______aaabbbaaaaaaeeemmmsss}}}{{{rrrggg\\\UUUSSSPPPOOOTTTYYY[[[___cccgggmmmxxx~~~{{{yyywwwuuu{{{yyyxxxxxxzzz|||xxxtttqqqooonnnnnnqqquuuyyy~~~|||nnnmmmlllkkkiiieee___[[[NNNIIICCC>>><<<;;;999888999999999999999888888888888888888999999::::::;;;;;;:::999777666555555555777777777888888999999:::<<<<<<<<<<<<<<<;;;:::999:::999888777888999:::;;;|||zzzpppkkkeee^^^XXXVVVUUUUUURRRUUUZZZ___fffoooyyy{{{oooeeedddhhhlllrrrwwwuuurrrnnnmmmooouuu}}}}}}|||{{{|||yyyrrrkkk```WWWQQQNNNLLLJJJHHHEEEBBB@@@@@@@@@???>>>@@@@@@AAAAAABBBCCCCCCCCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFEEECCCBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>=========>>>???@@@BBBCCC@@@BBBCCCBBBBBBBBBDDDFFFCCCCCCCCCDDDFFFGGGIIIKKKHHHHHHHHHHHHGGGGGGGGGGGGLLLKKKLLLNNNPPPPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPNNNMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJLLLLLLLLLKKKJJJLLLKKKKKKLLLLLLNNNOOOPPPPPPQQQSSSSSSSSSSSSUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUWWWZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYZZZZZZYYYYYY[[[\\\[[[ZZZXXXWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXZZZ\\\___aaabbbbbbbbbccccccdddbbb___]]]\\\]]]]]]^^^______```ccciiimmmuuu~~~|||ppphhh]]]VVVPPPQQQSSSUUUYYY]]]```fffooozzz}}}xxxvvvxxxzzz|||{{{wwwyyy~~~~~~yyyssspppmmmnnnppprrruuuzzzvvvnnnlllhhheee```[[[TTTPPPEEEBBB>>>:::999999888888888888888888888888888888777777888999::::::;;;;;;;;;:::999777666555555555777777888888999999999999<<<============<<<<<<;;;999999888888888999;;;<<<}}}|||zzzwwwtttjjjfff___XXXSSSQQQRRRRRRQQQUUU\\\bbbjjjtttsssmmmkkkpppwwwzzz}}}tttrrrooooooqqqwww}}}}}}|||~~~yyyrrriii]]]TTTPPPNNNKKKIIIHHHEEEBBBAAAAAA@@@@@@>>>?????????@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???????????????======>>>>>>@@@AAACCCDDDBBBCCCCCCBBBAAAAAABBBDDDBBBBBBAAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFKKKKKKKKKMMMOOOPPPNNNLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLNNNOOOPPPOOOQQQRRRRRRQQQQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUWWWZZZ[[[ZZZZZZZZZ[[[[[[ZZZXXXWWWVVVWWWWWWXXXWWWXXXZZZ[[[\\\[[[[[[ZZZXXXXXXWWWWWWWWWWWWWWWXXXVVVXXXZZZ\\\^^^____________```aaa```]]][[[ZZZ[[[YYYZZZ[[[\\\^^^aaaeeehhhpppvvv~~~|||lllaaaWWWSSSRRRQQQRRRUUUXXX]]]eeeooo|||}}}}}}}}}{{{xxxwwwzzz|||vvvrrrrrryyy~~~wwwsssppppppooommmnnnrrrxxx|||~~~|||ppplllhhhccc]]]WWWQQQJJJFFF???===;;;888777777777777777777777777777888888888777777888999:::;;;;;;<<<:::999888777666666666666777777888999:::::::::999<<<===============<<<<<<:::999999888999:::<<<===}}}yyyvvvtttppplllhhh```]]]WWWRRROOOOOOQQQRRRSSSYYYaaaiiirrr~~~zzzvvvuuuyyy|||wwwvvvuuuuuuvvvzzz}}}~~~}}}rrriii]]]TTTPPPNNNKKKHHHHHHFFFCCCAAAAAAAAA@@@???===>>>>>>??????@@@AAAAAA???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>???@@@@@@??????@@@@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAACCCDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@?????????@@@@@@>>>>>>>>>???AAABBBDDDEEECCCDDDDDDBBB@@@@@@AAABBBBBBAAA@@@@@@AAABBBEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHIIIKKKMMMMMMLLLJJJKKKKKKKKKKKKJJJHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGHHHJJJKKKMMMNNNQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNMMMLLLKKKKKKLLLNNNOOONNNPPPQQQPPPOOOOOOPPPQQQTTTTTTVVVWWWXXXWWWWWWVVVUUUWWWZZZZZZZZZYYYYYYZZZZZZYYYWWWUUUTTTTTTUUUVVVVVVWWWXXXZZZ[[[]]]]]]]]]WWWWWWVVVVVVVVVWWWXXXXXXVVVWWWXXXYYY[[[[[[[[[[[[[[[\\\^^^]]][[[YYYYYYYYYWWWXXXYYY[[[]]]___bbbdddhhhlllpppsssxxxtttggg```[[[UUURRRQQQRRRVVV]]]dddooo|||xxxuuuwww~~~~~~yyyvvvtttuuu~~~}}}yyyuuusssoookkkiiilllqqquuuwww}}}|||sssiiifffaaaZZZSSSMMMGGGBBB???<<<;;;999777555444555666666666666777777777888888666777888999:::;;;;;;<<<888888777777777777888888666777888:::;;;;;;::::::;;;<<<<<<======<<<<<<;;;;;;::::::999:::<<<===>>>{{{xxxtttppplllgggaaa^^^UUUSSSPPPMMMMMMOOORRRUUUWWW^^^gggpppzzz{{{ttt~~~{{{{{{{{{zzzzzz{{{{{{|||}}}sssiii]]]UUUQQQOOOKKKHHHHHHFFFCCCBBBBBBBBBAAA@@@=========>>>??????@@@@@@??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@AAACCCDDDEEECCCBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@?????????@@@AAA>>>>>>???@@@AAACCCEEEFFFDDDEEEDDDCCC@@@??????AAABBBAAA?????????AAACCCDDDHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGIIIKKKLLLJJJHHHJJJJJJKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMRRRQQQPPPNNNMMMKKKJJJIIIHHHHHHGGGGGGHHHIIIKKKLLLNNNMMMKKKJJJIIIJJJLLLMMMNNNOOOPPPPPPNNNNNNOOOPPPRRRTTTUUUWWWXXXXXXWWWWWWVVVXXXZZZ[[[YYYXXXXXXYYYYYYXXXVVVTTTSSSSSSTTTUUUVVVVVVXXXYYY[[[]]]______VVVVVVUUUUUUVVVVVVWWWXXXVVVVVVWWWXXXYYYYYYYYYYYYXXXZZZ\\\\\\ZZZXXXWWWXXXXXXYYYZZZ[[[]]]___aaaccc___bbbfffgggjjjqqq}}}xxxooohhh^^^VVVRRRPPPSSSXXX^^^fffsss|||yyyuuuooommmqqq{{{~~~}}}}}}~~~zzzyyyxxxzzzyyyvvvqqqkkkggghhhmmmqqqqqqwwwzzzyyywwwssskkkcccaaa\\\TTTLLLGGGBBB>>>;;;::::::999666444333333555555666666666777777888888666777777999:::;;;<<<<<<777777777777777888888999555666888:::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???yyytttnnniiieee```ZZZVVVOOOOOOPPPQQQRRRTTTXXX[[[]]]gggrrr|||yyy}}}}}}}}}|||sssiii\\\SSSOOOLLLHHHDDDFFFEEEDDDCCCAAA@@@???>>>======>>>>>>?????????@@@???????????????>>>=========>>>>>>???AAACCCEEEFFF@@@>>><<<<<<>>>?????????AAA@@@?????????@@@BBBCCC@@@AAAAAABBBCCCDDDDDDEEEAAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>???@@@AAABBBCCCDDDDDDDDDDDDBBB@@@???===>>>>>>????????????>>>EEEFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFHHHJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGEEEGGGIIILLLLLLLLLKKKJJJGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLKKKIIIIIIKKKMMMMMMNNNOOOOOONNNLLLIIIHHHJJJIIIHHHGGGHHHJJJMMMNNNLLLKKKJJJIIIJJJLLLNNNOOOKKKMMMOOOOOOMMMKKKKKKKKKNNNQQQUUUVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQTTTTTTUUUWWWYYYZZZ[[[\\\VVVVVVUUUTTTSSSUUUXXX[[[ZZZYYYXXXUUUTTTUUUYYY\\\ZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXZZZ\\\___bbbddd\\\\\\\\\^^^bbbhhhnnnqqqrrraaaTTTPPPQQQSSSXXX___jjjvvv~~~~~~vvvooolllpppwww~~~}}}vvvmmmhhhggghhhhhhgggnnnppprrrssspppjjjddd___WWWSSSMMMGGGCCC???<<<999666666555555555555666666777777777777666555444333666666777888999999::::::888888999999999888888777777666666777888:::===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;~~~|||zzzsssnnngggbbb^^^ZZZVVVRRRMMMNNNPPPQQQSSSXXX]]]aaagggrrr}}}~~~ooofffYYYPPPKKKHHHEEEBBBBBBBBBAAA@@@???>>>>>>============>>>>>>?????????>>>????????????>>>===<<<<<<;;;<<>>=========>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@BBBCCCDDDCCCCCCDDDDDDCCCBBB@@@???>>>>>>?????????>>>>>>===BBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJHHHHHHIIIKKKKKKLLLMMMNNNMMMLLLJJJHHHHHHHHHGGGGGGHHHJJJLLLMMMLLLKKKJJJIIIIIIJJJLLLMMMJJJLLLMMMNNNLLLKKKKKKKKKOOOQQQSSSTTTTTTTTTUUUVVVUUUVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOSSSSSSTTTVVVWWWYYYZZZZZZVVVVVVUUUTTTSSSUUUXXX[[[YYYYYYWWWTTTRRRSSSVVVYYYXXXXXXXXXXXXXXXWWWVVVUUUVVVVVVVVVXXXZZZ]]]___aaa]]]\\\ZZZYYY[[[]]]aaacccnnnxxxrrreeeUUUSSSRRRSSSWWW___iiippp|||{{{sssppprrrxxx}}}}}}uuulllfffeeeeeedddcccjjjkkkllllllhhhbbb[[[WWWMMMIIIEEEAAA???===:::888666666555555555555666666555555666666666666666555666666777888888999::::::888888999999999888888777777777777888999<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;zzzuuurrrjjjeee^^^XXXTTTRRRPPPOOOMMMOOORRRUUUZZZaaahhhnnnttt{{{|||~~~yyyiii```TTTJJJEEEBBB@@@>>>>>>>>>>>>=========<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;999999>>>FFFLLLLLLJJJDDDAAA===<<<===>>>?????????>>>>>>=========>>>>>>BBBBBBBBBBBBAAAAAAAAA@@@CCCCCCCCCDDDDDDDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBBBBAAA@@@???????????????>>>======<<<>>>???@@@BBBCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKIIIHHHHHHHHHIIIJJJHHHJJJLLLLLLJJJJJJJJJKKKPPPRRRSSSSSSSSSSSSTTTVVVUUUTTTSSSRRRQQQPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLQQQRRRRRRTTTUUUVVVWWWWWWUUUUUUUUUTTTSSSUUUXXX[[[YYYXXXVVVSSSQQQQQQSSSVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUWWWYYY[[[\\\[[[ZZZXXXVVVUUUUUUWWWXXX[[[cccppp}}}zzzddd___XXXSSSRRRUUU[[[___iiimmmsssyyy~~~yyyyyy|||{{{tttkkkdddbbbaaa```___dddeeedddaaa\\\UUUOOOKKKBBB@@@===<<<<<<;;;:::888666666555555555555666666333444555666777777777777666666777777888888999999777888888999999999888888888888888999;;;===@@@AAA;;;;;;::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;zzzsssmmmiiiaaa\\\VVVPPPMMMLLLMMMNNNPPPSSSWWW]]]dddmmmvvv|||wwwuuuzzzvvvjjjaaaYYYNNNEEE???===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<============>>>>>>===<<<<<<<<<999888>>>HHHNNNLLLHHHEEEBBB>>><<<<<<===>>>???AAA@@@@@@???????????????AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAA======>>>>>>??????@@@@@@AAAAAAAAA@@@@@@?????????????????????>>>===<<<;;;;;;<<<===???AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIKKKGGGGGGGGGGGGFFFEEEEEEDDDDDDFFFGGGGGGEEEDDDEEEFFFFFFGGGIIIKKKKKKJJJIIIHHHDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJJJJIIIIIIJJJKKKQQQTTTWWWWWWUUUSSSRRRRRRRRRQQQOOONNNMMMNNNNNNOOOLLLKKKJJJJJJIIIJJJKKKKKKOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTSSSTTTWWWYYYYYYXXXWWWSSSQQQPPPRRRTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVVVVWWWTTTZZZaaajjjttt|||ttthhh]]]WWWUUUUUUUUUXXX\\\aaahhhppp}}}|||}}}~~~|||zzzxxxyyyzzz}}}}}}|||xxxqqqiiidddbbbaaa___]]]___^^^\\\WWWQQQJJJDDDAAA===;;;::::::;;;;;;:::999666555555444444555555666333444555666777777777777666666666777777777888888777777888999999999888888999999999:::<<<>>>@@@BBB::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;~~~zzzsssllleeeaaaXXXUUUPPPKKKIIIKKKNNNQQQSSSWWW^^^fffnnnxxxxxxsssuuu{{{}}}{{{yyyuuujjj___XXXRRRIIIAAA===::::::999:::::::::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<>>>:::999>>>GGGKKKHHHDDDDDDAAA===;;;<<<===>>>===?????????@@@???????????????@@@@@@BBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>?????????>>>>>>>>>>>>>>>?????????>>>>>><<<;;;:::;;;;;;<<<>>>???AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGEEEDDDDDDFFFHHHJJJGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFFFFEEEDDDDDDEEEDDDEEEGGGIIIIIIIIIHHHGGGBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEGGGHHHHHHHHHHHHJJJLLLQQQVVV\\\^^^[[[VVVPPPMMMNNNMMMLLLKKKKKKLLLNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSRRRSSSUUUWWWYYYYYYWWWTTTQQQPPPQQQSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWUUUUUUTTTUUUVVVWWWUUUUUUUUUUUUUUUVVVVVVVVVTTTVVVZZZ^^^dddooo||||||oooeee^^^YYYVVVPPPSSSVVVZZZaaammm|||}}}wwwssssssuuuzzz}}}zzzyyyuuuvvv{{{}}}}}}zzzxxxwwwsssoooiiieeedddccc```]]]ZZZXXXTTTOOOIIICCC>>>;;;:::999888999::::::999777555555444444444444555555555555666666666666555555666666666666666666777777666777888999999999999999:::999999:::;;;===???AAA999999888888888888999999::::::;;;;;;;;;;;;::::::{{{yyyvvvpppiiibbb\\\YYYQQQPPPMMMJJJIIILLLQQQUUUWWW]]]eeeoooxxxssspppqqqwww}}}||||||~~~~~~xxxqqqooollldddZZZPPPMMMGGGAAA===:::::::::999::::::;;;<<<<<<======;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<===;;;:::>>>DDDFFFCCC???AAA>>><<<;;;<<<===<<<<<<;;;<<<======>>>>>>=========>>>???AAABBBDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDEEEBBBAAAAAA@@@@@@AAAAAAAAAEEEEEEDDDDDDBBBAAA???>>>>>>>>>======<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<>>>???AAABBBAAABBBCCCEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIJJJJJJIIIHHHHHHHHHFFFEEEDDDDDDEEEGGGHHHFFFGGGHHHIIIIIIGGGFFFEEECCCEEEGGGGGGFFFEEEEEEEEEBBBDDDFFFGGGHHHGGGFFFEEEAAABBBCCCEEEGGGHHHIIIJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFHHHHHHHHHIIIKKKMMMQQQWWW___cccaaaZZZSSSOOONNNMMMMMMLLLLLLMMMMMMNNNLLLKKKIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQSSSUUUXXXXXXWWWTTTQQQPPPQQQRRRPPPQQQSSSUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTUUUUUUVVVTTTTTTTTTTTTSSSRRRQQQPPPQQQSSSUUUWWWZZZcccnnnvvvxxxooofff```UUUVVVVVVUUUWWW___jjjrrr|||~~~{{{yyypppkkkiiijjjkkkmmmuuu}}}xxxyyy}}}yyyzzz{{{}}}}}}yyyvvvsssrrrpppllliiihhhgggddd___ZZZSSSPPPLLLFFFAAA===:::999777666555666777777555333555555444444444444555555555666666666666666555555555555555555666666666666666777888999999999999999:::999999999999;;;<<<===888888777777777777888888888999999::::::999999888tttqqqllleee^^^XXXTTTQQQKKKLLLLLLKKKKKKNNNUUUZZZ___eeeooozzzwwwqqqmmmnnnttt{{{}}}{{{}}}}}}~~~zzzqqqhhhfffeee^^^VVVJJJIIIFFFBBB>>><<<;;;;;;999999999:::;;;;;;<<<<<<;;;:::::::::999999999999999:::;;;<<<<<<<<<<<<<<<::::::;;;>>>@@@AAA???===<<<;;;;;;;;;======;;;:::999:::<<<===>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBB@@@???>>>======<<<;;;;;;<<<===>>><<<===============<<<<<<;;;;;;;;;;;;<<<===???@@@>>>???AAACCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJIIIHHHGGGDDDFFFHHHIIIHHHFFFEEEFFFBBBCCCEEEFFFFFFEEEDDDCCCAAABBBDDDFFFGGGIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGHHHIIILLLOOOQQQWWW```eeeddd___ZZZVVVRRRRRRQQQQQQPPPNNNMMMLLLLLLKKKIIIHHHHHHJJJLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPPPPPPPPPPQQQSSSUUUUUUUUUSSSPPPOOOPPPQQQMMMNNNPPPRRRTTTUUUVVVVVVWWWVVVTTTSSSSSSTTTTTTUUUQQQRRRSSSSSSRRRPPPNNNLLLMMMOOOPPPQQQTTTYYYbbbiiivvvyyyqqqfffddd```ZZZUUUVVV\\\aaahhhppp|||}}}zzzzzz}}}~~~|||yyyuuussskkkiiihhhkkkkkkkkkpppvvv|||yyyrrrwww}}}}}}xxxtttqqqooonnnmmmllljjjjjjhhhddd\\\UUUJJJGGGCCC>>>:::888777777444333333555666666444222555444444333333444444555333444555666777777777666555555555555555555555555666666777999999::::::999:::999888777777888999:::888777777666666777777888777777888888888888777777nnnkkkeee^^^WWWRRRNNNMMMHHHJJJKKKKKKLLLPPPWWW\\\fffnnnxxx}}}tttllleeennnqqqxxx~~~yyy}}}||||||~~~|||vvvkkkbbb______ZZZSSSFFFGGGFFFCCC@@@===<<<<<<888888999999:::::::::::::::::::::999999999888888999:::;;;;;;<<<<<<<<<;;;777999;;;===>>>>>>===<<<:::::::::<<<======;;;999:::;;;===???AAAAAAAAAAAA<<<<<<======>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@AAABBBBBB>>>>>>???@@@???>>>===<<<===<<<;;;:::;;;;;;===>>><<<<<<===============<<<;;;;;;:::999:::;;;===>>><<<===???AAABBBBBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEDDDEEEGGGIIIIIIIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKKKKKKKIIIHHHDDDGGGIIIJJJIIIGGGFFFFFFBBBCCCEEEFFFFFFDDDCCCBBBAAABBBDDDFFFHHHIIIJJJJJJHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFGGGHHHHHHJJJMMMPPPQQQWWW___dddeeeccc___^^^VVVVVVVVVUUURRROOOLLLKKKKKKJJJHHHGGGHHHJJJLLLNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLNNNOOOOOOOOOOOOPPPRRRSSSSSSSSSQQQOOONNNOOOPPPJJJKKKMMMOOORRRSSSTTTUUUUUUUUUSSSRRRRRRSSSTTTTTTNNNOOOQQQRRRRRRQQQPPPNNNKKKMMMOOOOOOOOOSSSZZZ___kkkwwwvvvssskkkaaaWWWTTTVVVYYYZZZcccppp~~~{{{xxxyyy{{{|||}}}{{{|||}}}}}}{{{wwwtttrrrsssrrrsssvvvwwwuuuxxx}}}{{{~~~zzzxxxooovvvzzzuuurrrooommmkkkmmmlllkkkkkkiiibbbXXXPPPDDDAAA<<<888555444555555333333444666888888666444555444444333333444444555111222444666777888999999555555555555555555555444666666777999999::::::::::::999777666666666777777777777666666666666777777666666777777777777666666eee___UUUOOOMMMMMMLLLKKKGGGIIIKKKLLLNNNUUU^^^eeeooo{{{zzzkkk``````fffqqqxxx}}}~~~zzzwwwwwwxxxzzzrrrkkkccc___]]][[[VVVQQQJJJGGGDDDAAA@@@>>>;;;999777777888999::::::;;;;;;888888888888888888888888:::::::::999888777666555888999:::<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>??????@@@@@@???>>>>>>>>>>>>??????BBBAAA???>>>===<<<======>>>???@@@AAA@@@>>><<<;;;===<<<<<<<<<<<<======>>><<<===???@@@@@@>>><<<;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDEEEFFFFFFEEEDDDCCCIIIJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGBBBDDDEEEGGGGGGFFFDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJJJJJJJKKKIIIHHHHHHJJJLLLMMMMMMRRRTTTXXX\\\^^^^^^\\\[[[WWWVVVVVVVVVUUUSSSOOOLLLPPPMMMJJJJJJLLLNNNMMMLLLJJJMMMQQQSSSTTTRRRPPPNNNNNNPPPQQQQQQNNNLLLLLLLLLQQQQQQRRRRRRQQQQQQPPPOOOHHHIIIKKKLLLNNNOOOPPPPPPQQQQQQPPPOOOOOOPPPPPPQQQPPPOOOMMMLLLLLLLLLMMMNNNJJJKKKLLLLLLMMMOOOSSSVVVfffjjjpppvvv{{{yyyqqqiiiaaa\\\ZZZZZZ\\\cccooo|||~~~{{{vvvrrrpppqqqtttvvvttt~~~uuupppooopppooommmnnnjjjeeebbb```YYYPPPHHHAAA===888555666666444222444444333222222333333333555555555555555555555555222333444555666666666666:::888555333333444666777666666666777888888999999:::::::::999999888888888777666555555555555666666:::999999999888888777777^^^YYYRRRNNNMMMMMMKKKJJJHHHKKKMMMOOOSSSZZZeeemmmyyyvvvllldddaaafffnnnvvv{{{|||yyyxxxyyy{{{}}}~~~}}}~~~|||xxxuuutttuuuvvvlllggg```\\\ZZZVVVPPPKKKHHHEEEBBB@@@???===;;;999888888888999999::::::;;;999999999999999999999999;;;;;;;;;;;;:::999888888888999;;;<<<======<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>===============>>>AAA@@@???============>>>>>>???@@@AAAAAA???===<<<<<<<<<<<<<<<===>>>??????<<<>>>???@@@@@@???>>>======<<<<<<======>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEEEEEEEDDDCCCCCCHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCEEEEEEEEEEEEDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKIIIIIIKKKMMMMMMMMMOOORRRUUUXXXZZZZZZXXXWWWWWWWWWVVVVVVVVVTTTPPPMMMOOOLLLJJJJJJLLLNNNMMMLLLKKKNNNQQQTTTUUUSSSQQQOOOOOOPPPRRRRRROOOMMMMMMMMMPPPQQQQQQQQQQQQPPPOOOOOOHHHIIIJJJLLLMMMNNNOOOOOOPPPPPPOOONNNNNNNNNOOOOOONNNNNNLLLKKKKKKKKKLLLMMMHHHHHHIIIIIIIIIKKKOOORRRZZZ^^^bbbfffiiilllooorrr~~~zzzrrrjjjfffaaa___```gggrrryyyzzzxxx{{{{{{}}}|||wwwtttnnnllljjjiiikkkoootttwwwzzzxxxtttsssrrroookkkgggccc^^^[[[XXXSSSKKKEEE<<<999555333333333222111444333333222222333333444555555555555555555555555222333444555666666666666888777555444333444555666666777777888888999::::::::::::999999999888888888777777777777777777777777999999888888888777777777XXXUUUQQQOOOOOONNNNNNMMMLLLOOORRRVVV[[[dddpppyyy~~~rrrfffaaaaaafffoooxxx}}}|||zzzwwwsssppppppsssxxx{{{}}}{{{zzz|||~~~zzzuuurrrpppoooooofffaaa\\\XXXUUUPPPHHHCCCDDDAAA???======<<<;;;999999999999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>====================================???>>>>>>=========>>>???===>>>@@@AAAAAAAAA@@@???<<<<<<<<<<<<===>>>@@@@@@<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMKKKKKKMMMNNNNNNMMMLLLNNNQQQSSSTTTTTTSSSRRRWWWVVVVVVVVVWWWUUURRROOONNNLLLJJJKKKLLLMMMMMMLLLLLLNNNQQQTTTUUUSSSQQQOOOOOOQQQSSSRRRPPPNNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNIIIJJJJJJKKKLLLMMMMMMMMMOOONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKFFFGGGGGGFFFFFFHHHKKKNNNTTTVVVXXXYYYYYYZZZ\\\^^^eeemmmyyy{{{qqqjjjcccbbbgggjjjiiigggjjjlllpppvvv~~~}}}tttmmmiiihhhcccbbbbbbdddhhhnnnssswww}}}}}}|||}}}}}}{{{vvvtttooojjjeee[[[WWWRRROOOMMMJJJEEE@@@888666333222222333222111333333333222222333333444555555555555555555555555222333444555555666555555666666555555555444444444666777777888888999::::::999999999888888888888888777888999::::::999888888888888777777777777666666[[[XXXUUURRRRRRRRRSSSTTTSSSVVV[[[```gggppp|||rrrhhhaaaccckkkrrrzzz{{{tttqqqmmmkkkmmmrrryyy}}}|||xxxxxxyyy~~~}}}yyysssnnnjjjhhhfffaaa^^^ZZZWWWRRRLLLDDD>>>???===;;;;;;;;;;;;:::999::::::999999999999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<999:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>============>>>>>>??????===>>>???AAABBBBBBBBBAAA>>>>>>=========>>>??????<<<===>>>@@@AAAAAAAAAAAA?????????@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOPPPNNNMMMNNNOOOPPPOOONNNKKKLLLNNNOOOPPPPPPPPPOOOUUUTTTTTTUUUVVVTTTQQQNNNLLLLLLKKKKKKLLLLLLLLLLLLKKKMMMPPPRRRSSSRRRPPPOOONNNPPPRRRRRRPPPNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHGGGFFFEEEFFFIIIKKKOOOPPPPPPPPPOOONNNPPPQQQTTTZZZccclllvvvzzzllleeeddddddaaa^^^```dddhhhkkkooovvv{{{rrrkkkgggggghhhjjjiiiiiiiiilllpppsssvvvzzz}}}{{{wwwwwwssssssuuu|||zzzuuuooohhh___YYYOOOLLLGGGDDDCCCAAA???===666555444333333444444444333333222222222333444444555555555555555555555555222333444444555555555444333444555555555555444333555555666666777888888888888888888888888888888777666888999;;;;;;:::999777777777777666666666666666bbb```\\\YYYWWWYYY\\\______ccciiiooouuu~~~pppeee```bbbmmmzzz~~~wwwnnnllliiiiiilllssszzz|||~~~~~~uuuvvvxxx{{{~~~xxxqqqjjjddd```^^^___]]]ZZZWWWQQQJJJBBB===<<<:::999999:::;;;:::999::::::999999999999999999999999999999999999999999888999:::;;;;;;<<<;;;;;;999:::;;;============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;<<<===>>>???@@@AAA>>>???@@@AAABBBAAAAAAAAA======>>>??????@@@@@@@@@===>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEDDDBBBAAAAAABBBCCCDDDBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFHHHJJJLLLNNNOOOPPPOOONNNOOOQQQQQQPPPOOOKKKLLLLLLMMMNNNOOOOOOOOOSSSRRRRRRSSSTTTRRROOOLLLKKKKKKLLLLLLKKKKKKKKKKKKJJJLLLNNNPPPQQQPPPOOOMMMMMMOOOPPPQQQOOOMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFDDDBBBBBBEEEGGGFFFFFFGGGFFFDDDDDDFFFHHHKKKOOOUUU[[[aaakkkvvv|||qqqkkkhhheeebbb```bbbccccccbbbdddjjjooorrrssszzz|||yyyyyyttttttrrrnnnkkkkkkooorrrwwwvvvuuuttttttuuuvvvwwwxxxyyy|||~~~yyyrrrooopppkkkkkknnnuuu}}}~~~|||vvvpppggg]]]TTTNNNFFFCCC???===<<<;;;;;;:::333444444333333333444444333222222222333333444555555555555555555555555555222333444444444444444444222333444555555444333222333333444444555555666666777777777777777777777777444666888::::::999888777666666666666666777777777lllkkkiiifffeeefffjjjmmmooottt{{{vvvhhh^^^^^^fffwwwzzzsssmmmlllkkklllooouuuzzz}}}{{{}}}|||yyy|||vvvwwwxxx{{{~~~}}}}}}vvvmmmeee^^^ZZZXXX\\\\\\ZZZVVVOOOHHHBBB>>>;;;999777888999:::999999999999999999999999999999888888888888888888888888777888999:::::::::::::::888999:::<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999:::;;;===>>>@@@AAABBB@@@AAABBBDDDDDDDDDCCCCCC>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFHHHIIIEEEDDDBBB@@@@@@AAACCCDDDBBBCCCEEEGGGHHHHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFHHHJJJMMMNNNNNNNNNNNNPPPRRRSSSRRRPPPLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRRRRRRRSSSQQQMMMKKKIIIKKKMMMLLLKKKJJJJJJKKKIIIKKKMMMNNNOOOOOONNNMMMLLLNNNPPPPPPOOOMMMMMMMMMNNNOOOOOOOOOOOONNNMMMMMMLLLKKKKKKKKKKKKMMMOOOPPPQQQPPPNNNLLLKKKIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEECCCAAA>>>>>>@@@BBBAAABBBBBBAAA@@@AAACCCFFFFFFIIIMMMPPPSSSXXXaaagggnnnyyy|||vvvtttssskkkjjjgggbbb^^^\\\\\\]]]```ccciiiuuu~~~{{{}}}~~~zzzqqqkkkjjjllllllpppsssuuuuuuvvv{{{~~~~~~}}}}}}|||||||||zzzyyy{{{}}}xxxuuupppiiigggiiifffgggkkkrrr{{{~~~|||vvvsssnnnfff\\\SSSKKKGGG>>>===;;;999777777777888000222333222111000111333222222222222333444555555555555555555555555555555333333444444444444333333111222333444444444333222111222222333333444555555666666666666777777777777444555666888888888888777666666777777777777888888uuuxxx{{{|||{{{{{{}}}~~~ssskkkggghhhooo|||}}}wwwssssssssstttvvvxxxzzz{{{yyyzzzxxxuuuwwwyyyzzz{{{|||}}}}}}zzz~~~~~~yyyqqqhhh```ZZZWWWVVVYYYYYYWWWRRRLLLEEE@@@>>>:::999777777999999999888888888888999999::::::;;;999999999999999999999999888999999:::::::::999999777888999;;;;;;;;;;;;:::999999999999999999999999999999:::::::::;;;;;;;;;:::;;;<<<===>>>???@@@AAA@@@AAACCCEEEFFFEEEEEEDDD@@@@@@AAABBBBBBBBBAAA@@@>>>>>>>>>>>>??????@@@AAA???????????????@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKEEECCCAAA??????@@@BBBCCCAAABBBDDDGGGHHHHHHGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGIIIKKKKKKKKKLLLLLLKKKIIIHHHGGGDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDDDDFFFHHHKKKMMMLLLLLLMMMPPPRRRSSSRRRQQQKKKKKKKKKKKKMMMOOORRRSSSTTTSSSSSSSSSSSSQQQMMMJJJHHHKKKMMMMMMKKKIIIJJJKKKJJJKKKMMMNNNOOOOOONNNNNNLLLNNNPPPQQQOOONNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKLLLOOOQQQRRRSSSRRRPPPNNNLLLJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFEEECCC@@@===<<<>>>???AAAAAAAAA@@@???@@@CCCEEE@@@CCCGGGHHHIIILLLQQQVVVZZZcccnnnxxx~~~vvvoooiiiddd___\\\\\\___dddiiiqqq{{{|||xxxuuuuuupppssstttooohhheeegggkkktttzzz}}}||||||}}}~~~~~~}}}{{{yyyuuuqqqqqqnnniiigggiiihhhjjjmmmtttyyyzzzwwwssshhheee___WWWNNNGGGBBBAAA999999888777555444444555000222444333111000111333222222222222333444555666555555555555555555555555333333333444444333333222111111222333333333333333111222222333444444555555555555555666666666777777555555666666777888888999777777777888888888999999}}}zzzuuuqqqvvvuuuxxx~~~zzz{{{|||}}}}}}||||||{{{xxxxxxuuuqqqsss{{{{{{|||~~~~~~~~~~~~|||zzzuuummmddd\\\XXXVVVVVVVVVVVVTTTOOOIIICCC???===:::999777777888999999888777777888999::::::;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999666777999:::;;;;;;:::999888888888888888888888888999999:::::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@AAACCCEEEFFFFFFEEEDDDAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>===>>>>>>???@@@======>>>???@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLEEECCC@@@>>>>>>???AAABBB@@@AAADDDFFFGGGGGGFFFEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLLLLMMMNNNNNNMMMKKKIIIGGGDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCDDDEEEGGGJJJLLLKKKKKKMMMPPPSSSTTTSSSRRRKKKJJJJJJKKKMMMPPPSSSUUUVVVUUUTTTTTTSSSQQQMMMJJJGGGKKKMMMMMMKKKIIIJJJKKKKKKLLLNNNOOOPPPPPPOOOOOOMMMOOOQQQRRRQQQOOOOOOPPPOOOPPPPPPPPPPPPOOONNNNNNLLLLLLKKKKKKMMMPPPRRRTTTTTTSSSQQQOOOMMMKKKJJJJJJHHHHHHIIIJJJIIIHHHGGGFFFHHHGGGEEEBBB???===???@@@>>>>>>>>><<<;;;<<>>BBBDDDDDDFFFJJJMMMQQQWWW^^^cccjjjvvvxxxqqqjjjdddaaaccceeeddddddiiisss{{{{{{}}}{{{vvvxxxxxxvvvsssooonnnmmmfffjjjllljjjeeeeeekkkrrr~~~~~~}}}{{{xxxuuusssrrrrrrooonnnppppppmmmmmmpppoooooorrrvvvxxxvvvooojjj[[[XXXRRRKKKCCC>>><<<<<<666666777666444333333333222555777666333222333555222222222222333444555666555555555555555555555555333333333444444333222222111111111222222333333444222222333444444555555666444555555555666666777777666666666666777888999:::777777888888999999999:::}}}{{{zzzxxxxxxxxxwwwvvvwwwzzz|||}}}}}}~~~wwwrrriii^^^UUURRRSSSUUUUUUQQQLLLFFF@@@===<<<<<<;;;999777777888888888777888888888888888888888999999999999999:::;;;<<<<<<:::::::::999999999888888:::::::::999999888888888777777777777777888888888;;;;;;::::::999:::::::::======<<<======>>>???@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@>>>???AAABBB@@@===>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEEEEDDDDDDDDDDDD???AAADDDGGGIIIJJJJJJJJJEEECCC@@@>>>===???BBBDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFFFFEEEFFFGGGIIIJJJIIIKKKNNNQQQPPPNNNKKKHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLMMMOOOQQQRRRQQQOOOKKKKKKLLLMMMNNNPPPQQQRRRUUUWWWWWWVVVRRRNNNKKKJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMPPPSSSTTTRRRPPPNNNOOOOOOOOONNNNNNMMMMMMMMMOOOOOONNNMMMMMMNNNOOOOOOKKKKKKKKKKKKLLLMMMNNNOOORRRQQQPPPNNNMMMLLLKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJIIIGGGEEEBBB@@@>>>===>>>>>>>>>>>>>>>??????@@@============???AAACCCDDDHHHJJJNNNRRRYYYdddrrr{{{|||tttsssvvvxxxxxxtttooollljjjnnnnnnnnnoooqqquuuxxxzzz}}}|||||||||}}}}}}|||zzzwwwssspppnnnkkknnnppppppoooooorrruuurrrqqqooollliiikkkqqqvvv~~~yyytttooommmlllmmmmmmmmmoooppprrrssssss}}}wwwpppmmmkkkggg```[[[NNNJJJFFFCCCAAA???:::666333222222111111222222333222222111111111111222222000000111222333333444444444333222111222333444555222222222111111000000000//////000111222222333333555555444333444555666777555555444444444444555555777666666666666777777888:::::::::999888777666666}}}{{{~~~~~~|||zzzxxxxxx{{{~~~~~~{{{rrrmmmddd[[[TTTQQQPPPPPPKKKIIIDDD@@@<<<;;;;;;;;;;;;999777777888999888777888888888888999999::::::::::::999999999:::;;;;;;::::::999999999888888888:::::::::999999888888888555555666777888999999:::::::::999999999999::::::;;;;;;;;;<<<===>>>???@@@BBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCAAA???@@@AAABBB@@@>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCEEEGGGHHHHHHIIIFFFDDDBBB@@@???@@@BBBCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJHHHHHHIIIIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHJJJMMMOOOOOOMMMJJJHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKMMMMMMNNNPPPRRRSSSRRRPPPLLLLLLMMMMMMNNNPPPQQQRRRTTTVVVWWWUUURRRNNNLLLKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLOOOQQQRRRRRRQQQPPPQQQPPPPPPOOOOOONNNNNNMMMOOONNNMMMMMMMMMMMMNNNOOOLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRPPPOOOMMMLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEECCC@@@???>>>??????>>>>>>>>>>>>>>>???===<<<<<<<<<>>>???AAACCCCCCFFFHHHKKKPPPZZZfffoooyyy~~~|||uuurrrpppmmmjjjgggeeeeeeeeefffkkkkkkjjjkkknnnrrrwwwyyyyyyxxxxxxzzz}}}vvvooonnnllljjjhhhgggggggggnnnrrrxxxzzzzzzxxxxxxyyyxxxwwwuuuqqqoooppptttxxx|||vvvpppllliiihhhfffhhhjjjnnnrrruuuvvvvvvuuuoooggg```\\\WWWPPPJJJAAA???<<<<<<===<<<:::888444444333333333333444444222222111111111111222222000000000111111222222333555444333333222222222222333333222222222111111111111111111222333444444444666555444444555666777888555555444444444444555555666666555555555666777777999::::::999999777666666~~~|||~~~}}}zzzwwwtttuuuxxx{{{|||vvvlllfff]]]VVVSSSPPPLLLIIIBBB@@@===;;;::::::;;;;;;:::999777888999999888777777888888999:::;;;;;;<<<;;;;;;:::999999999999::::::999999999999888888888999999999999999888888888444444555777888999:::;;;999999888888888999999::::::::::::;;;<<<===??????@@@@@@@@@???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEDDDDDDCCCAAA@@@@@@AAABBB@@@?????????>>>??????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJKKKNNNLLLJJJIIIHHHGGGEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGIIIKKKMMMMMMLLLIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDFFFHHHJJJKKKNNNNNNOOOQQQSSSTTTSSSQQQNNNNNNNNNNNNNNNOOOPPPPPPSSSTTTVVVUUURRRNNNLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQRRRSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQSSSRRRQQQPPPNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDBBBAAA@@@@@@@@@???>>>============<<<;;;;;;;;;<<<>>>???@@@@@@BBBDDDEEEHHHOOOYYY```gggjjjooovvv{{{vvvnnneee^^^YYYWWWVVVXXXXXXWWWXXX[[[___dddgggiiiiiiiiijjjnnnsssxxx{{{{{{zzzzzzyyywwwrrrkkkfffcccbbb``````aaaccceeegggsssyyy~~~|||~~~}}}{{{xxxvvvvvvxxx{{{{{{sssmmmiiigggfffeeefffiiimmmqqqsssrrrpppggg```WWWPPPKKKFFF@@@<<<888777666666888999888777555444444444444444444555222222111111111111222222111222222222222222222222555555444444333111000///333333333333222222222222222222333333444444555555555555555555666777888999555555444444444444555555444444444444444555666777999999999999999888777666~~~}}}zzzzzzwwwuuusssuuuyyy|||wwwpppfff___WWWSSSQQQNNNHHHCCC>>>===;;;:::::::::<<<<<<999888777888999999888777777777888999;;;<<<======<<<;;;:::999888888888888999999999999888888888888999999999888888888888888555555666777888999999:::888888888777888888999999888888999:::;;;===>>>??????>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBAAABBBAAAAAA@@@????????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>@@@AAABBBCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKIIIHHHGGGFFFDDDBBBCCCDDDFFFHHHHHHHHHGGGGGGGGGHHHJJJKKKKKKJJJIIIHHHJJJIIIGGGEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEHHHJJJKKKNNNNNNOOOQQQTTTUUUSSSRRRPPPPPPOOONNNNNNNNNNNNNNNQQQSSSTTTTTTRRROOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPSSSUUUTTTTTTSSSRRRQQQPPPPPPOOOMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRQQQPPPOOOMMMLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>><<<<<<<<<;;;;;;;;;:::::::::<<<===>>>>>>@@@BBBBBBDDDIIIQQQXXX]]]```dddiiiqqqzzz}}}pppfff^^^ZZZXXXSSSRRRQQQQQQSSSUUUXXXZZZ______```aaadddgggjjjlllppptttzzz}}}{{{vvvrrrllllllkkkjjjiiigggeeecccaaabbbdddgggjjjnnnqqqssszzz}}}}}}|||{{{{{{}}}~~~yyysssnnnkkkjjjjjjmmmkkkjjjkkkkkkhhhccc___UUUPPPIIICCC@@@>>>;;;999777777666555555555444333444444444555555444444444222222111111111111222222333333333333333333333333222333444444444222111///333333333333333333333333222222333333444444444555333444444555666777888888555444444333333444444555333333333333444555555666999999999999999888777666xxx|||}}}|||yyyyyyyyyxxxyyy|||sssjjjaaa[[[TTTQQQOOOLLLEEE???<<<;;;:::999999999::::::888777777888::::::888777777777888999;;;<<<======<<<;;;:::999888777777777999999999888888888777777888888888888888888888888888888888777777777777777888777777777888888999:::888888999999;;;<<<===>>>>>>============>>>??????@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCBBBAAAAAABBB@@@@@@@@@@@@@@@@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAABBBBBBBBBAAA@@@>>>===@@@AAACCCDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNKKKIIIGGGFFFFFFFFFDDDBBBCCCDDDFFFGGGHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKNNNNNNNNNQQQSSSTTTSSSQQQPPPPPPOOONNNMMMMMMMMMMMMNNNQQQSSSSSSRRRPPPOOOOOOLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIHHHIIIKKKOOOSSSUUUUUUTTTSSSRRRQQQPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQQQQQQQQQQOOOMMMLLLKKKFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFAAA@@@???===<<<;;;;;;;;;;;;:::999999999:::;;;<<<;;;===@@@@@@AAAEEELLLQQQXXXZZZ^^^bbbfffkkkppptttxxx}}}~~~ssskkkgggeee\\\[[[ZZZXXXWWWWWWWWWWWWYYYZZZ\\\^^^```bbbcccdddeeeggghhhiiikkknnnqqqsss}}}|||~~~|||{{{zzz{{{}}}zzzyyyyyywwwxxxxxxyyyzzzzzz{{{{{{zzzyyywwwuuutttqqqllliiiccccccddddddeeefffiiijjjhhhkkkqqqwww|||~~~~~~||||||}}}}}}yyyuuurrrppppppqqqsssnnnhhhccc```ZZZRRRLLLGGGCCC>>>:::888888777777666666666555333222222222333333444444444444333333222222111111111111222222222222222222111111111111///000222333444333222222333333333333333333333333222222222222333333333333222222333444555555666666444444333333333333444444222222222333333444666666888888999999999888777777www|||{{{zzztttuuuxxxzzz}}}{{{nnnddd]]]XXXSSSOOOKKKGGGAAA<<<:::999888777777666666777777777777999::::::888666777888888999:::;;;;;;<<<;;;;;;:::888888777777777999888888888888777777777777777777888888888888888999999888888777666666666888888888888888999:::;;;::::::::::::;;;<<<=====================>>>>>>??????@@@BBBCCCEEEFFFGGGGGGCCCDDDEEEDDDBBBAAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@???AAABBBDDDEEEGGGGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOJJJHHHFFFFFFGGGGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCCCCCCC@@@@@@@@@AAACCCFFFHHHJJJLLLLLLMMMOOOQQQRRRQQQOOOOOOOOOMMMLLLLLLKKKKKKKKKLLLOOORRRSSSRRRPPPPPPPPPMMMLLLKKKKKKJJJJJJKKKKKKIIIHHHGGGHHHJJJNNNRRRTTTTTTSSSSSSQQQPPPOOONNNMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQPPPOOOMMMKKKIIIEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGAAA@@@>>>===<<<;;;;;;;;;<<<;;;:::999888999:::;;;777:::<<<======@@@EEEJJJQQQSSSWWWYYYZZZ[[[]]]^^^```fffrrr~~~xxxtttrrrmmmlllllljjjgggccc___]]]ZZZ[[[___bbbdddfffffffffeeeccc```]]]]]]^^^```bbbkkkpppvvvyyyxxxtttqqqpppjjjllloooppppppoooooopppqqqwww{{{|||~~~~~~{{{yyy{{{}}}}}}zzzuuuqqqllljjjhhhhhhffffffeeefffhhhjjjlllnnnllllllmmmnnnpppooollljjjggghhhiiiiiikkknnnssswwwuuuyyy~~~~~~{{{{{{~~~~~~{{{yyyxxxvvvttttttttttttsssjjj___WWWSSSNNNGGGAAA>>><<<999666333222222222000111222222111111222333222333444555555444333222222222111111111111222222......//////////////////...///000222333333444444222222222222333333333333222222222222222333333333222222333444444444444333444444333333333333444444222222222333444555666777888888999999999888888777~~~zzzzzzwwwqqquuuyyy~~~~~~{{{sssiiiaaaYYYVVVRRRLLLFFFAAA===;;;888777777777666666666666666666777999;;;;;;999666888888888888999999::::::::::::999888777777888888888888888888777777777777666777777777888888888999888888888777777777777777888888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>???>>>???AAACCCEEEGGGGGGHHHCCCDDDFFFEEEBBBAAABBBDDDBBBAAAAAA@@@@@@AAAAAAAAA???@@@@@@AAABBBBBBCCCCCCAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAACCCEEEGGGHHHHHHGGGFFFHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOLLLJJJHHHHHHHHHHHHFFFDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLJJJIIIHHHFFFEEEDDDDDDDDD>>>>>>>>>@@@BBBDDDGGGIIIJJJJJJKKKMMMOOOPPPOOOMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKMMMQQQRRRRRRQQQQQQQQQMMMLLLLLLKKKKKKKKKKKKKKKIIIHHHGGGHHHJJJMMMPPPRRRSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJKKKLLLLLLKKKJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPOOONNNLLLIIIHHHCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFF@@@???>>>===<<<;;;;;;;;;<<<;;;:::999888999999:::666999;;;;;;:::;;;???BBBIIIKKKMMMNNNNNNOOOQQQRRRPPPUUU^^^lll|||~~~{{{uuuoookkkdddgggkkkpppssstttttttttooojjjccc]]]YYYXXXYYYYYY]]]aaaeeehhhgggdddaaa```ZZZ]]]```bbbbbbbbbcccdddaaagggkkklllnnnsssuuutttrrroookkkjjjllloooqqqqqqnnnlllhhhdddaaa___]]]]]]ZZZYYYYYYYYY\\\```dddgggjjjkkkoootttyyy{{{zzzyyy{{{||||||||||||~~~~~~}}}|||zzzyyyuuuuuuuuuuuuttttttsssrrrpppeeeUUUKKKFFFCCC>>>999888888666444222111000111---000222222000000222555333444555666666555444333222222111111111111222222.........///000000111111111000000000111222333333111111111222222222333333444444444444444333333333333444555555555444333222444333333222222333333444222222333333444666777888777888888999999999888888~~~~~~}}}zzzvvvvvvzzz{{{wwwsssmmmeee```WWWUUUQQQJJJCCC===:::999777888888888888888888888666666777999;;;;;;999666888888888888888888888999:::999888888777888888888888888888888777777777777666666777777888888888999666666777777888888999999999999999999:::;;;<<<=========<<<;;;;;;;;;;;;<<<===============>>>??????>>>???AAACCCEEEGGGHHHHHHCCCEEEFFFEEEBBBAAABBBEEEBBBBBBAAA@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCAAABBBCCCDDDEEEDDDCCCBBBDDDDDDCCCDDDDDDEEEFFFGGGBBBCCCFFFHHHIIIIIIHHHGGGIIIJJJKKKLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOMMMKKKJJJJJJIIIGGGEEEEEEEEEDDDDDDDDDFFFGGGIIIHHHHHHGGGGGGHHHJJJKKKLLLIIIIIIGGGFFFEEEEEEDDDDDD=========???AAADDDFFFHHHHHHHHHIIIKKKNNNOOOMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJMMMPPPRRRRRRQQQQQQRRRMMMMMMLLLKKKKKKKKKKKKKKKHHHHHHHHHHHHJJJLLLOOOQQQRRRQQQPPPOOOMMMLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNOOOOOONNNKKKIIIGGGBBBBBBBBBCCCDDDEEEEEEFFFBBBCCCCCCCCCDDDDDDDDDDDD???>>>===<<<<<<;;;<<<<<<===<<<:::999999999999:::888:::<<<;;;999999<<>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAAAAAAAA???>>>===???@@@AAABBBBBB@@@???===>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLJJJHHHFFFDDDEEEDDDCCCCCCCCCEEEFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHJJJIIIFFF@@@<<<:::999999<<>>???AAABBBCCCFFFGGGJJJOOOUUU\\\cccfffqqqxxx~~~~~~{{{wwwrrrjjjdddccc````````````______^^^]]]UUUUUUTTTTTTUUUVVVXXXXXX^^^]]]\\\]]]___```___^^^bbbdddgggiiikkkllloooqqquuussspppmmmiiifffdddccc^^^\\\\\\___bbbfffppp{{{|||xxxxxx}}}~~~~~~~~~~~~|||zzzrrrnnniiidddaaaaaabbbcccdddZZZLLL@@@999666333222111111222333333333222222333333333222222111111111444555555555444333333222111222222333333333222222000000000000000000000000000000111111111111000000000111111111111222222222666444222222333555555555333333333333333333333333333333333333333333333333333333333333333444666666777666444444555555444222}}}xxxwwwyyy{{{}}}zzz}}}ssshhhfffeeeaaa]]][[[TTTNNNEEE>>>;;;999999999444444444444444444444444666777888999999888777777666666666666777777777777888777666555555666666777999999888777777666555555444555666777777666555444666666777777666666555444555555666777999:::;;;;;;:::;;;<<<======>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@??????????????????>>>=========???AAACCCCCCBBBAAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEGGGHHHJJJKKKJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBAAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFAAA>>>;;;999999;;;@@@EEEIIIJJJIIIJJJKKKJJJIIIIIIKKKMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPOOONNNMMMKKKJJJJJJIIIIIIGGGFFFEEEEEEFFFIIIKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHGGGEEECCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>><<<;;;:::::::::<<<:::888777666666777888777777666666666777888999888999:::;;;<<<===>>>???===>>>@@@BBBGGGLLLPPPSSSYYY^^^fffpppzzzyyyuuutttqqqqqqpppnnnllliiifffeee___^^^]]]]]]]]]___```aaacccbbbbbbccceeefffeeedddjjjooouuuzzz}}}~~~zzzwwwtttsssrrrooolllkkkmmmnnnpppwwwzzzvvvwww|||}}}|||}}}}}}~~~~~~~~~{{{vvvrrrfffbbb\\\WWWSSSRRRSSSUUU\\\SSSGGG===777555444333222222333333333222222111444444444333333333222222333333333333333222111111111222222333333222222111000000000000000000000000000000111111111111000000000111111111111222222222555333222222444555555444333333333333333333333333333333333333333333333333333333333333444555666777999888666666666666555333zzzwwwwwwxxxzzz~~~}}}nnn___\\\]]]\\\YYYWWWNNNIIIAAA<<<999999888888444444444444444444444444666777999;;;:::999666555444555555555666666666666888777777666555555555666888888777777666555555555444555666777777666555444666666777777666666555444666666777777888999999::::::;;;<<<======>>>======????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@??????????????????>>>>>>======>>>>>>;;;>>>AAADDDEEEDDDBBBAAA@@@@@@AAABBBBBBAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIEEEFFFFFFEEEEEEDDDBBBBBB?????????@@@AAACCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGFFFFFFGGGFFFDDDBBB???<<<:::;;;???EEEIIIKKKGGGIIIKKKLLLKKKKKKMMMNNNMMMMMMMMMMMMLLLJJJIIIGGGHHHHHHIIIJJJKKKMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEFFFHHHJJJKKKMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDGGGFFFDDDBBB@@@???>>>>>>AAA@@@@@@@@@????????????>>>===<<<;;;:::::::::::::::999888666666666777777777666666555555555555666666666777777888999999999;;;;;;;;;;;;===???BBBCCCGGGJJJNNNUUU]]]hhhttt||||||xxxuuupppnnnlllkkkkkkmmmooopppnnnmmmmmmnnnppprrrqqqpppyyy~~~|||}}}|||{{{}}}vvvssstttxxx|||~~~~~~}}}~~~xxxyyyzzz{{{yyyrrrjjjdddWWWSSSMMMGGGCCCBBBDDDEEEPPPJJJAAA999555444444444333333333333222222111000444444444444444333333333222222222111111111111000111222222222222222111111000000000000000000000000///000000111111000000///000111111111111222222222444222111222444555555444333333333333333333333333333333333333333333333333444444444444555666777888<<<:::888777888777555444}}}{{{xxxwwwwwwxxxxxx~~~}}}~~~wwwhhhYYYVVVXXXWWWSSSQQQGGGCCC===999888888888777666666666666666666666666666888:::<<<;;;888555333333333444444444555555555888777777666555555555444666666666555555555444444444555666666777666666555777777777777777666555555777777777777888888888888::::::;;;<<<============>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>@@@@@@<<>>???@@@AAACCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDJJJHHHFFFFFFHHHIIIHHHHHHFFFCCC>>>===@@@DDDHHHJJJEEEHHHLLLMMMNNNNNNOOOPPPOOOPPPPPPPPPNNNKKKHHHFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDDDDEEEFFFGGGFFFHHHJJJLLLKKKJJJGGGEEEFFFGGGGGGGGGFFFDDDBBBAAACCCCCCAAA@@@???>>>======@@@@@@@@@?????????>>>>>><<<;;;;;;::::::::::::;;;999888777666666666666777777777666555555444444444444444555555555555555666::::::999888999999:::;;;@@@AAACCCEEEJJJQQQZZZ```iiiqqq|||~~~{{{xxxxxxyyy|||}}}zzzyyyyyyzzz}}}~~~~~~~~~|||xxxssspppqqqtttwwwyyy~~~{{{zzz{{{}}}~~~rrrrrrpppooojjjcccZZZTTTKKKGGGAAA<<<::::::<<<>>>GGGCCC<<<777444333333444444444444333222111000///333333333333333333333333222111111111111111111111111222222222222111111000000000000000000000000000//////000000000000//////000000111111111222222222222222222333555666555333333333333333333333333333333333333333333333333333555555444555555666777888<<<:::888777777777555333|||wwwwwwwwwxxxxxxxxxxxxwwwwwwyyy}}}zzz|||~~~pppcccVVVTTTTTTQQQLLLIIIAAA>>>:::888777777777666666666666666666666666666555777999;;;:::888555222333333333333444444444444666666666666555555444444555555555444444444444444444555555666666666666666777777777777777666666555777777777777777777777777999:::;;;<<<=====================>>>>>>>>>??????>>>>>>==================??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCC???AAACCCEEEEEECCC@@@???AAAAAABBBBBBBBBAAA@@@@@@CCCCCCDDDEEEFFFGGGGGGHHHEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA===>>>???AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDKKKIIIGGGGGGIIIKKKMMMMMMNNNIIIDDDAAAAAADDDFFFGGGEEEHHHLLLNNNOOOOOOQQQRRRQQQQQQRRRQQQOOOLLLHHHFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLLLLLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEECCCCCCCCCDDDEEEEEEGGGIIIJJJJJJHHHFFFDDDDDDEEEFFFGGGFFFCCC@@@??????????????????>>>>>>>>>@@@@@@@@@????????????>>>::::::999999999999::::::777777666666666666666666777777777666666555555444444444444444444444444444444444444444444444555555888999;;;<<<===@@@DDDGGGPPPXXXbbblllwww}}}~~~|||zzzuuurrrppppppssswwwzzz{{{|||zzzwwwvvvvvvuuusssqqqiiifffaaa\\\VVVPPPJJJEEE@@@===:::777666777999;;;@@@>>>:::666333222222333444444444333222111000///111111111111111111222222222222111111111111222333222222222222111111000/////////////////////////////////000000000000//////000000111111111222222222111111333555777777555333333333333333333333333333333333333333333333333333555555444555555666777888:::888666666666555444222}}}wwwrrrnnnsssuuuxxxzzz{{{zzzwwwvvvwwwzzz~~~|||~~~}}}|||~~~zzziii___VVVSSSPPPJJJEEECCC===;;;888777777777666555333333333333333333333333444555777999888777444333222333333333444444444444444555555666666666555444333333333333333333333333444444555555666666777777777777888888777777666555666666777777777777777777999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCAAABBBCCCCCCCCCBBB@@@???@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA===>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEKKKIIIGGGGGGJJJMMMOOOPPPQQQMMMGGGCCCCCCDDDEEEEEEEEEGGGJJJLLLMMMNNNPPPRRRRRRRRRRRRQQQNNNLLLIIIHHHFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFEEEBBB@@@>>><<<===>>>>>>??????>>>>>>@@@@@@?????????>>>>>>>>>:::999999888888888888999666666666666666555555555555666666777666666555444333333444444444444444444222222333333444444444444222555777999999:::<<<>>>AAAGGGOOOWWW^^^jjjxxx{{{yyyvvvuuupppoooooorrrwww{{{~~~~~~yyyuuuqqqoookkkddd___ZZZUUUOOOIIIEEEAAA>>>;;;777666444333444555666777::::::888666222111111222333333333333222222111000000000000000111111111111222111000000000111222333222222222222111000//////////////////////////////...//////000000//////...000111111111111222222222111222444777999999666444333333333333333333333333333333333333333333333333444444444444555666777888777666444444555555333222~~~zzzwwwtttqqqooorrruuuzzz}}}~~~{{{xxxuuutttwwwzzz}}}}}}zzzxxxyyy}}}rrreee]]]UUUOOOIIIBBB>>>???;;;999777666777777555444333333333333333333333333333444555666666555555444333333333444444444444555222333444666666666666555222222222333333333333333444444444555555666777888777888888888888777666666555666666666777777888888999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::999999999999:::<<<=========>>>???@@@AAABBBBBB@@@AAAAAABBBCCCCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@AAABBBBBBBBBBBB??????@@@AAABBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBAAAAAA???>>>>>>>>>>>>???<<<===>>>@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEHHHFFFEEEGGGJJJMMMOOOPPPNNNKKKFFFDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKMMMPPPSSSRRRQQQOOOMMMKKKJJJIIIFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFFFFDDDEEEEEEEEEDDDBBB@@@???======>>>??????>>>===<<<>>>>>>>>>=========<<<<<<:::999888777777777777777444555555666666555555555333333555555666555444444222222222333333444444444222333333444555555555555222444666666666777:::<<<999>>>EEEIIIKKKRRR]]]fffsss|||yyyuuussssssrrrqqqppppppqqqtttvvvvvvvvvtttooogggccc___[[[SSSNNNGGGCCC???;;;:::999888666222222333333333333333222222444555444111000111222222222333333333222222111000000111111111222222222111000///......000222333222222222222111000///...////////////////////////......////////////......000111111111111222222222111333555999;;;;;;888555333333333333333333333333333333333333333333333333333333333333444555666777555444333444555555444333~~~yyyvvvuuuuuuuuutttrrrvvv{{{}}}xxxuuuqqqtttwwwyyy|||~~~|||yyywwwxxx}}}wwwlllccc\\\TTTLLLCCC<<<;;;>>>:::888777777777777555333555555555555555555555555222222333444555555555555333333444444444555555555111222444666777777666666222222222222222222222333444444444555555777888888888888888888888777666666555555555666777888888888999999:::;;;<<<<<<<<<<<<999999999:::::::::;;;;;;888888777777888:::<<<===;;;<<<===>>>???@@@AAABBB>>>???AAABBBCCCBBBAAAAAA>>>>>>>>>???@@@AAACCCCCC>>>???@@@AAABBBCCCCCCCCC===>>>>>>???@@@AAABBBCCCAAABBBBBBBBBBBBBBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@>>>===<<<<<<======;;;<<<===?????????>>>===???@@@AAABBBCCCEEEFFFFFFEEEDDDDDDFFFIIIMMMNNNOOOKKKHHHEEECCCDDDDDDDDDDDDCCCDDDEEEEEEFFFHHHKKKNNNSSSRRRPPPNNNLLLKKKKKKJJJGGGGGGGGGHHHHHHIIIIIIJJJLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHEEEFFFFFFGGGFFFDDDBBBAAACCCCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDCCCBBB@@@@@@>>>????????????===;;;:::======<<<<<<<<<;;;;;;;;;:::999888777666666666666444444555555666555555444000111333444555444444333111111111222333333444444000000111222222222111111222222222111000111333666444:::@@@AAA@@@CCCJJJQQQZZZdddsssyyyrrrpppppprrrsssuuusssqqqooonnnmmmjjjhhhbbb[[[SSSNNNLLLIIIDDD???:::888666555666777666555222333444444444222111000,,,///222222000000111333111111222333333333222222111111222222222333333333///...---,,,---///111222222222222111111000......////////////////////////......////////////......000111111111111222222222222333666:::===<<<999555333333333333333333333333333333333333333333333333333333333333333555666666555444333444666666666444rrrrrrtttyyy~~~yyy}}}~~~zzztttsssssssssvvv{{{xxxttttttyyy~~~tttggg___WWWLLLCCC===:::999888666666666666555444333222555555444333333333333444444444444444555666777777999888666555444444444555666666666666666666666666555555555444444333333333444444444555666777777888444555777888888888777666999888777666666888:::;;;======<<<;;;;;;::::::999:::999999888888888777777777777999::::::;;;::::::<<<<<<======>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCC????????????@@@AAABBBBBBCCCDDDDDDCCCAAA@@@@@@AAAAAA@@@@@@?????????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@BBBEEEEEEBBB@@@@@@AAA@@@@@@???======<<<<<<<<<999999999:::<<<>>>???@@@===???BBBFFFIIIKKKLLLLLLFFFFFFEEECCCBBBDDDGGGKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCEEEGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGGGGFFFGGGHHHJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGDDDBBBAAAAAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFDDDBBBBBBBBBCCCDDD@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>999888666555444444555555555555444444444333333333555444333333222222333333222222222111111111000000000000000000000000000000333333333333333333333333555666888999:::;;;>>>AAAIIIQQQ^^^lllwww~~~yyytttpppooopppqqqqqqsssnnngggcccaaa^^^ZZZVVVNNNKKKHHHCCC???;;;888777888777777666555555444444222222222222222111000///000000000000111111111111222222111111111111222222000000000000000000000000......///111111222222222111111222222222222111111000000///...............555111...///111333222111111111222222222222111111000222555888999999777666444333333222222222333333333333222222222333444555333333333444444444555555666666666666666666666666yyyoooooorrryyy}}}}}}~~~}}}xxxssstttuuuxxx}}}yyyvvvvvvzzz~~~yyymmmbbbZZZSSSIII@@@;;;999888777666666666555555444333333555555444333333333333444444444444444555666777777999888666555444444444555444444444444444444444444333333333222222111111111333333333444555555666666444555666777888777666666888777666555555777999:::999999999999888888888888999999999999888888888777777777888999::::::::::::<<<<<<<<<===>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAABBBCCCDDDCCCAAA@@@@@@AAA@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@CCCEEEDDDBBB@@@@@@AAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>@@@CCCFFFIIIKKKLLLLLLIIIHHHGGGDDDBBBBBBEEEGGGHHHHHHHHHGGGGGGFFFEEEEEECCCDDDFFFGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGHHHGGGDDDBBBAAAAAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBB@@@??????AAAAAA???>>>======<<<<<<<<<<<<=========<<<;;;;;;::::::999888666555444444555555555444444444444333333333444444333222222222222333222222222111111111000000000000000000000000000000222222222222222222222222333444666777777999<<<>>>BBBHHHSSS^^^gggkkkmmmmmmmmmrrryyyzzzzzzzzz|||zzzsssmmmjjjiiihhhggghhhccc\\\VVVRRRMMMHHHEEEBBBAAA>>>;;;888666444333777666666555444444333333111111111111111000////////////000000000111111111222111111000000111111222000000000000000000000000......///111111222222111000111111222222111111000000000///...............333111//////222333222000111111222222222222111111///111333555666666555555444444333333333333333444333333222222222333444555333444444444555555555555555555555555555555555555yyyrrrmmmmmmqqqxxx~~~|||uuuvvvxxx{{{~~~{{{wwwwwwzzz}}}}}}vvvqqqhhh```RRRLLLCCC<<<999777777666555555555555444444444444555555444333333333333333444333333444444555666777888777666444444444444555333333333333333333333333333333222222222222111111222222222333444444555555444555666666777777666666777666555444555666777888777777777888888888888999999999::::::999999888888666777777888999999::::::;;;<<<<<<======>>>??????AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>??????@@@AAAAAAAAAAAAAAAAAACCCDDDDDDBBB@@@AAAAAA??????>>>===<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>???AAADDDGGGIIIKKKLLLLLLLLLKKKIIIFFFBBBAAABBBCCCHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIHHHHHHHHHHHHHHHIIIGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJIIIIIIHHHHHHGGGGGGHHHFFFDDDCCCBBBAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFDDDBBB@@@>>>>>>???@@@========================?????????>>><<<:::888666888888777666555555555555444444444444333333333333444333222222111111222222222111111111111000000000000000000000000000000000111111111111111111111111000222333444444555888:::;;;@@@GGGNNNSSSTTTTTTSSSTTTWWW^^^fffppp|||zzzuuuuuuwww{{{}}}wwwnnnfffaaa]]]ZZZXXXWWWRRRLLLFFFAAA===999666777666555333222222222222555555444333333222222222///000000000000///......//////000000000000111111222111111000000111111222000000000000000000000000......///000111111111111000111111222222111111000000//////............///111000000111222222111///111111222222222222111111//////000111222333333444444444444333333444444555333333222222222333444555444444555555555666666666555555555555555555555555|||tttqqqnnnooosssyyy~~~|||vvvxxx{{{~~~}}}{{{xxxwwwyyyzzzyyy{{{{{{sssmmmhhhaaaYYYIIIDDD>>>999666666666555444444444444444444555555555444333333222222333333222222222222333444555555777666555444333444555555555555555555555555555555444444444444444444444444222222333333444444444555444444555555666666666666666666555555555666777888999999999999999999999999999999:::;;;;;;:::999888777777777777888999::::::;;;;;;<<<<<<===>>>>>>???AAAAAABBBAAAAAA@@@???>>>???AAACCCDDDDDDDDDBBBAAACCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDCCCAAA????????????@@@AAAAAAAAA@@@????????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAA???>>>======<<<<<<<<<===============>>>??????@@@@@@AAADDDGGGIIIJJJKKKKKKKKKKKKJJJGGGDDDAAAAAABBBGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHGGGDDDAAA@@@???@@@@@@<<<======>>>>>>>>>>>>===>>>>>>??????===:::777555888888777666666555555555444444444333333333222222333333222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000///000222222222333555777999<<<@@@DDDFFFFFFDDDBBBDDDFFFIIINNNVVVaaalllttt{{{~~~xxxssstttwww|||~~~~~~}}}xxxrrrlllccc[[[TTTOOOKKKIIIDDDBBB>>>;;;999777555555333222222111111111222222333333222222111111111111///000000000000000//////////////////000000000111111111000000000000111111////////////////////////......///000111111000000000000111111111111000000000///............/////////000111222222222000///111111222222222222111111///////////////111222333444444444333444444555555333333222222222333444555555555555666666666666777444444444444444444444444~~~wwwtttsssrrrtttwww{{{}}}|||zzz|||~~~~~~}}}|||zzz}}}|||{{{wwwvvvvvvuuuqqqpppssspppqqqnnngggbbb]]]UUULLLBBB>>>999666555555555444444444333333333444444555444444333222222222222333000000000000111222333333666666444333333444555555555555555555555555555555444444444444444444444444444444444444444555555555444444444444444555555666666666666666777777888888:::::::::999999999888888999999;;;<<<<<<;;;:::999777777777777888999:::;;;;;;;;;;;;<<<======>>>>>>@@@AAAAAAAAA@@@???>>>>>>???@@@BBBDDDDDDCCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDCCCAAA???>>>???>>>???AAABBBBBBAAA@@@?????????@@@AAABBBCCCCCCBBBCCCCCCBBBBBBBBBBBBAAAAAA??????>>>============>>>=========>>>???@@@BBBBBB@@@AAADDDFFFHHHIIIIIIIIIHHHIIIJJJHHHFFFDDDCCCDDDFFFGGGIIIJJJKKKJJJIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFHHHFFFCCC@@@?????????@@@<<<===>>>>>>???>>>>>>===<<<===>>>>>>===<<<999888888888888777777666555555444444333333333222222222222222111000000000000111000000000000000000000000///////////////////////////////////////////////////000111111111111333555777999<<<>>>???>>><<<;;;;;;<<<===???DDDLLLUUU[[[bbbggglllpppxxx}}}wwwrrrsssvvvzzz}}}{{{wwwsssrrrqqqooollliii```[[[SSSLLLGGGCCC???===888777666555444444555666444333222111111111111111111111111111000000000000000000111222222111111111...////////////000000000111000000000000000000111////////////////////////...//////000000000000///000000000111111000000000//////............//////...000111222111000//////111111222222222222111111111000///...///000222444333333333333333444555666333333222222222333444555555555555666666666666777444444444444444444444444}}}yyywwwwwwxxxyyy{{{~~~zzzyyyxxxvvvxxx|||||||||xxxuuutttpppiiifffgggdddfffddd___[[[VVVNNNEEE===:::777555555555555444555444333222222333444555444444333222222222222222/////////000000111222333666555444333333444555555222222222222222222222222111111222222222222333333444444444444444555555555444333333333333444555555666666777777777888888888888888888888888888888777888:::;;;======<<<;;;:::999888888777888:::;;;<<<:::;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@???>>>>>>???@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAAAAAAAAAAABBB???AAADDDDDDBBB???>>>>>>>>>???AAACCCCCCBBB@@@???>>>???@@@BBBCCCCCCCCCCCCEEECCCAAAAAABBBBBBBBBAAA@@@??????>>>>>>????????????>>>>>>???@@@AAABBBBBB@@@AAACCCEEEGGGHHHHHHGGGDDDGGGIIIIIIHHHFFFFFFFFFFFFGGGIIIKKKLLLKKKJJJHHHGGGHHHIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAABBBCCCDDDEEEFFFDDDCCC@@@>>><<<<<<===>>>===>>>?????????>>>===<<<;;;<<<=========<<<;;;:::888888888888777666555555333333333333222222222222222111000000///000000000//////000000000000000111///////////////////////////////////////////////////000111000000000222444444555777888888888777666333444666777:::@@@GGGLLLOOOSSSWWWYYYaaalllssstttssswww}}}}}}|||~~~}}}zzzyyy{{{}}}wwwrrrsssuuuxxxzzzyyyvvvsssmmmfffaaa```___[[[WWWVVVMMMIIIDDD???<<<:::888666333333333111000000222444444333222111000/////////000000000000000000000000000111111222222222222111......////////////000000111000000//////000000111000000000000000000000000...//////000000////////////000000111111000000//////............//////000...000111111000//////000111111222222222222111111111000/////////000222333222222222222333444555555333333222222222333444555444444555555555666666666333333333333333333333333|||}}}{{{}}}~~~zzzyyywwwuuuvvv{{{|||~~~zzzvvvsssmmmccc^^^^^^]]]^^^\\\WWWTTTQQQJJJCCC:::888666555555666555444666555333222111222333444444333222222111222222222111111000111111222333444555444333333333444555555222222222222222222222222111111111222222333333333333333333333333333333333444333222222222333555555555555666666777777666666555666777888999:::;;;<<<888:::<<<>>>>>>===;;;:::::::::999888999:::<<<>>>::::::;;;<<<<<<======>>>===>>>???????????????????????????@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCC???AAACCCDDDBBB???>>>======???AAACCCDDDBBBAAA???>>>???@@@BBBCCCDDDDDDDDDEEECCC@@@@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@???@@@BBBDDDEEEFFFFFFEEECCCFFFIIIJJJIIIGGGFFFFFFHHHIIILLLMMMMMMLLLJJJIIIGGGGGGHHHIIIJJJJJJJJJIIIFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAABBBCCCDDDEEEFFFCCCAAA???===<<<===>>>>>>>>>???@@@@@@@@@>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;888888999999888777555444333333333222222222222111111111000////////////000////////////000000111111////////////////////////////////////////////////...///000///......000111111222333333333333222222---///222444666999===@@@BBBEEEEEEEEEJJJTTT[[[\\\]]]aaaggglllsssyyy}}}|||{{{yyyyyywwwvvvwww|||wwwpppjjjkkklllmmmmmmiiiccc___YYYQQQLLLMMMLLLGGGDDDDDD@@@===999666555444333222///111111000......111444333333111000000/////////000000000000000000000000//////000111111111111111........./////////000000000000////////////000000000000000000000000000000...///////////////......//////000000000000//////...............///000000///000111000......000222111111222222222222111111///////////////000000111111111111111222333444444333333222222222333444555333444444444555555555555222222222222222222222222~~~|||yyy|||~~~~~~zzzyyyxxxuuuwwwzzz}}}|||{{{wwwssslllaaaZZZYYYUUUUUURRRLLLJJJIIIDDD>>>999777555555666666555444777666333111111111222333444333222222111111222222222222222222333444555666555444333333333444555666444444444444444444444444333333333444444555555555222222222222222222222222444333222222222333444555333444555555666666555555555666888:::<<>>???>>><<<:::;;;:::999999999;;;===???::::::;;;;;;<<<======>>><<<===>>>?????????????????????>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDD>>>AAACCCDDDBBB???=========???AAACCCDDDCCCAAA@@@>>>???AAABBBCCCDDDDDDDDDFFFCCC@@@???BBBCCCBBBAAAAAAAAAAAA@@@AAAAAABBBBBBFFFEEECCCAAA???>>>======???@@@BBBCCCEEEEEEEEEDDDCCCFFFIIIJJJIIIGGGFFFFFFJJJKKKNNNOOOOOOMMMKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFAAAAAAAAABBBCCCDDDEEEFFFCCCBBB@@@???>>>???@@@AAA??????@@@AAA@@@>>><<<:::???>>>===;;;;;;::::::;;;888888999999888777555444333333333222222222111111111111000///////////////.../////////000000111111////////////////////////000000000000000000000000---...///...------...000111111111111111000000///+++...111333444555777888;;;<<<;;;888;;;DDDJJJKKKIIILLLQQQUUU[[[aaahhhmmm{{{~~~}}}zzzzzz}}}~~~zzzyyyzzz{{{wwwwwwwwwvvvwwwzzz~~~~~~|||zzzxxxrrriiibbb\\\\\\]]]]]]ZZZUUUNNNHHHIIIAAA===???@@@:::777888999777444222222222111000---///000000///000444888333333222111111111111222000000000000111111111111......///000000000000000............/////////000000000////////////000000000000000000000000000000...///////////////......//////000000000000//////...............///000111///111111///------000333111111222222222222111111......//////////////////000000000000111222333444333333222222222333444555333333333444444444555555222222222222222222222222{{{vvvrrrooouuu~~~~~~~~~{{{}}}~~~zzzyyyzzz|||~~~~~~xxxooohhhcccZZZRRRUUUQQQJJJEEEBBB@@@>>>===777666555444444444444444444444444444444444444444444444333222222333333333111222333333444444333333555555555555555555444444666666555555555444444444666555444444333333333333444555555555444333333222111111222333333444555555333333333444444444555555666777888:::<<>><<<:::999999999999;;;;;;<<<<<<<<<<<<<<<;;;<<<===============<<<<<>>>>>======<<<<<>>>>>???BBBCCCDDDDDDCCCBBB@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCDDDDDDCCCBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFCCCAAA???@@@AAABBB@@@@@@BBBFFFGGGEEECCCCCCDDDFFFIIIKKKKKKHHHEEEIIIJJJLLLNNNOOONNNMMMLLLIIIIIIJJJJJJJJJJJJJJJJJJGGGHHHHHHGGGFFFFFFGGGIIIIIIJJJLLLMMMLLLJJJGGGEEEGGGGGGFFFEEEDDDDDDEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCIIIIIIHHHHHHHHHIIIIIIJJJGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDCCCBBBBBBCCCEEEFFF@@@@@@@@@@@@???>>>======@@@@@@@@@@@@@@@???======<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888777666555555222000000111333333222222111111111000000//////000000//////.........---000///...---------------........................------------------------222111111111000000//////111000000000111333555666444444555777:::>>>BBBDDDBBBAAA@@@AAAGGGOOOWWW\\\fffiiilllnnnoooppprrrtttooorrrwww|||~~~~~~{{{yyyyyy|||}}}vvvsssvvvwwwvvvwwwwwwwwwwwwxxxyyyzzz{{{~~~}}}~~~}}}}}}}}}~~~~~~|||yyyvvvtttnnniiiggghhhddd\\\UUULLLNNNPPPQQQNNNHHHBBB>>>;;;999777777777777666555444333111000000000111111//////............//////222222111000//////000000111111000///////////////000000000000000000000000000///............//////000000///...............000000//////.........---////////////000000000000000000000000000000000000///////////////.........---...000222222222222111222222222222222111000///////////////000000000000...//////000111222222222444444444333333222222222333222222111111222222333222111111111000000//////|||wwwsssqqqqqqqqq}}}~~~}}}~~~{{{xxxzzz|||{{{|||}}}~~~}}}vvvmmmgggccc]]]VVVRRRNNNGGGAAA>>><<<;;;:::666666555444444444444444444444444444444444444444444333333222222333333333222333444444555555444444555555555555555555444444666555555555444444444444555555444333333333333333444444555555444444333222111111222333333444555555333333333444444444555555666777888999;;;===???AAA:::::::::::::::;;;<<<===???>>><<<;;;999999999::::::;;;;;;<<<=========<<<<<<===============<<<<<<@@@@@@@@@??????>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAA@@@???===<<<>>>???AAACCCDDDDDDCCCBBB@@@@@@AAABBBBBBCCCCCCDDDBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDAAA???@@@AAABBB@@@???AAACCCEEEDDDCCCDDDFFFJJJOOORRRQQQNNNKKKJJJKKKMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHGGGFFFFFFGGGHHHIIIJJJLLLMMMLLLJJJGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGHHHHHHGGGFFFDDDCCCHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDAAAAAAAAA@@@@@@???>>>===@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;:::999888777666555555444222000000222333333222111111111000000000//////111000000000////////////......---------------...................................................000000//////............000//////000111222444555444444444444666999<<<>>>>>>===;;;:::<<>>999999999:::;;;<<<===>>>???>>>===;;;::::::::::::999:::;;;<<<===>>>>>>>>>========================AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAAAAAAAA@@@>>>===???@@@AAACCCCCCCCCBBBBBB@@@@@@AAABBBBBBCCCCCCDDDCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGEEECCCAAAAAABBBBBB@@@>>>???AAABBBCCCCCCDDDHHHNNNVVVZZZZZZUUUQQQLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGIIIJJJLLLLLLKKKJJJGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFGGGHHHIIIIIIJJJKKKOOONNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>????????????>>>===<<<<<<;;;::::::::::::999999999999999888888777666555555444222000000222333222111111111000000000000//////111111111000000000000///------,,,,,,,,,------...------------------------.............../////////---------------,,,,,,,,,............///111222333333333222222222333555666777666555333444555777999BBBEEEHHHIIIJJJKKKMMMNNNIIIIIIKKKMMMNNNPPPQQQRRRTTTVVVWWWWWWWWWWWWXXXYYY^^^```cccfffgggggggggfffeeedddcccccceeeiiinnnqqqnnnoookkkfffeeeiiikkkjjjjjjiiigggdddbbb```______]]]]]]```fffnnnqqqqqqooo]]][[[WWWUUUTTTSSSPPPNNNJJJEEEAAAAAAEEEGGGEEEBBB:::;;;======;;;888444222444222///...///111222111000//////............/////////............//////111222222333333222000000000000//////......//////////////////////////////...///000111111111000///000//////............///111111111111000000000000////////////000000000000000000000000000000000000111111111111111111111111000///////////////000000111222222222222111000000111111111111222222222222//////000000111222222222222222111111111111111000222222111111111111222222111111111111000000000000tttpppkkkiiilllttt}}}{{{xxxwwwtttrrruuuzzz}}}zzzyyyssssssoooiiieeeccc]]]WWWJJJDDD===777444444444333444444333333333333333444333333333333333333333333222222222222222222333444222333444444555555444444333333444444444444555555444444444444444444444444333222222111111222222222333444444555444444333333222222222333333444444444333333333444444444555555666666666777888999:::;;;888999999:::;;;<<<>>>??????>>>===<<<<<<;;;;;;;;;999:::;;;<<<>>>>>>??????===============>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDDDDDDDBBBAAA@@@???@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBCCCCCCDDDCCCDDDFFFGGGHHHHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJJJJHHHFFFDDDCCCDDDBBBAAA???>>>???@@@BBBCCCCCCHHHPPPYYY^^^^^^YYYUUUMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHJJJJJJIIIGGGFFFFFFGGGJJJKKKKKKLLLKKKIIIHHHFFFDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFHHHIIIJJJKKKLLLLLLNNNMMMKKKIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999999888888888888888777777666555444444333111000000222333222111000000000000000000//////000000000///////////////---,,,,,,,,,,,,------...------------------------------------............------,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000000000111222222000111111111222333444555888:::===>>>???@@@AAACCC>>>>>>======>>>???AAABBB@@@AAACCCCCCCCCCCCDDDFFFIIIKKKMMMPPPQQQRRRRRRRRRQQQQQQPPPQQQSSSVVVZZZ\\\[[[\\\ZZZVVVVVV[[[]]]\\\WWWVVVSSSQQQNNNLLLKKKJJJGGGHHHKKKPPPWWWZZZ[[[ZZZMMMJJJFFFDDDCCCCCCBBBAAA@@@<<<999;;;@@@EEEFFFEEE<<<<<<<<<;;;999666333222333000------...000111222//////..................///......------......//////000111333333111///...000//////.........//////////////////////////////...///111222333222000///000///............//////000000000000000000000000////////////000000000000////////////////////////000000000111111111111111111000///.........///000111111222222222111111000000000000111111111222222000000000111111222222222222222222222111111111111222222111111111111222222111111111000000000000000{{{vvvrrrggggggiiimmmuuu~~~}}}yyyuuutttrrrqqquuu{{{|||vvvtttoooqqqpppkkkgggccc[[[RRREEE@@@:::555333333333222333333222222222222333444333333333333333333333333111111111111222222333444111111222333333333333222333333333333444444555555333333444444444444444444222222222111111222222333333333444444555444444333222222333333333333444444333333333444444444555555666555555666666888999999888999999:::;;;<<<>>>???>>>>>>>>>>>>===<<<<<<;;;999:::;;;===>>>?????????===============>>>???@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDBBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMLLLIIIGGGFFFFFFCCCCCCAAA??????@@@BBBCCCBBBFFFNNNWWW\\\\\\XXXTTTMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJLLLKKKIIIHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@BBBAAA@@@>>>>>>>>>>>>>>>============<<<;;;::::::999888888888888777777777777666666555555444444444222111000111222222111000//////////////////000000........................---------,,,,,,------...------------------------+++++++++,,,,,,---------------------------------+++,,,,,,---.....................///000111111222...///000111333333333333444666999::::::;;;<<<>>>777666444333222333444555444666777777777777999::::::;;;===???AAAAAABBBBBB@@@@@@???@@@AAABBBDDDFFFGGGIIIHHHDDDEEEJJJMMMLLLEEEDDDBBB@@@???=========:::;;;===AAADDDGGGGGGGGG???===999888999:::;;;;;;777444222444:::???BBBCCC??????>>><<<999777444333333111......000111222222.../////////////////////......------------......,,,---///111111000...---//////............//////........................---///111222333222111/////////............//////////////////////////////////////////000000000000/////////////////////////////////000000111111111222111///......///000111000111111222222222111111/////////000000000111111111111111111222222222222222333333333333333333333222111111000000111111222000000000000000000111111~~~vvvqqqmmmhhhdddaaadddkkksss}}}{{{wwwssssssrrrrrrxxx}}}tttooommmpppppplllgggaaaVVVLLL???<<<777444333333333222222222111111222222333333333333333333333333333333111111000111111222333444000000111222222222222222222222333333444444555555333333333333444444444444333222222222222333333444333333444444555555444444333333333333333333333333333333333444444444555555555555555555666777999999999999999:::;;;<<<===>>>>>>>>>??????>>>===<<<<<<:::;;;<<<===>>>?????????>>>======<<<===>>>@@@AAA<<<======>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDAAACCCEEEGGGIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIIIILLLNNNOOONNNKKKHHHGGGGGGEEEEEEDDDCCCAAA@@@BBBDDDBBBEEEKKKQQQUUUVVVSSSPPPLLLKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHJJJKKKLLLLLLLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>===<<<<<<======<<<<<<<<<<<<;;;:::999999888888777777777666666666555555555444444444333333111000000111222222111///......////////////000000,,,---------------......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------...............///+++,,,,,,---......------------...///000111222222...//////000000000//////111333555777777777888:::555444222111000000000111000111222222222222333444222333444555666777777777555555555555555555666666888::::::777888===@@@???:::999888777666666666666555666777999:::;;;;;;;;;555222000000222555666666222000///111555:::===>>>======<<<;;;999666333222333111000000111222111000---...//////000/////////......------------......,,,,,,...//////......---......------......//////........................---...000111111111111000///............//////000............////////////////////////000000000000000000000000000000000000......///000000111111111111000000000000000111111000000111222222222222111.../////////000000000000222222222222222222222222333333333333333444444444111111000000000000111111000000000000111111111111~~~tttlllhhheeebbb___bbbfffnnnwww}}}yyyuuurrrrrrrrrttt{{{ssslllkkkmmmkkkeee___XXXMMMCCC:::777555444444444222111111111111111111222333333222222222222222222222222000000000000111222333444111111222333333333333222111222222333444444555555222222333333333444444444333333333333333444555555222333444444555555444444333333333333333333333333333333333444444444555555444444444555666888999::::::::::::::::::;;;<<<===>>>>>>?????????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<===???AAABBB<<<<<<===>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDBBBDDDFFFIIIJJJKKKLLLLLLGGGGGGFFFGGGGGGHHHIIIJJJKKKMMMOOONNNKKKHHHGGGFFFFFFGGGHHHFFFDDDBBBCCCEEEDDDEEEGGGJJJNNNNNNMMMKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHIIIKKKNNNOOOOOONNNMMMNNNKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIKKKKKKKKKJJJHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEDDDCCC@@@???===;;;:::;;;<<<===;;;<<<<<<;;;;;;:::999888777777777666666666555555444444444444333333333333000000000111222222000............/////////000000------------......//////222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------.........///+++,,,---.........---,,,------...///000000000000------.....................000222333333333555666555555333222111000000000...///000000///...///111//////000000111111111111///000000000111111111111000222222000111666888777444444333222222222222222111222333444444444555555000...------000222222222111000///000333666888999555666777888777555333111000000///000111000...,,,+++,,,---...///......---...------,,,,,,------...---------.........//////...------------...///000........................------...//////000111111...............///000000......//////000000000000////////////000000000000000000000000000000000000//////000111111222333333///000111222222333222222000000111222222222222222//////000000000111111111222222222222222222222222111111222222333333333333111111000000000000111111///000000000111111111111|||uuulllfffddddddcccaaaeeejjjqqqyyy|||xxxxxxtttqqqrrrsssvvv~~~rrrjjjhhhhhhddd\\\UUUNNNEEE;;;666444333333444444222000111111000000111222333333222222222222222222222222000000000000111222333444222222333444444444444333111111222333333444555555222222222333333444444444333333333333444444555666222333333444555555555444333333333333333333333333333333333444444444555555444444444555777888:::;;;;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@@@@???======<<<===>>>>>>>>>>>>>>>===>>>===<<<<<<===???AAABBB<<<<<<===???@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDAAAAAA@@@@@@???@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDCCCEEEGGGJJJLLLMMMMMMMMMJJJIIIIIIJJJJJJKKKLLLMMMJJJLLLNNNMMMJJJGGGFFFEEEFFFIIIJJJIIIFFFCCCDDDEEEFFFEEEEEEGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKOOOPPPPPPOOOOOOPPPLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFHHHIIIIIIHHHGGGEEEFFFGGGIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGGGGFFFEEEEEE???>>><<<:::999:::;;;<<<;;;;;;;;;;;;:::999888888777666666666555555555555444444333333333333333333000000000111222222000...---.........//////000000---.........//////000000444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,------.........+++,,,---.........---,,,---......//////......---++++++,,,---...///000000,,,...111222111222333444111111000///...---,,,+++---...//////---,,,---...........................---...///000111111111111---000000...///444666444222111000//////......///...///000000///000111222///...---...000111111000......---...///111222333000111444666666555333222.........//////...***((()))***,,,---...------,,,...------,,,,,,------..................///000111---------------...///000........................------------...///111111...............///000111//////000000111111111222////////////000000000000000000000000000000000000000000111222333333444444///000222333444444444333///000111222222222222222000111111111111222222222222222222222222222222222000000111111222222222222111111000000000000111111//////000000111111111222{{{pppmmmhhhdddbbbccceeeggglllpppuuuzzz}}}yyyxxxxxxvvvtttsssuuuyyy~~~}}}qqqkkkooofffYYYMMMDDD???<<<:::555444444333333444444555111111111111111111111111111222222333333222222111000000000000000000000000111222333333444444333333222222333333333333444444666555444333222222333444555444333333222222222333222222222222222222222222333444444555555444444333222222333333333333444444444555555666777888888999999999999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>><<<======<<<;;;;;;>>>@@@======>>>>>>?????????@@@===>>>???AAABBBCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBCCCEEEHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMKKKJJJHHHHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFJJJKKKLLLKKKHHHFFFFFFGGGLLLMMMNNNNNNNNNNNNMMMLLLNNNMMMLLLJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGAAABBBCCCCCCDDDCCCCCCBBBEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGCCCCCCCCCDDDDDDEEEFFFGGGAAA???===:::999999:::;;;===<<<<<<;;;;;;:::999999777777777666555555444444444444555555444444333222222222111111000000//////........................------------------------000000///...---,,,,,,,,,///...,,,+++******++++++,,,,,,---......------------,,,+++))))))***,,,------,,,,,,,,,---...000111------------------------000///...---,,,+++******,,,------...///000111111///...---,,,,,,---///000......///000///...,,,+++------............------,,,---......///...............///000111222333333//////............//////////////////////////////---------......000111111222111///...---...000111111000///......///000111000000//////.........---.........------,,,,,,,,,(((((()))***,,,---...///---------............///000///...------...///000///////////////////////////////////////000000111------............------///////////////.........//////000000000000//////000000000000000000000000333222222222111000000000000000000000111111111111444444333333222111000000////////////////////////000//////222555555222///222222333333444555666666111111111111111111111111222111000//////000111222zzzqqqkkkjjjgggffffffhhhkkkmmmooorrrvvvzzz}}}~~~~~~~~~|||yyyyyyzzzyyywwwwwwxxxzzz}}}~~~yyyoooiiieee]]]QQQFFF>>>:::777555444444333333333333444444111111111111111111111111111222222333333222222111111111111111111111111111111222333333444444333333222222333333333333444444555444333333222222333333555555444333222222222222222222222222222333333333333333444444444444333333222222333333333333444444333444444555666666777777888888888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>>>>??????>>>======@@@BBB======>>>>>>>>>?????????===>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCBBBAAA@@@???????????????@@@AAABBBCCCCCCCCCCCCFFFGGGJJJLLLMMMMMMMMMLLLJJJJJJJJJJJJJJJKKKKKKKKKMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFDDDDDDCCCDDDEEEFFFHHHIIIJJJJJJHHHFFFFFFGGGJJJKKKMMMNNNOOONNNLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCC@@@>>><<<:::999999:::;;;;;;;;;::::::999999888888777777666666555444444444333444444444444333222222111111111000000000000000......................................................------,,,,,,++++++------,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,)))***++++++,,,,,,,,,,,,------,,,,,,---...///000...........................---------------,,,,,,,,,------......///////////////...------,,,------------.........---,,,,,,------............------,,,,,,---...............---......///000111222222//////............//////------------------------------------...///000111000///---,,,+++,,,---...000///............///000000/////////.........---......---------,,,,,,,,,******+++,,,---......///---------............/////////...------...//////........................//////......//////000111------............------////////////............//////000000000000//////000000000000000000000000222222111111111111111111//////000000000111111111333333222111111000//////000000000000000000000000444111///000222222111///222222333333444555555555111111111111111111111111222222111000000111222222|||pppiiihhhhhhiiikkknnnqqqsssuuusssuuuwwwzzz{{{||||||{{{|||{{{{{{}}}}}}}}}|||||||||||||||~~~{{{{{{~~~}}}zzzsssjjjcccYYYRRRHHH???999666333222444333333222222333333444111111111111111111111111111222222333333222222111222222222222222222222222111222222333333333333333222222333333333333444444333333444444333333222222666555444333222222222222111111222222333333444444333333444444444444333333222222333333333333444444222222333444444555555555777777777888888999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>??????>>>======@@@BBB>>>>>>======>>>>>>??????<<<===???@@@BBBDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFGGGIIILLLMMMNNNMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDFFFEEEDDDCCCDDDDDDFFFFFFGGGIIIJJJIIIGGGFFFFFFFFFHHHJJJLLLNNNOOONNNLLLJJJFFFFFFFFFFFFGGGIIIJJJKKKHHHGGGFFFEEEEEEDDDEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDBBBAAA@@@??????>>>>>>===;;;:::999:::;;;;;;::::::999999888777777666777666666555555444333333222333333333333222111111///000000000000000000111------------------------........................,,,,,,,,,,,,+++++++++++++++,,,---...///......---,,,,,,,,,------,,,,,,+++&&&(((+++---......,,,+++...---------------......------------------------,,,,,,,,,------.........,,,,,,,,,---------------/////////...---,,,+++***,,,,,,,,,+++,,,,,,------,,,------......------,,,+++,,,------......------,,,------...///000111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///...---,,,+++,,,------......------------....../////////..................------------,,,,,,,,,,,,---------............---------............///......------------..............................///............///000000------............------........................//////000000000000//////000000000000000000000000000000111111111111111111//////000000000000111111111111111000000//////...111111111111111111111111666333000...///000111000222222222333333444444555111111111111111111111111333222222111111222222333|||uuuoookkklllnnnpppsssvvvxxxyyyzzzvvvwwwxxxyyy{{{|||||||||~~~~~~~~~~~~~~~zzzwwwuuutttvvvyyy{{{|||yyyvvvssssssrrrlllaaaXXXOOOIIIAAA;;;777555333222333333222222222222333333111111111111111111111111111222222333333222222111111111111111111111111111111111222333333333333222222222222333333333444444222333444555555444333222555555444333222222222222111111222333333444444444333333333444444333333333222222222333333333444444333333333333444444555555666666666777777888888888999::::::;;;;;;;;;;;;:::;;;<<<<<<<<<===>>>>>>>>><<<======<<<;;;;;;>>>@@@>>>>>>============>>>???<<<===>>>???AAACCCEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>===>>>???AAACCCDDDDDDDDDCCCEEEGGGIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFEEECCCBBBBBBBBBBBBCCCFFFEEEEEEDDDEEEFFFGGGHHHJJJKKKLLLJJJGGGEEEEEEEEEEEEGGGKKKMMMNNNMMMKKKIIIEEEEEEEEEFFFFFFGGGGGGHHHFFFEEEDDDDDDCCCCCCCCCDDDHHHGGGEEEDDDCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@BBBAAA@@@>>>======<<<<<<<<<;;;:::999999::::::;;;:::999999888888777777666666666555555444333333222222222222222222111000000.../////////000000111111------------------------........................++++++++++++,,,,,,,,,,,,***,,,///222333222111000,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---,,,,,,+++......------------------************************,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,---.........,,,+++***++++++***)))***+++---...,,,,,,------------,,,,,,++++++,,,---------------+++,,,,,,---...///000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000///...---------......,,,,,,,,,,,,,,,,,,------........................------------------------...------------------------------............///------------------------..............................------......///000------............------------.............../////////000000000000////////////////////////////////////000000111111222222////////////000000000111111111111000000/////////111111111111111111111111333111000//////000111111111222222222333333333444111111111111111111111111111111111111111111111111{{{yyyvvvssssssuuuxxxzzzyyy{{{|||~~~~~~}}}|||{{{vvvwwwxxxyyy{{{}}}~~~~~~zzzvvvtttqqqqqqrrrtttvvvvvvrrrooommmllljjjbbbUUULLLEEEAAA;;;777555444333222222222111111111111222222111111111111111111111111111222222333333222222111000000000000000000000000000111222222333333222222222222222333333333444444333444555666666555444333555444333333222222333333222222333333333444444444222333333333333333333222222222222333333333444444333444444444444444555555444444555666666777888888888888999:::;;;;;;:::::::::;;;;;;<<<===>>>>>>>>><<<======<<<;;;;;;>>>@@@???>>>===<<<<<<===>>>???<<<<<<===>>>@@@BBBDDDEEEDDDDDDDDDCCCCCCBBB@@@@@@??????>>>>>>======>>>>>><<<===???AAABBBCCCDDDDDDBBBCCCEEEGGGIIIJJJKKKLLLKKKJJJIIIGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBFFFFFFEEEEEEFFFHHHIIIJJJNNNOOOOOOLLLHHHEEEDDDDDDCCCEEEHHHKKKLLLLLLKKKJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCFFFEEEDDDCCCBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>============<<<<<<<<<<<<======:::::::::999999999999:::::::::999999888888777777555555444444333333222222111111222222111111000///......//////000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---111444555555333222------------,,,,,,+++***...---+++*********++++++------------------,,,,,,************************......---------,,,,,,,,,+++++++++++++++*********)))***,,,---------,,,++++++***))))))***+++---...++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,---...///000000......------------......------------------------...------------......//////......---------------******+++,,,,,,,,,,,,,,,---------...............------------------------------------,,,,,,,,,,,,---------............///,,,------------------,,,........................---------------......///------............------,,,---------......////////////000000000000///////////////////////////////////////000000111111222...////////////000000000111111111111111000000000111111111111111111111111,,,...000111222222111111111111111222222222222222000000000000000000000000//////000000000000//////lllkkkjjjlllrrr|||}}}zzzvvvvvvvvvwwwyyy|||}}}yyytttqqqooooooppprrrssssssnnnkkkhhheee___UUUJJJAAA<<<999555333222222111000222111111000000111111222111111111111111111111111111222222333333222222111////////////////////////000111111222222222222222222222333333333333444444333333444444555555444444333333222222333333444444444444444444333333333333222222333333333333222222222222333333333333444444444444444444444444444444333333444555666666777777777777888999::::::::::::::::::;;;<<<===>>>>>>???>>>??????>>>======@@@BBB@@@>>>===;;;;;;<<<===>>><<<<<<<<<<<<===???BBBCCCBBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???===>>>???AAABBBCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMKKKIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCEEEEEEEEEEEEFFFHHHJJJKKKOOOPPPPPPMMMIIIFFFDDDDDDCCCDDDFFFHHHJJJKKKKKKKKKJJJJJJJJJHHHGGGEEECCCAAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@???===<<<;;;::::::::::::;;;<<<===>>>:::::::::999999888888888::::::999999888777777777555444444333333222111111111222222222222111000000...//////////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++---111333555555333222............---,,,++++++000...,,,)))((()))***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********+++++++++++++++((()))***+++,,,---------+++++++++***++++++,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,+++++++++,,,,,,---...///000000......------------......------------------------...---------------......,,,,,,+++++++++*********)))***+++,,,------,,,,,,---------------.........,,,,,,,,,------------...---------,,,,,,,,,,,,,,,---------............///------............---------------------------------,,,,,,,,,,,,---......------............------,,,,,,,,,---......////////////000000000000//////000000000000000000000000//////000000000000000000......////////////000000111111111111111111111111111111111111111111111111))),,,000222222222222222111111111111111111111111000000000000000000000000...//////000000//////...cccdddfffmmmxxx~~~zzzvvvvvvuuuuuuwwwyyy|||~~~|||yyyqqqooommmmmmooopppqqqqqqkkkhhhbbb[[[RRRHHH@@@<<<777444222111111111111///111111000000000000111111111111111111111111111111111222222333333222222111////////////////////////000000111222222222222222222222333333333333444444222111111111222222333444111111111222333444555666555555555444333333222222222222333333333333222222222222333333333333444444333333333333333333222222222222333444555666777777666777888999::::::::::::999::::::;;;<<<===>>>???>>>??????>>>======@@@BBB@@@???<<<;;;:::;;;===>>>===<<<;;;:::;;;===???@@@@@@@@@AAABBBBBBBBBBBBAAA?????????>>>>>>??????@@@>>>>>>???AAAAAABBBBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLIIIHHHFFFEEEEEEGGGIIIJJJIIIIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBCCCEEEGGGIIIJJJLLLMMMNNNLLLIIIFFFFFFFFFCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLKKKJJJHHHFFFDDDBBBCCCCCCBBBBBBBBBCCCCCCDDDAAACCCEEEFFFFFFDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCC@@@>>><<<;;;:::999999999999:::;;;<<<===:::::::::999999777666666999888888777777666666555444444333333222111111111222222333333222222111000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********,,,...111222222111111////////////...---,,,+++------,,,+++******************,,,---...------,,,------------------------,,,,,,---------------...*********++++++,,,,,,,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,+++*********++++++++++++******)))******+++++++++++++++,,,,,,---...///000111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++***)))))))))***+++---------------,,,,,,,,,------.........,,,,,,,,,---------......---------------.........---------............///---...////////////...---------------------------,,,,,,,,,+++,,,------...------............------++++++,,,------...////////////000000000000//////000000000000000000000000000000000000000/////////........./////////000000000000000000000000000000000000000000000000000000+++...000111//////111333111111111111111111111000000000000000000000000000...///000111111000///...___bbbhhhqqq~~~{{{vvvuuutttssstttwwwzzz||||||wwwuuunnnlllkkkkkkmmmooopppooojjjfff^^^SSSHHH???;;;:::666444222222333333222111111111000000000000111111111111111111111111111111222222222333333222222222000000000000000000000000000000111222222222222111222222333333333444444444111000/////////000222333000000111222333555666777666666555444333222222111222222222333333222222222222222333333333444444444222222111111111111111111111111222333555666666777666666777999999:::::::::999999:::;;;<<<===>>>???<<<======<<<;;;;;;>>>@@@AAA???<<<::::::;;;===>>>===<<<:::::::::;;;===?????????@@@AAABBBBBBBBBBBB@@@???????????????@@@@@@>>>???@@@AAAAAAAAAAAAAAA??????@@@BBBDDDFFFHHHJJJHHHGGGEEEDDDEEEGGGIIIKKKJJJIIIHHHHHHGGGGGGGGGHHHFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@???@@@AAACCCDDDAAAAAAAAAAAACCCEEEHHHIIIIIIJJJKKKKKKIIIGGGGGGHHHCCCCCCCCCDDDFFFHHHKKKMMMLLLLLLLLLKKKJJJGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDAAACCCFFFHHHHHHFFFDDDBBBAAABBBCCCDDDEEEEEEEEEEEEFFFEEECCCAAA>>><<<:::999::::::999999::::::;;;<<<;;;;;;::::::888777555444777777777666555555444444444444333333222111111000222333333333333222111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++***)))((((((***+++,,,...///000//////000000000000///...---,,,)))***,,,------,,,+++***(((***+++---......------++++++++++++++++++++++++***++++++,,,---//////000))))))***+++,,,---------,,,+++***)))))))))++++++,,,---......---,,,***)))******++++++++++++******))))))***+++++++++++++++,,,------...///000111111...------,,,,,,------...++++++++++++++++++++++++...------,,,,,,,,,------,,,------------,,,++++++)))***,,,---......------,,,,,,,,,------.........,,,,,,,,,------.....................//////000000---------.........//////---...///000000///...---------------------------,,,,,,++++++,,,,,,---...---..................---++++++,,,,,,---...////////////000000000000//////000000000000000000000000111111000000//////................../////////000.........//////////////////////////////////////////000111///,,,---000444111111111000000000000000000000000000000000000000///000111222222111000///jjjlllpppvvvzzzssssssrrrppppppssswww{{{{{{ssslllkkkgggdddffflllppppppnnnggg^^^PPPDDD<<<888777777333222111000000000222222111111111111111111111111000000000000000000000000000/////////000111222222111111111111111111111111222222222222222222222222111111111111111111111111222222111111222222333444000111333444555555444444555555444333111000//////000000111111111222222222000111111111111222222222111111222222222333333333444444444555555555555666333333333444555666777777888999:::<<<===<<<<<<;;;===<<<;;;;;;;;;===>>>???@@@===:::999<<<>>>>>>===<<<>>>>>>>>><<<;;;<<<=========???@@@BBBCCCEEEEEEBBBAAA????????????>>><<<>>>???@@@AAAAAA@@@???>>>BBBBBBBBBCCCCCCEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIGGGEEECCCCCCCCCCCCEEEDDDBBBAAA@@@@@@AAAAAACCCCCCCCCCCCCCCAAA???>>>???AAABBBCCCCCCDDDGGGIIIKKKJJJHHHGGGFFFFFFGGGHHHBBBCCCDDDEEEGGGIIIJJJKKKJJJKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCEEEFFFFFFEEEDDDCCCAAAAAAAAAAAABBBDDDFFFGGGCCCBBB@@@>>><<<::::::999;;;:::999888888888999999;;;:::999777666666555555777777777777666555444333555444333222111///......111222333333222111///.........---,,,,,,,,,,,,---///,,,+++,,,...///---+++)))******)))'''&&&'''(((''''''((()))***++++++,,,,,,,,,,,,------.........///000000000///---***((()))***+++,,,---,,,++++++***+++,,,+++)))((()))***++++++++++++,,,---......,,,+++,,,,,,---...///000000///,,,*********,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---***'''''')))+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......***+++,,,---...---,,,+++******++++++,,,---......++++++++++++++++++++++++---***''')))---///---)))))))))***+++,,,,,,------///...,,,++++++,,,...///,,,------......------,,,/////////...------,,,,,,........................---...000111222111///...------------------------+++++++++++++++++++++***---------............///,,,------...///000111111---.........//////000000000000//////......------....................................////////////000000000000000000000000222111000///...---,,,,,,000000///...............////////////000000000000333222000///......//////222222222222222111000///nnnooorrrvvv}}}}}}uuuuuuuuuttttttvvvyyy}}}zzzrrrkkkeeecccaaaccchhhjjjiiifff]]]UUUIII>>>888555444444222222111000000111111222111111111111111111111111000000000000000000000000000000000///000000111111000000000000000000000000222222222222222222222222111111111111111111111111111111111111111222333333000111222333333444444444666555555444222111000000000000111111111222222222000111111111111222222222111111222222222333333333444444444444555555555555333333444444555555666666777888999:::;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>@@@===::::::<<<>>>>>>===<<<>>>>>>===;;;:::;;;<<<;;;<<<===???BBBDDDFFFFFFCCCAAA??????@@@@@@>>>===>>>>>>???@@@@@@@@@???>>>AAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFEEEDDDCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAACCCCCCDDDDDDCCCBBB@@@??????AAABBBCCCCCCEEEGGGIIILLLLLLJJJIIIHHHGGGGGGGGGBBBCCCCCCEEEFFFGGGHHHIIIHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCAAAAAA@@@@@@AAABBBDDDEEEBBBAAA???===<<<:::999999;;;::::::999999999999999:::999888777555555555555555555555555444333222222444333222222111000//////000000111222222111111111......---,,,,,,,,,,,,---...,,,+++,,,...///---++++++,,,---,,,+++***+++,,,))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,000111222222111///---+++++++++*********+++,,,---+++,,,,,,,,,***)))***+++++++++++++++++++++,,,---++++++++++++,,,---...//////...,,,+++******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***,,,***'''''')))+++***)))+++++++++++++++++++++++++++,,,---......---,,,,,,)))***++++++,,,,,,++++++***++++++,,,------......+++++++++++++++++++++++++++(((&&&'''+++---+++(((******+++,,,,,,---.........---,,,******,,,---...+++,,,,,,---------,,,,,,///.........------,,,,,,........................---...///111111000///...------------------------------..................------------.....................//////000000111---........./////////000000000000//////.................................---.........////////////////////////////////////////////////............------------...000111222000000000///////////////000///.........///000000111111222222111111000///tttttttttuuuyyyxxxyyyzzzzzzzzz{{{}}}}}}xxxooohhh___^^^]]]___bbbaaa]]]YYYPPPIII@@@777333111111111111111000000000111111222111111111111111111111111000000000000000000000000111111000/////////000000////////////////////////000000000000000000000000111111111111111111111111000000000000000111111222000000000000111222333444666555555444333222111111000000000111111111111222000111111111111222222222111111222222222333333333444444444444555555555555444444444444444555555555666666888999999999999999;;;;;;<<<============<<>><<<:::999999:::999:::<<>>>>>>>>??????@@@???>>>>>>????????????@@@AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDBBBAAA@@@???@@@BBBCCCCCCEEEGGGJJJMMMMMMLLLKKKIIIGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???????????????AAABBBDDDEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;:::999999;;;;;;:::::::::999999999888888666555444444444444444444444333222222111111222222111111111000000000/////////000000111222333......---,,,,,,,,,,,,---...,,,+++,,,---...---+++((()))******)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********+++,,,---------,,,***)))---+++)))((((((***---///+++------,,,+++***+++,,,,,,+++******************************+++,,,------------,,,++++++*********++++++************++++++------,,,+++***)))((((((+++)))(((((()))******)))************************++++++,,,------,,,************))))))******+++,,,+++,,,,,,------.........++++++++++++++++++++++++***(((&&&(((+++,,,***(((++++++,,,,,,---.........---,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,---------------------,,,------------------------,,,---///000000000///...------------------------*********+++,,,,,,,,,---------------............////////////////////////.............../////////000000000000////////////........................---------.........//////------------------------,,,,,,---...///000000111,,,,,,------...///111222111000000//////.........------,,,------///000111000000111111111000//////yyyxxxwwwuuuvvv{{{}}}~~~}}}zzztttkkkddd]]]\\\\\\\\\[[[WWWQQQLLLDDD???888333111111111000000000000000000111111111111111111111111111111111000000000000000000000000222111000///////////////////////////////////////000000000000000000000000111111111111111111111111///////////////000111111111000/////////000222333444333333222222111111111000000000000111111111111000000111111111222222222111111222222222333333333333333444444444555555555555444444444444444444444666666777888999999999999:::;;;<<<=========<<<;;;>>>===<<<;;;<<<=========<<<======<<<:::888888999:::;;;<<<>>>@@@BBBCCCDDDCCCAAA@@@@@@AAAAAA@@@>>>>>>>>>?????????????????????????????????@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@CCCCCCDDDEEEDDDCCCBBBAAA>>>@@@BBBCCCCCCEEEHHHJJJMMMMMMLLLKKKIIIFFFDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCBBBAAA???>>>>>>======???@@@BBBDDDEEEFFFFFFFFFAAA@@@@@@???>>>>>>======???>>>===;;;:::999999999;;;;;;;;;;;;::::::999999777666555444333333333333444444333222111111111111000000000000111111111111000000///...///000111222......---,,,,,,,,,,,,------,,,,,,,,,,,,---,,,,,,&&&((())))))(((((()))+++---------,,,,,,+++++++++))))))))))))))))))))))))(((((()))*********)))(((+++***)))((()))***,,,---,,,---...---+++***+++,,,++++++***))))))((())))))******))))))***+++,,,,,,,,,------------+++***)))+++******))))))******+++---,,,,,,+++******))))))***))))))))))))******)))++++++++++++++++++++++++,,,,,,---------+++***)))+++***)))))))))***,,,---,,,,,,---------.........++++++++++++++++++++++++,,,***)))***,,,---,,,++++++++++++,,,,,,---------++++++***))))))***++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++,,,,,,,,,,,,---------.........///.........---------,,,........................000000000000000000000000........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///000000//////...------------...111111000///......------,,,,,,,,,,,,------......//////000000000//////...}}}|||yyyvvvvvvyyy}}}zzzvvvpppgggaaa^^^]]]ZZZWWWSSSLLLFFFAAA===999555222222222222111//////000000111111111111000000000000000000000000////////////////////////111111000///.........///000000000000000000000000////////////////////////000000000000000000000000//////......//////000111111000///...///000111222111111111000000000000000000000000000000000000000000000111111111222222222111111222222222333333333333333333444444444444555444444444444444333333333777777777888999999:::::::::;;;<<<======<<<;;;:::=========<<<<<<<<<======<<<======<<<:::888999:::<<<<<<======>>>??????@@@BBB@@@??????AAAAAA@@@>>>>>>>>>>>>???@@@@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>AAAAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA>>>@@@AAACCCCCCEEEHHHKKKLLLLLLKKKJJJHHHDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>@@@AAABBBDDDEEEFFFFFFGGG@@@@@@??????===<<<;;;;;;===<<<;;;:::999999999999::::::;;;;;;;;;:::999888666555444333222222222333555444333222111111111111///000000000000111111111222111///...---...///000......---,,,,,,,,,,,,---+++,,,,,,,,,,,,+++,,,,,,***+++,,,,,,,,,,,,---...,,,,,,++++++******))))))******************))))))******++++++,,,,,,,,,,,,))))))***++++++++++++***,,,---...---+++***+++,,,++++++***)))((((((((((((******)))))))))***++++++,,,...000111000...+++)))+++******))))))******+++++++++++++++,,,,,,,,,,,,))))))******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***,,,,,,+++******,,,---...,,,,,,,,,---------------+++++++++++++++++++++++++++******+++,,,---,,,+++***************+++++++++************************((()))******+++++++++*********++++++,,,,,,------------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,,,,------------......------,,,,,,++++++***...............---------///////////////000000000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////...---------------111000000///...------,,,---------------,,,,,,+++---......//////.........}}}yyywwwzzz~~~~~~xxxtttqqqlllddd___\\\ZZZVVVPPPIIIBBB===:::888555333222333333222111......///000111111111111000000000000000000000000////////////////////////000000///.........//////000000000000000000000000////////////////////////000000000000000000000000///////////////000000111111000000000000000111111///////////////000000000111000000000000000//////000111111111111222222222111111222222222333333333333333333333444444444444333333333333333444444444777777777777888999:::;;;;;;<<<<<<<<<<<<;;;::::::;;;===>>>===<<<;;;<<<>>>;;;<<<===<<<;;;::::::<<<========================@@@???>>>???@@@@@@???>>>===>>>>>>???AAACCCEEEFFFBBBAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>===@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@===???AAABBBCCCEEEIIIKKKKKKKKKJJJHHHFFFDDDAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA?????????>>>>>>>>>??????AAAAAABBBCCCDDDDDDEEEFFF????????????>>><<<;;;:::;;;;;;:::999999888999999888999:::;;;:::999888777555555444333333333333333555444222111000000111111000000000000000000000000111000///......---------......---,,,,,,,,,,,,---***,,,---,,,+++***+++---***+++,,,,,,+++***+++---*********))))))(((((((((++++++++++++************))))))))))))************'''(((***+++,,,+++***)))+++------,,,+++***+++,,,+++***))))))))))))))))))+++***************++++++...000333555444111---***++++++************++++++++++++++++++,,,,,,------((()))++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********)))))))))*********************************************+++++++++******)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++.........---------------............////////////........................+++++++++,,,,,,,,,------++++++++++++++++++++++++///.........------,,,,,,++++++,,,,,,---...000111000//////......---------............---,,,+++***,,,,,,---.........------}}}yyyzzz~~~}}}xxxrrrmmmkkkhhhccc___WWWSSSMMMFFF???:::888777333222111111222222000...---...///000111111111000000000000000000000000000//////////////////////////////.........///000000////////////////////////000000000000000000000000000000000000000000000000000000//////000000111222000111111222222111111000.../////////000000111111111111000000////////////000111111111111222222222111111222222222333333333222222333333333444444444222222222333333444444555666666666555666777999:::===<<<;;;;;;:::::::::;;;;;;===???>>><<<;;;<<<>>>:::<<<======<<<;;;===>>>;;;;;;<<<<<<<<<=========???>>>======??????>>>=========>>>@@@BBBEEEHHHIIIBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAAAAA@@@?????????@@@AAAAAAAAAAAA@@@??????@@@AAABBBBBBAAA@@@@@@===???AAABBBDDDFFFIIILLLLLLKKKJJJGGGEEEDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???=========>>>???>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCC????????????>>>===;;;::::::999999888888888888999777888999::::::888666555555555444333333333333444444222000///......///000000000000000000/////////....../////////...------......---,,,,,,,,,,,,---***,,,---,,,***)))+++---)))***+++***(((((((((***)))))))))))))))))))))(((+++++++++*********))))))(((((('''''''''''''''((()))))))))))))))******++++++,,,,,,,,,***)))***+++******)))))))))***++++++,,,++++++*********++++++///222666999888444///,,,,,,,,,++++++++++++,,,,,,++++++++++++************'''))),,,,,,)))((()))***++++++++++++++++++++++++******,,,------,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))))))))***+++***************************++++++++++++++++++***,,,,,,,,,,,,+++***))))))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++(((((((((((())))))))))))++++++,,,,,,,,,---------......------------------.........------,,,,,,,,,,,,---------.........///........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,---...///000........................------...///......---,,,++++++,,,---------------{{{zzz~~~xxxssslllhhhgggfffccc```QQQNNNGGG>>>888555555666111000//////000000...,,,,,,---///000111111111000000000000000000000000000////////////////////////...............///000111........................111111111111111111111111000000000000000000000000000000000000000111222222000111222333333222000000//////000000111111222222111111000000/////////...000111111111111222222222111111222222222333333333222222333333333444444444111111222333333444555555555555444444555666888999>>>===;;;:::999:::;;;;;;:::===??????<<<;;;<<<>>>:::<<<======<<<===>>>???999::::::;;;<<<===>>>???>>>===<<<===>>>???>>>=========>>>@@@CCCGGGJJJLLLAAAAAA@@@@@@@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDD===>>>@@@AAABBBBBBAAAAAA>>>???AAAAAABBBAAA@@@???>>>???@@@AAAAAAAAA@@@???===???AAABBBDDDFFFIIILLLNNNLLLJJJGGGFFFEEEEEEEEE???@@@@@@AAABBBBBBCCCCCCCCCAAA???===<<<<<<>>>>>>=========>>>???AAABBBCCC@@@??????>>>??????@@@@@@>>>????????????===;;;:::999999888888888888888999666777999999999888666444555555444333333333444444222111///---,,,---...///111000000000////////////+++,,,---///000//////.........---,,,,,,,,,,,,---))),,,---,,,***)))+++------......---+++***+++,,,))))))))))))))))))))))))++++++******))))))((((((,,,,,,+++***************+++***((('''''')))+++---***+++,,,+++)))((()))*********))))))***+++,,,,,,,,,,,,+++++++++++++++,,,111444888;;;;;;666111------,,,,,,++++++,,,,,,---,,,,,,+++***)))(((''''''&&&))),,,,,,***((((((***************************((()))***+++,,,,,,+++***((()))***,,,,,,+++******+++*********************++++++++++++++++++++++++***+++,,,,,,++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,+++***)))((('''((((((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------////////////////////////.........------,,,,,,,,,,,,,,,,,,---------..............................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,------------...............+++,,,...///000//////...***+++,,,,,,------------{{{wwwwww}}}tttooojjjhhhhhhddd]]]VVVJJJCCC;;;888777777333000000000000000000000000000000000000000000000000000000000////////////000000////////////////////////000000000000000000000000////////////////////////111111000000//////......000000////////////000000000///.........///111222000000000000////////////////////////////////////111111000000//////......000000000000111111111111000000111222333444444555555555555444333222000000222333333333333333333444666777777666555555777999999:::<<<=========<<<;;;===<<<;;;:::::::::::::::;;;===??????===;;;;;;;;;;;;;;;:::999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBEEEFFFGGGEEEEEECCCCCCBBBCCCDDDEEEBBBDDDGGGIIIHHHEEEBBB???AAAAAAAAAAAAAAA@@@???>>>@@@@@@???>>>======>>>>>>???@@@BBBBBBBBB@@@>>>===AAA@@@@@@@@@AAACCCEEEFFFIIIHHHFFFEEEEEEFFFHHHIIIEEEDDDCCCBBBBBBCCCEEEEEEFFFDDDBBB>>>;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::888666555555666666888888888888888888888888555555555444333222000///000000000000000000000000------............---------------............///,,,,,,,,,+++++++++*********++++++,,,,,,++++++******)))(((''''''((()))***************))))))))))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++*********))))))((((((+++,,,---......---++++++'''((()))***************...111666::::::666111...,,,+++***)))((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((---+++)))''''''))),,,---******************************+++,,,,,,,,,,,,++++++++++++++++++***)))(((************************...---,,,,,,++++++,,,,,,))))))))))))))))))))))))''''''(((((()))***,,,,,,,,,++++++******++++++,,,''')))+++---...---,,,+++)))))))))***+++++++++,,,...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,------------------------...........................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,---------.........//////,,,,,,,,,------...........................------//////.........---------(((((()))***,,,---......(((+++---//////---+++((({{{xxxyyy~~~~~~{{{rrroookkkhhhddd\\\SSSLLLBBB<<<666333444444222///000000000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////////////////............////////////......------------......///////////////000111111000000000/////////......////////////////////////111000000000/////////...000000000000111111111111333333333333333333444444555555555555444333222111333333333333333444444444666888888888777777888::::::;;;<<<=========<<<<<<===<<<<<<;;;::::::::::::;;;<<<>>>>>><<<::::::;;;;;;::::::999:::;;;<<<============<<<<<<;;;::::::;;;<<<===???@@@BBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDBBBDDDGGGIIIIIIFFFCCCAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>===@@@@@@@@@AAABBBDDDEEEFFFHHHGGGEEEDDDDDDEEEGGGHHHEEEEEECCCCCCCCCCCCDDDEEEEEEEEECCC@@@======???BBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>===============999888777777666777888888777777777777777777777777555555555444333111000///000000000000000000000000------............------------------............,,,,,,,,,+++++++++*********++++++,,,,,,++++++******)))(((((((((((()))***************))))))))))))))))))))))))************(((((((((((((((((((((((())))))*********+++++++++************)))))))))((())))))***++++++***)))((())))))***+++++++++++++++...000444777777444000......---,,,******************)))))))))((((((((('''''''''((())))))))))))(((---,,,***)))((()))***+++************************)))***++++++,,,,,,+++++++++++++++++++++***))))))************************,,,,,,+++************+++))))))))))))))))))))))))+++++++++***++++++,,,,,,+++******))))))******+++''')))+++,,,------,,,+++***************+++++++++---,,,***+++---...,,,***,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------......------------------------------------------------...---,,,,,,+++++++++,,,******+++,,,------.........---,,,+++***++++++,,,,,,,,,,,,---------......,,,,,,------------------........................//////.........---------++++++,,,,,,,,,,,,,,,,,,***+++---......---+++***yyy|||~~~~~~||||||{{{uuurrrooommmjjjeee\\\PPPFFF@@@:::666111000222333222000000000000000000000000000000000000000000000000000000//////......//////000////////////////////////////////////////////////////////////////////////,,,,,,------...//////000......------------......////////////000000000000////////////............////////////////////////000000000000////////////000000000000111111111111555555555444444333333333444444555555555555444444333333333444444444555555777888999999888888:::;;;;;;<<<<<<===>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::<<<======;;;::::::;;;;;;::::::::::::;;;<<<<<<>>>>>>======<<<;;;:::999<<<<<<======>>>???@@@@@@AAAAAA@@@??????@@@AAABBBAAACCCFFFHHHHHHFFFDDDCCC???@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>???AAABBBDDDEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCAAA???>>>???AAA@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;888777777777777888999:::666666666666666666666666444444444333222111000///000000000000000000000000------............------------------............,,,,,,,,,+++++++++************++++++++++++******+++***))))))))))))***+++************))))))))))))))))))))))))************'''''''''''''''''''''''')))))))))*********++++++************))))))))))))(((((()))******))))))(((******++++++++++++++++++---///111333333111///---...---+++)))))))))***+++))))))))))))(((((((((((('''((())))))******))))))************************************************)))***++++++,,,,,,++++++***++++++++++++***))))))************************++++++***)))))))))))))))))))))))))))))))))))))))---,,,+++***************)))))))))(((((()))))))))((()))***,,,,,,,,,+++++++++++++++***************---+++***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------......,,,,,,,,,,,,------------------------------------------,,,+++++++++,,,,,,))))))***,,,---...///000......---,,,,,,,,,,,,---++++++,,,,,,,,,---------------------------,,,,,,.......................................---------//////...---,,,+++******+++,,,,,,------,,,,,,+++xxx|||~~~wwwqqqmmmjjjiiieee\\\QQQFFF>>>:::888555222111222333333222000000000000000000000000/////////////////////////////////....../////////////////////////////////////////////////////////////////////////////////---------....../////////000000////////////000000...//////000000000000000////////////.........---////////////////////////000000000000///////////////000000000111111111111444444444444444333333333444444555666666666666666333333444444555555666666666777999999999888:::;;;<<<<<<=========>>>>>>===;;;<<<<<<=========<<<<<<;;;<<<======;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@??????>>>======>>>@@@@@@@@@AAACCCEEEEEEEEEDDDCCC???@@@AAAAAABBBBBBAAAAAA??????>>>>>>>>>>>>>>>?????????@@@AAAAAA@@@??????>>>???BBBDDDFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCAAA???>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCEEEEEEDDDBBBAAA???>>>===<<<<<<;;;:::999999888888888888888888888888888888444444444444444444444444333333333333222111000///////////////////////////------............------,,,,,,---------.........,,,,,,,,,+++++++++************++++++++++++******+++******************+++************)))))))))(((((()))))))))************(((((((((((((((((((((((())))))))))))*********************))))))))))))))))))*********++++++++++++*********************+++,,,---............---,,,,,,***(((&&&&&&''')))***))))))))))))(((((((((((((((((()))***************&&&'''(((***+++,,,++++++************************))))))***+++++++++++++++******+++++++++******)))************************++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***((()))***+++,,,+++++++++,,,+++++++++***))))))))),,,+++++++++,,,,,,++++++***************+++++++++,,,++++++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***++++++,,,---...////////////......------------,,,,,,,,,---------...............------,,,,,,,,,---------.......................................//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---|||~~~yyyqqqlllaaa___YYYPPPFFF>>>:::999777555333222222222111111//////////////////////////////////////////////////////............//////////////////////////////........................////////////////////////000000000/////////......000000////////////000000////////////000000000000000////////////.........000000000000000000000000////////////000000000000///000000000111111111111000111111222333444444444444444555666777777777777333333444555555666777777444666888999888888999:::<<<<<<<<<<<<<<<======>>>;;;;;;===>>>>>>>>>>>>===<<<>>>>>>>>><<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<999:::===???@@@AAA@@@@@@;;;;;;<<<>>>@@@AAACCCCCC>>>======<<<===>>>???@@@>>>???@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???@@@BBBEEEFFFGGGGGGFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAA@@@>>>===>>>@@@@@@AAACCCDDDDDDEEEDDDDDDEEEDDDCCCAAA@@@>>>======;;;;;;:::999777666555555999999888888777666555555333333333333333333333333222222222222111000//////////////////////////////------............------,,,,,,,,,------------...,,,,,,,,,+++++++++******)))******++++++******)))*********++++++*********************)))))))))(((((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******))))))*********++++++,,,***)))(((((((((((())))))+++++++++++++++++++++++++++)))(((&&&&&&'''((()))(((((((((((())))))))))))(((((()))***************'''(((***++++++***)))((())))))))))))))))))))))))))))))***++++++++++++***)))******+++++++++******)))))))))))))))))))))))),,,,,,+++***************))))))))))))))))))))))))''''''''''''((()))***+++*********))))))*********))))))******++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------/////////.........------............////////////.........------,,,,,,,,,---------.........//////---.....................---------------------------,,,,,,++++++,,,,,,---{{{|||}}}~~~yyyooohhhVVVQQQJJJCCC===999888777333333222000///.........////////////////////////000000000000000000000000///......------......///////////////////////////........................////////////////////////222111111000//////............------------......000///.........///111222000000000000////////////000000000000000000000000////////////000000000000000000000000111111111111///000000111333444444555444444555666777777666666333444444555666777888888333555888999999888999:::<<<;;;;;;;;;;;;<<<======:::;;;===????????????>>>===>>>???>>>======???AAA>>>>>>>>>???>>>>>>===<<<888:::>>>AAACCCDDDDDDDDD;;;<<<===???AAACCCDDDEEE>>>>>>=========???@@@AAA???>>>>>>????????????@@@BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEECCCCCCAAABBBAAA@@@>>>>>>???AAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;:::999777666555444888888888777666555333222333333333333333333333333111111111111111000//////000000000000000000000000------............------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))************))))))))))))***++++++***))))))************))))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))************((((((((((((((()))***+++***)))((('''&&&'''((()))))))))))))))))))))))))))+++******))))))*********(((((((((((())))))))))))'''((())))))******))))))++++++,,,+++***'''%%%$$$))))))))))))))))))))))))((()))******++++++******))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++************+++))))))))))))))))))))))))((((((((()))***+++------+++******))))))******+++************************+++++++++******************+++,,,+++***)))***,,,))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,------------......******++++++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------//////......---,,,,,,,,,......//////......---,,,...////////////000000000------------------,,,,,,,,,,,,------.../////////---------...............++++++,,,,,,------......---,,,,,,++++++,,,,,,---}}}yyyzzz~~~xxxvvvyyy~~~~~~}}}yyypppcccYYYIIIDDD>>>:::888777444111000000000///...---......////////////////////////000000000000000000000000///......------......///////////////////////////......................../////////////////////////////////////////////.........------------......222000...,,,---///222333222111111111000000000000000000000000000000000000.../////////000000000111000000000000111111111111222222222333333333444444444444555666666666555555333444555666777888999999333666999;;;:::::::::;;;;;;::::::999:::;;;<<<===999;;;===???@@@@@@@@@???======>>>===<<<<<>>===:::<<<@@@CCCEEEFFFEEEDDD======>>>???@@@AAABBBCCC???>>>>>>>>>???@@@BBBCCC@@@@@@???>>>>>>>>>??????DDDDDDCCCCCCBBBAAA??????>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDBBB@@@??????BBBEEECCCDDDFFFHHHHHHHHHGGGFFFDDDCCCCCCBBBAAA@@@@@@??????>>>===;;;999777666555555555666666666444333222333333333333333333333333000000000111000000///...000000000000000000000000------............------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))************))))))((())))))******))))))(((************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))(((((()))***,,,---+++***((('''&&&'''((()))((((((((((((((((((((((((((()))***++++++***))))))'''((((((((()))))))))***''''''((())))))))))))(((************)))((('''&&&))))))))))))))))))))))))((())))))***************))))))***+++++++++++++++))))))))))))))))))))))))++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))(((((()))))))))******))))))))))))*********************+++++++++)))+++,,,+++))))))***,,,*********+++,,,---------,,,+++***))))))***+++,,,,,,,,,------------......)))******+++,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,---..................---------------...///...---,,,+++.........////////////000,,,,,,------------------,,,,,,------...//////000---------.........//////++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,|||yyyzzz~~~|||rrrnnnooosssvvvuuutttttttttpppeeeVVVJJJAAA<<<666555666555000+++///000111000//////000111////////////////////////000000000000000000000000.........------.........////////////////////////........................////////////////////////,,,,,,------.../////////000000////////////000000333111---+++,,,...222555222222222222111111111000000000000000000000000000.../////////000000111111000000000000111111111111555555444444444333333333444555555555555555444444444444555666777888999999444777:::<<<<<<;;;;;;<<<::::::999888999:::;;;<<<999;;;===@@@AAAAAA@@@@@@<<<<<<===<<<;;;<<<>>>@@@@@@AAAAAABBBAAA@@@???>>><<>>>>>>>>??????EEEEEEDDDCCCBBB@@@???>>>>>>>>>===>>>>>>???@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFGGGGGGFFFEEEEEEGGGFFFDDDAAA@@@AAAEEEHHHCCCEEEGGGIIIJJJIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???===;;;999888777222333444555555555444333333333333333333333333333///000000000000000///...000000000000000000000000---..................---++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))************))))))'''((()))******)))((('''************))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++,,,++++++***+++---///000---+++)))((('''((()))***'''(((((())))))(((((('''%%%&&&(((******)))'''&&&'''((((((((())))))******&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((''''''''''''((((((******)))))))))))))))***))))))******+++++++++,,,(((+++,,,,,,)))(((***,,,******+++,,,------......,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------************************++++++++++++,,,,,,---...,,,------....../////////,,,---.........---++++++---------.........//////,,,,,,,,,------.........,,,,,,------...///000000---------.........//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++~~~~~~~~~}}}wwwnnnkkkllllllkkkmmmkkkiiiddd]]]SSSHHH@@@888666333111000///000111000000000000000000000000///...---,,,,,,---...///000000///...............,,,,,,,,,---------......///............---------......///000000000000000//////////////////////////////...------------...///...---...///000000.........//////000000111111333222111/////////000111///000222222000///000111........................000111111111111222222222222111111111222333333444444555666777777666666555444444444555555555555555888999999::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<;;;:::<<>>AAAAAA@@@@@@???@@@@@@@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFHHHIIIFFFHHHIIIIIIGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFGGGFFFDDDCCCCCCCCCDDDEEEHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEAAAAAA???>>><<<:::999888666666666666555555555555333333444444333333222111111111111111000000000000.........///////////////......---------,,,,,,,,,///......------......///---------,,,+++***)))(((+++*********))))))((((((,,,,,,++++++******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''')))))))))))))))******+++...,,,)))'''&&&''')))***))))))))))))))))))))))))******))))))((((((''''''***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,***((())),,,---+++)))&&&''')))+++---//////000++++++******))))))((((((***)))))))))))))))************************************))))))((((((''''''''')))***)))&&&%%%&&&(((+++***)))))))))))))))***,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************))),,,,,,+++***)))))))))))),,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..................------......---,,,,,,+++******////////////////////////***+++,,,,,,------,,,,,,000////////////.........222000///......///000222........................------......------,,,+++------,,,,,,+++***))))))|||}}}}}}|||sssllllllnnnmmmkkkfffbbb[[[UUUNNNGGG???:::666444222000//////000111000000000000000000000000000///............///000000//////...............,,,---------............///............---------...//////000000000////////////////////////////////////...------------...///...---...///000000.........//////000000111111333222000/////////000111///111222222111000000111//////////////////////////////000000000111111111222111111111222222333444333444666777777666666555444444444555555555555666888888999::::::;;;;;;<<<:::::::::::::::::::::::::::;;;;;;<<<<<<======>>><<<<<<<<<;;;;;;<<>>AAAAAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEEEEFFFGGGIIIFFFHHHJJJJJJHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFFFFDDDCCCBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBBBB@@@????????????@@@AAAAAA@@@???>>>===;;;:::999999666666666666555555555555444444444444444333222222111111111111000000000000///////////////...............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((************)))))))))(((***************))))))))))))))))))((((((((('''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((())))))***+++...,,,)))'''&&&''')))***))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))((()))++++++***(((%%%&&&'''((())))))))))))*********)))))))))))))))******)))((('''''''''(((***************************)))))))))((((((((('''''')))***)))'''%%%'''(((***)))))))))))))))******,,,++++++******++++++,,,************************,,,,,,++++++******)))))),,,,,,+++******)))******,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////......---,,,,,,+++........................,,,---......//////....../////////.........------111000...------...000111------------------------...............---,,,,,,------,,,++++++***))))))}}}{{{||||||{{{}}}~~~tttqqqtttuuuqqqlll]]]VVVMMMDDD>>>:::777555222222000///...///000111////////////////////////000000////////////000000000///......------......------.........////////////............---------//////000000000//////...//////////////////////////////...------------...///...---...///000000.........//////000000111111222111000000///000000000000222333333222111111222000000000000000000000000.../////////000000000000222111111111111222333333333444555666777666666555444444555555555666666666888888999999:::;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;<<<<<<===<<<<<<===<<<;;;<<>>AAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEGGGGGGGGGIIIKKKKKKIIIHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFDDDBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>======<<<<<<============<<<<<<;;;;;;::::::666666666666555555555555444555555555555444333333111111111111000000000000000000//////......------......---------,,,,,,,,,+++******************+++,,,,,,,,,,,,+++***))))))************))))))))))))(((((((((((())))))))))))******)))))))))(((((((((++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++---+++)))''''''''')))***)))))))))))))))))))))))))))))))))(((((((((((('''%%%&&&((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))(((***************)))((((((((())))))))))))))))))***+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&'''((()))((((((((()))***++++++++++++************++++++))))))))))))))))))))))))------,,,,,,+++***)))))),,,++++++************+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000//////...---------------------------------------...////////////...............---------,,,///...---,,,,,,---...///------------------------...////////////...------,,,,,,,,,+++******)))))){{{yyyzzzzzzyyy{{{}}}wwwwwwzzzxxxnnneeeUUUNNNDDD;;;666444333222000///.........//////000........................//////////////////////////////...------------............////////////000///............---------/////////000//////...---//////////////////////////////...------------...///...---...///000000.........//////000000111111111111000000000000000000111222444444222111222333111111111111111111111111/////////000000000111111222111111111111111222222222333555666777666666555444444555555666666777777888888888999::::::;;;;;;999999999999999999999999888999999::::::;;;<<<<<<;;;<<<======<<<===???AAADDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDAAAAAA@@@?????????@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEECCCAAA@@@???AAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHIIIGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDBBB@@@??????>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;666666666666555555555555555555666666555555444333111111111111000000000///111111000///...------,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))*********)))))))))))))))&&&'''''''''(((((())))))************))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***(((''''''((())))))((((((((((((((()))******+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((('''++++++++++++******)))((('''((((((((())))))*********)))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))***,,,,,,++++++************++++++************************...------,,,+++***))))))++++++*********+++,,,,,,++++++*********+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------.............../////////.........------------------------------+++,,,,,,---------------......---------,,,,,,,,,...------,,,,,,------...------------------------/////////000///......---,,,+++++++++******))))))}}}|||}}}yyywwwyyyxxxvvvwww{{{|||}}}yyyyyyyyyqqqbbbVVVKKKFFF???999555333111000..................//////------------------------........................//////...---------------.........////////////000///............---------......////////////......//////////////////////////////...------------...///...---...///000000.........//////000000111111000000000111111111000000111222444444222111222333000000000000000000000000000000000111111111222222222222111000000111111111111222444555666666666555444444555555666777777888777777888999999::::::;;;999999999999999999999999888888999999:::;;;;;;;;;;;;===>>>>>>======???AAACCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCCCCBBBBBBAAA????????????@@@AAABBBCCCBBBCCCDDDEEEFFFEEEDDDDDDHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHHHHIIIFFFGGGGGGHHHHHHIIIIIIHHHIIIHHHGGGEEECCCAAA@@@???======>>>???@@@@@@@@@@@@@@@???===<<<:::999999999888999999999::::::::::::666666666666555555555555555555666666555555444333111111111111000000000///111111000///...------,,,......---------,,,,,,,,,,,,++++++******++++++,,,******+++++++++***))))))))))))))))))))))))******&&&&&&''''''((((((((()))************))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''((()))((((((((('''((())))))******)))(((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((###%%%''')))******(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((('''''''''(((&&&&&&'''''''''''''''&&&''''''(((((()))))))))***(((((((((((()))******+++''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))(((((((((((()))***,,,,,,+++******))))))******+++++++++++++++++++++++++++------,,,++++++***))))))+++*********+++,,,------++++++***+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////.........---------------------------------------+++,,,------......------......---------,,,,,,,,,------,,,,,,,,,,,,------------------------------/////////000///......---++++++***************)))}}}zzzzzz}}}|||xxxvvvwwwvvvssssssvvvvvvzzz~~~}}}||||||{{{xxxrrrfffVVVKKK@@@<<<888555333222///---................................................------............------///...------,,,,,,------------.........////////////............---------,,,---...////////////...//////////////////////////////...------------...///...---...///000000.........//////000000111111//////000111111111111000000222333333222111111222000000000000000000000000111111111111222222222222222222111000000000000111111222333555666666666555444444555666777777888999777777888888999:::::::::999999999999999999999999888888999::::::;;;;;;<<<;;;===>>>>>>>>>>>>???AAABBBBBBCCCCCCBBBBBBAAA@@@>>>???AAABBBBBBBBBAAA@@@>>>>>>???@@@AAACCCDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHFFFEEEBBB@@@???<<<===>>>???????????????@@@???===;;;:::999888888777888888888999999999:::666666666666555555555555444555555555555444333333111111111111000000000000000000//////......------......---------,,,,,,,,,***))))))))))))))))))***)))***************))))))))))))))))))************''''''''''''((((((((((((******)))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((''''''(((((((((''''''(((((()))***)))((((((((('''((((((((())))))))))))))))))))))))&&&''''''''''''((((((((($$$%%%'''((()))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((()))*********)))'''(((((((((((((((((()))(((((((((((()))+++,,,---(((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((***+++***))))))((((((((()))***++++++******))))))))))))******+++++++++++++++++++++++++++++++++************)))*********++++++---...///******+++++++++,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,------.../////////------------------------------------------------......///000000000000///............---------,,,------------------------...........................////////////...------************************}}}{{{|||~~~{{{wwwuuuvvvtttqqqpppssspppsssxxx{{{{{{{{{{{{{{{|||vvvmmmaaaTTTHHHAAA888555222111111000///---...////////////.................................---...///000000///...---///...------,,,,,,------,,,---------............///............---------+++,,,---...///000000000//////////////////////////////...------------...///...---...///000000.........//////000000111111...///000111222111111000///111222222111000000111222222222222222222222222000000000000111111111111222222111000000000000000000111333555666666666555444444555666777888999999777777777888999999::::::888888888888888888888888999999::::::;;;<<<<<<<<<;;;===??????>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@???===>>>AAABBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEGGGIIIKKKKKKIIIFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFGGGGGGHHHHHHEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAADDDFFFGGGFFFEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFDDDBBB@@@???<<<<<<===>>>>>>>>>======>>>===<<<:::999888888888777777777888888888888888666666666666555555555555444444444444444333222222111111111111000000000000///////////////...............---------,,,,,,,,,*********))))))*********))))))************))))))((()))))))))************))))))(((((((((((((((((()))))))))(((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((('''&&&(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))'''&&&(((******+++,,,,,,---,,,,,,,,,((((((((((((((('''''''''((((((((((((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))******((('''(((***,,,***)))***)))))))))))))))************))))))))))))******************************((())))))))))))******************+++,,,---//////******++++++,,,,,,,,,+++******+++,,,,,,---......------------------------,,,,,,------...//////000......................................................///000000000000000/////////.........------------............------////////////////////////...............---,,,,,,))))))))))))************~~~}}}~~~{{{wwwuuuvvvtttooonnnpppkkkoootttxxxzzz{{{|||}}}wwwrrriii[[[MMM@@@999555555222000...///000000/////////000000///......---////////////////////////...///000111111000///.........---,,,,,,,,,,,,---,,,,,,,,,---------......//////.........---------***+++,,,...///000000111//////////////////////////////...------------...///...---...000000000.........//////000111111111...///000222222222111000///000222222000///000111333333333333333333333333////////////000000000000222222111000000///000000000111333555666666666666444444555666777888999999777777777888999999::::::888888888888888888888888999::::::;;;;;;<<<<<<===;;;===?????????>>>???@@@@@@@@@AAABBBAAA@@@???>>>===>>>AAACCCEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFHHHKKKLLLLLLJJJGGGEEEDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@BBBEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEECCCAAA???>>>;;;<<<<<<======<<<<<<;;;===<<<;;;999888777777777777777777777777888888888777666666666555555555555333333444444333333222111111111111111000000000000.........///////////////......---------,,,,,,,,,------,,,,,,,,,,,,------((())))))*********))))))(((((())))))*********+++******))))))((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************(((&&&%%%'''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))+++***'''&&&(((***)))************))))))((())))))(((((('''''''''&&&)))(((((('''''''''(((((())))))))))))))))))))))))'''((((((((())))))*********((('''(((+++,,,+++)))+++***)))))))))))))))*********))))))))))))******))))))))))))))))))))))))'''''''''((())))))******)))******+++,,,...///000******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,------...///000000////////////000000000000////////////////////////,,,------...............000////////////.........---......//////......---000000000000000000000000------......------,,,+++)))))))))))))))*********}}}{{{wwwrrrmmmjjjhhhgggjjjlllpppvvv|||}}}yyytttpppeeeVVVJJJCCC===777333////////////............////////////////////////------,,,,,,,,,,,,------........................------------------------........................------------------------...........................+++)))+++///111///,,,000000///...............,,,...000000000///000111////////////000000000000222111000//////000111111222111000000000111222333000000111222222222222111000111111111111222222222111111000000//////......111111222222222333333333555666888999999888777666999999888888888888888999<<<;;;:::999999999::::::888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBBBBAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFHHHGGGFFFDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFEEEDDDCCCCCCCCCCCCGGGGGGGGGGGGFFFDDDBBBAAADDDEEEFFFEEEBBB@@@???@@@??????>>>>>>???@@@@@@AAABBB@@@>>>>>>@@@AAABBBAAADDDDDDDDDDDDCCCBBBAAA@@@============<<<;;;:::999:::::::::999999999888888888777777666666666666777777666666555444444333333222222222111111111111000111000000///...---------------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,))))))((('''''''''''''''******))))))((((((''''''%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''(((((())))))******++++++(((((()))***************((('''&&&%%%%%%&&&'''(((******(((''''''((())))))(((((())))))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++******)))(((''''''&&&((()))++++++)))))))))***(((((((((((('''''''''''''''((()))******)))((('''((((((''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((('''''''''''''''((()))***---+++******++++++)))(((+++***)))(((((()))***++++++++++++*********************))))))))))))******,,,,,,+++******+++,,,,,,+++,,,---////////////...------++++++++++++------,,,---......//////.........------------...//////------------------------+++,,,---...////////////......................../////////////////////////////////...------,,,,,,///,,,***+++---...,,,)))---,,,***)))))))))***+++}}}xxxyyywwwtttpppmmmkkkjjjjjjjjjlllpppuuuyyywwwpppjjj___VVVJJJ@@@<<<888444111////////////....................................000000////////////000000........................------------------------........................------------------------........................111...+++,,,000111...+++000000///...............,,,...000000///...///000.../////////000000000000222111000//////000111111333222111000000000111111000000111222222222222111000000111111111222222222111111000000////////////111111111222222222333333555666777777888888888888999888888777777888888888;;;;;;:::::::::999999999999888999999:::;;;;;;<<<;;;;;;;;;<<<======>>>>>>AAAAAABBBBBBBBBBBBAAAAAA???@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHHHHGGGEEECCCBBBDDDEEEFFFEEEBBB@@@@@@@@@@@@???????????????@@@@@@AAA???======???@@@AAA@@@BBBBBBBBBAAAAAA@@@>>>>>><<<<<<<<<<<<;;;:::999999::::::999999999888888888888777666666555555555555666666666555444333333333222222222111111111000000000000000///...------------------------.........,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---++++++***)))))))))))))))***)))))))))((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))*********'''((())))))******))))))))))))(((((((((((()))))))))((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))(((''''''&&&''')))******)))(((((()))((((((((((((''''''''''''(((((()))******)))((('''((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((((()))))))))(((''''''''''''(((((()))+++***))))))***+++)))(((***))))))(((((())))))*********************************))))))))))))******,,,++++++******++++++,,,+++,,,---/////////...------,,,,,,++++++,,,,,,---,,,------...............---------------...//////------------------------////////////...---,,,+++................................................---------..................,,,***+++,,,---+++))),,,+++******))))))******|||wwwuuussspppllljjjiiijjjjjjllllllnnnppppppkkkaaaZZZKKKDDD<<<666555444222000/////////............---...........................------,,,,,,------...------------------------................................................------------------------------------------------333000---...000000...+++000///......---............///111000///.............../////////000000000111000000//////000000111333222111000/////////000///000111111222222111111000000000111111111222222111000000000000/////////111111111222222222222333555555555666666888999:::888888777777777777888888999:::;;;;;;;;;:::888777888888999999:::;;;;;;<<<::::::;;;<<<<<<======>>>AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEEEEDDDBBB@@@AAAAAAAAA@@@@@@????????????@@@???===;;;;;;===>>>???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::999888888999999999999888888888777888777666555444333333333666555555444444333333222222222111111111000000000000000//////...------------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++*********+++,,,------+++******)))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))***************))))))))))))))))))(((''''''((())))))))))))((((((((())))))))))))((((((&&&'''(((((())))))))))))******(((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((('''''''''&&&(((***)))((('''((((((((((((((((((''''''''''''((())))))******))))))(((((((((''''''''''''(((((()))))))))((((((((((((''''''''''''(((((())))))***)))((((((''''''''''''((()))((('''((()))***)))((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******,,,+++************+++,,,+++,,,---.........---,,,---,,,,,,++++++,,,,,,---,,,,,,---...............---------------......///------------------------////////////...---,,,+++------------------------........................+++,,,,,,---......//////---+++******++++++***)))+++++++++++++++***))))))~~~yyyrrrpppnnnkkkjjjiiijjjkkknnnkkkhhheeeaaaYYYPPPHHH>>>:::555222222333333222//////.........---------........................,,,,,,++++++++++++,,,,,,------------------------////////////////////////........................------------------------------------------------111///---...//////...,,,///......------.........000222222222///................../////////000000////////////000000000111000000000000///000000000///000000111111111111111000000000000111111111111000000000000000000000000111111111111222222222222444444444444555777999;;;777777666666666777888888888999;;;<<<;;;:::888666777777888999999:::::::::999::::::;;;<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCAAAAAAAAABBBDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDCCCBBBBBBAAAFFFGGGHHHHHHIIIHHHGGGFFFCCCDDDEEECCCAAAAAABBBCCCBBBBBBAAA@@@????????????===;;;999999;;;=========<<<<<<<<<<<<<<<;;;::::::::::::::::::999888777777999888888888888777777777777666555444333222222222444444444444333333222222111111111111000000000000/////////......------------------,,,+++++++++***,,,,,,,,,+++******))))))******)))******+++,,,---((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((()))))))))))))))************))))))((((((((('''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%''')))******))))))+++***(((''''''((()))+++'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''&&&'''))))))'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))*********)))(((''''''''''''''''''&&&&&&''')))***)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))))))))******++++++************+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------,,,,,,------...///------------------------+++,,,---...////////////------------------------------------------------,,,,,,,,,------.........++++++************))))))******+++,,,,,,***)))((({{{ssspppooonnnnnnnnnnnnooopppmmmfff]]]UUUNNNHHH@@@;;;777444222000000111111222............------------........................//////............//////------------------------////////////////////////........................---------------------------------------------------,,,,,,,,,...///............------------......222333444333111///...///............////////////......//////000000000000......//////000000000000//////000111111111111000//////000000000111111111000000000000111111111111000000111111111222222222444333333333444666999:::666555555555666666777888888999:::;;;;;;999777666555666777888999999999888999999::::::;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????AAACCCEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGCCCDDDDDDCCCAAAAAACCCDDDDDDCCCBBB@@@???>>>>>>>>><<<:::888888:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999888777666888888888777777777666666666666444333333222222222333333333333333222222222111111111000000000//////............------------...---------,,,++++++++++++++++++******))))))))))))))))))))))))***+++,,,((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))***)))))))))((((((''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))))))))(((***)))'''&&&&&&(((***+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''))))))'''''''''(((((((((((((((''''''''''''''''''((((((((())))))***((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&&&&'''((())))))******)))(((''''''''''''''''''&&&%%%&&&((())))))(((&&&'''((())))))((('''&&&''''''(((((())))))))))))******))))))))))))*********************************+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,---......------------------------+++,,,---...////////////------------------------------------------------......------,,,,,,,,,,,,++++++++++++***))))))*********+++,,,,,,***)))(((|||rrrooopppqqqqqqrrrrrrqqqqqqbbbZZZNNNEEE???:::666222222111000............///.........------------,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------,,,------...///111333444333000/////////------........./////////------...///000000000000------...///////////////...///000000111111000000/////////000000000111111000000000111111111111222000000000111111111111222333333333444444666777888555444444555555666777888888999:::::::::999777666555666777999999999999888888888999::::::;;;;;;<<<999:::;;;<<<<<<===<<<<<<>>>???@@@@@@AAAAAAAAA@@@?????????@@@@@@@@@AAAAAA@@@???>>>>>>>>>@@@BBBDDDFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGIIIIIIIIIHHHCCCCCCCCCBBBAAAAAADDDFFFFFFEEECCCAAA???>>>======;;;999777777999;;;;;;;;;<<<<<<=========<<<<<<;;;::::::::::::999888777777777777777777666666666666555555444333333333444444222222222222222222222222111111000000000/////////------------------------------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))******+++(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''(((((()))))))))(((((((((((((((((('''''''''((())))))))))))((((((((())))))))))))((((((%%%&&&''''''(((((((((((((((((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&(((***)))((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((('''&&&'''((()))(((''''''(((((())))))((((((''''''(((((())))))******+++******))))))))))))******))))))***++++++***))))))((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,------...------------------------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***+++,,,,,,,,,***)))***++++++++++++++++++***))))))xxxrrrrrrsssqqqnnniiidddaaaPPPIII@@@999666444111.../////////...---,,,---............---------,,,,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------......---,,,,,,,,,------...//////000222111///.........---------.........//////,,,---...000000000000/////////000000///---,,,+++...//////000000000000000////////////000000000111000000111111111222222222000000000000111111111111222333444555555555555555444444444444555666777888999999999999888888888777666777999;;;;;;;;;:::999888888888999::::::;;;;;;999999:::<<<<<<======<<<===>>>>>>????????????>>>>>>>>>>>>>>>????????????>>>>>>======>>>@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFAAA@@@@@@??????@@@@@@AAAAAABBBDDDFFFHHHIIIIIIHHHBBBCCCCCCAAAAAAAAADDDGGGGGGFFFDDDAAA???===<<<<<<;;;999777777999:::;;;:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;:::999888777777777666666666555555555444444444444444555555666111111111222222222222222111000000000////////////------------------------*********+++++++++++++++''''''(((((()))*********+++***)))((((((((((((((()))))))))))))))***++++++'''((((((((()))))))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((())))))******'''''''''((((((((((((((('''((())))))******))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))((((((((((((''''''''''''%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))***((('''((())))))((('''***))))))(((((())))))***(((((())))))***++++++,,,******))))))))))))******((()))***++++++***)))(((&&&''')))+++,,,---------+++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,++++++,,,,,,---...------------------------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++---...---***)))***,,,,,,+++******))))))******}}}}}}|||vvvvvvsssoooggg]]]TTTNNNCCC>>>777444333222000---...///000///...---...///......---------,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///000111000...------...,,,,,,,,,,,,------...///---...000///---,,,---------------.........//////+++,,,...000000000000///222222111000...+++)))'''...//////000000000000000////////////000000000000000000111111222222222222000000000000111111111111222333444555555555444333333333333444555666777888:::999888888777777888888777999;;;=========<<<;;;777888888999::::::;;;;;;999:::;;;<<<============<<<======>>>>>>>>>>>>===============>>>>>>>>>>>>=========>>>>>>???@@@AAADDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@@@@AAAAAABBBCCC@@@AAACCCFFFGGGHHHIIIHHHBBBCCCBBBAAA@@@BBBEEEGGGHHHGGGDDDBBB???===<<<;;;;;;999777777999:::;;;:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;:::999888888777666666666555555555555444444444444555666777777111111111111111111222222000000000000////////////------------------------(((((())))))******++++++&&&&&&'''((()))***++++++,,,+++***((('''''''''''''''''''''''''''((())))))'''((((((((())))))******((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''(((((()))***+++++++++&&&'''''''''(((((())))))(((((()))***************((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((()))++++++)))))))))***)))(((((((((''''''''''''$$$$$$######$$$&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***+++***(((((())))))(((&&&+++***)))(((((()))***+++((())))))***+++,,,,,,,,,******))))))))))))******((()))***++++++***)))(((%%%&&&(((+++,,,---------++++++------------++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++---///...+++)))+++------,,,***)))))))))***+++{{{zzz|||}}}zzzsssjjjbbbZZZOOOCCC:::444333222111000000000000------............------,,,---------.../////////------------------------***++++++,,,---...//////------------------------,,,,,,++++++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,------......------,,,///...---,,,+++*********,,,---.........---,,,+++------............------///---+++,,,///000///---000000//////............000000////////////000000000000////////////000000222111000000000111333333333222222111111222222333111111222222222333333333444444555555555555555555444666999999888777777888::::::;;;;;;<<<=========???<<<999777888:::;;;<<<::::::;;;;;;;;;;;;;;;;;;===>>>>>>???>>><<<:::999===<<<;;;;;;===>>>>>>>>>===<<<;;;;;;<<<===>>>???FFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAABBBCCCGGGKKKMMMMMMIIIFFFCCCCCCBBBBBBCCCDDDFFFGGGIIIFFFCCC>>>:::777555555888888999:::::::::999999::::::<<<===>>>>>>>>>>>>======<<<;;;:::999999888777777777777666666666666555555555555444333222111111111111111000000000///000000000000////////////......---------,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******************************))))))((((((((((((((()))((('''&&&&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******))))))((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&$$$######%%%'''''')))***)))((('''(((***%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&'''''''''(((((())))))))))))))))))************+++*********))))))(((((((((((())))))******++++++*********)))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,........................------------,,,+++***)))+++,,,---------+++((('''------...---,,,+++---///000000//////.........------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,,,,,,,,,,+++******((((((''''''''''''((((((}}}zzzvvvvvvwww{{{~~~zzzxxxmmmfff\\\TTTMMMEEE<<<555333222111000////////////------............------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,,,,++++++++++++,,,------...---------------............------...---+++---///000///---+++,,,---///000111111111000//////......//////000000000////////////000000111111000000000111222333222222222222222222222222111111111111222222222333222222222333333333333444555666888888777777777888::::::;;;;;;<<<===>>>>>>>>><<<;;;999888999:::;;;:::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@???<<<:::888;;;:::999999;;;<<<<<<;;;===<<<<<<<<<<<<===???@@@DDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@AAACCCDDDGGGKKKNNNMMMJJJGGGDDDCCCBBBBBBBBBCCCDDDEEEGGGFFFCCC@@@===;;;::::::888999999::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>======<<<;;;:::999888777777666666666666555555555555555555444333222111111111111000000000//////000000000/////////.........------------,,,,,,,,,------,,,++++++***))))))***))))))(((((())))))***((((((((((((((((((((((((+++***))))))(((((((((((()))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&%%%######%%%''''''((())))))((('''((()))%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&'''((()))***)))))))))((((((((('''(((((((((''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''((((((((()))(((((()))))))))***************)))))))))((((((((()))))))))))))))*********************************+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------+++++++++++++++,,,,,,------.........,,,,,,---///..................------++++++*********)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,++++++***))))))(((((('''''''''((((((~~~xxxuuupppooopppsssxxx}}}}}}|||zzzvvvppplll[[[TTTKKKCCC>>>:::555111111111000///............------............------............------------------------------------......---,,,++++++******++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,++++++,,,,,,---...///------------------------...---,,,---/////////...)))+++---///111111111111///..................///000//////......//////000111000000000000111222222000111222333333222111000000000000111111111222222222222222333333333444444555666777777555666777999999999:::;;;<<<>>>>>>???<<<===???===999888999;;;;;;;;;;;;;;;<<<<<<======???@@@BBBCCCBBB???;;;999;;;:::888999:::<<<;;;;;;===<<<<<<======???@@@@@@BBBCCCDDDEEEDDDCCCAAA@@@AAAAAAAAA@@@??????>>>>>>============>>>???@@@AAADDDEEEHHHKKKMMMMMMJJJGGGDDDCCCCCCBBBBBBBBBBBBBBB@@@???===<<<;;;:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>===<<<;;;:::999999666666666666555555444444444444444444333222222111000000000000////////////000////////////.........------------,,,,,,,,,,,,,,,,,,,,,+++******)))))))))((((((''''''(((((()))((((((((((((((((((((((((++++++***)))))))))))))))+++)))'''''''''((('''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''((()))(((''''''''')))'''''''''&&&%%%$$$"""!!!(((&&&%%%$$$$$$&&&((())))))))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((((((((()))'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((((((((((('''***))))))))))))))))))(((+++++++++++++++++++++++++++************)))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++---...////////////+++***))))))***---000222---...///...---,,,---///,,,,,,,,,,,,------------+++***************))))))************************+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))***)))((('''''''''''''''{{{uuuqqqiiiiiijjjmmmrrrvvvxxxxxxxxxwwwvvvtttqqqjjjbbb\\\MMMFFF>>>888555444222111000///......---------...,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,------............---,,,+++++++++,,,---...------------------------------------...//////...,,,---///000111000///.........------------....../////////....../////////000000000000000111111222///111222444444222111//////000000000000111111111333444444555555666666666666666666555444555777999888999:::;;;<<<===>>>???;;;???BBB@@@;;;888999<<<;;;;;;;;;<<<======>>>>>>AAACCCEEEFFFEEEBBB>>><<<>>><<<;;;;;;<<<======<<<=========>>>???@@@AAAAAA@@@BBBDDDFFFEEECCC@@@>>>@@@@@@@@@@@@??????>>>>>><<<<<<<<<<<<===>>>@@@@@@DDDEEEGGGIIIKKKKKKHHHEEEDDDCCCCCCBBBAAA@@@@@@@@@<<<;;;::::::999888888888999999:::;;;<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>>>>===<<<;;;:::999999666666555555444444333333333333333333333222111111000000/////////........./////////.........---------------,,,,,,,,,++++++,,,+++++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,***((('''''''''&&&$$$(((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))(((((((((((((((((()))''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&'''((((((&&&&&&'''((((((((((((((('''&&&%%%$$$'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''******))))))((((((((('''******************++++++************))))))))))))************++++++++++++---------------.........***+++,,,---............************,,,...000111+++---......,,,+++,,,---******++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,------------+++++++++++++++***))))))***)))(((''''''&&&''''''{{{uuuoookkkddddddfffjjjooorrrsssssssssqqqnnnjjjddd[[[QQQJJJ@@@<<<666111000000111222///...------------------,,,,,,------------,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,---.........---///...,,,+++******+++,,,...---,,,,,,,,,,,,---...,,,---...............///---...///000000///............------------......//////............////////////000000111111111111///000222333333222000//////000000000000111111111333333444444555666777777555555555444333444666999888888999:::;;;<<<======:::???CCCBBB===999:::===;;;;;;<<<======>>>??????AAABBBDDDFFFEEEBBB???===???===<<<<<<===>>>===<<<======>>>???AAAAAABBBBBB@@@BBBEEEGGGFFFDDDAAA>>>??????@@@@@@@@@???>>>>>>;;;;;;<<<<<<===???@@@AAACCCDDDEEEGGGHHHHHHEEEBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::999888999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<;;;:::999888888555555444444333222222111222222222333222222111000/////////............---............------------------,,,,,,,,,+++++++++++++++***************)))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''')))+++---///000---***((('''''''''%%%$$$(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&''''''(((''''''&&&'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$+++******((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((''''''''''''(((((((((((()))))))))''''''''''''((((((((((((***)))))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......+++++++++,,,,,,+++++++++******,,,---------,,,,,,)))+++------,,,***++++++)))*********++++++,,,,,,))))))******************))))))))))))))))))))))))***+++,,,---------,,,,,,***++++++++++++***))))))))))))((('''''''''''''''}}}|||{{{xxxtttnnniiieeebbbccceeeiiimmmpppooonnnkkkhhhccc]]]UUULLLCCC===555333111...------///000......---------------...,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000------------------------))))))***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,,,,++++++)))***,,,---...---,,,,,,------,,,+++++++++++++++...---,,,++++++,,,---...,,,---......------...000,,,------...///000111111///..................//////......------......///...///000000111111000000///000111222222111000///000000000111111111222222000111222222333444555555333444555555444444555777777888888999999::::::;;;:::===??????<<<:::;;;<<<;;;<<<<<<===>>>???@@@@@@>>>???AAABBBBBBAAA???>>>???===;;;;;;<<<===<<<;;;===>>>???AAABBBCCCCCCCCCAAACCCFFFGGGGGGEEEBBB@@@>>>???@@@AAAAAA@@@???>>>;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEFFFEEECCC@@@AAAAAAAAAAAA@@@???===============<<<;;;:::888777777888999;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::999888777777555444444333222111000000111111222222222111111000///.........------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&(((***---///000,,,***((('''''''''&&&$$$''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%+++******((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((('''''''''''''''(((((((((((())))))'''(((((((((((())))))))))))(((((((((((((((((('''&&&''''''(((((()))))))))(((((()))))))))))))))***)))))))))************+++))))))******++++++,,,,,,***+++++++++++++++***))))))+++,,,------,,,***((()))+++---...,,,+++++++++*********+++++++++++++++'''''''''((((((((((((((()))))))))))))))))))))))))))***+++,,,---,,,+++*********++++++******)))(((((((((''''''''''''((((((|||{{{xxxtttoooiiieeecccbbbbbbdddhhhkkkkkkiiiggg^^^YYYSSSMMMGGG@@@:::555////////////---------.........------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++******************************++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,,,,++++++)))***+++------,,,******))))))***+++,,,---------...---+++******+++---...+++---//////---,,,...000///...---------...000111000//////......//////000///......------......///......000111111111000///000000111111111111000000111111111111222222222333000111111222333444555666222333555555444444444555777777777777777777888888888999::::::::::::::::::;;;<<<===>>>???@@@@@@AAA??????@@@AAAAAABBBBBBBBB@@@>>>===<<<===>>>===<<<===>>>@@@BBBCCCDDDDDDDDDCCCDDDFFFGGGGGGEEECCCAAA???@@@AAABBBBBBAAA@@@???<<<<<<<<<===???AAABBBCCCEEEDDDDDDEEEFFFEEEBBB@@@??????@@@@@@@@@???===<<<999999:::::::::999777666666777888:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888777666666444444333222111000//////000000111111111111111000.........---------,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((&&&&&&'''((()))+++,,,---+++)))''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))***)))(((((()))((((((((('''''''''''''''''''''((((((((())))))((((((((()))))))))******'''''''''((((((((((((((('''''''''((())))))******(((((((((((())))))******))))))))))))************((())))))***++++++,,,,,,)))******+++,,,,,,,,,,,,*********************)))***---///000...---,,,,,,,,,+++++++++++++++******((()))))))))************************************'''(((***,,,,,,+++***)))***************))))))(((''''''&&&''''''((()))***~~~|||xxxsssnnniiieeedddbbbbbbdddfffhhhgggeeebbbSSSNNNHHHBBB===999555333---///111111000...............---------......///+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++'''(((((()))******++++++++++++++++++++++++++++++((()))+++,,,---------,,,************************++++++++++++++++++++++++++++++******))))))((((((+++++++++,,,,,,+++++++++((()))+++,,,,,,+++)))(((%%%&&&))),,,.../////////...---+++******+++---...+++---//////---,,,...000555333///,,,+++,,,---...000000////////////000000.........------.........---...000111111111000///111111000000000000111111111222222222222333333333222222333444555777777888111333555666555444444444777777777777666666666666777666555666888999999888;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCEEEFFFGGGCCCAAA@@@???@@@AAA@@@???===>>>@@@BBBDDDEEEEEEDDDEEEEEEGGGGGGGGGFFFDDDCCC???@@@BBBCCCCCCBBBAAA???<<<<<<===>>>???AAACCCDDDFFFEEEEEEEEEFFFEEECCCAAA>>>>>>???@@@@@@???===<<<:::;;;<<<===>>>===<<<;;;555666888999:::;;;;;;;;;:::;;;;;;<<<;;;;;;::::::::::::999888777666555555444444333222111000///...///000000111111111000000......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))))))))***************))))))))))))******************************(((((('''(((((()))******+++)))'''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&))))))'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))))))))((('''&&&%%%$$$%%%&&&(((******)))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&'''((()))***+++,,,&&&&&&&&&'''((())))))***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))******++++++&&&'''''''''(((((())))))'''(((((()))***+++++++++'''((((((((())))))******))))))))))))******************+++,,,------......((()))***,,,---...//////***)))((('''((()))+++,,,,,,...111111000.........---,,,,,,,,,++++++******,,,,,,,,,------.........************************&&&(((***+++++++++)))(((***************)))((((((&&&&&&&&&&&&((()))***+++zzzwwwrrrooommmllljjjiiifffdddbbb___\\\WWWQQQMMMBBB@@@>>>:::777333111/////////.........---------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++)))'''&&&&&&''')))+++......---,,,,,,+++******))))))*********+++++++++...------,,,,,,++++++******++++++,,,,,,++++++***************************++++++***************+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,///...---,,,---...///000,,,,,,,,,,,,,,,---...///......///000000000000000...............---------//////............//////222111111000///......---............////////////222222333333333444444444555555555666666666666777444444444333333333222222555555555444444333333333222222333555666888999:::::::::;;;===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGHHHGGGFFFCCCBBBDDDBBBAAAAAAAAA@@@===;;;;;;<<<===???@@@BBBCCCCCCDDDDDDEEEDDDDDDCCCBBBBBB@@@???>>>===<<<;;;::::::888999;;;;;;;;;999777666555666999;;;<<<<<<;;;:::<<<<<<;;;::::::::::::;;;;;;:::999777666666555555333333222222111000//////////////////////////////......---------,,,,,,,,,***+++,,,------,,,+++***++++++************++++++++++++***)))(((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&''''''((((((((('''%%%$$$###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$######&&&***------***&&&###&&&'''((('''&&&&&&''')))(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%******))))))(((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((***)))(((''''''&&&''''''((('''&&&%%%&&&(((***+++)))(((((((((((())))))***(((((())))))))))))(((((()))))))))((()))***++++++++++++++++++,,,,,,---...++++++++++++++++++++++++............---,,,+++*********************++++++,,,,,,++++++***)))((((((,,,,,,............,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((xxxvvvtttssssssrrrpppnnniiiddd]]]VVVPPPJJJEEEAAA888888666444111///...---///.........---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,***))))))***,,,------------,,,,,,++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++************++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,///...---,,,,,,------...---------------......///......///000000000000000///.....................//////............//////111111111000///........./////////000000000000111000000000000111111111222333333444444555555555555444444444333333333222222555555444444444333333333222222444555777888::::::;;;;;;<<<===???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBAAA@@@?????????@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDCCCAAAAAABBBAAA>>><<<;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCC???>>>>>>===<<<;;;:::999888999;;;;;;;;;999888666888888888888999::::::;;;<<<;;;;;;:::999::::::::::::999888666555555444444333333222111111000//////////////////////////////......---------,,,,,,,,,******+++,,,,,,+++***************))))))*********++++++***))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&''''''((((((((('''%%%%%%$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###&&&)))++++++)))&&&###&&&'''''''''%%%%%%'''(((((('''''''''&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((('''))))))((('''''''''(((((()))(((&&&&&&&&&''')))***((((((((((((((())))))***))))))************)))))))))))))))***************+++++++++++++++,,,---...++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***))))))((())))))***++++++***))))))*********************************)))))))))(((((())))))))))))((((((((('''uuuttttttuuuuuusssooolllbbb[[[QQQGGG@@@<<<999777000000///......---,,,,,,............------------......------...///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...---+++******+++---...,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++,,,------...******++++++++++++******************************++++++************++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...///...---,,,++++++,,,,,,..................//////......///000000000000//////////////////000000000000//////......//////000111111000000//////......000000000000111111111111/////////000000000111111111222333333444444333333444444444444333333333333555444444444444333333333222333444666888999;;;;;;======>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCCCCBBBAAA???>>>>>>???AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCBBBCCCCCCBBB@@@===<<<<<<===>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDDDDCCC>>>======<<<;;;:::999999999999:::;;;;;;:::888777;;;999888666666888:::;;;;;;::::::999999999999999888777666555444333333333222222222111111000000///////////////////////////......---------,,,,,,,,,)))******++++++******)))***))))))(((((())))))***+++***))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&((((((((('''(((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((()))************++++++++++++******((()))+++,,,---,,,+++***,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,---...//////////////////......------,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))(((((((((''''''sssrrrqqqpppnnniiiccc^^^OOOJJJBBB;;;777555444333/////////.........------------------------------000///---,,,---...000222,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,***))))))***,,,---+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,******++++++++++++******************************++++++*********+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,------...///......---,,,++++++******......//////////////////---...//////000000//////000000000000000111111111000000////////////000000111000000000/////////...//////000000000111111111000111111111111222222222111222333444444444333333555444444444444333333333444444444444444444444444333444555777999;;;<<<===???????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDCCCAAA???>>>???@@@BBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHDDDCCCCCCDDDEEEDDDAAA???======>>>>>>???@@@AAAAAACCCDDDEEEFFFEEEDDDBBBAAA===<<<<<<;;;::::::999999999::::::;;;;;;:::999999;;;:::999888777777888999:::999888888777777888888666555444333222222222222222111111111000000000///////////////////////////......---------,,,,,,,,,)))))))))******)))))))))))))))(((((((((((())))))******)))))))))))))))***(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&(((''''''(((((()))***+++)))******++++++******)))'''))),,,...///---+++))),,,+++++++++++++++,,,,,,***+++++++++++++++,,,,,,,,,---....../////////...000//////...---,,,,,,++++++++++++*********))))))++++++++++++++++++++++++************************)))))))))(((((((((''''''))))))((((((((('''''''''rrrppplllgggaaaYYYQQQKKK===;;;777444444333222111000000000//////...------,,,,,,------------------000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++******+++,,,,,,***+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))************************++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,---......------,,,+++***)))...//////000000///......------...///////////////000000000000111111222222000000////////////000000000000000000////////////........./////////000000000111111111111222222222222333555666666666555444555555555444444444333333444444444444444444444444333444666888:::<<<===>>>@@@@@@@@@???????????????????????????AAABBBCCCDDDCCCCCCDDDDDDCCCBBB@@@???@@@AAACCCEEEGGGHHHIIIIIIFFFFFFEEEEEEFFFGGGHHHIIICCCCCCDDDFFFGGGFFFCCCAAA>>>>>>??????@@@@@@AAAAAAEEEFFFFFFGGGEEECCC@@@>>><<<<<<<<<;;;::::::999999::::::::::::;;;:::::::::::::::;;;;;;:::999777666888888777666666666666666555444333222111111111222111111111000000000000000////////////////////////......---------,,,,,,,,,***))))))))))))))))))***))))))(((((((((((())))))***)))))))))))))))******'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++(((((())))))))))))(((((((((***...000000///,,,***,,,++++++******+++++++++*********++++++,,,,,,,,,......//////...---,,,,,,///......---,,,+++******+++++++++***************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((((((((((((''''''''''''jjjfff___XXXQQQIIIBBB===555444222222222111///---//////......---,,,,,,+++,,,,,,,,,,,,------------///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++...------,,,,,,------...+++++++++++++++*********))))))*********+++++++++---,,,,,,+++******))))))))))))************))))))************************++++++***++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************------......---,,,+++***---...///000///...---,,,------...////////////...//////000000111111222222111000000//////000000111000000000000////////////............/////////////////////000000000111111333444666888888777666555555555555555444444444333333333333444444444444555444555666999;;;===???@@@AAAAAA@@@???>>>>>>======<<<======???@@@BBBDDDEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBDDDFFFHHHJJJJJJKKKFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDEEEHHHIIIHHHEEEBBB@@@@@@AAAAAAAAAAAAAAAAAADDDEEEGGGGGGFFFCCC@@@>>><<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;:::;;;<<<======;;;999777777666666555555555555555444333222222111111111222000000000000000000000000////////////////////////......---------,,,,,,,,,+++******))))))******+++***))))))(((((())))))***)))))))))))))))******+++''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((***+++------((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***+++,,,(((((())))))))))))(((((()))+++...111111///---+++,,,++++++************+++*********++++++,,,,,,---............---,,,+++***------,,,,,,++++++******************************+++***))))))))))))***+++++++++++++++++++++++++++*********)))))))))((((((((((((((('''''''''&&&&&&YYYTTTLLLEEE@@@<<<999666444222000/////////---,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------,,,,,,,,,,,,------,,,,,,++++++******))))))(((((()))))))))*********+++++++++***************))))))************))))))************************++++++++++++,,,---......+++++++++,,,,,,+++++++++************************,,,,,,+++******+++++++++,,,---...///......---,,,------/////////...,,,+++,,,---......//////............//////000111111222111111000000000000111111////////////000000000000...////////////000000000000000000000111111111222333444777888999888666444555555555555444444444444333333333444444444555555444555777999<<<>>>@@@AAAAAAAAA@@@???===<<<;;;;;;:::;;;<<<>>>@@@CCCEEEFFFFFFEEECCCAAA@@@AAABBBCCC@@@AAACCCFFFHHHIIIJJJKKKFFFGGGHHHHHHHHHGGGFFFEEECCCDDDFFFIIIKKKJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEGGGGGGEEEBBB@@@=========<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;666555555444444444444444333333222222111111222222///000000000000000000000////////////////////////......---------,,,,,,,,,,,,+++************+++,,,*********))))))*********)))))))))))))))***++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''))),,,...000111***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''')))++++++)))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((***+++,,,)))))))))******)))))))))+++,,,///111111000...---,,,,,,+++***************)))******+++,,,,,,------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++***************************)))(((((((((((()))***************************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&IIIDDD===777555444444444333000---,,,---.........++++++,,,,,,---------...+++++++++,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************---,,,,,,+++***)))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,))))))************))))))************************++++++++++++,,,---...///***++++++,,,,,,++++++***************************,,,,,,,,,,,,---...//////,,,---.../////////...---,,,---...//////---+++***,,,---......//////......---......///000111111111111111000000000000111111////////////000000000000000000000000111111111111222333333333333444444444222444666888999777555444666666555555555444444444333333333444444555555555444555777:::<<>>===;;;::::::999999;;;===@@@CCCFFFGGGGGGEEECCC@@@@@@AAABBBDDD???@@@CCCEEEGGGIIIJJJJJJFFFGGGIIIJJJIIIGGGEEEDDDCCCDDDFFFIIIKKKKKKGGGDDDDDDCCCCCCCCCCCCBBBBBBBBB>>>@@@DDDGGGGGGFFFDDDBBB===============<<<<<<<<<:::::::::::::::;;;<<<===???===<<<;;;;;;<<<>>>???555555444333333333333444333333222222222222222222////////////000000000000////////////////////////......---------,,,,,,,,,---,,,+++******+++,,,---++++++************++++++))))))((())))))***++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''***---000222333---,,,+++)))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))((('''&&&&&&'''&&&&&&%%%&&&'''((()))###$$$%%%&&&''''''((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((***,,,,,,***'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$############$$$$$$%%%&&&''''''''''''&&&&&&''''''(((***+++,,,******++++++++++++******,,,---///000111000///...,,,,,,+++***))))))******))))))***+++,,,,,,------))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******************+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&:::999777444222///---,,,........................++++++++++++++++++++++++...------,,,,,,------...,,,++++++******++++++,,,*********++++++,,,,,,,,,******))))))))))))******))))))***+++,,,,,,,,,,,,''')))+++------+++)))'''))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++++++++,,,,,,---------))))))************))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////000000////////////000000//////...//////000111222111111111111111111111111000000000000000000000000000000000000111111111111333333444444333333222222333333333444444555555555777666555444444444444444555555555555555444444444333444666999;;;===>>>>>>BBBAAA???===;;;;;;;;;<<<===<<<;;;<<<===AAADDDGGGIIIEEE@@@???AAACCCCCCBBBEEEEEEFFFGGGIIIJJJKKKKKKLLLKKKKKKJJJIIIGGGFFFEEEBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDGGGIIIIIIGGGEEEDDDAAA@@@>>>===<<<<<<<<<===<<<<<<<<<===============???????????????>>>======777666555444444333444444222222222111111111111111000///...------,,,------000...,,,******,,,...000------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''')))((()))---222666666555777555000+++(((''''''''')))(((((((((******((('''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******++++++,,,,,,,,,---.........---,,,+++///...,,,++++++,,,...///+++,,,---,,,***)))***+++---------,,,,,,,,,++++++---,,,++++++*********+++******************************++++++++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((666555444333111000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,******))))))))))))******+++++++++,,,,,,+++******))))))************))))))))))))************)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))************++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000////////////000000//////////////////000111111111111111111111111111000000000000000000000000/////////000000000111111111222222333444444444333333333333333444444444555666666555444444444444444444444444444444444555555444555666888999;;;<<<===AAA@@@>>>===;;;;;;;;;;;;<<<;;;:::;;;<<>>@@@BBBBBBAAAEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDEEEFFFFFFFFFEEECCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHFFFEEECCCBBB@@@>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======777666555444444333444444222222222222111111111111000///...------,,,------///...,,,++++++,,,...///------------,,,,,,,,,+++---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''')))---333888999999:::777333...+++))))))))))))((('''(((******((('''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))***************,,,,,,---------------,,,///...,,,++++++,,,---...+++------,,,+++******++++++++++++*********)))))),,,,,,,,,+++++++++******************************)))******++++++******)))************************''''''''''''''''''''''''''''''''''''''''''''''''111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++******))))))))))))******,,,,,,,,,,,,+++***)))(((+++***))))))))))))***+++))))))************)))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))++++++++++++++++++++++++)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---............/////////000//////......//////000000000//////.../////////000000000000000000000000000000000000000000000000....../////////000000000///000111333444444555555222333333333333333444444555555444333333333444444333333444444555555666666777666666666777999;;;<<<@@@???>>><<<<<<;;;;;;;;;::::::999:::;;;>>>AAACCCBBB???===<<<>>>@@@AAAAAAEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFEEEEEECCCBBB@@@???CCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGFFFEEEBBB@@@>>><<<<<<;;;????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<777666555444444333444444333333222222111111111111000///...------,,,------..............................---------,,,,,,,,,...---------,,,,,,,,,,,,******))))))))))))******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''')))---333888:::;;;<<<999555111---+++++++++)))((('''((()))***(((&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))((('''''''''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********))))))))))))))))))(((++++++++++++,,,---......///...---+++++++++,,,---,,,---...---+++***+++,,,+++++++++*********))))))++++++,,,---,,,+++***)))************************)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''..................//////------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,++++++***************))))))))))))******+++++++++++++++***))))))++++++++++++++++++++++++))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))((((((((('''))))))************))))))************************((())))))***+++,,,,,,---++++++++++++++++++++++++---------.........//////---------.........///////////////....../////////111000///...............////////////////////////////////////////////////............////////////000000111333333444444444222222222222333333333333444333333333333333444444444444555555666777888888999777666555555777999:::>>>======<<<<<<;;;;;;;;;::::::::::::<<<>>>@@@BBB???>>>===<<<===???@@@AAADDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@???CCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEECCC@@@>>><<<<<>>>>>>>>>>>>>>=========>>>>>>======<<<;;;777666555444444333444444333333333222222111111000000///...------,,,---------...////////////...---.........---------,,,,,,------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&))),,,111444777888;;;999555111...,,,++++++(((''''''((())))))(((&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))******************))))))((((((''''''+++************,,,...//////...---,,,+++++++++++++++---...---,,,+++,,,------------,,,,,,,,,++++++)))***,,,------,,,***)))************************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''......---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************))))))))))))******((()))******++++++++++++)))+++---......---+++)))))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++******)))))))))))))))************))))))************************(((((()))***++++++,,,,,,++++++++++++++++++++++++---------.........//////------------............//////............//////000000///......---..............................////////////////////////............////////////222222222333333222111111222222222222222222222222222222222222222333444555555555666777888999999:::999888666555555666888999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>=========>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGEEECCCAAA???>>>>>>>>>>>>======<<<<<<<<<<<<============<<<;;;;;;777666555444444333444444444444333333222111111000000///...------,,,------,,,---...//////...---,,,......---------,,,,,,,,,++++++++++++*********)))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))+++,,,...000111666555222///,,,***))))))((('''&&&'''))))))'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))******************))))))((((((''''''***)))))))))***+++---...------,,,,,,+++++++++++++++,,,------++++++,,,------------,,,,,,,,,++++++)))***,,,------,,,***))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''......------,,,+++++++++***++++++,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++******))))))))))))******'''((()))***++++++++++++(((***---//////---***((())))))************))))))((()))******++++++******))))))))))))))))))))))))++++++++++++++++++******))))))************))))))************************((()))))))))***+++++++++++++++++++++++++++++++++,,,------------.........,,,------------.........///......------....../////////......---.........////////////////////////000000000000000000000000....../////////000000000222222222222222111000000222222222111111111111000000000000111222333444555666666777777888888999999999999777777777777888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===>>>???@@@<<<===>>>>>><<<<<<>>>@@@@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEFFFEEEEEEDDD@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIIIIIIIHHHGGGFFFDDDBBBAAA>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::777666555444444333444444555555444333222111111000000///...------,,,------+++,,,---......---,,,+++------,,,,,,,,,+++++++++************))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%'''))))))((((((***+++000///---+++***(((''''''((('''&&&'''((()))'''%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))(((((((((''''''&&&$$$$$$''''''''''''&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********))))))))))))))))))((())))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---+++++++++*********)))))))))***+++,,,---,,,++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,,,,,,,,,,,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++,,,,,,******))))))))))))******((()))***************)))((()))+++,,,,,,+++)))((())))))************))))))((())))))***************))))))))))))))))))))))))******++++++++++++++++++))))))************))))))************************))))))))))))************************************,,,,,,,,,,,,------------,,,,,,---------.........///......------......///......---------...//////////////////////////////000000000000000000000000/////////000000000111111000111111222222222222111222222111111000000000000//////000000111333444555666666666666666666666666888888888999999999999999888999:::;;;<<<;;;;;;:::999999:::;;;<<<======>>>;;;===>>>===:::999;;;===>>>>>>??????@@@AAABBBBBBDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@@@@@@@AAABBBDDDEEECCCCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@???AAACCCFFFGGGGGGHHHHHHIIIHHHGGGFFFEEE??????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::777666555444444333444444666555444333222111111000000///...------,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$&&&((((((&&&&&&'''***++++++***)))((('''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&((()))******))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%''')))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))***************))))))***************))))))***++++++,,,,,,,,,,,,((()))+++******)))+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,---------,,,,,,------...///000000)))))))))))))))))))))))),,,++++++++++++++++++,,,******))))))))))))***************++++++,,,,,,---******))))))))))))*********++++++******)))((('''))))))(((((((((((())))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))*********)))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,---------...............------.........---------------...///000000000000000000000000000000000000000000000000000000000000000111111111111...///000111222333333333222111111111000000///////////////000111333444555555555555555555444444444888888999:::::::::999999777888:::;;;<<<;;;;;;:::888888999:::;;;;;;<<<<<<:::<<<===<<<999777888:::<<<===>>>???@@@AAABBBBBBDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEAAA???>>>>>>???AAADDDFFFFFFGGGHHHIIIIIIIIIHHHGGG@@@@@@@@@???>>>======<<<;;;;;;<<<<<<;;;;;;:::999777777555444444444444444666666555444222111111000000000...---------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******###&&&((((((&&&%%%(((***((((((((((((''''''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%''')))***++++++++++++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((!!!"""$$$&&&'''((())))))%%%$$$#########%%%((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))******++++++,,,,,,((()))***++++++***((('''((()))***+++,,,---------''')))******))))))***,,,---------,,,,,,,,,+++++++++*********++++++------))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555111,,,+++,,,------+++........................)))***,,,------,,,***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,------,,,***((('''(((((()))))))))************))))))''''''((()))))))))))))))&&&'''((()))))))))))))))))))))***++++++++++++***&&&(((******((((((((()))))))))))))))))))))))))))++++++***************+++++++++***)))(((((())))))------,,,+++,,,---...///...------,,,,,,------...***+++,,,------,,,+++***..................------........................000000//////.........---///////////////.........000000000000111111111111///000111222333444444444............///000111222555555555555444333222222777777888888888999999999777888999999999888777666888888888999:::;;;<<<===888777666777999:::999888999999:::;;;===???AAABBBDDDBBBBBBBBBCCCBBB@@@>>>EEEDDDBBBAAA@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@AAABBBCCCEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDAAA???===<<<;;;;;;999:::;;;<<<<<<:::888777888777666555555444444555444444333333222111000000......//////......---,,,)))******+++,,,,,,------******************************))))))(((((('''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$#########$$$###$$$%%%%%%%%%%%%&&&''')))'''''')))+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((("""######$$$%%%&&&''''''(((((((((((((((((((((((('''''''''(((***,,,...000(((((((((((((((((((((((())))))))))))((((((((((((111///---+++++++++,,,---))))))))))))))))))))))))------,,,,,,+++************++++++++++++***))))))))))))***))))))((('''&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444000---+++,,,---,,,+++------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******************++++++))))))(((((())))))******,,,+++***)))(((((((((((())))))************))))))''''''((()))))))))))))))(((((())))))***)))))))))))))))***++++++++++++***''')))******)))((()))***))))))))))))))))))))))))++++++***))))))******+++++++++***)))))))))))))))---,,,+++++++++,,,......------,,,,,,,,,,,,------.........//////.........................................................000/////////.........---/////////////////////.../////////000000000111111000000111222333333333333////////////000111222222555555555555555444333333888888888888999999999999999:::;;;;;;;;;:::999999888777777888888999:::;;;888777777888:::;;;:::999999999:::;;;===>>>@@@AAAFFFEEEDDDDDDEEEDDDBBB@@@BBBBBBAAAAAAAAAAAABBBBBB??????????????????@@@@@@@@@??????>>>???@@@AAABBBDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDAAA???===<<<<<<<<<999:::;;;;;;;;;:::888888777666555444333333333333444333333222111111000000...............------,,,------,,,,,,+++***))))))***************************)))))))))(((((((((''')))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%&&&((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((***,,,---///************************''''''(((((())))))******...---+++******+++,,,---************************(((((((((((((((((())))))))))))*********)))((((((((())))))))))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%222000---,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++******************))))))((((((((()))))))))******************)))(((''''''((())))))******))))))(((''''''((())))))))))))))))))************))))))(((((()))******++++++******(((***++++++***))))))***))))))))))))))))))))))))******)))))))))******++++++***))))))))))))))))))+++++++++++++++,,,------------,,,,,,,,,,,,------/////////....../////////........................------------------------/////////.....................//////////////////....../////////000000000111111222222222222222111000000000000000111333333555555666666666555444444888888888999999999::::::888999:::;;;;;;:::999999777777777666666777777888888888777888;;;<<<<<<;;;:::::::::;;;<<<>>>???@@@FFFEEEDDDDDDEEEDDDBBBAAA???@@@AAAAAAAAAAAAAAAAAA<<<=========>>>>>>??????>>>>>>>>>===>>>>>>???@@@BBBAAAAAAAAAAAABBBCCCCCCDDDCCCAAA???>>>===<<<<<<:::::::::999999999888888555555444333222222222222333333222222111000000000...............---,,,,,,......---,,,+++))))))(((************************))))))))))))((((((((((((******))))))((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******)))(((((((((((()))''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))+++,,,,,,************************&&&&&&'''((()))***++++++++++++***))))))***,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,(((((())))))(((((('''&&&'''(((((())))))))))))((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%000///---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************++++++******))))))(((((()))******+++++++++++++++((()))*********)))'''&&&(((((())))))))))))((((((''''''((()))))))))))))))***+++++++++***)))((((((((())))))***************)))+++,,,,,,***))))))***((((((((((((((((((((((((***))))))))))))******+++******)))))))))))))))************+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---///...,,,,,,,,,,,,...///---------...............------------------------....................................////////////............////////////111222222222222111111000000000000000111222333444555555666666666666666555888888888999999999999:::555666888999999888777777888888777666666666666666888777777999;;;======<<<;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@AAACCCDDDCCCAAA???@@@AAAAAAAAA@@@???>>>;;;;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>???????????????>>>???@@@@@@AAABBBBBBAAA???>>>===<<<<<<::::::999888888888888999555444333222222111222222222222111111000000000000------.........---,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&'''((('''%%%$$$$$$%%%((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%(((((())))))******++++++(((''''''''''''''''''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***++++++++++++((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))*********************************'''''''''((()))************)))))))))***+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))))))))(((''''''&&&'''((())))))***))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&.........---,,,++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************+++******))))))(((((((((((()))***++++++++++++***'''((()))******)))'''&&&(((((())))))))))))((((((''''''((()))))))))))))))***************)))((('''(((((()))************)))***+++,,,,,,***))))))***(((((((((((((((((((((((())))))(((((()))******+++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---,,,++++++,,,---...---------.........//////---------------------------------...............---.........//////000000............////////////111111222222222111000000000000000000111222333444444444555666777777777666777777888888888888999999555666777888999888777777999888777666666555555666777777777999<<<>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===???CCCEEEEEEDDD???@@@AAAAAA@@@>>><<<;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>???????????????======<<<<<<======>>>???@@@@@@??????>>>===<<<<<<:::999888777777777888888666555444333222222222222111111000000000000//////---------...---,,,,,,+++***+++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''(((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&'''((())))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++,,,---......++++++++++++++++++++++++)))((((((((('''''''''&&&))))))******))))))((('''&&&'''((())))))***))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,---...---,,,++++++,,,++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************))))))))))))))))))((((((&&&'''((()))))))))((('''((((((((())))))((((((''''''(((((())))))(((((('''''''''((()))))))))))))))((())))))))))))((((((''''''((())))))******))))))***+++,,,+++)))(((((()))))))))))))))))))))))))))(((((((((((()))******+++)))))))))))))))******+++***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,.........------.........,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------......///000000000....../////////000000000000000111111111111111000000000000000000111333333222333444555666777777777666666666777777777888888666777888::::::::::::999888777777666555555555555666555666888;;;===>>>=========<<<;;;::::::;;;;;;;;;;;;<<<@@@DDDFFFFFFFFF????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????<<<;;;;;;;;;;;;<<<=====================<<<;;;:::888888888777777777777666555555444333222222222222000000000///////////////---------------,,,++++++------,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((($$$%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&&&&'''''''''''''''%%%%%%############%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#################################$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))******)))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))***++++++,,,------...++++++++++++++++++++++++*********)))(((''''''''')))************)))(((((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++---///...+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************+++++++++,,,************************((((((((()))))))))))))))%%%&&&((()))***)))((('''(((((('''''''''(((((()))''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''((((((((((((''''''(((((())))))))))))))))))+++,,,+++)))'''''''''))))))))))))))))))))))))'''''''''(((((()))++++++)))))))))))))))***++++++***+++,,,---...------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......///000000111/////////000000000111111...///000111111222111111////////////000111222222111222333444666666777777555555555555666666666666555666888999:::::::::999666555444444444444444555444444444777;;;===>>>===>>>===<<<;;;::::::999999;;;;;;<<<>>>BBBCCCCCCBBB<<<<<<<<<<<<======>>>???<<<<<<<<<;;;;;;:::999999;;;<<<===>>>>>>>>>======;;;;;;::::::;;;;;;<<<===:::;;;<<<<<<<<<;;;:::999666777888888888777666555444333222111111000111111////////////////////////,,,------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&'''((( ###&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((''')))))))))(((((((((((((((%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++,,,,,,+++************************++++++++++++************(((((())))))(((((('''&&&((())))))))))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***---///...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******'''(((***+++,,,+++)))((()))((('''&&&&&&'''))))))''''''(((((((((((('''''''''(((((()))))))))))))))%%%%%%&&&'''(((((((((''''''(((((())))))))))))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))''''''''''''((()))++++++))))))((())))))***+++++++++,,,---...///...------,,,++++++++++++++++++,,,))))))+++,,,,,,+++)))))),,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------...///000000111000000000000111111111111......///111111222222222............///000111222000111222444555666666666444444444555555555555666333444666777888888888777444333333222222333333444333333444666:::=========>>>>>><<<;;;:::999999999:::::::::<<<>>>???>>>===::::::::::::<<<>>>AAABBB>>>===<<<<<<;;;:::999888::::::<<<=========<<<;;;;;;;;;::::::;;;;;;<<<===999:::;;;;;;;;;:::999888555666888999999777555444333222111000////////////.........///////////////,,,,,,---------,,,++++++'''((()))***,,,...//////))))))))))))))))))))))))'''((((((((())))))******%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&((()))!!!%%%((()))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&(((************)))************************&&&&&&'''((()))***++++++((())))))************)))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%))))))***))))))(((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********((('''&&&((((((((((((((('''''''''(((((())))))*********+++&&&&&&'''((()))***++++++''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''%%%''')))+++,,,,,,***))),,,++++++******++++++,,,++++++,,,,,,,,,++++++***.........,,,)))((()))***,,,,,,,,,---------......+++++++++,,,,,,---------------,,,+++,,,---...///000000000000000000000000//////////////////////////////000111111111111111222000...,,,,,,///222444333333444444555444444444333333333444444444555555777888:::;;;:::777444222555444444444444555666666666666666777888:::;;;<<<;;;<<<<<<======<<<;;;:::999:::;;;:::888888999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999::::::::::::::::::::::::888888888888777777777666555666888999999777666444111111000000//////......//////...------------...------,,,,,,,,,+++++++++++++++,,,,,,++++++******))))))************))))))%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''')))******((('''%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((******'''###'''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))((((((''''''(((((())))))***************)))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((***)))))))))(((((((((''''''((()))***++++++******+++++++++******++++++++++++++++++,,,,,,++++++***++++++,,,+++))))))***+++,,,,,,,,,,,,------------+++,,,,,,,,,---------...------,,,,,,,,,---...///000000000000000000000000...........................///000000111111000000222000...------///222333444444555555666666555555333333444444444555555555555666888888888777555444555444444444444555666666666666777777888:::;;;<<<;;;<<<=========;;;:::999888999:::999888777888:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;::::::999999999999999:::::::::::::::::::::::::::999999888777777666666555666777888888666555444111000000000/////////.........---,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,---------+++***)))))))))************))))))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''))))))'''$$$'''&&&&&&&&&&&&'''(((((()))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***************++++++,,,,,,++++++************)))))))))((((((''''''(((((()))))))))***''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))***))))))''''''((()))***++++++,,,+++******))))))(((((('''***)))))))))((((((((('''((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,+++++++++(((***++++++******+++---++++++++++++,,,,,,,,,,,,---------------.........---,,,,,,,,,,,,---...///......................................................///000000000000///111000.........///222333444555555666777777666666444444444444555555555666444555666666777777666666555555444444555555666777666777777888999:::;;;;;;<<<=========<<<;;;999888777888999888777777888999;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999888777666666555555666666666555333222000000000000////////////---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,---/////////,,,***(((((())))))******))))))((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++************))))))))))))((((((%%%&&&'''((()))******+++''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))''''''(((((()))))))))***)))))))))))))))((((((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***))))))((())))))*********++++++++++++************+++,,,,,,,,,++++++)))+++,,,,,,++++++,,,---******+++++++++,,,,,,,,,........................,,,,,,,,,,,,------......------------------------........................---......///////////////111000/////////000111222333444555666666666666666444555555555555666666666777666666666666777777777555555555555555666666777777777888999:::::::::;;;============<<<:::888777666777888888777666888999::::::;;;;;;<<<=========>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::888888888888888888888888999999999999999999999999555555666555444333222111000000000000////////////------,,,+++++++++++++++++++++++++++************,,,...000111000---)))'''(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&'''(((((()))(((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,+++)))''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************++++++++++++******))))))))))))))))))((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((()))******+++'''''''''((()))*********))))))************))))))'''((((((((()))))))))***(((((((((((())))))))))))+++***))))))((())))))***)))******++++++******))))))***+++,,,,,,,,,,,,,,,,,,---///...---++++++,,,******+++++++++,,,,,,,,,........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////000000000000111111111222222222333444555666666555555555555666666666777777::::::999888888777777666666555555555555666777777777888999::::::;;;::::::<<<=========;;;999888666555777888888777777888999:::::::::;;;<<<======>>>??????>>>>>>>>>>>>======<<<============<<<;;;:::888888888888888888888888777777888999:::;;;<<<<<<666666555555333222111000////////////000000000000...------,,,,,,,,,,,,,,,++++++*********))))))))),,,---000111000---***((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------,,,***((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))******++++++******)))(((((((((((((((((())))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%&&&''')))***++++++&&&&&&'''((()))***++++++((())))))******))))))(((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))*********((()))***++++++***)))((()))***++++++,,,,,,,,,,,,+++---//////---+++++++++++++++++++++,,,,,,,,,,,,.........---------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000//////000111222222222111111111111333444555555555555666666666666777777777777;;;;;;;;;:::999888666555666666555555666666777888777888:::;;;;;;;;;:::999;;;<<<<<<<<<;;;:::888777555777888888777888999::::::;;;;;;<<<===>>>??????@@@@@@?????????>>>>>>>>>======>>>???>>>===<<<;;;999999999999999999999999777777888999;;;<<<======888777666555333222111000////////////000000000000......---,,,,,,,,,,,,,,,*********))))))))))))(((+++,,,...//////---+++)))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((***)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%&&&%%%&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))************))))))''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''(((((())))))******'''(((((())))))((((((''''''''''''((()))*********'''((((((((()))))))))***'''((()))***++++++******((()))***++++++***)))((())))))***+++,,,,,,,,,,,,'''***------,,,+++***+++,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,---.........------------------------------------------------------...///000000111111000000///000111333333222111000111222333555666666777777666666777777777888888888888999:::::::::888666555666666666666666777777888777999:::<<<<<<;;;:::999:::;;;;;;<<<;;;:::999888666777999999888999:::<<<<<<======>>>@@@AAAAAABBBAAA@@@@@@@@@@@@?????????===>>>???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999777555333222111000.../////////000000000111---,,,,,,+++++++++++++++******)))))))))(((((((((******,,,---------,,,+++''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***,,,***(((&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% ###&&&'''&&&%%%'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))************))))))'''''''''((((((((())))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++'''((((((((())))))******%%%''')))+++,,,,,,***)))''')))***++++++***)))'''((()))***+++,,,---------###&&&***+++++++++++++++,,,,,,------------......---------,,,,,,++++++++++++,,,---.........---,,,------------------------------------------------//////000111111111111111...000222333444333111000222333444666777888888888777777777777888888888888444666888::::::999777555666666666666666777888888777999;;;<<<<<<;;;:::999999:::;;;;;;;;;:::999888666888999:::999999;;;<<<>>>??????AAABBBCCCDDDDDDAAAAAAAAA@@@@@@@@@??????===>>>@@@AAA@@@???===;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999;;;999777555333222111111.../////////000000111111,,,++++++***)))*********))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&'''(((((())))))(((((("""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++---+++)))'''&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&((('''%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))************))))))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%---,,,++++++******++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((()))))))))))),,,+++*********+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((($$$&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))(((&&&%%%$$$###"""((((((((('''%%%&&&(((***''''''''''''(((((((((((())))))((((((''''''&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((((((,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...000000//////.........---........................////////////////////////......------------......////////////000000000000000000111222222222222111111222222333333444444555666666888999999888777777999:::;;;<<<;;;:::999888;;;999777888:::;;;999666888999:::;;;<<<;;;:::999<<<<<<======<<<:::999777777777777888999999::::::???@@@BBBCCCDDDDDDCCCCCCDDDBBBAAADDDHHHHHHCCC>>>BBBBBBCCCCCCBBBAAA???>>>===>>>???@@@AAAAAABBBCCC>>>>>>======<<<:::999888888777666555333222000000...//////000000000000///++++++------------++++++))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,------,,,***(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###''')))***(((%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''(((((((((((('''''''''''''''((())))))***)))((()))++++++)))((())))))(((((('''''''''&&&'''''''''''''''''''''''',,,+++)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$&&&''')))(((&&&$$$"""---,,,++++++******++++++******************************+++,,,,,,,,,++++++))))))))))))((((((((((((((((((((()))))))))******&&&''')))***++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%'''((((((''''''((()))''''''''''''''''''''''''))))))((('''&&&%%%$$$###'''((()))(((&&&&&&((()))''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,+++***))))))***,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...000/////////.........---........................///////////////////////////......------......///////////////000000000111000000111222222222222222111222222333333444444555555666888999999888777777999999:::;;;;;;;;;:::999<<<<<<<<<======<<<:::888999999:::;;;;;;<<<;;;;;;======>>>>>>===<<<:::999888888999:::;;;;;;<<<<<>>@@@AAAAAAAAAAAA@@@>>>>>>?????????@@@AAAAAABBBBBB?????????>>>===<<<::::::777777666444333111000000///000000000000000//////******+++,,,,,,+++******))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&$$$&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############!!!!!!"""###$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''((((((((((((((((((((('''(((((())))))***)))((()))++++++)))((()))))))))(((((((((''''''((((((((((((((((((((((((+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,++++++******))))))))))))(((((((((((()))))))))*********++++++"""$$$'''***,,,+++***((())))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))''''''(((***''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&((())))))(((''''''(((''''''''''''((((((((((((''''''(((((()))*********)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((***,,,,,,+++***+++,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---.../////////.......................................///////////////////////////......------......////////////000000000111111000111111222222222222222111222222333333444444555555666777888999888888777888888999:::;;;;;;;;;;;;===AAADDDDDDAAA===<<<<<<::::::::::::;;;<<<>>>>>>>>>??????@@@???>>><<<;;;999:::;;;<<<===>>>??????CCCDDDFFFGGGHHHHHHGGGGGGEEECCCCCCEEEGGGFFFBBB>>>@@@AAAAAABBBAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===;;;;;;666666555444222111000000111111111111000///......)))******++++++******)))))))))))))))))))))))))))))))))************))))))+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%###"""""""""""" """$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((())))))***)))((()))++++++)))(((***)))))))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''***(((&&&%%%$$$$$$%%%%%%---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))(((((((((((()))*********++++++++++++$$$%%%''')))******)))((())))))(((((((((((())))))((((((((((((((((((((((((''')))***)))(((((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&%%%''')))***((('''''''''''''''''''''((((((((((((&&&&&&'''((()))***+++,,,'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((***,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...................................................//////////////////////////////............////////////000000000111111111000111222222333333222222111222222333333444444555555666777888999999888888777777888:::;;;<<<<<<===>>>EEELLLKKKEEE???>>>@@@<<<;;;;;;;;;<<<>>>@@@AAA@@@AAAAAABBBAAA@@@???>>>;;;;;;<<<===???@@@AAAAAACCCEEEFFFGGGHHHHHHGGGGGGEEEDDDDDDEEEFFFEEEBBB???BBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAAAAA@@@@@@@@@????????????>>>===<<<::::::555444444333222111111000222222222111000///...---******++++++++++++******))))))))))))))))))))))))))))))************))))))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))******&&&&&&&&&''''''''''''(((&&&'''))))))((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$!!!"""###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((+++******)))))))))))))))***)))((()))++++++)))(((************))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&'''---,,,++++++******++++++++++++++++++++++++++++++++++++++++++******)))((())))))))))))(((((((((((()))*********++++++++++++******)))((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''((((((((((((((('''''''''%%%''')))***((('''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++&&&&&&'''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************(((***,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------......................................./////////////////////////////////....../////////000000000000111111111111111111222333333333333222111222222333333444444555444555777888999999888888777777888999:::<<<===>>>@@@HHHOOOOOOGGGAAA@@@BBB>>>===<<<<<<===???@@@BBBAAABBBCCCCCCCCCBBBAAA@@@<<<<<<===>>>???@@@AAABBBBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>======<<<<<<;;;:::888777333333222222222111111111222222222222111000......,,,,,,,,,++++++,,,,,,,,,************************))))))************))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))***++++++,,,&&&&&&&&&''''''''''''(((''')))***)))((((((***,,,'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))*********)))((()))++++++)))((())))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&''')))((('''%%%$$$!!!###%%%'''((((((''''''---,,,++++++******++++++++++++++++++++++++++++++*********+++******))))))))))))))))))(((((((((((()))))))))*********++++++---,,,***)))(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&((())))))(((''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++***+++,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------.................................////////////////////////000//////......//////000000000000111111111222222111222222333333333333333111222222333333444444555444555777888999999999888888888888999:::;;;===>>>@@@GGGNNNNNNHHHBBBBBBDDD???????????????@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA?????????@@@AAAAAABBBBBB???@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@???>>>===<<<<<<<<<===@@@@@@??????>>>>>>>>>===;;;;;;;;;:::999888666666222111111111111111111111222222222222111000//////---,,,,,,++++++,,,,,,---************************))))))************))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))******+++&&&&&&&&&''''''''''''(((''')))+++***((((((+++...*********)))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))***+++***)))((()))++++++)))((((((((()))))))))))))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''((('''&&&%%%$$$ """%%%((())))))'''&&&---,,,++++++******++++++************************((())))))************)))))))))))))))((((((((((((((((((((()))))))))************************))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''((()))(((&&&&&&((()))''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................////////////////////////000000////////////000000000000111111111222222222111222333333444444333333111222222333333444444555333555666888999999999999999999888888999;;;<<<===@@@FFFKKKLLLHHHCCCCCCDDDAAAAAAAAAAAAAAA@@@@@@???BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCC>>>???AAABBBCCCCCCBBBBBBAAABBBCCCDDDDDDDDDEEEFFFCCCAAA@@@>>><<<<<<<<<<<<>>>>>>>>>===============:::::::::999888777666555000000000111111111111111111111222222222111111000,,,,,,+++******+++,,,,,,************************))))))************))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''***,,,+++((((((,,,000++++++***)))((('''&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))***+++***)))((()))++++++)))(((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&---,,,++++++******++++++))))))))))))))))))))))))'''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))&&&'''***,,,,,,+++***((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((()))((('''%%%&&&(((***''''''''''''((((((((()))***)))((('''%%%$$$""""""&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,+++)))(((((((((*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................////////////////////////000000////////////000000000111111111111222222222111222333333444444333333111222222333333444555555333444666888999:::999999:::999999888999:::<<<===@@@DDDIIIIIIGGGDDDCCCCCCAAABBBCCCCCCBBBAAA???>>>BBBCCCDDDEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDD>>>???@@@BBBBBBBBBBBBAAA@@@BBBCCCDDDDDDDDDFFFGGGGGGEEECCCAAA???>>>>>>>>><<<<<<<<<===============:::::::::999888777666555000000000000111111111111000111111222222222111111,,,+++***))))))***+++,,,************************))))))************))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((+++---+++((((((---111***))))))'''&&&%%%$$$############$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,***)))((()))++++++)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''(((((()))***++++++,,,+++***)))((('''((((((((()))(((&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))((('''(((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''******))))))))))))******)))************+++++++++(((((()))***+++,,,,,,------------............///......------------......---...000111111///---,,,000000000000000000000000......------------......111222333444333222111000111111222333444666666777222222333333444555555555777777888888888999999999888777777777888:::<<<===AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCBBBAAABBBCCCEEECCCBBBAAA@@@AAACCCEEEFFFEEEEEEFFFEEEEEECCCAAA@@@????????????@@@AAABBBCCCIIIHHHFFFDDDDDDEEEFFFGGGLLLIIIDDD???<<<;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;===;;;999888888777666444444444333222111000///...333333333222111000//////......---,,,,,,+++******++++++******)))(((((((((%%%%%%&&&&&&%%%%%%$$$###(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''))),,,///(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$'''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***+++---//////,,,---+++''''''***((($$$************************))))))))))))))))))))))))''''''(((((()))))))))***''''''((()))***+++,,,,,,((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((###$$$&&&%%%%%%$$$&&&'''(((''''''(((+++...//////,,,+++***)))(((&&&%%%$$$'''%%%###"""$$$&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((***,,,+++'''&&&''')))))))))(((''''''((()))))))))(((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))***)))))))))((((((((('''******))))))))))))******)))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,------------......------------............///000000///...---000000000000000000000000/////////....../////////000111222333333222222111111222222333444555666666555555555444444444444444444555555777888999::::::888777777888999:::<<<===??????@@@@@@@@@@@@@@@???AAABBBCCCBBBAAAAAACCCDDDCCCBBBAAA@@@@@@AAACCCDDDDDDEEEEEEEEEDDDCCCAAA@@@????????????@@@AAABBBCCCFFFEEEDDDCCCDDDFFFHHHIIINNNKKKFFFAAA===;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;999888888777555333444333333222000//////...111111111111000///...---...------,,,++++++******))))))))))))))))))******((((((((((((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''***,,,'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***,,,...000...111111,,,++++++***&&&************************(((((((((((((((((((((((()))))))))*********++++++((((((((()))******++++++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&''')))((())),,,///111222111...---+++)))'''&&&&&&&&&)))&&&$$$###$$$&&&&&&&&&)))))))))*********++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))&&&+++000///)))&&&(((+++***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))######$$$%%%&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------............//////////////////000000000000000000000000000000////////////000000///000111222222222222222222333333333444444555555777777666666555444444333222222444555777999:::;;;888888888888999;;;<<<===<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBDDDCCCBBBAAA@@@???@@@AAABBBDDDDDDDDDDDDDDDCCCBBBAAA????????????@@@AAABBBBBBBBBBBBAAABBBDDDFFFHHHJJJOOOLLLGGGBBB>>><<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<:::888777777666444333333333222111000///......///////////////...---,,,------,,,,,,++++++******''''''((())))))***++++++)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$)))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((()))+++...000111666888333...---+++)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))******))))))))))))))))))))))))*********)))))))))((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&''')))***,,,000444666666555111///---***((('''((((((+++(((&&&%%%&&&&&&&&&&&&)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))&&&***///111///------...******))))))))))))******'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''******))))))((((((''''''))))))))))))(((((((((((())))))************))))))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,...------,,,,,,------...///............//////000000000000000000000000000000//////////////////000...///000111111222222333333333333333333333333444777777666666666555555555333444555666888999::::::888888999999:::;;;<<<<<<;;;<<<===???@@@AAAAAAAAA@@@BBBCCCCCCBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBB@@@?????????@@@@@@AAABBB@@@@@@@@@AAACCCDDDFFFGGGKKKIIIEEEBBB???===;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;999777666666555333222222222111000//////............//////...---,,,,,,,,,,,,,,,,,,++++++******(((((((((((())))))******((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$"""!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''(((***---///111888<<<666000---+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%$$$&&&'''&&&%%%%%%&&&''')))+++///444999:::999777555222///+++******+++,,,,,,***'''&&&''''''&&&%%%)))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((+++000555666333///))))))************))))))&&&&&&''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$""""""((('''''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((())))))))))))((()))************)))((())))))*********+++++++++------,,,,,,+++*********,,,,,,,,,,,,------------------,,,,,,,,,,,,------...............///000111///////////////////////////......------......///......//////000111222333222222333333333333333333555555555666666666777777666777777888888999999999888999999:::;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@BBBDDDEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCC@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAA@@@>>><<<;;;;;;999:::;;;;;;<<<<<<;;;;;;:::888666555555444222111111000000//////..................///......------,,,+++++++++++++++******))))))))))))((((((''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%###!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%'''******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''(((***,,,---...666999555...,,,+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&******))))))((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''%%%%%%&&&'''(((+++///555:::;;;:::777555333000---+++,,,---...,,,***((('''((((((&&&%%%)))))))))*********++++++))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))'''(((///777999555///((())))))******))))))(((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''+++***)))'''$$$!!!'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))((()))************+++++++++------,,,,,,+++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------------......///000000000////////////////////////......------------......//////......///000111222111222222222333333444444333444444555666666777777888888888888999999999999999999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;999777555444444333111000000/////////.........---------.........------,,,++++++++++++++++++************)))(((((('''&&&&&&***************))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&'''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%'''***---...,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))***++++++111333///,,,+++***(((((((((((((((((((((((((((''''''''''''''''''''''''*********))))))))))))((()))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&'''''')))---333777999777555222000...,,,,,,,,,---...***)))''''''(((((('''%%%((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((''')))...333444222...'''((())))))))))))((('''%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''******)))(((&&&$$$"""!!!'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((('''''''''((()))+++,,,))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))'''((((((((()))))))))***((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...000000000000/////////////////////////////////............//////000///.........///000000000000111222333444444555444444444444444555555555555666666777888999999:::999:::;;;<<<<<<<<<;;;:::<<<===>>>???@@@@@@@@@@@@===@@@BBBCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAACCCDDDEEEAAAAAA@@@@@@???@@@@@@AAA????????????>>>>>>============>>>>>>===;;;999777999:::;;;;;;<<<<<<;;;;;;888666444333333333111/////////............------++++++,,,,,,,,,,,,,,,+++******************++++++((((((((((((((((((''''''))))))******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((('''&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))),,,///000...***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''))))))))))))((((((,,,,,,***))),,,+++(((((((((((((((((((((((((((''''''''''''''''''''''''++++++*********)))))))))((((((((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%&&&'''&&&'''***///333555444222,,,++++++******++++++,,,((('''&&&'''(((((('''%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&(((+++---............&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******%%%&&&&&&''''''(((((((((&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''(((((())))))******'''((((((((())))))******''')))***++++++***)))''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---***,,,...000111111000///////////////////////////000000////////////000000111000...------...///000///000000222333444555555555555555444333333222222222333444666777999:::;;;999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>??????>>>;;;>>>AAABBBAAA????????????@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFAAAAAA@@@@@@???@@@@@@@@@======>>>>>>>>>>>>======>>>>>>??????===:::777666999:::;;;;;;<<<<<<;;;;;;888666444333333222000///..................------)))******+++++++++************************++++++&&&&&&''''''((()))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***---000111...***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$&&&(((******)))((('''''')))(((&&&(((---,,,((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%&&&'''%%%&&&(((,,,000222222000''''''(((((())))))))))))&&&&&&%%%'''(((((('''%%%$$$%%%&&&((()))))))))))),,,+++++++++***))))))))))))))))))))))))*********(((((((((((((((((((((((('''(((***,,,---,,,+++***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))*********************************))))))******+++,,,************************/////////......---------333000---///333444000,,,............////////////////////////////////////,,,---......//////......111111222333333333333222111111222222222333333333444444444555666888:::;;;999999999888666666888:::999===???<<<<<<>>>>>><<<===AAACCCBBB@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@??????>>>>>>======<<<<<<<<<<<<:::888888;;;@@@DDDBBBBBBBBBAAA???===;;;:::888888888999999:::::::::777666444222111000//////......---------,,,,,,,,,******+++,,,,,,,,,++++++++++++******))))))((((((***))))))((('''&&&&&&&&&((((((((('''&&&&&&(((+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((***+++,,,,,,,,,'''((()))((('''&&&''')))((((((''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((('''(((*********)))'''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++444111///111444555222...............////////////////////////////////////,,,---......//////......000111222222333333222222111111111222222222333333222333333444555777888999999999999888777777888:::;;;???@@@======???@@@>>>>>>AAACCCBBBAAAAAAAAABBB???????????????????????????>>>===<<<<<<===>>>???>>>>>>>>>=========<<<<<<=========<<<===@@@FFFJJJHHHHHHHHHFFFCCC???<<<999999999999888888888777777555444333111///.....................---------,,,+++++++++,,,,,,+++******))))))))))))))))))((((((***))))))(((''''''&&&&&&%%%&&&''''''''''''***,,,)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))&&&'''((('''&&&%%%&&&((((((''''''''''''''''''(((***************)))((((((((((((((((((((()))))))))*********))))))((((((((((((((((((((((((((((((((('''((((((((((((&&&$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***+++,,,******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++///---,,,---000111...+++---............/////////////////////////////////------...////////////...000111222222333333222222111111111111111222222222111111222333555666777888888999999999777777999;;;>>>@@@@@@>>>>>>BBBCCCAAABBBAAAAAABBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<==================<<<<<<<<<<<<======>>>???CCCHHHLLLNNNNNNNNNLLLGGGBBB<<<999::::::999888777666555444333222111///...---------.........---------,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((()))))))))))))))(((''''''&&&&&&###%%%'''(((((()))***,,,((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''')))+++,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''')))))))))******))))))((('''(((((())))))*********++++++***)))(((''''''&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&%%%&&&&&&'''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++******************************))))))******+++,,,************************------------------------,,,+++***,,,......---+++---------.........//////////////////////////////------...///////////////000000111222222222222222111111111111111111111111000111333444555666777777888999:::999888888999;;;===??????>>>AAAGGGIIIGGGHHHCCCAAAAAABBB@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>AAAEEEHHHLLLMMMNNNLLLHHHBBB<<<888999999999999888666555444333222111///...---------------,,,,,,,,,+++++++++,,,,,,,,,,,,+++)))((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''###%%%((())))))((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$(((((('''&&&$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))+++,,,,,,------((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))))))))))))))))))))******++++++++++++******)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((('''''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************))))))******+++,,,************************------------------------.........///111111000///------------............////////////////////////---...//////000000//////000000111222222222222111222222111111111111111111111222444555777888888888777888::::::999999:::;;;;;;===???BBBIIIQQQTTTRRRQQQGGG@@@AAABBB>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<:::;;;=========>>>@@@CCCEEEFFFHHHHHHEEE@@@:::777777888999999999888666555333222111000///.........+++++++++************))),,,,,,,,,+++***)))((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&(((******((('''&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))'''((()))***+++,,,------((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))******************++++++++++++)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((((((''''''''''''((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,---...////////////,,,------------.........////////////////////////......///000000000000//////000111111222222111111333333333222222222222222000222444666777888888777666888:::;;;:::::::::;;;999===BBBJJJVVVbbbfffddd\\\MMMAAA@@@AAA===;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999:::::::::;;;;;;;;;;;;;;;<<<>>>??????>>>>>>???@@@>>>???AAAAAA@@@<<<999666555666888999888777555444222111000//////.........+++++++++*********))))))++++++++++++***)))(((((((((((((((((((((((())))))((((((((((((((((((''''''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))************))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++'''(((******+++++++++,,,,,,,,,---------.........////////////////////////......///000000000000000///000000111111111111111444444444333333333222222///111333555777777666666666888:::;;;;;;:::;;;<<<:::@@@IIIUUUeeetttyyywwwfffRRRAAA@@@@@@<<<:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999999999:::::::::;;;;;;;;;;;;===???@@@>>>>>>>>>???;;;<<<======<<<:::777666444555666777666444111///000000///...------------,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))(((&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''((((((''''''''''''''''''(((***************)))((((((******))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,---,,,++++++*********************************)))***++++++,,,************************+++++++++,,,,,,---------(((***+++,,,,,,,,,---...,,,,,,,,,---------......////////////////////////...//////000000000000000//////000111111111111111555555555444444333333333...///222444666666555444666888;;;<<<;;;;;;;;;<<<;;;BBBNNN]]]ppplllUUUBBB???@@@;;;999<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999999999999::::::;;;;;;;;;999;;;===>>>============;;;;;;<<<;;;:::999777666444555666666444111---+++///...------,,,,,,,,,,,,.........---------,,,,,,((())))))************)))++++++******))))))(((((('''''''''(((((((((((((((''''''((('''&&&''')))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,+++***(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((('''(((((()))***++++++,,,++++++)))(((''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((((((((('''%%%###"""''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((()))+++***(((&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***+++,,,,,,,,,,,,+++*********))))))((('''''''''---,,,,,,---///000///---*********+++,,,---...///---------............///111111111111111000//////111111111111000000000000222333555555555333111000///000222444666888999999999999999:::;;;<<<===>>>???FFFTTThhh{{{rrr\\\HHHAAA===777777===<<<;;;;;;::::::;;;;;;<<<===<<<:::888777777888999777777888999::::::;;;;;;============<<<<<<<<<<<<<<<<<<;;;::::::999888888555444444333333222222111......//////...---,,,,,,,,,+++******))))))******,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&)))++++++***'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%$$$&&&((()))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))******))))))((('''&&&&&&&&&%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))************)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((((((((***+++,,,&&&&&&'''(((((())))))***$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((''''''''''''''''''((())))))***++++++******)))((((((((())))))***)))((((((''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((()))+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))***++++++++++++***))))))))))))))))))))))))***++++++,,,///222444444333++++++++++++,,,---......---------............///111111111111111000//////000000000000000000000000222333444555444333111000000111333555777999::::::;;;::::::::::::;;;;;;<<>>888888===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777777888888777777777888999:::::::::<<<<<<<<<<<<============<<<<<<;;;:::999888888777555444444333222111111000......//////...------,,,,,,+++******))))))******,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&)))******)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&((('''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!#########%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&%%%&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&$$$$$$$$$###$$$$$$%%%%%%)))(((((('''((()))***+++''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''(((((())))))***((((((((()))***+++,,,---******)))(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))+++...000111000))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++((()))************)))(((((())))))***++++++,,,,,,******,,,000555888999888---,,,,,,,,,,,,,,,---------------............///000111111111111000000///////////////000000000000111222333333333222111000111222444555888999;;;;;;===<<<;;;;;;:::::::::;;;>>>EEEQQQ```lllppplllgggbbbRRREEEBBB@@@;;;999<<<:::;;;<<<======<<<;;;:::;;;:::999888777777777777666666777777888888999999;;;;;;;;;<<<======>>>>>><<<<<<;;;:::999888777666555444444222111000//////.........///......---,,,,,,+++******))))))******+++++++++******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''((()))+++,,,...///+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***,,,000444555555333))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******************)))*********++++++,,,,,,,,,***+++---111555888999999...------,,,,,,,,,---------------............///000000111111111111000//////////////////000000000000111222222222111111000222333444666888:::<<<===>>>======<<<<<<<<<=========BBBJJJTTTZZZ[[[WWWSSSVVVKKKCCCBBBAAA===:::<<<999;;;<<<>>>>>><<<;;;999999999888888777777777777555666666666777777888888999999:::;;;<<<>>>>>>???<<<;;;:::999888777666555444444333222000///......---...............------,,,+++******))))))******+++*********)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%###"""$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))*********&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''')))+++---///000+++******)))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''***///555999888555222))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,000333555666555......---,,,,,,,,,---------------............//////000000111111111000000.../////////000000111111111111111111222111111111333444444666888:::<<<>>>============>>>???@@@AAA???AAADDDHHHKKKKKKIIIGGGJJJEEEAAAAAAAAA>>><<<;;;:::;;;===>>>>>>===;;;:::999999999999888888888777666666666666666777777777888999:::;;;<<<===>>>???<<<;;;:::999777666555444333222111000///...------------...............---,,,+++******))))))***************)))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%#########""" $$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((()))***+++++++++&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''&&&&&&$$$%%%&&&((())))))))))))'''&&&&&&&&&''''''((()))&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((***,,,---...******)))(((((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&)))...444777777222///))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******,,,,,,++++++++++++,,,,,,------,,,,,,+++******))),,,,,,,,,...111222111000...---------------......---------............//////000000111111111111000//////000000111111222222111111111111222222222333444444444555777:::<<<>>>=========>>>???@@@BBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAA@@@>>>??????>>><<<;;;;;;<<<===>>>>>>===<<<;;;999999:::::::::999999888666666666666777777777777888999:::;;;<<<===>>>>>>;;;;;;:::888666555444333111000000//////......---,,,---......///.........,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))'''&&&%%%&&&%%%$$$"""""""""!!!!!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%&&&'''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((()))************&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''((()))************&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))***++++++***)))((((((''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&'''(((***...000111...,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***,,,+++***))))))***+++,,,+++++++++++++++*********,,,,,,,,,---///000///...---------------...///000---------............/////////000111111111111111000000000111222333333333222222222222222333444444333333333444666999<<<>>>===============>>>???@@@===>>>@@@@@@@@@>>>>>>>>><<<<<<======>>>>>>===;;;<<<<<<<<<======<<<<<<<<<999:::;;;;;;;;;;;;:::999777777777777777777777777999999:::;;;;;;<<<======;;;;;;999888666444333222........................,,,------...//////......,,,+++******))))))******((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&$$$######&&&&&&%%%##################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%(((***+++)))((($$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&'''((()))&&&'''''''''((((((((((((&&&&&&'''''''''''''''((('''(((((()))************((('''&&&%%%%%%$$$%%%%%%'''(((((()))((('''&&&%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((************))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((''''''(((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))******+++,,,,,,,,,++++++---///000///...,,,,,,,,,---...///000111---------.........////////////000111111111111111000000111222333333444444333222222222333444444555333333333333555999<<<>>>>>>======<<<<<<<<<<<<<<<777:::>>>???>>><<<:::999999;;;<<<<<<===>>>===;;;======<<<<<<<<<<<<======999:::;;;<<<<<<<<<;;;:::888888888888777777777777999::::::;;;;;;<<<<<<<<<;;;;;;999777666444333222---------............///,,,,,,---.../////////...,,,++++++***)))*********(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""" !!!%%%'''&&&$$$&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&$$$###"""###$$$&&&&&&%%%$$$$$$"""###%%%'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$"""$$$%%%%%%&&&'''''''''&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))'''((((((((())))))******%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))+++***)))((('''&&&&&&&&&(((((()))))))))(((&&&%%%(((((())))))***+++++++++&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,%%%%%%%%%&&&'''((()))***)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************...------,,,,,,------...,,,,,,,,,---------..................////////////......//////000000111111111111222333333333333222222111111222444777:::<<<888888888777666555555444333333333333555777999:::<<<<<<;;;;;;;;;<<<======::::::;;;<<<============666888<<<>>>???===:::999;;;;;;<<<>>>????????????======<<<;;;;;;;;;;;;<<<777888888999999999888888;;;;;;<<<<<<;;;;;;:::999666666555444333222222111//////............////////////...---,,,,,,++++++,,,,,,++++++***)))(((((((((((())))))******++++++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((()))*********((('''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&***)))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((,,,+++)))''''''''''''((((((&&&%%%%%%'''(((((('''((()))***)))((('''(((*********))))))(((((((((''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++,,,,,,,,,------------...............////////////......//////000000111111000111222222333333222222222111111222444666999;;;999888888777666666555555555444444444555777999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777999;;;======<<<;;;999;;;<<<===>>>>>>???>>>>>>===<<<<<<;;;:::;;;;;;;;;888888999999999999999888;;;;;;;;;;;;;;;:::999999777666555444333222222111000000////////////000000//////...------,,,++++++,,,,,,+++******)))(((((()))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&''''''(((((('''&&&&&&(((((())))))(((((('''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''((())))))''''''((()))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((()))***************************************))))))))))))******,,,,,,,,,,,,---------------............/////////......//////000000111111000111222222333333222222111111111222333666888999999999888888777777666666777666666666666777888999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;======>>>>>>>>>>>>======<<<;;;;;;:::::::::::::::999999::::::::::::999999:::::::::;;;:::999999888777666555555333333222111000000////////////000000//////......---,,,,,,,,,+++++++++******))))))(((***))))))))))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&((()))&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%((((((((((((((((((((((((&&&''''''(((((('''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$(((&&&%%%&&&'''))))))(((&&&'''(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++***)))(((''''''''''''(((((((((((((((((((((((())))))((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))***+++,,,------...************************,,,++++++******++++++,,,++++++,,,,,,,,,------------------.........//////......//////000000111111000000111222222222222222111111111222333555666777999999888888777777777777888888777777777777777777777888:::<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;:::999999999999:::::::::;;;;;;;;;:::999999999999::::::999999888777666666555444333222111111///......------......///............------,,,,,,+++*********)))))))))(((******))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&((()))%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((((((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((('''%%%&&&'''((((((&&&$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''((()))((('''%%%$$$(((&&&%%%&&&((()))))))))&&&'''((('''&&&%%%&&&((()))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++,,,------...************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------..................//////000000111111000000111222222222222111111111111222333444555555888888888777777777777777888888888888888777777666666777999;;;<<<<<<:::999888999:::;;;<<<<<<===<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;:::999888888888888999888777777666555555444333222111000000,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,*********)))))))))))))))***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''))))))***)))((('''((((((((((((((((((((((((&&&''''''((())))))((((((%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((''''''((()))******((('''&&&'''&&&%%%&&&(((******)))&&&'''((('''&&&%%%&&&(((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((((((((()))***************************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,------------...............//////000000111111///000111111222222111111111111111222222333333333777777777666666666666666777777777888888777666666555666888:::;;;;;;;;;:::999:::;;;<<<============<<<<<<;;;:::::::::;;;;;;======>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;::::::999888777777777888888777777666555444333333222111000///...++++++************++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((('''(((((('''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''''''((()))*********)))(((((((((((((((((((((((((((&&&'''(((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((()))))))))))))))(((((('''&&&%%%&&&)))***+++***&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))((()))***))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***(((''''''&&&&&&&&&''''''&&&&&&'''(((((()))******(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,---------...............//////000000111111///000000111111111111111000111111222222222222222555555555555555555555666555555666777777777666555666666777888999:::;;;;;;===>>>>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>???>>>>>>===<<<<<<;;;:::;;;;;;;;;::::::::::::999888777666666666777777777666555555222222111000///...------++++++************++++++************************((()))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&((())))))*********)))(((&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''(((((('''''''''(((((()))'''&&&%%%&&&)))+++++++++'''((())))))''''''((()))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++------+++***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))((((((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''((()))******+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))************))))))))))))************************...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111111//////000111111111111111000111111222222222111111444444444555555555555555333444666777777777666555666666666777888:::;;;<<>>????????????======<<<;;;;;;;;;;;;<<<:::::::::999888777666555666666666666666555555444111111000///...---,,,,,,,,,++++++++++++++++++,,,)))))))))))))))*********(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((,,,+++)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&((()))************+++)))&&&$$$$$$%%%''')))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&((()))'''&&&%%%''')))+++,,,+++((()))***)))((('''(((***'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***((('''&&&&&&'''(((***...111333000+++'''(((+++))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''')))***,,,---(((''''''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((())))))))))))((((((((((((...+++(((((())))))&&&###((((((((((((((((((((((((*********)))))))))))))))******++++++++++++******,,,---......,,,,,,---...---------............///////////////000000000000111111000000//////......111111222222222333333333222222222333333444444444666666666666666666555444555666777777666777999;;;AAABBBAAA???<<<:::::::::<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>???@@@AAAAAA===<<<;;;;;;::::::::::::999999777666555555555555555555444333333222222111222111000//////.........---,,,,,,+++***)))((((((******))))))))))))******))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***'''### !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((('''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((---000222000+++((()))+++''''''(((((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((()))++++++(((''''''''''''&&&&&&&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))(((((((((((((((((((((***((('''((()))***)))'''************************)))))))))))))))***************++++++++++++******+++---------,,,+++,,,---------------.............../////////000000000000000000000000//////......000000000000111111111111222222222333333333444444555555666666666666555555555666777777666777999;;;?????????===:::888888999<<<<<<;;;;;;;;;;;;<<<<<>>>>>===>>>>>>>>>===<<<;;;:::999999999999888888777666555555444555444444333333222111111111111000///......---......+++++++++++++++***************))))))))))))******))))))))))))(((((((((''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''',,,///000///+++((()))***%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''***++++++***************************(((((())))))******++++++******++++++++++++*********+++,,,,,,+++***+++,,,------------................../////////000000000000000000////////////...............////////////222222222222333333333333444555555666666666555555555666777777666666888:::;;;<<<<<<;;;888777777888;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>===<<<<<<<<<;;;===<<<:::999888777666666666666666555444444444333333333222222111000000000000///...---,,,,,,,,,,,,)))*********+++++++++,,,***))))))(((((())))))***)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&((((((((('''&&&)))(((&&&$$$######$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''***,,,---,,,)))''''''(((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&((()))+++++++++((((((((((((((((((((((((''''''((()))***++++++,,,******++++++++++++******)))+++,,,+++***)))***+++,,,,,,---------................../////////000000////////////////////////------........./////////222222222222222222222333333444444555666666666666555666777666666666888999999:::;;;:::888777777888;;;;;;;;;;;;;;;;;;;;;;;;=========>>>=========<<<<<<;;;:::888666555555444555555555555444333333222222222111111000////////////...---,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((######$$$%%%&&&((())))))''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***---+++(((%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''((('''((()))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((''''''((()))***++++++,,,******++++++++++++******)))***++++++))))))***+++,,,,,,,,,------------...............////////////.............../////////........./////////000000222222222222222222222222222222444555666666666666555666777666555555777999888:::;;;:::999888999:::::::::;;;<<<<<<;;;::::::;;;<<<===>>>???@@@??????<<<;;;999777555444444444333444444555444444333222222222111000000//////......---,,,++++++************))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''"""###$$$&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###$$$'''***---///---***'''&&&%%%&&&'''######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''(((((()))''')))***)))((('''(((***************************(((((())))))******++++++******++++++++++++******)))***++++++***)))***+++,,,,,,,,,,,,------------------........./////////---............/////////////////////000000000111222222222222222111111111111111333444666666777777555666777666555555666888777999::::::999999:::<<<999:::;;;<<<<<<;;;:::999999;;;===???@@@AAA@@@@@@;;;:::888777666555444444333333555555555444333222222222111111000/////////...---,,,+++******************)))((('''&&&%%%%%%)))((((((''''''(((((()))((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''(((((('''%%%%%%%%%$$$$$$%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))'''$$$""""""%%%))),,,...---+++)))'''&&&&&&'''&&&%%%$$$###$$$&&&)))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''((())))))&&&(((***)))(((''')))+++************************)))))))))))))))***************++++++++++++*********+++,,,+++******+++,,,++++++,,,,,,,,,------------------.........//////---------.........//////////////////000000000000222222222222111111111000000111222444555666777777666666777666444444666777666888999999999999;;;<<<888999;;;<<<<<<;;;999888999:::<<<>>>??????>>>===:::999888777666666666666222444555666666555444333333222222111111000//////......---,,,++++++++++++*********))))))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''++++++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((()))***'''((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((())))))((('''###$$$&&&((()))***++++++''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))$$$'''))))))((((((***---((((((((((((((((((((((((*********)))))))))))))))******++++++++++++*********+++,,,,,,+++***+++,,,++++++,,,,,,,,,------------------.........//////---------.........//////.........////////////000222222222222111111000000///000222444555777777777666666777666444444555777555666888999888999:::<<<888999;;;<<<<<<;;;999888999;;;<<<>>>>>>===;;;:::999999888777777777777777333444666777777666444333333333222222111000000000///...---,,,++++++++++++************++++++++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###(((((((((((('''&&&$$$###!!!"""%%%''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((%%%%%%&&&((()))***%%%))),,,,,,***(((***+++***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///////////////////////////---,,,,,,,,,,,,---......///////////////.........333333222111000000111111000000111333555666888888777777666555555666888888666999<<<===<<<:::::::::555666777888999:::::::::;;;;;;<<<===<<<;;;:::999999999888888888888999999666666666666666555555555555333111000.........///............---,,,+++***************))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))'''###"""$$$''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%###!!!&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))*********(((%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&(((***+++(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))(((((((((******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&&&&((())))))(((%%%&&&((('''&&&%%%&&&&&&***++++++,,,,,,++++++***************************))))))************))))))++++++++++++,,,---...///---------------------------------------......///////////////////////////444333222111111111111111111111222333555666777777777777666666666777888999666888;;;<<<;;;:::999:::888888999999:::999999999::::::;;;<<<<<<;;;:::999999888888777777888888999666666666666666777777777666555333111///..................------+++******.........///......------((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))'''%%%$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))***)))(((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((******)))((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((()))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''''''''(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((()))******)))'''***(((''''''((((((((('''******++++++++++++******************************))))))************))))))++++++++++++,,,---...///------------------------......------......///000////////////////////////333333222111111111222222222333333444555555666666777777777777777888999999666888:::;;;:::999999:::::::::;;;;;;:::999999888999999:::;;;;;;;;;::::::888888777777777777888888666777777777888888999999888777444222000///......---------------,,,+++******++++++,,,,,,,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''(((((()))))))))))))))((('''&&&%%%&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((()))***))))))((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''((())))))'''''''''((()))******+++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++,,,,,,)))'''+++(((%%%&&&)))++++++)))******++++++++++++******************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......///////////////////////////............///000000///////////////000000000222111111000000000111111444444444444555555555555777777888888999999::::::666888::::::999999999:::;;;;;;;;;<<<<<<;;;;;;:::999999999:::::::::::::::888777777666666777777888777888888999999:::::::::999888666444222000.....................---,,,+++&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***'''%%%&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&$$$###%%%)))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((('''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((()))$$$&&&''')))))))))((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((()))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((''''''''''''((())))))&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))***,,,...---+++(((&&&###!!!"""'''******))))))******++++++******)))************************,,,,,,------------,,,,,,------,,,,,,------......///////////////////////////............///000000////////////000000111111000000/////////000000111555555555555555555555555777888999999:::;;;;;;;;;777999::::::999999:::;;;::::::<<<======>>>>>>>>>:::::::::::::::::::::;;;888888777777777777888888888999999999::::::;;;;;;999888777555222000...---...////////////......---))))))***+++,,,,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''***'''%%%&&&***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$&&&''')))))))))((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((++++++******)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((************((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((()))***---//////---+++&&&%%%%%%&&&)))+++,,,+++))))))************))))))******************************++++++++++++******...---------------......------------------------......------......///000...//////000000111111222000////////////000111111555555555555555666666666777888:::;;;<<<<<<<<<<<<888:::;;;:::999999;;;<<<:::;;;<<<>>>???@@@@@@@@@===<<<;;;::::::::::::;;;999999888888888888999999::::::::::::::::::::::::777777666555333111///---....../////////......---******+++,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))((('''''')))***))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''((())))))))))))((('''&&&%%%&&&'''(((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))))))))(((((('''''''''((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,+++)))(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())),,,///111000///)))+++,,,---,,,+++,,,,,,))))))************))))))***************************++++++,,,,,,++++++***......------------......---------------------------------------......///...//////000111111222222111111111111111222333333444444555555666666777777777999:::<<<============:::;;;<<<;;;::::::<<<>>>======>>>???@@@@@@??????@@@???===;;;:::::::::;;;::::::999999999999::::::;;;;;;::::::999888888888555555555444333111///...,,,,,,---------------,,,))))))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" $$$&&&&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''***)))(((''''''&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))******((((((((((((((()))******))))))))))))))))))))))))***)))(((((((((((()))***+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&(((+++......---***(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%&&&''')))***((((((((((((((()))******&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())),,,///111222111(((+++...---)))&&&&&&((())))))************))))))************************,,,------......------,,,///......---------......////////////////////////---,,,,,,,,,,,,---.........//////000111222222222333222222222333444444555444444555555666777777888777999;;;===>>>>>>>>>===;;;<<<<<<<<<;;;;;;===>>>???@@@@@@@@@@@@???>>>>>>BBB@@@>>><<<;;;::::::;;;;;;::::::999999::::::;;;<<<;;;::::::999888777666444444444444333111///...******+++,,,,,,,,,++++++******+++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''')))+++)))%%%$$$&&&)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$###!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######(((&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***---...$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((***+++)))&&&$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&'''(((***+++((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''%%%&&&((()))+++---//////((((((((((((((()))******************************+++***)))(((((()))***+++---,,,+++******+++,,,---)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++---......,,,)))'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''***(((&&&######$$$&&&((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((('''(((***+++++++++***)))%%%&&&''')))+++---//////******++++++++++++******(((((()))***+++,,,,,,,,,))))))***+++,,,,,,---...************+++---///000,,,,,,,,,---------........................---------...000111111111000///000000111111222222222222222222333444555555555555555555555555666888999999::::::;;;<<<<<<;;;::::::;;;<<<<<<===>>>???@@@@@@GGGEEEDDDBBBAAAAAAAAAAAADDDCCCBBB???<<<;;;<<<===;;;<<<=========<<<:::999===<<<;;;:::888777666666555555555444333222111000,,,---......,,,***(((&&&(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++)))&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((***'''%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%)))))))))(((''''''&&&&&&---,,,+++***)))))))))))))))'''&&&''')))******)))))))))(((((('''''''''&&&'''((()))+++++++++***)))((()))+++***(((''''''(((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((******))))))((((((((('''&&&((()))+++++++++******++++++)))(((((('''''''''++++++++++++++++++++++++,,,+++***)))(((((()))***,,,+++***))))))+++---///(((((('''''''''(((((()))(((((((((((((((((((((((()))***,,,------+++((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&%%%&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&((((((((()))***++++++,,,)))))))))******))))))))))))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---///000,,,,,,---------.......................................000111111111000///111111111111111111111111222222333444555555555555555555555666777888999:::;;;<<<============<<<;;;<<<======>>>??????@@@@@@DDDDDDBBBAAA@@@@@@AAAAAACCCDDDCCCAAA>>><<<===>>>===>>>?????????>>><<<;;;===<<<;;;:::888777666666555555555444333222000000------,,,***)))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))'''%%%&&&'''(((&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''***))))))(((((((((((())))))(((&&&''')))******))))))((((((((('''''''''''''''(((((()))******))))))((()))+++***(((''''''(((&&&''''''''''''''''''''')))(((((('''''''''(((((()))))))))(((((((((''''''&&&'''((()))***+++++++++***)))))))))))))))******)))))))))))))))*********,,,+++***))))))***+++,,,,,,++++++***+++---///000'''''''''(((((()))++++++((((((((((((((((((((((((((()))***++++++***(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&***)))))))))(((((((((((((((((())))))))))))((((((******************++++++------------,,,,,,,,,+++------,,,,,,---...//////,,,------------....................................///000000111111000000111111111111111111000000222333444555666666666666666666666666888999:::;;;===>>>????????????>>>=========>>>>>>??????@@@@@@BBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEECCCAAA???>>>??????@@@AAAAAAAAA@@@>>>>>>===<<<;;;:::888777666666555555444444333111000///...---***(((''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%(((***++++++******$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&'''((())))))(((((((((((((((''''''''''''(((''''''''''''((())))))''')))******(((''''''(((((('''''''''''''''''''''(((((((((''''''(((((()))((((((((((((''''''''''''&&&&&&''''''(((***+++,,,((((((((()))***+++,,,---(((((())))))******++++++,,,+++++++++,,,---...///......---...///111333444((((((''''''((())))))***(((((((((((((((((((((((('''''')))))))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((())))))(((&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((+++++++++***************------------------------.........---............------------............---------...............//////000000111111111111222111111111111000000000333444555666666777666666666666666777999:::<<<<<>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEEEECCC@@@@@@@@@@@@AAABBBBBBBBBAAA???>>>===<<<;;;:::888777666666444444444333222111000///...---+++))))))))))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&"""%%%(((+++,,,,,,***)))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((()))))))))'''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))(((&&&&&&((()))((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&((()))''')))******((('''((()))((((((((((((''''''''''''(((((((((((((((((()))***((((((''''''''''''''''''&&&&&&&&&&&&'''))),,,---((((((((())))))***+++,,,******++++++,,,---......------...///111222333444333333333444555777999:::)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''+++---///---***((('''(((&&&&&&&&&''''''''''''((()))))))))))))))*********'''''''''''''''((((((((()))******++++++******)))+++++++++***************++++++,,,------...//////------..................---------.........//////---------.........//////000000000000000111111222222222222222111111111111444444555666777777777777777777777888:::;;;===>>>AAAAAABBBCCCCCCBBBAAAAAA=====================<<>>===<<<;;;:::888777666666444444444333222111//////,,,------------,,,***))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&!!!###&&&)))******((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))******)))(((&&&%%%((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''(((******((((((((()))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((((((((''''''&&&&&&(((***,,,---***))))))(((((())))))******+++,,,---...///000111111111333555777888999:::999999:::;;;===???@@@AAA)))((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***///333666555000+++((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&''''''(((((())))))******++++++++++++************************++++++******+++,,,---...//////+++,,,---...............------........./////////,,,,,,------.../////////111000000000000111222333222222222333333333444444444555666777888888888888777777888999;;;===>>>???BBBBBBDDDDDDDDDDDDBBBBBB??????>>>>>>======<<<<<<>>>???@@@AAAAAAAAAAAAAAA???AAABBBBBB@@@???@@@@@@???@@@AAAAAAAAA@@@>>>======<<<;;;:::888777666666444444333333222000///...+++---...//////---+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%######$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""###&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''((()))***+++)))(((&&&&&&'''((('''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&(((******)))((()))***''''''((((((((()))))))))(((((((((((()))***++++++(((((((((((())))))))))))((((((((())))))***+++,,,+++******)))))))))******+++,,,---...000222333333666777999;;;===>>>?????????@@@AAABBBCCCDDDEEEFFF(((((('''''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&(((+++...000333999>>>===777///***(((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''((((((((()))))))))))))))************)))))))))))))))***+++++++++,,,***+++++++++,,,,,,------)))***,,,---........................////////////,,,,,,------...//////000111111000000000111222333222222333444444555666666555555666777888888888888777888999:::<<<>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>===<<<===>>>??????>>>>>>===>>>?????????======???AAA@@@@@@AAABBBAAA@@@???>>>===<<<;;;:::888777666666333333333333222000///...,,,,,,------,,,,,,++++++))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))''''''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&''''''((())))))***(((&&&&&&'''''''''%%%''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&((()))***)))((()))***&&&&&&'''((()))******+++(((((((((((()))***+++,,,))))))))))))******++++++******++++++++++++******++++++++++++,,,,,,---...000111222444555777888999;;;===???AAACCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGG(((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''#########%%%)))...222666666<<>>@@@AAABBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCBBBAAA@@@??????;;;;;;<<<======<<<;;;:::===>>>>>><<<;;;<<<>>>AAA@@@AAABBBBBBBBBAAA@@@???===<<<;;;:::888777666666333333333222111000///......,,,+++))))))***+++---))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''))),,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%&&&'''''''''(((((())))))'''((()))***)))(((&&&%%%&&&''')))***)))((()))***%%%&&&'''((()))***+++,,,(((((((((((()))***+++,,,))))))******+++++++++,,,++++++,,,------+++***)))++++++,,,,,,...000111222555666888999;;;===?????????@@@BBBDDDFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHH&&&'''''''''(((((())))))&&&""" """&&&(((&&&###%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''$$$"""%%%,,,333888:::>>>CCCGGGFFF???555---(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''*********)))))))))))))))(((((()))***************+++++++++************)))++++++******++++++,,,---+++,,,------,,,,,,...000///...---,,,------//////111111000//////////////////000111222333222111111444444333222333444555666777888888999999:::;;;;;;::::::;;;<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGBBBAAA@@@>>>===<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<======@@@@@@@@@@@@???===<<<;;;888888888888777555444333222222111000///...---------,,,+++***))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''%%%%%%$$$###$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((%%%###$$$&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((())))))'''&&&'''((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''((()))***+++((()))******((('''((()))************)))((('''''''''((()))***+++,,,------,,,---...111444888;;;<<>>@@@CCCEEEFFFCCC;;;111+++'''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************+++++++++************)))++++++******++++++,,,---)))***+++*********,,,...///...------------//////000000///...............///000111222333222222111444444333333333444555666777777888888999::::::;;;999:::;;;<<<===>>>??????@@@@@@AAABBBCCCDDDEEEEEECCCBBB@@@???>>>===<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===????????????>>><<<;;;:::888888888777666555333333222222111000///...---,,,,,,,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&%%%$$$###$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''))))))(((''''''((((((''''''''''''(((((()))''''''''''''''''''''''''''''''(((***+++,,,------+++,,,,,,+++)))'''((())))))******+++******)))))))))***+++---...000111222444444666888;;;>>>AAACCCHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCC''''''''''''((((((((((((***(((&&&&&&)))***(((%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&***((((((,,,333;;;BBBEEEFFFEEECCC===666000---,,,))))))((('''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************+++++++++************)))+++************+++,,,,,,((()))******)))***,,,...000///...---------////////////...---------......000000111222222222222111444333333333333444555666777777777888999999::::::999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>===<<<;;;999999777777777666555444222222111111000///...------,,,+++******)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''%%%&&&((()))((((((((())))))((((((''''''''''''(((&&&&&&&&&''''''(((((()))&&&(((+++...000111111111/////////,,,)))''''''((())))))***+++,,,------------...///222444666888999<<<===>>>@@@BBBEEEGGGHHHMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@??????'''''''''(((((((((((((((+++)))''''''))))))'''%%%%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***111:::AAAEEEFFFCCC>>>999555333444555+++******)))((((((((()))''''''((((((((((((''''''((((((((()))))))))))))))(((((()))***************+++++++++*********))))))***************++++++,,,)))***+++++++++,,,...000000000...------......///000//////.........//////000000111111222222222222333333333333444444555555666666777777888999999999999999999:::;;;<<<<<<<<<<<<======>>>??????@@@@@@BBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;999888777666666555555444222111000000000///......---,,,,,,***))))))))))))******+++&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))(((((((((((((((''''''''''''''''''$$$&&&((()))(((((()))******)))((('''''''''''''''%%%&&&&&&'''((())))))***&&&)))---222555666666555222222000---)))&&&'''(((((()))+++---...///000000222333555888;;;===???@@@AAAAAABBBCCCEEEGGGIIIJJJMMMMMMLLLJJJIIIGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@???>>>===<<<(((((((((((((((''''''''')))(((''''''''''''&&&%%%%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%)))...666>>>CCCGGGCCC===888666666888999---,,,+++***)))(((((((((''''''((((((((((((''''''''''''(((((())))))))))))(((((()))***************+++++++++*********))))))******))))))******+++,,,)))***,,,,,,+++,,,///111111000///...---......///111000000000000000111111111111111111111222222222333333333444444444444444555666666777777888888999888888999999::::::;;;;;;;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@???======<<<<<<======<<<<<<;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;999888777666444444444333222111000/////////......------,,,,,,)))))))))((())))))******&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))******)))((('''''''''''''''&&&&&&''''''((()))******&&&)))///444888999999888333222000,,,)))'''''')))***+++---///222333444555888999;;;===@@@CCCDDDFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA??????>>>>>>>>>>>>===<<<;;;;;;((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((,,,333;;;AAAIIIEEE???;;;999888777666...---+++***)))(((((('''''''''((((((((((((''''''&&&''''''(((((())))))***(((((()))***************+++++++++************)))***))))))))))))***++++++''')))*********+++...000222111///............///111111000000111111222222111111000000111111222333222333444444555555444444555555555666777777888888777888888888999999999::::::;;;;;;;;;<<<<<<<<<===<<<===???@@@@@@???>>>===;;;<<<=========<<<:::999999999888888999999:::;;;;;;;;;;;;:::999888777666333333333222111000///.........---------,,,,,,,,,***))))))((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))((((((((())))))((((((''''''''''''((('''''''''(((((())))))***&&&***///555999::::::999444333111---***)))+++,,,...///222444777999::::::>>>???@@@BBBDDDEEEGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBB@@@>>>===<<<;;;<<<<<<===>>>>>>======)))(((((((((''''''''''''&&&''''''''''''''''''(((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''')))///666<<>><<<<<<:::666333...---+++***(((''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***(((((()))***************+++++++++************))))))))))))))))))***++++++(((***++++++,,,---///111333222000............///000000000000000111222222222111000000000111222333222333444555555555444444444444555666666777777888777777777888888888888999:::;;;;;;;;;;;;<<<<<<<<<999:::<<<>>>@@@@@@???>>>;;;<<<===>>>===<<<:::999888888888888888999::::::;;;;;;;;;:::999888777666222222222111000///...------------,,,,,,,,,,,,,,,+++***)))(((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''))))))(((''''''((((((''''''''''''(((((()))((((((((((((((()))))))))'''***///444777999::::::555444222///------000222444666888;;;===???@@@@@@CCCCCCDDDDDDEEEFFFGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@@@@???>>>>>>======>>>???@@@BBBDDDEEEFFFFFF))))))(((((('''''''''&&&%%%'''(((((('''''')))***%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$%%%&&&&&&'''''''''&&&###""""""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$&&&***222888===<<<;;;===>>><<<888444...---+++)))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((()))***************+++++++++************))))))))))))))))))******++++++,,,.........000222444333222000///.........//////////////////000111111222111000000000111333444222333444555555555444333444444555555666777777777777777777777888888888888;;;;;;;;;;;;;;;;;;;;;<<<666888;;;>>>???@@@??????;;;<<<===>>>>>><<<:::999888888888777888999999:::;;;;;;;;;:::999888777666222111111111000...---,,,------,,,,,,,,,,,,,,,,,,++++++***(((''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''&&&&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''%%%$$$###### """$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&((())))))(((&&&'''((('''''''''''''''((()))***))))))))))))(((((((((((((((***...333666999::::::555555444111000000333666999:::===???AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<======>>>>>>??????CCCDDDFFFIIIKKKMMMNNNOOO''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***,,,222333666888888777555333+++***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((***,,,---...))))))***+++++++++++++++)))))))))***************...---+++*********++++++,,,,,,,,,---...///000111222111///---,,,---...///000000000000///...---,,,...//////000111222222333444444555555555555555555444444333444444555666777555555666666777777888888999:::;;;<<<;;;:::999888;;;;;;;;;<<<===>>>>>>???======>>>>>>===;;;999888999999999::::::;;;;;;;;;======<<<;;;:::999999888111000///...---,,,++++++---,,,***))))))***,,,---...,,,***)))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%************)))(((&&&%%%(((((((((((((((((((((((('''''''''(((((((((((())))))(((''')))+++,,,)))&&&###'''---111333555777888???>>>;;;999777777888888???@@@BBBCCCEEEFFFFFFFFFFFFDDDBBBCCCEEEGGGFFFEEECCCCCCBBBCCCCCCDDDEEEFFFAAA@@@@@@???>>>===<<<<<<>>>===<<<;;;===@@@CCCFFFLLLNNNRRRVVVYYY[[[[[[ZZZ''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((,,,---///111222000///---***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))))))))*********((()))******++++++******((((((((((((((((((((((((++++++)))((((((((())))))++++++++++++,,,...///000111000...---------///000......//////////////////......///000000111222222333333444444555555555666444444333444444555666777555666666666777777777888999999999:::999999888888:::;;;;;;<<<======>>>>>>============<<<;;;999999::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::999888777222111111000...------,,,---,,,***))))))***,,,------+++))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%(((((())))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((())))))))))))(((((())),,,,,,***'''&&&)))---000222444666888>>>===;;;::::::;;;===>>>BBBCCCDDDFFFGGGGGGGGGGGGEEECCCAAABBBDDDEEEEEECCCBBBBBBAAAAAAAAABBBCCCCCC??????>>><<<;;;;;;::::::<<<<<<===@@@DDDHHHLLLOOOUUUXXX\\\```bbbbbbaaa```&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&(((***+++++++++)))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&(((((())))))))))))******'''((())))))******))))))))))))))))))((((((((((((+++***))))))((()))))))))************+++---.../////////...------...000111------......///000000000.........//////000000111222222333444444555666666444444333444444555666777666666666666777777777777888888888777888888999999:::;;;;;;<<<<<<============<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<======;;;;;;:::999888777666666333222222111000///......,,,+++***))))))***+++,,,+++***((())))))***((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))((((((((()))+++,,,***))))))+++...000222444777999======<<<===???AAACCCEEEFFFGGGHHHHHHIIIHHHHHHHHHDDDBBBAAAAAABBBCCCBBBAAABBBBBBAAA@@@@@@@@@AAAAAA???>>>===;;;;;;;;;<<<<<>>??????@@@AAACCCEEEGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGCCCBBB@@@@@@@@@AAAAAA@@@BBBAAA@@@??????????????????>>>>>>>>>???AAACCCDDDJJJLLLQQQVVVZZZ^^^```aaafffhhhlllnnnnnnlllhhheee&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&''''''((((((''''''%%%&&&&&&((()))***+++,,,''''''((()))))))))))))))*********))))))(((((((((++++++++++++,,,+++++++++******++++++,,,...///000---------...///000111111111000///...---.....................////////////000000111222333444555666444444333444444555666777777777777777666666666666999888888888999:::<<<===::::::::::::;;;;;;;;;;;;;;;:::999888888999;;;<<<999999999999999999999999777777666555444333222222/////////...---------,,,************************)))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((()))******)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))***,,,------///333555888;;;@@@CCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@AAABBB@@@???>>>===============??????@@@BBBEEEHHHKKKMMMSSSVVV[[[```eeehhhjjjkkkjjjlllnnnpppoookkkgggeee%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&'''(((((((((((('''))))))(((((((((((('''''''''((())))))******))))))))))))((((((''''''&&&&&&(((((()))************)))++++++++++++,,,...///000,,,------...///000000111222111///...------......////////////////////////000000111222222333444444444444333444444555666777777777777777666666666666888888888999:::<<<===>>>::::::::::::::::::::::::888888888888999::::::;;;888888777777777777666666555555444333222111000000---------,,,,,,,,,++++++************************)))''''''''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))*********))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((******+++,,,///111111444888;;;===@@@DDDGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBAAAAAACCCEEEAAA@@@@@@????????????@@@BBBCCCFFFIIIMMMPPPSSSTTTXXX[[[```fffkkkoooqqqrrrnnnoooppppppooollliiiggg%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((((((((((((((())))))((((((((('''''''''((()))******++++++******++++++******)))((((((''''''((()))***+++******)))************+++---...///------...//////000000///111000...------...///000000000000000000000000000000111111111222222333333444444333444444555666777888777777777666666666555555666777999;;;<<<<<<<<<::::::999999999999999999666777888999::::::::::::777777777777666666555555444333333222111000//////,,,,,,,,,,,,,,,+++++++++))))))************)))))))))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''((((((((()))))))))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))'''''''''((((((((())))))***,,,---...---///333666777:::>>>AAABBBCCCEEEGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDCCCBBBCCCFFFHHHHHHHHHHHHGGGHHHHHHIIIIIIKKKMMMQQQUUUXXXZZZ[[[[[[___```cccgggkkknnnqqqrrrqqqqqqpppooommmkkkiiihhh%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******))))))***+++++++++++++++//////......---,,,++++++)))***+++,,,------,,,+++(((((())))))***+++---...---.../////////////////////...---,,,---///111222111111111111000000000000111111111111111111222222444444444444444555777777888888777777666666666555333444777999;;;;;;;;;;;;:::999999999999999999999444666888999:::::::::999888777777777666666555555333333222111000///......,,,,,,,,,,,,,,,,,,++++++))))))************))))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))************,,,...000000000222666:::<<>>???AAACCCCCCCCCCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????DDDDDDDDDDDDGGGMMMUUU[[[bbb```]]]ZZZZZZ[[[^^^___]]]aaagggiiihhhhhhjjjlllkkkkkkkkkmmmoooooonnnlllnnnmmmkkkiiiiiikkkmmmooo''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$'''))))))'''&&&''')))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))***)))((('''&&&''''''((((((((('''''''''((()))***'''((((((((('''))),,,///:::666222...---+++***((())))))))))))************+++++++++******+++++++++************+++,,,---..................///000000000000000000000000000000000000000111222333444555222333333444555555666666888999999888777777888:::888888888999999999999:::999999:::;;;;;;;;;::::::999999888777777777777777777777777666555444444444222222111000////////////------,,,,,,,,,+++++++++((())))))******))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&++++++***)))'''&&&%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$(((''''''&&&%%%%%%$$$$$$"""$$$&&&'''&&&&&&&&&(((''''''(((((((((((((((''''''&&&&&&&&&(((***---...,,,+++)))'''&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))******)))***+++---///000222444777999;;;===@@@BBBAAAAAACCCDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????CCCEEEGGGJJJOOOVVV^^^dddooolllhhheeecccdddeeefffcccfffjjjmmmooopppqqqrrrtttsssssssssrrrpppmmmkkknnnmmmkkkkkklllnnnqqqrrr''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((''''''&&&&&&''''''((()))'''((()))(((((())),,,...777444000---,,,+++)))'''))))))))))))************,,,+++)))(((((()))+++,,,------,,,------...///000...............///000000000000000000000000000000111111111111111222333333333444444555666666777777777888999999777777888999999999999999::::::::::::999999:::;;;<<<<<<;;;;;;888888777777777777888888777666666555555444444444333222111000////////////,,,,,,,,,,,,++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''',,,+++***)))(((&&&%%%%%%(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&'''''''''&&&&&&%%%%%%$$$!!!###&&&''''''(((***+++%%%&&&'''((())))))))))))(((''''''''')))+++---...+++***((('''&&&''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))***,,,...111333555777:::===@@@@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAEEEHHHNNNTTT[[[bbbiiinnnuuurrrnnnjjjgggfffggggggjjjkkknnnsssxxx|||}}}}}}}}}{{{xxxtttqqqnnnnnnnnnmmmnnnpppsssvvvxxx''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''&&&''''''''''''''''''&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''''''''((((((&&&&&&&&&&&&'''''''''((('''((())))))((()))+++---000...+++*********)))(((((()))))))))************---+++)))'''''')))+++---//////......///000000111...............///000000000000111111111111111222222222111111111222222333444444444555666666777777666888:::999888888999:::888888888999999999999:::::::::;;;<<<<<<=========::::::999888777777888888666666666555555555444444333222111//////.........,,,,,,,,,++++++++++++***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))((('''%%%$$$######'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))$$$%%%%%%&&&''''''&&&&&&(((((((((((()))+++,,,---***)))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((()))))))))+++---000333666999:::;;;>>>AAACCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>><<<===???AAACCCEEEFFFGGGJJJOOOWWW^^^eeekkkqqquuutttrrrnnnkkkhhhhhhhhhhhhnnnnnnqqqxxxyyyuuusssppppppppprrruuuxxx{{{}}}((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&''')))******'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((((((((((((((%%%&&&&&&''''''''''''''''''(((***)))))))))+++,,,***((('''((()))******)))((()))))))))************---+++)))(((((()))+++---,,,,,,,,,,,,,,,,,,---..................///000000000111111111222222333333333222222222222222333333444444555555666777777777666888:::;;;:::999:::;;;:::::::::;;;;;;;;;<<<<<<===============>>>>>>???>>>===<<<:::888777777666666666666666666555555555333222111///...---------,,,,,,+++++++++*********'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((()))******(((&&&&&&'''&&&&&&''''''&&&%%%%%%$$$((((((((())))))***++++++((((((((('''''''''''''''))))))((('''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''((())))))******+++,,,...111444888;;;>>>???@@@BBBEEEEEECCCBBBAAA@@@???????????????@@@@@@@@@AAAAAA@@@@@@@@@?????????:::;;;>>>BBBGGGKKKNNNPPPRRRXXX```ggglllpppsssuuusssrrrpppnnnnnnnnnoooppprrrrrrvvv~~~|||vvvtttrrrrrrtttvvvyyy|||((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$"""###%%%'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&'''(((((((((((('''''')))******))))))***+++'''&&&&&&(((***++++++***))))))))))))************---,,,***))))))***,,,---.........------......///...............///000000111111111222333333444444333333333333333444555555555666666777777888888999777999<<<===<<<;;;<<<<<<>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@>>><<<:::888777777777777777777777777777777333222111///...------,,,++++++++++++************''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''((())))))))))))((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%)))(((''''''&&&'''''''''((((((''''''''''''(((((('''((()))***+++,,,---...111333666:::===@@@BBBCCCDDDFFFGGGFFFCCCAAA@@@@@@;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAA<<<>>>BBBHHHMMMRRRVVVYYY\\\aaahhhmmmpppqqqrrrsssooooooooooooppprrrtttuuuvvvwww|||}}}vvvsssuuuvvvwwwyyy|||~~~(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%### """%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&'''((()))))))))((((((''')))******))))))***+++***))))))***,,,---,,,***))))))))))))************------,,,,,,,,,,,,------111111000000000000111111...............///000000111111222222333444444555333333333444555666777888888888999999:::;;;;;;;;;888;;;>>>???>>>======>>>AAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@@@@AAAAAABBBAAA???===<<<;;;::::::888888888888888888888999333222111///---,,,,,,,,,++++++++++++************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((())))))((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((('''(((((((((((((((''''''''''''((((((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))'''((()))+++---///000111777888;;;>>>AAACCCDDDEEEFFFFFFFFFCCC@@@=========888777777888999;;;===>>>>>>>>>???@@@AAABBBCCCCCCCCCFFFIIIOOOTTTYYY]]]___dddhhhnnnqqqsssrrrrrrrrrllllllmmmnnnppprrrtttuuuwwwzzzyyywwwxxxyyyzzz{{{}}}))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###"""  """###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%""" $$$'''((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((((((&&&''')))*********)))(((''')))++++++***))))))***---,,,,,,,,,...---,,,***))))))))))))************------------------------///...------------.....................///000000111111222333333444555555333333444444666777999999::::::;;;<<<<<<======>>>888;;;>>>@@@???>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBGGGFFFDDDBBBAAAAAAAAABBBAAAAAA???>>>============999999999999999999::::::333222111///---,,,,,,,,,+++++++++************)))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''(((''''''&&&%%%%%%&&&'''((()))***+++))))))(((''''''''''''''')))((('''&&&&&&'''((()))'''((())),,,...111222333:::<<<>>>AAADDDEEEEEEEEEDDDDDDBBB???;;;999999999666666666777888;;;===???===>>>???@@@BBBCCCDDDEEEJJJLLLOOOTTTYYY]]]aaaccchhhlllqqqttttttsssssssssnnnooooooqqqsssuuuwwwxxxvvvzzz~~~zzz{{{|||}}}~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++******************++++++,,,,,,---...---,,,++++++---...///------------------------000000000000////////////111111222222222333333333555555666777888999::::::;;;<<<===>>>>>>>>>>>>>>><<<===???@@@@@@???>>>===@@@@@@??????@@@AAACCCDDDFFFFFFDDDCCCBBBAAA@@@@@@CCCDDDDDDBBB>>>;;;::::::;;;999777666666555333222000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,***)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''%%%#########%%%&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&%%%&&&''''''&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%'''((()))''''''''')))***+++***))),,,---...000333666999;;;>>>@@@BBBDDDEEEDDDBBB@@@@@@???===;;;999888666555555333444999>>>>>>@@@CCCCCCAAA???@@@DDDHHHKKKLLLRRRVVVZZZ^^^```ccceeeggglllooorrrtttuuuuuuvvvxxxrrrqqqqqqrrrtttuuutttsssvvvwwwzzz}}}''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++*********------,,,++++++******)))------,,,,,,,,,---......------------------------////////////000000000000111111222222222333333333555555666777888999999:::;;;;;;<<<===>>>>>>>>>>>>;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDGGGFFFDDDCCCBBBAAAAAABBBCCCDDDDDDBBB>>>;;;::::::;;;999777777777666444222000///...---,,,++++++++++++++++++,,,++++++******,,,+++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((('''%%%$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''((()))))))))(((&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''((())))))((((((((()))+++,,,,,,,,,...///222555999<<>>::::::999777666555444444888555666:::>>>>>>AAADDDEEEDDDDDDFFFJJJOOORRRTTT[[[^^^aaadddeeefffgggiiilllooorrrttttttuuuvvvwwwtttsssrrrtttuuuvvvuuutttssstttuuuwww{{{}}}zzzxxxxxxyyy''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************+++++++++++++++*********---,,,,,,++++++*********+++,,,------.........---------------------------......//////000000111111111111222222222333333333444555666666888888999::::::;;;<<<===>>>>>>>>>>>>;;;<<<>>>???AAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDGGGFFFDDDBBBAAAAAABBBCCCCCCCCCDDDBBB>>><<<;;;;;;;;;999777777777666444222000000///...---,,,+++******+++,,,------,,,++++++,,,+++***(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))*********)))(((((())))))))))))+++---///000000222666:::>>>AAACCCDDDCCCDDDDDDCCCAAA???===;;;555555555555555555444444:::777777;;;>>>???CCCHHHLLLMMMNNNPPPTTTYYY\\\___dddgggjjjkkkjjjjjjjjjkkkllloooqqqsssssssssuuuvvvvvvuuutttuuuwwwwwwvvvuuurrrrrrrrrrrrrrruuuzzz~~~|||{{{{{{||||||zzzwwwsssqqqqqqqqq''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************+++++++++***************))))))***+++,,,,,,------***+++---...///......---........................---......///000111111222111111222222222333333333444444555666777888999999;;;<<<===>>>??????@@@@@@===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEDDDAAA??????@@@AAABBBAAABBBCCCAAA>>><<<;;;;;;:::888777666666666444222000000//////---,,,+++***+++---...///000///...---,,,+++***((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++***)))((('''************+++---111444333555999===@@@BBBCCCBBBCCCCCCAAA???===;;;888777333333444555666777777888999777888<<<@@@DDDKKKSSSXXXZZZ\\\]]]___aaadddfffhhhkkkmmmnnnmmmlllmmmmmmmmmoooqqqqqqqqqqqqssstttvvvuuuuuuvvvwwwwwwuuusssssssssrrrooommmmmmnnnpppxxxyyyyyyxxxtttqqqpppppppppqqqqqqpppnnnmmmoooppp((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************************************((())))))+++,,,---......)))+++,,,...//////...---........................---......///000111111222111111222222222333333333444444555666777888999999<<<<<<>>>???@@@AAAAAAAAA@@@@@@??????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>======>>>???@@@???@@@AAA@@@===;;;;;;;;;999777555555555555333222000//////...------,,,,,,000000111222222222111000---,,,***)))'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&%%%%%%&&&'''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))******)))'''&&&)))+++,,,,,,---///444888999;;;>>>@@@BBBBBBAAA@@@@@@???===:::888666555555222333444555666777888999777555888???EEELLLXXXbbbiiikkklllkkkiiiggghhhiiigggjjjmmmooooooooopppqqqpppqqqrrrqqqpppoooqqqrrruuuttttttuuuvvvuuurrrpppqqqqqqppplllhhhfffeeefffkkklllnnnmmmkkkhhhgggggggggiiijjjjjjjjjkkknnnppp((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))***************++++++++++++++++++++++++***+++,,,---.../////////..............................//////000000111111111111222222222333333333333444555555777777888999;;;<<<===???@@@AAAAAABBBAAA@@@???>>>============??????@@@@@@@@@@@@??????==================>>>>>>===>>>???>>><<<::::::;;;777555444333444444222111000///...------...///000555444444444333333333333...---,,,***((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&******(((&&&(((***(((''''''''''''((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((()))))))))(((***---000111111333888===@@@AAABBBBBBBBBAAA@@@???;;;:::888666555555555666333444444555666777888888777777;;;CCCLLLWWWgggtttzzz|||}}}yyyrrrmmmkkkkkkhhhkkkoooqqqrrrsssuuuvvvvvvvvvuuusssqqqpppqqqrrrtttsssttttttuuussspppmmmllllllkkkhhhccc```______]]]```dddfffeeeeeeeeeeeefffggghhhiiihhhiiilllnnn((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************((()))))))))*********++++++++++++++++++++++++++++++++++++,,,---...///000........................////////////000000000000111111222222222333333333333444444555666777888888999:::<<<===???@@@@@@@@@???>>>===<<<<<<<<<===>>>===>>>????????????>>>===;;;<<<===>>>>>>>>>======;;;<<<======;;;999999:::555333222222333222111000000...,,,+++,,,...111333888777555333222222333333000///---+++)))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%(((+++***'''%%%(((+++'''&&&&&&&&&&&&'''(((((((((((()))))))))*********'''''''''''''''''''''''''''((((((((())))))))))))'''''''''((()))***+++,,,,,,000555777777888===BBBBBBAAAAAA@@@@@@???>>>>>>777666444333444555777999777888888888999999999999;;;<<>>??????===<<<;;;;;;;;;===>>>???<<<===>>>??????>>>===<<<:::;;;>>>???@@@???>>>===999;;;<<<;;;:::888999999444222111111222222000///000...+++***+++///333666:::888555222000111222333111///...,,,***((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%(((***((($$$###&&&***&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())),,,...///...333999;;;;;;<<>>???@@@<<<===============<<<<<<>>>===;;;;;;<<<======<<<;;;;;;<<>><<<:::999999::::::888777555555444333333222111111---+++))))))***///333666;;;999666444333222000...000...+++((('''&&&&&&''')))'''### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$######"""#########$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''***,,,...//////((((((((((((((((((((((((%%%&&&'''((()))))))))))),,,,,,+++)))))),,,111555999:::<<<===>>>>>>======@@@===999888999999777555444666888999999;;;>>>@@@AAABBBAAA>>>;;;;;;???CCCFFFJJJQQQYYYdddqqq}}}yyyvvvvvvvvvyyy}}}|||xxxtttqqqrrrrrrrrrsssrrrmmmgggbbb^^^^^^___aaabbbcccddddddfffhhhlllnnnoooooonnnmmmffffffggghhhjjjmmmpppqqq'''''''''(((((('''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))******,,,------))))))(((((()))***++++++((()))+++,,,------,,,,,,------------------------///000000000000//////......///000000//////000222111111000000111111222333333333333444555555666666666666777777777888888888<<<<<<============<<<<<<===<<<<<<===>>>???>>>=========>>>@@@BBBBBB@@@>>>;;;999888888888888777555333333222222111000000///...---++++++,,,///333555888666333222111000...------+++)))'''%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((***+++,,,------))))))))))))))))))))))))''''''((()))))))))))))))***+++,,,,,,,,,///333777>>>???AAABBBAAA@@@???>>><<<999777666777777666444444555777888999;;;>>>@@@@@@BBBCCCBBB@@@AAAEEEIIILLLPPPVVV]]]fffqqq{{{}}}zzz{{{~~~}}}xxxtttqqqpppooonnnmmmkkkgggbbb^^^VVVWWWZZZ]]]aaadddgggiiijjjlllooorrrssssssrrrqqqlllllllllmmmoooqqqsssttt&&&''')))******)))'''&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))+++///222444...---+++))))))***+++,,,))))))+++,,,,,,,,,,,,,,,------------------------000000000000///......---///000111111000000111222000000111222222222222222222222222333444444555555555555555555555444333222;;;<<<<<<=========<<<<<<;;;;;;<<>>>>>>>>>>>???AAAAAA???<<<999888666666777666555333111111000000//////......---,,,,,,+++,,,...///000444222///......---,,,***)))(((&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***+++++++++***************************))))))))))))************)))+++...000111333777999AAABBBDDDDDDCCC@@@===;;;777555333222333444444444666888999;;;;;;===@@@CCCBBBEEEIIIJJJJJJJJJMMMPPPSSSWWW]]]ccciiiqqqyyy~~~{{{vvvsssnnnllliiigggeeebbb___\\\SSSTTTWWWZZZ___dddiiikkknnnppprrruuuwwwwwwwwwwwwttttttttttttuuuwwwxxxyyy(((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%""" !!!$$$&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''(((***...333555777444000---***)))***+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...///000111111//////000111///000111333333222111111111111222333333444444555777777888888777777555555;;;;;;<<<<<<======<<<<<<999:::===AAADDDDDDAAA???>>>=========>>>>>><<<:::888666555444555444333111000000//////............************************///---+++***++++++***(((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++***'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))*********)))---111555666888:::;;;AAABBBBBBBBB???;;;777444222111//////111333444555:::<<<>>>???@@@BBBEEEHHHGGGLLLQQQTTTSSSSSSTTTVVVXXX\\\aaafffkkkqqqwww|||yyytttmmmiiieeecccbbbaaaaaa```YYYYYYZZZ\\\```eeeiiikkkoooppprrruuuxxxzzz{{{|||{{{{{{{{{|||||||||}}}}}}((('''$$$######$$$'''((('''''''''''''''&&&&&&%%%'''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((,,,///222777444000---***)))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000111111111...///000000.........000///000111333333222111111111111222333333444444555666888999;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<999:::===BBBEEEEEEBBB???===;;;::::::;;;;;;999777777555333333333333111///////////////............)))))))))))))))((((((''',,,***(((((())))))((('''&&&&&&%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((()))***+++,,,,,,000555999;;;<<<<<<===???@@@@@@>>>;;;777333000//////...///000333777999===???AAABBBCCCFFFIIIKKKOOOTTTYYY\\\[[[YYYYYY[[[ZZZ^^^ccchhhmmmsssxxx|||vvvpppiiifffaaa___```bbbddddddaaaaaaaaabbbeeejjjooorrrqqqrrrsssuuuwwwzzz|||}}}'''%%%!!!!!!%%%'''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((()))+++---...---+++))))))***+++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...000111222333...///000///...---...///000000111222222222222222222222222333444444555555555666999<<<=========<<<999:::;;;<<<<<<<<<<<<<<<999:::===AAADDDDDDAAA???;;;:::888888999999888777777555333222222222000...........................++++++++++++******)))))))))(((&&&&&&((())))))(((&&&&&&&&&''''''(((((((((%%%$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))******++++++''''''''''''''''''''''''((((((((((((***,,,...///111555:::===>>>>>>>>>>>>??????===;;;888555222000...///000000222666;;;??????AAACCCEEEFFFIIILLLOOOUUUZZZ___aaa```^^^^^^___^^^```eeeiiinnnttt{{{~~~~~~|||qqqlllgggccc___]]]___cccfffggggggffffffhhhmmmttt{{{zzzzzzyyyyyyyyy{{{}}}~~~(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++))))))(((((()))***++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++)))***,,,...///111111111///000111000...---...///111111000000111111222333333333333444555555666666555777:::===>>>>>>===<<<888999:::;;;<<<<<<<<<<<<:::;;;===@@@BBBCCCAAA>>>;;;999777777999999999888777555333222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********((('''%%%&&&((()))))))))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""""""""######%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***,,,///222444777:::===??????>>>>>>???===<<<:::777555333111111///111222333555:::@@@EEEDDDFFFIIIKKKLLLNNNRRRUUUXXX]]]bbbdddcccaaabbbcccccceeehhhkkkooovvv}}}~~~zzzvvvvvvwwwzzz}}}wwwrrrpppiiifffbbb```bbbeeehhhiiilllkkkkkknnnttt|||~~~}}}~~~~~~~~~~~~~~~******))))))))))))******%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###%%%'''&&&######&&&)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))******++++++++++++++++++******))))))---,,,+++*********+++,,,++++++++++++++++++++++++++++++---...//////000000111222222111000//////000222111000000000111333444333333444555555666666777777999<<<>>>??????===<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<>>;;;999888888999::::::999777555333222222111///---***************+++++++++***)))(((''''''((()))***(((&&&%%%&&&(((******)))%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************)))(((&&&&&&))))))))))))))))))))))))*********+++...222555777:::===@@@AAA@@@???>>>???:::999666333111000000000000222444555777<<>>??????===;;;:::<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<:::888777888999999999777555222000000000///...///...+++)))))))))***+++((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((()))'''$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&))))))***))))))((('''''')))))))))))))))***++++++,,,,,,,,,...000444888:::AAABBBCCCDDDCCCAAA???===666555333222111222444555555666888:::<<>>@@@@@@AAA@@@>>><<<:::888444333222111111333444555666888;;;>>>@@@DDDIIILLLSSSTTTUUUWWWZZZ\\\]]]^^^[[[[[[]]]```cccgggkkkmmmoooooooooooopppsssxxx|||yyyrrriiibbb```aaacccdddfffhhhkkkooosssvvvyyy{{{xxxvvvrrrooommmnnnppprrrxxxzzz}}}~~~|||zzzzzz{{{}}}~~~~~~{{{xxx((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''((())))))******))))))******))))))))))))******************+++++++++++++++++++++***+++,,,,,,------------............///......//////000000000000111111222333444555555666333444555666666777777666777999<<>>AAACCCDDDCCCBBB???<<<999666333222000000111222444666888:::;;;???FFFKKKMMMOOOQQQRRRNNNOOOQQQTTTWWWZZZ\\\]]]cccccceeegggkkkooosssuuuttttttuuutttssssssvvvxxx~~~|||xxxuuuiiieee___]]]^^^bbbeeegggfffhhhlllqqquuuyyy{{{|||~~~~~~}}}|||zzzyyyyyy~~~}}}~~~}}}||||||}}}|||zzzyyy''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((((())))))***************++++++************++++++,,,,,,,,,------------...***))))))))))))***++++++---------............/////////000000111222222333333333333444444555555666555666777888888888777666777:::===@@@@@@???<<<:::::::::;;;;;;;;;::::::999@@@@@@@@@@@@???>>>===<<<<<<:::999999:::999888666333222000//////...,,,************++++++***)))(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))***---...///...,,,+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))))))))'''&&&%%%'''''''''(((((((((((((((''''''((((((((((((((('''((((((((()))***+++------111444999===AAABBBCCCCCCCCCAAA>>>:::666444222111111222333555888:::<<<>>>???EEEKKKQQQSSSTTTTTTUUUPPPRRRUUUYYY]]]```ccceeehhhhhhiiikkkmmmqqqtttuuusssuuuvvvuuuttttttuuuwww{{{{{{|||{{{yyyuuurrrpppeeeaaa^^^^^^```eeehhhjjjgggiiinnnssswww{{{}}}~~~}}}||||||{{{{{{{{{zzzxxx''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))******++++++******++++++************++++++,,,,,,,,,,,,------------******))))))******+++,,,---------............/////////000111222333333444333333444444555555555555777777888888888888777777999:::===???@@@???===<<<<<<=========<<<<<<;;;:::BBBBBBBBBBBBAAA???>>>===<<<;;;:::::::::999777555111/////////000///---+++************************''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''$$$!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))+++...111222000...,,,(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''((((((((((((((('''(((((()))))))))))))))(((((()))+++---///111222888:::===@@@BBBCCCBBBBBBAAA???;;;666333222111111444666888:::===???AAABBBEEEJJJPPPUUUWWWWWWWWWWWWRRRTTTXXX]]]bbbgggjjjlllnnnmmmmmmmmmoooppprrrtttsssuuuwwwvvvuuusssttttttvvvuuutttrrrooommmkkkjjjccc```^^^___bbbfffiiikkkhhhkkkpppvvvzzz}}}}}}yyywwwwwwvvvuuuttt'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))***++++++++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...---------............//////000000111222333444555444444444444555555555555999888888777777888888888999:::;;;<<<==================>>>?????????>>>>>>CCCCCCBBBBBBAAA???>>>===<<<;;;:::::::::999777444...------...000000...,,,***)))(((((((((((()))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&)))---000111///,,,***&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''((((((((()))((())))))***************((()))+++---000333555777<<<===???AAABBBCCCBBBBBBAAA>>>:::666444333444555999:::<<>>@@@AAAAAAAAAAAABBBBBBBBBAAA@@@???======<<<;;;::::::;;;999666444,,,,,,,,,...000000...---)))((('''%%%&&&''')))***&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###&&&+++...///---***((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&((())))))'''$$$!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))+++&&&'''''''''(((((())))))))))))***+++++++++++++++)))***,,,...222555888:::===>>>???AAABBBCCCCCCCCCBBB@@@<<<888666666888999<<<===@@@BBBEEEGGGHHHIIIMMMQQQVVVYYYYYYYYYXXXYYY]]]```eeelllsssyyy~~~~~~}}}{{{yyywwwwwwwwwwwwwwwyyyzzzxxxtttooommmlllllliiieeeaaa_________```aaa```___```cccggghhhiiijjjmmmsssyyy~~~}}}}}}|||{{{vvvsssnnnjjjiiiiiiiiihhh&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++************)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////000000111222444555444555666777777888888777888888888888999:::;;;<<<:::::::::;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBB@@@???:::999999999999777444222//////...---,,,++++++***''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$%%%'''''''''%%%###!!!%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((()))***)))((('''((()))***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))***************,,,...111444666999===@@@<<<===???@@@AAABBBBBBBBBBBB===999777999;;;;;;:::;;;???DDDGGGHHHKKKOOOSSSVVVZZZ^^^^^^ZZZXXXZZZ\\\]]]cccmmmxxxyyyuuuuuuwwwwwwxxxyyyxxxtttooojjjfffeeebbb]]]\\\^^^___^^^]]]___```aaaaaaaaacccfffiiinnnqqqvvv|||vvvpppnnnnnnjjjgggcccccceeeggghhhggg'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''%%%###$$$&&&'''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))*********+++++++++,,,,,,,,,---------------------------...------------------------......///000000111111222//////000000111333444555555555666777888888888888888888888888999:::;;;<<<:::::::::;;;;;;<<<===>>>??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBAAA???>>>:::999888888888777444111//////...---,,,++++++***'''((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((()))***)))''''''''')))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))***+++,,,...000333555777:::>>>AAA???@@@@@@@@@AAAAAAAAA@@@???<<<::::::<<>>@@@CCCGGGJJJLLLPPPUUUYYY[[[___bbb```]]][[[]]]```dddjjjttt{{{zzz{{{}}}|||zzzwwwsssmmmhhhffffffccc___]]]^^^______^^^___aaacccddddddfffiiikkkppprrrvvv{{{uuummmhhhffffffcccaaa```aaaeeehhhhhhggg((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,------......//////000000........................//////000111111222222333000000000000222333444555555666777888999999999999888888888888999:::;;;<<<::::::::::::;;;<<<===>>><<<===>>>>>>???@@@AAAAAA??????@@@AAA@@@???===<<<:::999777777777666333111//////...---,,,+++******(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((()))***)))'''&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))(((((()))+++---...111333666888999<<>>@@@AAAAAA>>>?????????>>>===<<<;;;999888666666666555222000///......---,,,+++******(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###########################"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((()))))))))'''&&&'''(((((((((((('''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((((())),,,///111444777999;;;<<<===???AAAAAA@@@???>>>??????AAABBBAAABBBEEEIIIKKKLLLLLLKKKJJJKKKMMMPPPVVV]]]dddhhhiiiiiihhheeebbbbbbeeegggiiinnnxxx{{{tttmmmgggdddbbbbbbeeecccaaa```___```aaabbbdddhhhmmmpppqqqrrrrrrssswwwwwwyyyzzz}}}|||vvvrrrqqqqqqsssqqqlllgggcccaaa``````bbbdddhhhlllppprrrrrrrrr)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))*********************************************+++++++++,,,,,,++++++,,,---...//////000////////////////////////......///000000111111222000000111111222333555666666777888999999::::::999888888888888999:::;;;;;;;;;::::::::::::;;;;;;<<<999999;;;<<<>>>???AAAAAA??????>>>>>>===<<<;;;;;;999777555444444333222000......---,,,+++******)))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''((()))((('''&&&&&&(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))******))))))+++...222555777:::<<<>>>>>>>>>???@@@======<<<<<<===@@@CCCEEEGGGJJJOOORRRSSSSSSQQQQQQMMMMMMOOOSSSZZZbbbhhhllllllkkkhhheeeddddddgggiiiiiimmmuuuwwwsssmmmfffbbb`````````dddcccbbbaaaaaabbbdddeeeiiimmmssswwwxxxxxxxxxyyy{{{{{{{{{|||~~~|||{{{yyyuuuooolllkkkkkknnnmmmkkkiiigggfffeeeeeejjjmmmqqqtttvvvwwwwwwwww((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++*********)))************++++++++++++,,,,,,,,,------......///////////////////////////......//////000111111222111111111111222444555666555666777888999999999999888888888888999:::;;;<<<;;;;;;::::::::::::;;;;;;999:::;;;<<<>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;999666444333333222111000......---,,,+++***))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%!!!""""""######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))((((((''''''(((((()))******************************+++,,,...222555777:::<<>>>>>???:::999888888;;;@@@EEEHHHMMMQQQVVVXXXXXXWWWVVVVVVQQQQQQSSSXXX```gggllloooooommmjjjhhhgggiiijjjllllllooouuu|||}}}}}}rrrooojjjfffcccaaaaaaaaacccddddddddddddeeeiiilllppptttyyy|||}}}}}}}}}~~~~~~~~~}}}{{{rrrrrrpppllljjjiiijjjlllnnnoooooopppoooooonnnmmmqqqtttwwwyyyyyyyyyyyyzzz'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%'''((((((&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************++++++++++++..................//////........................//////000111111222222333111111111222333444555666555555666777888888888888888888888888999:::;;;<<<;;;;;;::::::999::::::;;;:::;;;<<<===>>>???@@@@@@AAA@@@???===<<<<<<;;;;;;888666333111111111000///...------,,,+++***))))))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""$$$%%%'''((())))))((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%% !!!""""""###$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,///222555777999;;;===@@@AAA???>>>===>>>999777666666999>>>DDDGGGOOOSSSXXX[[[ZZZZZZZZZ[[[WWWWWWYYY___gggnnnqqqrrrrrrpppnnnmmmmmmoooppppppppprrruuuzzzyyyvvvvvvrrrqqqnnnkkkiiifffeeedddeeefffhhhhhhhhhjjjooosssvvvyyy}}}{{{wwwtttjjjiiihhhggggggjjjpppttttttuuuwwwyyyzzzzzzxxxwwwvvvyyy}}}~~~}}}|||~~~&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%''')))(((&&&%%%&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++***)))((((((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++)))************+++++++++000000000000////////////........................000111111222333333444444111111111222333444555666444555666777777888888888888888888888999:::;;;<<<;;;;;;:::999999:::::::::;;;<<<<<<===>>>???@@@@@@AAA@@@???>>><<<<<<;;;;;;888555222111111111000///...------,,,+++***))))))******))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((******)))(((###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''(((((((((&&&%%%&&&'''%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***+++...111444777999:::<<<>>>AAAAAA???>>>======999777555555777===CCCFFFNNNSSSXXX[[[[[[[[[\\\^^^[[[[[[^^^dddmmmsssuuuuuutttsssqqqqqqrrrtttttttttssssssuuuxxx{{{~~~zzzssspppooouuutttsssqqqoookkkiiigggfffhhhjjjkkkkkknnnsssxxxzzz||||||wwwssspppffffffffffffhhhnnnvvv{{{zzz|||{{{~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((((('''((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))************))))))))))))(((((()))******+++))))))***++++++++++++***,,,,,,------------------000000000000000000000000/////////000111111222222222222333444444555555666222333444666777888888888999999888888999:::;;;;;;;;;;;;;;;::::::999999999<<<<<<;;;<<<<<<===>>>???@@@@@@>>>===;;;999888777666444333222222222000...///---+++)))((((((((()))''''''(((((())))))*********)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((()))++++++******+++,,,//////111333666:::===>>>@@@@@@???===<<<;;;:::999888666444555999>>>BBBDDDFFFJJJOOOSSSUUUWWWXXXYYY]]]^^^aaafffmmmssswwwxxxzzzxxxvvvwwwyyy|||}}}}}}yyyrrrkkklllssszzz|||{{{}}}|||yyysssnnnnnnrrrwww}}}zzzsssllliiijjjhhhjjjnnnppprrrxxx~~~~~~}}}}}}~~~{{{zzzwwwtttqqqnnnmmmllldddfffiiillloootttyyy}}}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))************))))))******)))))))))******+++)))******+++,,,+++++++++---------............///////////////////////////......///000000111111222222222333333444555555555333444555666777888888888666666666666666777888888<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===???@@@@@@@@@???>>><<<:::999777777444222000000000///...,,,...---+++***((((((((()))''''''(((((())))))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&''''''(((&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&'''(((((('''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''((())))))))))))((((((''''''''''''''''''((((((((()))))))))******)))((()))+++---///000222555888;;;===>>>@@@???>>><<<:::999888777888666555666888<<<>>>@@@CCCGGGLLLQQQTTTWWWZZZ\\\^^^___aaagggmmmtttyyy{{{{{{zzzyyy{{{~~~xxxpppiiihhhmmmqqqrrrpppqqqqqqoookkkhhhiiinnnssszzztttqqqqqqpppqqquuuwwwyyy~~~~~~|||||||||}}}}}}|||zzzxxxwwwtttrrrqqqpppooooookkkllloooppprrruuuyyy|||''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''((((((''''''((())))))))))))((())))))(((''''''((())))))&&&&&&'''''''''((((((((())))))************))))))++++++***************+++***++++++,,,,,,,,,,,,,,,---.........////////////////////////////////////---......//////000111111222222333333444444555555444555666777777777777777666555555555555666666777:::::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAA>>>===<<<;;;999777666666333111////////////---,,,---,,,+++***)))((((((((('''(((((((((((()))))))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((*********))))))((('''&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))******))))))))))))((((((''''''((((((((()))))))))*********((('''(((+++...///111555999<<<>>>>>>>>>@@@???<<<:::888666555444777888888:::;;;<<<>>>>>>@@@CCCHHHMMMRRRWWW\\\______```cccgggmmmsssyyy}}}||||||}}}vvvooogggeeegggiiihhhfffcccddddddbbbaaadddkkkqqq~~~}}}{{{yyyxxxyyy|||~~~|||{{{zzz{{{{{{zzzwwwuuusssrrrrrrqqqqqqssstttuuuuuuvvvwwwwwwvvvwwwzzz|||}}}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''((((((''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&'''(((******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))),,,++++++***************++++++,,,------------,,,,,,,,,------......//////////////////////////////------......//////000000111222222333444444555555444555555666666666555555777777666666666777777888666777777888888999999999:::;;;;;;<<<============<<<;;;:::999777666555555333222000000000000///---,,,++++++***)))((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$###$$$''')))*********)))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))*********))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))***)))))))))+++---000333888<<>>>>>===:::777555333333222666999<<>>@@@@@@>>>===<<<:::777555333222222333444888>>>AAABBBCCCDDDEEEGGGIIIMMMPPPSSSXXX\\\```dddfffiiijjjlllpppuuuyyy~~~yyyrrriiiccc```^^^[[[YYYXXXZZZ\\\\\\]]]aaahhhnnnooovvv~~~~~~zzzvvvqqqoooooopppqqqqqqppprrrtttwww{{{~~~}}}}}}~~~{{{''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%"""###$$$&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&'''(((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))************))))))))))))(((((()))******+++***++++++,,,,,,,,,,,,,,,))))))***+++,,,------...........................---......//////000111111111111222222333333444444222333444555555555555555666555555444444444444555777777777888888888888888888888999::::::999777666888777666555444333333222...---,,,,,,------,,,***))))))******))))))((('''(((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))+++,,,,,,,,,)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))((((((((()))))))))******%%%'''***,,,---...///111777999===???@@@???===;;;888777555333222333444555333888???CCCCCCDDDFFFHHHNNNQQQTTTWWWXXX[[[^^^aaafffiiimmmoooooorrrvvvzzz{{{tttiii___YYYUUUSSSRRRVVVYYY[[[\\\]]]aaagggmmmpppwww~~~uuuqqqmmmkkklllnnnoooppprrrtttxxx|||~~~''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$&&&'''((()))(((&&&&&&(((((()))************)))%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((('''((())))))))))))(((''''''((((((((())))))))))))))))))************))))))&&&&&&''''''((()))++++++)))******+++,,,+++++++++)))******+++,,,---...///..............................///000000111111222111111111222333333444444333444555666777777777777777666555555444444555555888888777777777777777666555666888:::;;;:::999999666666555444333222222111---,,,++++++,,,,,,+++***((()))*********)))((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&,,,***(((&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))************))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))((((((((())))))*********(((((()))))))))*********'''((()))***+++///444888:::<<<>>>??????===;;;:::555444222111222444666888888>>>DDDGGGGGGGGGIIILLLSSSWWWZZZ]]]___```bbbcccfffkkkqqqtttuuuwww{{{xxxqqqfff\\\UUUSSSTTTUUUVVVYYY\\\^^^___dddjjjpppvvv||||||qqqpppooopppqqqssssssrrrsssvvv|||''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###%%%'''))))))((('''&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&((())))))(((''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((''''''&&&%%%%%%'''((()))((()))***++++++***)))((((((((((((((())))))))))))))))))************))))))%%%%%%%%%&&&((()))+++,,,))))))***++++++++++++*********+++,,,...//////000........................//////000000111111222222000111111222333333444444444555666888999:::::::::999999888777777777777777666666555555444444444333222444777:::<<<===<<<<<<555555444444333222111111///---,,,,,,......---+++(((((()))******)))((('''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&%%%"""###$$$%%%&&&&&&'''&&&555222...)))&&&######"""%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''(((((())))))))))))((())))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))))))))******++++++++++++))))))))))))***************)))(((''')))///777=========>>>???>>><<<:::999333222111111222555888:::@@@EEEKKKMMMKKKKKKMMMQQQVVVYYY^^^aaacccdddeeefffeeellltttxxxyyy{{{sssmmmcccZZZVVVWWWZZZ]]]XXX[[[___aaaccchhhoootttzzz{{{}}}xxxqqqrrrtttxxxzzzzzzxxxuuutttxxx}}}{{{~~~|||''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&,,,++++++***)))))))))(((''''''(((((())))))******++++++***)))(((((()))))))))))))))))))))*********)))***+++,,,,,,+++***)))***+++,,,---...---,,,+++...------------...//////111000///...------...///000000000111222222333333222222333555777999;;;<<<777777888888888888777777666666666666666666666666555555666666777777888888777666666555444444333333---------------------,,,(((((())))))******++++++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&######%%%&&&%%%###'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""'''''''''&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!"""&&&)))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%(((''''''&&&%%%$$$######((('''&&&%%%$$$%%%&&&&&&444000***(((''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))&&&%%%&&&)))***)))''')))))))))))))))))))))))),,,+++)))((((((((()))***,,,,,,---...000444:::>>>???>>>===;;;999777666555//////000222444777:::<<>>;;;999777555444...///111333666:::???BBBLLLSSSXXXYYY\\\```aaa```ccceeeggghhhhhhhhhjjjkkknnnssszzz|||tttmmmiiiddddddccc```^^^\\\]]]___^^^___aaacccgggmmmvvv{{{}}}}}}}}}zzzvvvttttttuuuyyy~~~yyyuuuyyy~~~{{{xxxuuusssqqq''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''(((((((((((()))((((((((((((((()))***++++++******)))((((((''''''&&&***///333444111---***(((((((((((())))))))))))******))))))))))))(((((((((((())))))************))))))************)))))),,,,,,++++++,,,,,,------...------------...//////000000///.........//////000000000111222222333333444444444555666777888999777777888888888888777777888888888888888888888888555666666666666777777777333222222111000000//////......------,,,+++*********))))))))))))))))))((())))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&''''''%%%###!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++---***'''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&'''((())))))''')))))))))))))))))))))))))))((((((((((((***+++,,,,,,...222555777:::===???BBB@@@>>>;;;888555444333///111222444888>>>EEEJJJRRRZZZbbbdddgggkkkkkkhhhkkkllllllkkkkkkkkknnnpppsssxxxvvvlllddd``````aaabbbaaa```___```aaa]]]___cccgggkkkpppwww{{{}}}zzzwwwxxxyyywwwtttqqqppppppoootttxxxyyy{{{~~~|||xxxzzz~~~}}}yyyvvvtttrrrrrr&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''((((((''''''((())))))***((((((((((((((((((((((((&&&)))...111222///+++((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))---,,,+++***+++,,,---......------------...//////000000//////////////////000000000111222222333333444444444444555666777777777888888999999888888777999999999999999999999999666666666666666666666666222111111000000//////...///...---,,,+++***)))(((******))))))((((((((('''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&&&&''''''&&&&&&&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++,,,,,,)))%%%!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))***((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((()))((((((((((((((((((((((((((((((***))))))((()))***+++,,,---111666:::;;;===>>>???AAA???<<<999666333222111222444666777:::AAAIIIPPPWWW```iiimmmpppsssrrrnnnnnnnnnnnnmmmlllnnnrrruuuyyy~~~yyyssskkkeee```^^^```bbbbbbaaa``````aaa^^^bbbggglllppptttxxx{{{}}}~~~|||yyyvvvuuuwwwxxxvvvrrrnnnkkkiiihhhnnnssstttwww{{{|||{{{~~~}}}}}}}}}}}}}}}}}}~~~}}}yyywwwvvvvvvvvv&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%"""###%%%&&&''''''''''''''''''&&&&&&&&&'''(((((($$$%%%&&&&&&((())))))***+++,,,---...---,,,***)))))))))))))))(((((((((((('''((())))))))))))(((((('''(((((()))******++++++******))))))))))))******---,,,+++***+++,,,---......------------...////////////000000000000000000000000000111222222333333444444444444444555666666888888999999999999888888999999999999999999999999666666666555555555555555222222111111000000//////...------+++***)))((((((***)))))))))(((((('''''')))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((()))(((&&&%%%%%%&&&'''((($$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%***,,,---+++((($$$""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((((((((()))((((((((((((((((((((((((,,,+++***))))))***+++,,,///333999===>>>>>>>>>???>>><<<999666333222222222666999;;;<<<>>>DDDMMMUUU]]]gggqqqvvvyyy{{{yyyuuuqqqqqqqqqppppppsssxxx|||~~~yyyuuuqqqmmmhhhddd___aaaccccccbbbaaabbbcccfffkkkqqqvvvyyy{{{}}}{{{|||}}}~~~~~~|||zzzxxxxxxyyyzzzwwwrrrlllgggeeegggnnntttuuuxxx}}}~~~|||{{{{{{{{{zzzzzz{{{|||~~~|||{{{zzzxxxxxxxxxxxxxxx%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((()))***......---,,,++++++++++++))))))))))))((((((((((((&&&'''((()))***)))((('''''''''((()))***++++++,,,++++++************++++++,,,,,,++++++,,,,,,------...------------...////////////000111111111000000000000000111222222333333333333333333333444555666888888999999999999888888999999999999999999999999666666666555555555555444333222222111111000//////,,,,,,++++++***)))(((((()))(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&)))***---+++(((&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''******)))(((((()))$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%"""#########$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&'''((((((''''''(((***))))))))))))))))))))))))---,,,+++++++++,,,---...333777<<>>>>>>>>;;;:::777444333333444444999===BBBCCCDDDJJJSSS[[[eeeoooyyy~~~|||tttuuuuuuuuuvvvyyy}}}}}}yyyssspppooommmiiieeebbbccceeeeeeeeeeeegggiiinnnrrrwww{{{|||}}}}}}~~~}}}}}}~~~~~~~~~}}}|||{{{||||||xxxrrrkkkfffdddjjjrrrxxxzzz|||}}}||||||||||||{{{xxxxxxxxxyyyzzz|||}}}~~~}}}}}}}}}}}}}}}|||||||||%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''((((((((((((************)))************)))))))))((((((((('''%%%&&&((()))***)))((('''''''''((()))***+++,,,,,,---,,,+++******+++,,,---++++++,,,,,,------,,,,,,...------------...//////...///000111222111111000000000000111222222333333222222222222333444555666888999999::::::999999888999999999999999999999999666666555555555444444444222222111111000/////////++++++******)))))))))((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###&&&(((((((((((()))***,,,---...((('''&&&%%%&&&(((***,,,222000,,,(((%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((((((''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&###%%%''''''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%''')))((('''&&&(((***))))))))))))))))))))))))+++++++++,,,---///222333666999===??????>>>======:::888666555444666888999;;;AAAGGGJJJLLLRRR[[[dddllluuu~~~vvvwwwxxxwwwwwwyyy}}}vvvqqqllljjjlllllljjjgggeeefffhhhhhhiiilllooorrruuuxxx}}}~~~}}}~~~}}}}}}}}}}}}}}}||||||{{{|||}}}|||xxxrrrlllhhhfffkkkuuu|||~~~~~~}}}}}}~~~}}}vvvuuuttttttvvvxxx{{{}}}~~~|||{{{%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))***+++'''&&&$$$###$$$%%%''')))***)))(((((((((((())))))*********)))((((((''''''$$$%%%&&&'''((((((''''''******))))))((((((((('''$$$&&&((()))***)))((('''&&&'''((()))***+++,,,,,,------,,,++++++,,,------***+++,,,---...---,,,+++...------------...//////...///000222222222111000000000000111222222333333111111111222333444666666888999999::::::999999888888888888888888888888888666666555555555444444444111111111000//////......*********)))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%######&&&)))'''((()))+++...000333444)))(((&&&&&&&&&)))+++---666333...)))&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%''')))******))))))###&&&((((((&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&(((***))))))))))))))))))))))))))))))***,,,///222555777888;;;>>>@@@???===<<<<<<999888666555666888;;;===<<>>111***%%%%%%&&&%%%(((+++///---***'''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###!!!!!!###%%%%%%%%%$$$$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''''')))++++++)))''''''(((&&&&&&%%%%%%%%%%%%&&&&&&******)))((((((((((((((()))******)))''''''(((***++++++,,,...111444888:::???@@@CCCCCCBBB>>>:::777888888999:::<<>>:::777<<<<<<===???AAACCCEEEGGGRRRVVV\\\```bbbffflllpppqqqxxx}}}yyywwwwwwxxx}}}|||{{{{{{zzzwwwrrrooohhhddd```___bbbhhhmmmpppvvvwwwxxxyyy{{{~~~~~~xxxtttssstttttttttvvvyyy}}}|||}}}}}}zzzyyyxxxtttuuuwwwzzz{{{zzzvvvsssrrrvvvzzz}}}{{{vvvooojjj``````aaabbbcccdddfffggg''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''(((((()))(((((((((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))'''''''''((()))***,,,,,,---......---***))))))***------------------------......///000000000000000//////000111222333333444000111222333444555666666666555444444333333333333666777999;;;<<<;;;;;;:::888888777777777777888888444333333222222111111000......------,,,+++************)))((((((((((((((((((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''###$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&))),,,999OOO^^^\\\OOOEEE000***&&&''''''%%%%%%'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%(((***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((()))***+++***(((''''''(((((()))***++++++***)))((())))))(((((((((((()))))),,,,,,---+++***)))***,,,---...000333666999;;;======>>>@@@BBBBBBAAA???>>>DDDDDDFFFHHHJJJLLLNNNOOOYYY]]]bbbdddeeehhhlllpppooovvv~~~|||yyyzzz{{{}}}xxxuuuhhhdddaaaaaagggooovvv{{{zzzuuussstttuuuvvvzzz~~~|||~~~}}}wwwtttsssrrrkkkmmmppptttvvvuuuqqqmmmmmmqqquuuvvvssslllfffbbb]]]]]]___aaadddhhhlllnnn''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))*********)))(((''''''************************)))))))))))))))***+++++++++,,,---+++)))(((((()))------------------------...//////000000000000000000000111222333444555666111111222333555666777888888777666555444444444444666777999;;;<<<<<<<<<<<<:::999999888888888888999444333333222222111111000------,,,,,,+++++++++******))))))(((((((((((()))'''((())))))(((''''''&&&(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''###%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$((()))222DDDPPPNNNDDD<<<,,,'''%%%'''(((&&&&&&(((%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''(((((()))******)))'''&&&&&&'''%%%%%%''''''''''''%%%%%%))))))(((((((((((())))))+++,,,,,,+++******+++------///111555888999:::;;;;;;<<<>>>@@@BBBCCCEEEEEELLLMMMOOORRRTTTVVVXXXYYY___cccfffhhhggghhhllloooooowww||||||}}}{{{}}}zzzuuuhhheeecccfffnnnxxx|||wwwvvvxxxzzz{{{{{{}}}zzztttqqqooooookkklllmmmooopppnnnkkkgggfffiiikkkkkkgggccc```___```aaacccfffjjjoootttvvv''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))*********)))((((((******************************)))))))))***++++++'''(((***+++***+++---...------------------------...///000000111111000000111111111222333555777888333333333444555666888999999999888777666666666777777888999;;;===>>>??????===<<<;;;:::999999999999666555555444444333333222...---,,,++++++++++++,,,))))))(((((((((((())))))'''(((***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&'''''''''%%%$$$###''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$(((&&&***555<<<:::555222)))%%%$$$''')))'''''')))%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""" !!!%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())),,,+++)))((((((((()))***+++,,,+++)))'''&&&'''(((''''''((((((((((((''''''((((((((((((((())))))***((()))***)))))))))+++---...000333666888999999888<<<;;;<<<===@@@EEEIIIKKKSSSUUUWWWZZZ]]]___```aaadddgggjjjjjjhhhhhhjjjmmmqqqyyy~~~}}}}}}xxx|||{{{uuuiiiggggggkkkuuu|||xxxyyy|||~~~}}}zzz|||~~~yyytttqqqooonnnqqqooollljjjhhhfffbbb___^^^aaadddcccaaa___```bbbfffgggiiilllppptttxxxzzz''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((()))*********))))))************************((((((((()))***+++,,,---''')))+++,,,,,,---///111........................//////000111111111111000222222222222444666888999444444444444555666888999::::::999888888888999999888999:::<<<>>>???AAAAAA@@@???===<<<::::::999999666555555444444333333222......,,,,,,+++,,,,,,---))))))(((((((((((())))))&&&(((***)))'''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%(((&&&''',,,---+++***+++((($$$$$$(((***''''''((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!!%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***+++***)))(((((()))+++,,,......---+++)))((()))*********))))))))))))******((((((((((((((()))******&&&((()))))))))***---///000222555888:::999888777888888777:::???HHHPPPUUU\\\]]]```dddfffhhhiiijjjgggjjjlllkkkhhhfffhhhkkkooowww}}}|||zzz}}}zzztttkkkjjjkkkpppyyy|||xxxwwwyyy}}}}}}{{{}}}|||yyyuuurrrpppooopppllleee```]]][[[ZZZXXXYYY]]]bbbcccbbbbbbeeeiiilllmmmpppsssvvvxxxyyyzzz''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))***************************************&&&'''''')))+++---...///+++---............///111........................//////000111111111111111222222222333444666999:::555555444444555666888999;;;::::::999999:::;;;;;;999999;;;===???@@@BBBCCCBBBAAA???===;;;:::999999444444333222222111111000///...---,,,,,,,,,---...))))))(((((((((((()))***&&&)))+++***'''%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''''''''&&&(((&&&''')))'''$$$%%%((((((%%%$$$(((***'''%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***)))(((''''''(((***,,,...000000///---******+++,,,((('''&&&%%%%%%&&&'''(((((((((((((((((()))******''')))***+++,,,---000222222444777:::;;;:::888666333222333777???KKKWWW___ccceeehhhkkknnnpppqqqqqqiiikkklllkkkgggfffgggiiilllttt}}}}}}{{{yyy{{{~~~|||uuuooommmlllmmmsss{{{zzzxxxuuuuuuyyy}}}}}}~~~}}}{{{yyyvvvtttrrrqqqjjjddd\\\VVVTTTTTTUUUUUUVVV\\\dddgggggggggjjjnnnqqqrrruuuxxxzzz{{{{{{{{{'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))(((++++++,,,,,,,,,---------////////////000000000000............////////////000000222444666888999::::::888777555555555666666:::;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@CCCGGGJJJJJJHHHDDD>>>888555555555555444333222111111111111...,,,******+++***(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''&&&%%%&&&'''((()))(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%############%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''')))***+++,,,---***+++---------+++)))((())))))(((((((((((())))))'''((()))++++++++++++***))))))***+++,,,...///000555666888999888777555444333555888===EEEQQQ^^^gggkkknnnrrruuuwwwwwwvvvtttnnnllljjjhhhgggfffffffffkkkpppwww~~~}}}xxxxxxxxxxxxxxxuuuqqqmmmgggiiimmmsss{{{}}}|||{{{{{{zzzyyyzzz{{{|||}}}zzzwwwwwwyyywwwwwwyyy|||zzzssslllggg^^^SSSNNNQQQVVVZZZ[[[___bbbfffiiijjjllloooqqqvvvvvvvvvwwwxxxyyy{{{|||'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))++++++,,,,,,,,,---------......//////000000000111....../////////000000000///000111333444666777888888888666555555666666777;;;;;;<<<<<<<<<;;;;;;::::::<<<>>>???@@@CCCFFFIIIKKKJJJGGGAAA;;;777555555444333222111000000000000///---,,,+++,,,,,,+++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''((())))))(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,++++++******))))))))))))))))))(((((((((((())))))$$$%%%&&&(((((((((((('''******+++,,,---000222333666777888888888666555333444666;;;AAAJJJWWWdddlllooorrrvvvzzz|||{{{yyywwwooonnnllljjjhhhgggggggggiiimmmsss{{{~~~zzzwwwtttrrrpppoooooonnnmmmllliiikkknnntttzzz}}}}}}}}}}}}{{{{{{zzz{{{||||||}}}wwwtttuuuyyyyyyyyy{{{{{{uuujjjbbb]]]VVVOOONNNSSSZZZ___```fffiiillloooppprrruuuwwwwwwwwwwwwxxxyyyzzz||||||'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,***************************++++++,,,,,,+++++++++,,,,,,,,,,,,---------------......///000111111222///000000000000111111111...///000222333555666666777666666666666777777888;;;;;;<<<<<<<<<<<<<<<;;;:::<<>>AAACCCDDDEEEGGGHHHHHHIIIIIIEEE???888333000111000///...............---+++)))((()))***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))((('''&&&%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((******)))((((((((()))***))))))(((((((((((())))))))))))***++++++,,,,,,,,,,,,++++++,,,///333777:::888888777666555444444333777===FFFRRR]]]iiittt{{{}}}yyyqqqpppooonnnlllkkkjjjjjjjjjmmmrrrxxx~~~|||vvvqqqnnnlllkkklllhhhcccbbbcccfffiiikkkjjjlllpppuuuzzz~~~|||zzzzzz|||{{{xxxwwwvvvwwwyyyyyywwwtttqqqqqqrrrtttssssssrrrmmmcccXXXOOOKKKLLLOOOVVV___hhhmmmpppppprrruuuwwwwwwxxxzzz|||{{{{{{{{{{{{|||}}}~~~'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))***************************************+++,,,---------------,,,,,,---------.........,,,---...///000111222333111111111111222222222222111222222333444555555666444444555666777888888999::::::;;;<<<======<<<<<<===@@@DDDFFFGGGGGGHHHIIIHHHJJJKKKHHHBBB:::555222//////......---.........000---***))))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***,,,+++)))&&&%%%&&&'''(((((((((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((()))***++++++***))))))))))))(((((((((((())))))&&&'''''''''((())))))***+++++++++---000444888:::999888666555444444444555999AAAMMM[[[gggrrr{{{yyyvvvpppppppppppppppooooooooorrruuuxxx|||}}}xxxqqqjjjgggfffhhhjjjfffdddbbbbbbdddgggiiijjjkkkmmmqqqvvv{{{}}}{{{yyyzzz|||vvvsssrrrqqqpppqqqrrrrrrqqqppppppppplllkkkiiigggccc^^^XXXSSSOOORRRWWW___hhhooosssuuusssuuuxxxyyyyyyyyy{{{|||||||||||||||}}}~~~'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))*********+++++++++,,,,,,******************************+++,,,------------,,,---------............---......///000111111222000111111111111222222222222222333333444444555555444444666777888888888888999999:::;;;<<<<<<<<<<<<===@@@EEEHHHHHHHHHHHHHHHJJJLLLMMMKKKEEE>>>888555//////......---......///555222...,,,+++,,,+++***))))))))))))))))))))))))''''''((((((((((((''''''((()))+++,,,,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((,,,//////+++'''&&&&&&''''''((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((***,,,,,,+++***((())))))(((((((((((()))))))))((((((((()))***+++,,,***+++---///222555888999888777555333333444555777<<>>HHHXXXgggsss{{{~~~~~~}}}|||yyyuuurrrpppoooqqqtttxxx{{{}}}~~~xxxuuukkkiiieeecccdddfffjjjmmmfffddddddeeeiiinnnpppqqqsssuuuwww{{{}}}}}}{{{{{{~~~uuuooolllkkkkkkhhhiiiiiijjjjjjgggdddaaa\\\\\\]]]]]]^^^```ccceeeaaaeeejjjpppsssvvvxxxzzzyyy{{{|||}}}|||{{{|||}}}}}}}}}}}}}}}}}}~~~~~~'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''************************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---,,,---------.........//////////////////000000000000///000000000000111111111111111111111111111111111444555777888888777777666666777888999::::::;;;::::::>>>CCCGGGGGGEEEDDDDDDDDDEEEFFFEEE@@@:::666444//////.........//////000999555000,,,******)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&(((***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%'''((((((((('''&&&***///444444...)))'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&&&&((()))+++))))))(((((((((((()))))))))(((((('''(((***+++,,,---///222666888999999888666555222111222444888:::???JJJZZZjjjuuu|||yyyxxxwwwvvvtttsssqqqpppppprrrvvv{{{{{{sssnnneeeeeeeeefffhhhjjjlllnnnkkkiiiggghhhmmmrrrwwwyyywwwyyy{{{|||~~~~~~~~~~~~}}}{{{{{{}}}sssmmmjjjjjjjjjggghhhhhhhhhgggccc^^^ZZZXXXZZZ]]]___aaacccgggiiifffiiiooosssvvvxxxyyy{{{xxxzzz{{{{{{zzzzzzzzz{{{}}}}}}}}}}}}}}}}}}~~~~~~''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))((((((((())))))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&((((((((())))))+++,,,,,,'''(((((('''''''''(((***************************++++++,,,,,,,,,,,,------000000/////////...............---------....../////////000111111111111000333333333333333333333333222333444666777999:::;;;555666888:::;;;;;;;;;;;;===???AAABBBCCCBBB@@@???AAAAAA@@@???<<<888555333000111222111///......//////...---,,,++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''((()))***+++,,,((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((...333222---((()))+++''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$###### ###&&&'''(((((($$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))***+++,,,,,,------///222666999;;;<<<;;;:::444444333222222444888;;;DDDSSSbbbkkkttt|||~~~zzzxxxvvvuuuttttttsssqqqooorrrtttxxx~~~vvvnnniiihhhhhhiiijjjmmmpppssstttqqqpppnnnnnnqqqvvv{{{}}}}}}{{{yyyxxxwwwvvvvvv~~~yyyrrrmmmkkkkkkllljjjiiifffccc```^^^]]]\\\^^^^^^```cccgggkkkooorrrrrrssstttvvvwwwxxxyyyyyy|||||||||{{{zzzyyyyyyxxx}}}}}}}}}|||}}}}}}~~~~~~''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''((()))************************+++++++++,,,,,,,,,---------------...//////000000000///////////////000000///000111111222222111111444444444444444444444444333333444555777888999999666666888999:::;;;;;;;;;<<<===>>>@@@@@@@@@??????@@@???>>>===:::777444333---......---++++++,,,---++++++***)))(((((((((((())))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((('''''''''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***++++++***(((&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$ """###%%%&&&'''&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))))))))***+++,,,...//////333555888:::<<<<<<::::::000111333333555888===AAAFFFSSS```iiiqqqyyy{{{xxxuuutttuuuvvvwwwwwwtttrrruuuwww|||xxxqqqmmmnnnnnnppprrruuuxxx{{{|||{{{yyyxxxwwwxxx{{{~~~}}}{{{xxxvvvtttttttttxxx}}}~~~wwwrrrpppnnnmmmlllhhhfffeeedddcccbbbaaa___cccdddeeehhhkkkooorrrttttttuuuvvvwwwxxxyyyyyyyyy}}}|||||||||{{{{{{{{{{{{|||||||||{{{||||||}}}~~~((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((())))))))))))(((((())))))************************++++++++++++,,,,,,,,,,,,)))***+++---...000111222222111111000000000111111111111222333333333333222444444444444444444444444333333444444555666666777777777777888999:::;;;<<<::::::;;;<<<<<<===>>>>>>===<<<;;;:::777555333222,,,---,,,+++))))))+++---***)))((('''''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))(((((('''&&&&&&'''((((((******))))))((('''&&&&&&&&&'''(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&'''(((%%%###''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''((('''''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((()))***+++...000222333888999;;;<<<<<<;;;999888222444777999;;;>>>BBBEEEHHHRRR]]]eeemmmtttwwwwwwuuuvvvyyy|||~~~|||yyy{{{}}}|||wwwtttuuuvvvyyy|||{{{vvvsssrrrqqqrrrpppuuuzzz~~~~~~zzzuuussssssrrrmmmiiibbbbbbcccfffhhhiiihhhgggkkkllllllnnnpppsssuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{|||||||||{{{{{{zzzzzz{{{||||||}}}))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((((((((((()))******)))***++++++***)))***************************++++++++++++,,,,,,,,,)))***+++---///000222222333222111111111111111111111222333333444444333333333333333333333333333333333333444444444444444555888777777777777999;;;<<<999888888888999:::;;;<<<999888777666444333111111.........,,,******,,,///,,,+++******))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))))))(((&&&$$$$$$&&&((()))''''''((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***,,,///222555777<<<<<<======<<<:::777666777999===???AAACCCFFFHHHKKKQQQYYYaaaiiipppvvvyyy}}}~~~~~~}}}}}}wwwsssqqqqqqrrrnnnrrrxxx|||}}}|||{{{yyyvvvsssuuuxxxvvvmmmeee]]]]]]aaagggnnnrrrrrrppprrrrrrrrrssstttuuuvvvwwwyyyzzzzzzzzzzzzyyyxxxxxxvvvvvvwwwxxxyyyzzz{{{{{{zzzzzzzzzzzz{{{||||||}}}))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((('''***))))))((((((((()))))),,,+++***,,,...///---+++*********************************+++++++++,,,,,,+++,,,---...000111222333333222222111000000000111222222333444444444444333111111111111111111111111333333444444444444444444888777777666777888:::;;;888888777777888888999:::666555444333222111000000/////////---+++***,,,---,,,,,,+++*********++++++))))))(((((((((((())))))''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((%%%"""!!!%%%)))''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))+++---111555999;;;>>>>>>>>>===;;;999777666666:::@@@DDDGGGIIIKKKLLLNNNQQQWWW___fffnnnwww}}}zzzuuutttssstttrrruuuyyy~~~~~~zzzyyyyyyvvvuuuvvvzzz~~~zzznnndddZZZ[[[```iiisssyyyzzzyyyvvvvvvvvvvvvvvvvvvvvvvvvyyyyyyyyyyyyxxxwwwvvvuuutttuuuvvvwwwxxxzzz{{{{{{yyyyyyyyyzzzzzz|||}}}}}}(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((()))---++++++...222333111...************************************++++++++++++---...///111222444555666444333222111111111111111111222333333444444333333222222222222222222222222333333444444444444444444777777777777777888999999999999999888888888777777333222111000000000000000//////000...+++))))))******))))))(((((()))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((())))))(((((('''&&&%%%%%%&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!%%%'''%%% ###(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$#####################$$$&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++***+++,,,...222777;;;>>>@@@@@@???>>><<<;;;999888555;;;CCCJJJOOORRRUUUVVVVVVUUUXXX___eeemmmwww}}}zzz|||~~~}}}yyywwwvvvvvvwwwxxx|||}}}zzzyyyyyyvvvvvvxxx|||~~~zzzppphhh^^^^^^aaajjjuuu}}}~~~|||wwwwwwxxxxxxwwwvvvuuutttvvvvvvvvvvvvuuutttsssrrrttttttuuuvvvxxxyyyzzz{{{xxxxxxxxxxxxyyyzzz||||||''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++,,,---------+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((()))***+++---,,,,,,000555777444111************************************++++++++++++---...000333666888:::;;;666555444333222222222222111111222333333333333333333333333333333333333333333333444444555555666666666777777888888888888888::::::;;;;;;999888666555222111000/////////000111111222333222...+++)))((((((((('''''''''(((((()))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&%%%###"""$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++------+++)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,,,,---///333777<<>>=========DDDMMMVVV[[[^^^```aaa___[[[[[[```eeekkkwwwxxxtttwww{{{~~~{{{yyyxxxxxxxxxyyy|||~~~{{{zzz{{{uuuuuutttttttttrrrnnnjjjgggdddeeelllvvv}}}}}}{{{xxxxxxyyyyyyxxxwwwuuutttrrrrrrrrrrrrrrrqqqpppoooppppppqqqssstttuuuvvvvvvuuuuuuuuuvvvwwwxxxyyyzzz''''''''''''''''''''''''((((((((((((((((((((((((((((((***+++,,,---------++++++***(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******%%%&&&&&&'''((()))******''''''''''''''''''''''''***)))'''%%%%%%''')))***(((((())))))))))))((((((************+++,,,.........,,,---111777:::777333************************)))************+++++++++,,,...000444888;;;>>>???777777666555444333333333111111222333333333222222555555555555555555555555333333444555555666666777555666888999999888777666;;;<<<<<<<<<;;;888555333111000///......///000111444666888666222...+++)))))))))((((((((())))))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$$$$%%%&&&'''))))))***((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&((()))(((&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,...///---)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&(((((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++------...///333888===@@@DDDCCCCCCBBBBBBAAAAAA@@@IIIPPPYYYaaafffhhhhhhiiifff```^^^bbbeeejjjvvvvvvqqqtttyyy}}}{{{yyyyyywwwxxxzzz~~~|||||||||sssqqqnnnkkkiiiiiiiiijjjnnnjjjhhhmmmvvv{{{{{{xxxxxxyyyyyyzzzyyywwwuuutttpppppppppppppppooonnnmmmkkklllmmmnnnooopppqqqqqqrrrrrrssssssuuuvvvwwwxxx'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((******+++++++++))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&)))***''''''''''''(((((((((((()))))))))((('''''''''&&&(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))************,,,---///222444666777777++++++***************+++''')))+++++++++,,,---///(((***...333888===AAACCC===;;;888555333222222222111222333444555555555555444444555555666666777777333333222222222333555666666555444444555666777888;;;::::::;;;;;;:::666333222111///...------......444444333111///---+++)))******))))))(((((('''''')))((('''''''''(((***+++(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&+++******)))(((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((()))***++++++)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&(((***+++,,,''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((***)))))))))***,,,...//////000111444888;;;>>>@@@DDDCCCBBBAAA>>>===EEEOOOVVV___iiinnnrrruuuuuurrrmmmiiieeebbbdddjjjrrrwwwyyyzzz~~~~~~|||{{{zzz~~~}}}}}}~~~~~~~~~|||yyyxxxxxxyyy{{{~~~{{{yyyllliiidddbbbcccgggmmmqqqooopppqqqtttwwwzzz}}}~~~~~~}}}|||zzzxxxvvvuuutttrrrpppnnnnnnnnnnnnllljjjiiihhhgggggghhhkkkoooqqqqqqqqqpppppppppqqqsssttt(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((******++++++***))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************111111222222111111000000******)))))))))))))))***)))***++++++))))))***++++++,,,///222666999<<<===999888666444222111111111111222333444555555555555444444555555666777777777555444444333333444555666777666666555666777888999:::999999::::::999666333111000///...---------...111111000///---+++)))(((***)))))))))(((((((((''')))(((((('''((()))***+++'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********)))((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))++++++)))''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))******++++++&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))******))))))***,,,---...///000222555888;;;>>>@@@CCCBBBAAA@@@>>>???HHHSSS^^^gggqqqvvvyyy|||{{{wwwmmmjjjfffccceeejjjqqquuu~~~zzzyyyzzz{{{}}}{{{{{{|||}}}~~~}}}{{{xxxvvvtttsssvvv{{{}}}xxxuuujjjhhhfffeeegggkkkqqqtttuuuuuuwwwyyy{{{~~~~~~}}}{{{yyywwwvvvuuurrrqqqooonnnnnnmmmkkkiiifffeeecccbbbbbbdddggghhhjjjjjjiiiiiijjjkkkmmmnnn(((((((((''''''(((((((((''''''''''''''''''''''''''''''((()))************))))))))))))))))))))))))&&&&&&'''''''''''''''&&&$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))*********))))))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))************222111111000///---,,,+++))))))((((((((())))))***,,,---...,,,***((())))))......///111222444555666555444333111000000000000111222333444444555555555444444555555666777777888777666666555555555555666888777777777777777888999888777777888999888555333000000///---------------------,,,,,,+++***(((((())))))))))))((((((((((((((((((((((((((()))******'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))***))))))((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++)))'''''''''&&&&&&&&&&&&%%%%%%%%%''')))+++...000111&&&%%%%%%$$$$$$%%%%%%&&&!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((''''''&&&''''''(((((()))))))))+++***))))))***+++,,,---000111333666999<<<>>>???BBB@@@@@@??????AAALLLXXXfffpppyyy}}}}}}xxxllljjjgggeeegggkkkpppttt|||xxxvvvxxx|||}}}zzzyyy{{{||||||{{{wwwssspppooosssxxx|||~~~}}}}}}{{{yyy~~~{{{uuupppiiiiiiiiijjjmmmrrrvvvxxxzzzzzz{{{|||}}}~~~|||zzzxxxwwwvvvuuussspppoooooommmkkkiiifffdddbbb```^^^^^^___```bbbbbbbbbbbbccceeeggghhh((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((&&&(((***+++,,,+++)))(((************************((((((((((((((('''''''''((()))))))))************,,,,,,---------------,,,***))))))))))))******+++///000000///---++++++,,,.........//////000000111222222111111000000000000111111222333444444444444333444444555666777888888888777777666666555555555777777777777777777888888666555555666777666444222//////...------,,,,,,,,,***************)))(((((())))))))))))((((((((((((((((((((((((((())))))***((((((((()))))))))******(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,...---+++''''''''''''&&&&&&&&&&&&%%%%%%&&&(((***...111333&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))*********+++******)))***+++,,,---222333555888:::<<<>>>???BBB@@@?????????CCCOOO\\\llluuu}}}~~~}}}xxxrrrhhhgggggggggiiimmmqqqtttxxx|||zzzuuuuuuzzzzzz{{{|||}}}|||yyytttppprrrtttwwwzzz~~~~~~zzzxxxwwwwwwvvvuuu{{{~~~zzzsssnnnlllmmmoooqqqtttwwwyyyzzz{{{{{{{{{{{{|||}}}~~~~~~|||zzzyyyxxxyyywwwuuussssssqqqooommmmmmjjjgggcccaaa___^^^^^^]]]]]]]]]]]]^^^```bbbccc'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((&&&###"""!!!###%%%'''&&&'''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))(((''''''''''''(((&&&&&&&&&''''''(((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))&&&&&&''''''((())))))***((()))))))))************((()))***+++,,,---------+++*********++++++,,,------///000///------...///,,,,,,------.../////////111111111222222222111111000111222333444444444444333333444555666777888888888888888777777666555555777777777888777777777777666555444444555555333111.........---,,,,,,++++++((())))))******)))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...///...---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&(((***---...&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''((((((((('''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))))))))))))))))))))***************++++++*********,,,---...333555777999<<<===>>>>>>AAA??????@@@@@@EEERRR___pppxxx~~~~~~{{{xxxrrrlllfffggghhhjjjmmmppprrrtttvvvzzz}}}{{{wwwuuuwww}}}}}}~~~}}}xxxsssvvvwwwwwwyyy|||~~~zzzvvvtttttttttttttttzzz|||~~~zzztttpppqqqrrruuuxxxyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}|||{{{{{{~~~|||zzzyyyyyyxxxvvvuuuuuusssoookkkgggdddbbbaaa\\\[[[ZZZZZZZZZ[[[]]]^^^&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((&&&""" ###&&&)))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''*********)))((('''%%%%%%''''''''''''''''''''''''&&&&&&'''''')))***,,,,,,+++***((('''&&&''''''((('''''''''''''''((((((((('''((()))*********))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))************))))))***+++++++++******+++++++++++++++,,,---...***+++,,,,,,++++++---...+++,,,,,,---...///000000111111222333333222222111000111222333333444444444222333444555666888888999888999999999999888888777888999999999999888777777888666444333444333222000------------,,,+++***)))(((((()))******))))))((((((((((((((())))))))))))''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))***++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++...///...,,,((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))******************************++++++++++++,,,...///111444666999;;;===>>>>>>>>>@@@???@@@CCCEEEJJJWWWdddsssyyy~~~}}}yyywwwrrrllliiikkkmmmppprrrssstttttttttxxx}}}~~~yyyxxxwwwvvvxxx~~~yyyyyyyyyyyyyyy||||||yyytttrrrsssuuuwwwwwwzzz{{{|||}}}|||yyyvvvuuuuuuwwwzzz|||}}}|||{{{zzz}}}||||||{{{{{{||||||}}}~~~~~~}}}}}}~~~~~~|||xxxsssoookkkhhhggg```^^^]]][[[ZZZZZZZZZ[[[''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((&&&$$$######&&&(((***&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((()))+++---...,,,+++)))'''&&&'''((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************))))))************))))))************+++,,,---...)))+++,,,,,,++++++,,,---,,,------...//////000000000111222222222222111000000111222333333444333333222333444555666888999999::::::;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<;;;999888:::777555333333222111///,,,,,,------,,,+++))))))((((((((())))))((('''''''''((((((((()))))))))***&&&'''((()))***))))))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---+++***((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))************************)))))))))+++++++++,,,---000222333555777:::<<<>>>>>>>>>>>>===>>>BBBGGGKKKRRR___mmmqqqwww{{{yyyxxxwwwtttpppqqqsssuuuwwwwwwvvvtttssssssuuuzzz}}}wwwxxxwwwuuuwww~~~|||}}}{{{xxxtttrrrtttxxx{{{|||zzzzzzyyyxxxwwwxxxxxxyyyxxxyyy|||~~~~~~}}}|||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}yyyuuurrrpppiiigggeeebbb___^^^]]]]]]((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''')))***+++%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&%%%&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++---...---+++)))'''&&&'''(((((())))))((((((''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************''''''(((***++++++++++++))))))))))))***+++,,,---,,,---......,,,,,,,,,.........///////////////000000111111222222111///...000000111222333333333333222222333555666888999999;;;<<<===?????????>>>>>>======>>>>>>>>>===;;;:::;;;888555444333222000///,,,,,,------,,,+++)))(((''''''((((((''''''&&&&&&'''((((((((())))))******&&&''')))*********)))(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((***+++)))((()))(((((((((''''''''''''###$$$%%%&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))*********+++******))))))))))))))))))+++++++++,,,...111444555666888;;;===??????>>>===<<<===CCCJJJPPPXXXfffsssmmmssswwwvvvuuuwwwvvvsssxxxzzz|||}}}{{{xxxtttrrrqqqtttxxx|||||||||||||||}}}}}}}}}wwwxxxwwwuuuuuu{{{~~~{{{wwwtttsssuuuzzz~~~zzzxxxvvvttttttvvvyyy{{{xxxzzz|||~~~zzzzzzyyyyyyyyyyyyzzz{{{||||||}}}~~~}}}zzzxxxrrrpppmmmiiifffcccbbbaaa''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''(((((((((((((((((('''&&&&&&((())))))(((((('''&&&$$$$$$%%%&&&&&&$$$$$$######$$$''')))+++,,,((((((,,,...+++(((''''''''''''''''''''''''''',,,***((((((((()))((('''((((((((((((((((((((((((&&&'''((()))***+++,,,---******))))))))))))******&&&&&&&&&'''''')))***+++))))))))))))))))))))))))***)))((('''''''''''''''***)))(((&&&&&&&&&'''(((,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............/////////000////////////000000000000222333333333333333333444111333444444444555888::::::;;;===>>>??????>>>>>><<<<<<===============<<<<<<:::888555333111000///...---,,,+++***************(((''')))+++,,,***'''))))))))))))))))))))))))(((((((((((())))))))))))%%%'''***+++******+++---***((('''&&&&&&'''(((***+++*********))))))(((((()))************+++++++++))))))))))))************))))))***))))))((('''&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&***)))(((((((((((())))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))************))))))))))))************+++,,,...111444666777999;;;<<<;;;:::::::::888BBBKKKPPPUUU___iiinnnmmmlllnnnrrrsssrrruuuzzz|||xxxvvvvvvwwwxxxzzz|||}}}|||zzzyyyxxxpppmmmssszzz}}}}}}}}}{{{|||yyyxxxxxxwwwwww~~~}}}uuutttzzz~~~~~~yyyttttttxxx||||||zzzxxxzzz}}}~~~}}}zzzzzzyyyyyyyyyzzz{{{{{{xxxzzz{{{||||||}}}~~~~~~yyysssooollliiiddd```(((''''''&&&&&&''''''(((((((((((((((((()))******&&&''''''(((((((((((((((((('''&&&&&&((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,,,,+++///888<<<666,,,''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))***++++++***))))))(((((())))))***'''''''''''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''***)))(((((('''''''''(((***)))(((((((((((()))***************************))))))))))))*********+++------------------------........./////////000000////////////000000000111333333333333333444444444222333444444444555888:::;;;<<<>>>?????????>>>>>><<<<<<============<<<<<<;;;:::888555222111//////---,,,+++***))))))))))))***)))((()))+++,,,***'''))))))))))))))))))))))))))))))))))))************+++***))))))((((((''''''***)))'''&&&&&&''')))***************)))))))))((((((((()))))))))*********))))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))*********)))((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&(((((((((((((((((())))))$$$$$$$$$$$$$$$%%%&&&''')))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))************))))))))))))************+++---///222555777777999<<<===<<<<<<===>>>===FFFOOOTTT[[[eeemmmpppmmmjjjjjjnnnppppppssswww|||~~~~~~|||{{{{{{zzzzzzzzz{{{||||||zzzyyywwwooolllqqqyyy|||}}}~~~~~~zzzzzzxxxwwwwwwvvvuuu|||yyywww{{{~~~~~~yyyuuutttxxx{{{{{{zzzyyy{{{}}}~~~|||{{{{{{zzzzzzzzzzzz{{{{{{xxxzzz{{{||||||}}}}}}yyyvvvqqqlllhhh(((''''''&&&&&&''''''((()))))))))))))))***++++++&&&''''''(((((((((((((((((('''&&&&&&((())))))((((((((((((((((((''''''&&&((((((''''''(((***,,,---,,,...777EEEKKKBBB222'''''''''''''''''''''''''''%%%$$$"""###%%%&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''(((((()))(((((('''''''''(((((()))(((((((((((((((((((((((())))))((((((((((((''''''))))))******))))))(((((()))(((((((((((()))******************************))))))*********+++++++++............................../////////000000000/////////000000000111111333333333444444444555555333444555555555555777999======???@@@@@@???>>>>>><<<<<<=========<<<<<<;;;:::999777444222000///...++++++***)))((((((((((((***))))))***++++++***((())))))))))))))))))))))))************++++++++++++000,,,)))(((***+++)))'''))))))''''''''''''))))))************))))))))))))'''((((((((())))))))))))))))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))*********)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***))))))((((((((((((((()))))))))(((((((((((('''(((((((((((((((''''''&&&&&&''''''((())))))))))))&&&%%%$$$$$$$$$&&&)))***---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((()))(((((((((((()))************))))))))))))*********+++,,,...111444777999777999<<<===>>>???AAACCCCCCJJJRRRYYYbbblllqqqqqqkkkfffcccggglllmmmooorrrvvvyyy~~~}}}|||}}}}}}|||zzzwwwoookkkpppwww{{{}}}}}}{{{yyywwwwwwwwwtttsssxxx~~~||||||~~~}}}zzz}}}~~~zzzvvvuuuxxxzzz{{{zzz{{{|||~~~~~~|||{{{{{{{{{{{{zzzzzzzzzzzzzzzxxxyyy{{{{{{{{{||||||uuuqqq((((((''''''''''''(((((())))))(((((())))))***+++&&&''''''(((((((((((((((((('''&&&&&&((())))))(((((()))*********)))'''&&&)))((((((((()))***+++++++++...999JJJQQQGGG555((('''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((()))***++++++***)))(((+++*********)))))))))************************************+++++++++,,,,,,.............../////////...////////////000000000//////000000000111111111333333444444555555666666444666666666555555777999===>>>???@@@@@@???>>>===<<<<<<======<<<<<<;;;;;;999888555333111///......++++++***)))))))))))))))*********++++++***)))((()))))))))))))))))))))))))))))))))*********++++++***%%%"""###(((,,,,,,***))))))(((''''''((())))))*********)))))))))))))))((((((((()))))))))******((()))))))))************&&&'''((())))))***))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&((()))******)))(((***((('''&&&(((***...000222111000///---+++)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((())))))***++++++******))))))******+++***+++---000444777999;;;999:::<<<<<<===>>>AAACCCGGGNNNUUU\\\fffooorrroooiiiaaa\\\aaagggjjjkkkmmmrrrwww}}}~~~|||zzzrrrmmmpppuuuxxx{{{~~~}}}}}}}}}zzzyyyxxxtttqqqtttzzz|||{{{zzz|||~~~~~~~~~~~~}}}|||zzz|||~~~~~~{{{xxxwwwxxxzzzzzzzzz|||}}}~~~~~~~~~}}}{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxyyyzzz{{{zzz{{{~~~~~~zzz(((((((((''''''((((((((((((''''''''''''((())))))&&&''''''(((((((((((((((((('''&&&&&&((())))))(((((()))*********)))'''&&&((((((((((((((((((((()))***+++444CCCIIIAAA333)))''''''''''''''''''''''''+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''''''''((('''''''''''''''''''''''''''((()))******)))((((((((()))***++++++***)))(((------,,,,,,+++***)))(((************************++++++++++++,,,,,,,,,,,,,,,,,,------............////////////000000000111000000000000111111111111333333444555555666777777666777888777666666777999<<<===>>>???@@@???>>>>>><<<<<<<<<<<<<<<;;;::::::777666444222000///...---,,,,,,+++*********++++++***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((((()))))))))******$$$$$$))))))'''))))))(((((((((((())))))))))))))))))))))))******)))))))))*********++++++((()))))))))************&&&'''((())))))***))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%''')))++++++***)))'''+++***(((((())),,,///111444444444222111///---,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))***++++++++++++************+++++++++---///222666999;;;<<<:::;;;;;;::::::<<>>??????>>>>>><<<<<<<<<<<<<<<;;;:::999666555333111///...------,,,,,,+++++++++++++++,,,+++,,,---,,,***))))))***))))))))))))))))))))))))'''((((((((()))))))))))))))&&&$$$$$$(((******((())))))))))))))))))))))))))))))))))))************************++++++++++++))))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))###$$$%%%&&&''')))******(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))***((())))))))))))*********(((((((((((((((''''''&&&''')))+++------+++(((&&&)))(((''''''((())),,,---111222222222111000...---&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((()))))))))***))))))))))))***++++++++++++************++++++---///222555888:::<<<<<<;;;;;;:::999888:::>>>AAAQQQZZZdddjjjoootttsssoooddd___\\\```eeefffhhhkkkpppuuu}}}yyysssooopppqqqrrrtttxxx~~~}}}~~~~~~xxxqqqqqquuu~~~}}}|||{{{yyyuuuqqqnnnppptttwwwyyywwwttttttvvvyyy|||}}}{{{zzzyyyyyyyyyzzz|||}}}}}}}}}}}}}}}||||||{{{zzzyyyyyyzzzzzzzzzxxxwwwuuuwwwyyyzzzyyyyyyyyy{{{}}}}}}~~~))))))(((((((((((())))))((((((((('''((())))))***&&&''''''(((((((((((((((((('''&&&&&&((())))))((())))))(((((('''''''''(((((((((((((((''''''&&&%%%&&&&&&)))......***)))+++''''''''''''''''''''''''%%%###"""###%%%&&&&&&%%%(((((((((((((((((((((((('''''''''''''''(((((((((***))))))(((((())))))***'''''''''''''''((()))***''''''''''''''''''''''''&&&((()))+++++++++)))(((((('''''''''(((((()))***'''((()))***+++******)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...//////000000//////000000000111111111000000111111111222222222333444555666777888999999999999:::888666666777888888999;;;===>>>??????>>><<<<<<<<<<<<;;;:::999888555444222000...------,,,++++++************+++++++++---...---***((()))***))))))))))))))))))))))))(((((()))))))))*********------,,,,,,,,,,,,++++++)))))))))******)))))))))((()))))))))************))))))))))))************))))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))%%%%%%&&&'''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******((()))))))))************(((((((((((((((''''''&&&)))+++...000///,,,(((%%%&&&&&&&&&&&&&&&'''((()))***+++---......---,,,+++%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))******))))))******+++,,,,,,++++++******++++++,,,///111444777999;;;<<<<<<:::999999777888;;;@@@DDDSSS^^^iiinnnpppqqqpppmmmeeebbbbbbfffiiiiiikkkoooooosss{{{~~~rrrmmmkkkmmmooooooqqquuuyyy}}}~~~{{{|||~~~~~~~~~~~~yyysssssswww~~~~~~{{{yyytttooollllllooorrruuusssqqqqqqsssvvvyyyzzzxxxyyyyyyzzzzzz{{{}}}~~~||||||||||||||||||{{{{{{zzz{{{|||||||||zzzxxxvvvwwwxxxyyyyyyxxxyyy{{{}}}|||}}}))))))(((((((((((()))))))))))))))))))))******+++&&&''''''(((((((((((((((((('''&&&&&&((())))))(((***)))'''&&&&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$''')))((($$$&&&+++''''''''''''''''''''''''###"""!!!###&&&((())))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******&&&&&&&&&'''''')))***+++''''''''''''''''''''''''&&&(((***+++,,,+++***)))((('''&&&&&&&&&((()))***"""###&&&(((******+++***++++++++++++++++++++++++,,,,,,,,,---------......---......///000111111222000000000000111111111111000111111111111222222222444444555666777888999999999::::::999777666777888666777:::<<<>>>?????????<<<<<<<<<<<<;;;:::999888444333222000...---,,,,,,***)))))))))))))))******+++---///---***((()))***)))))))))))))))))))))))))))************+++++++++(((***++++++)))(((((()))))))))************))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))************))))))***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((''''''&&&***,,,000111000---(((%%%&&&&&&''''''''''''''''''$$$%%%(((***+++***)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))*********)))******+++,,,,,,++++++******++++++,,,000222555888:::;;;<<<<<<888888888777888<<>>>>>===<<<:::999888777444333111///...---......+++++++++************))))))))))))))))))*********,,,,,,,,,+++++++++*********+++,,,,,,***))))))***)))))))))))))))******+++******++++++++++++******))))))))))))************************)))))))))))))))))))))***++++++,,,,,,)))))))))))))))(((''''''%%%&&&((()))*********)))))))))))))))************''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))(((((((((((('''&&&&&&%%%%%%''')))***,,,,,,***)))''''''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((''')))******))))))***+++...---,,,+++++++++,,,---000333777;;;===<<<;;;::::::999777777999>>>CCCFFFTTT]]]gggnnnooolllkkkjjjiiilllqqquuuvvvuuurrrpppnnnsss{{{~~~uuueeeeeedddeeefffhhhjjjkkksssuuuxxxzzz|||||||||{{{{{{xxxyyyzzzxxxwwwzzz}}}}}}}}}~~~|||xxxtttpppppprrrttttttssstttrrrooonnnppptttyyy|||}}}|||{{{|||}}}~~~}}}|||}}}~~~~~~~~~~~~}}}||||||||||||{{{{{{zzzzzzzzzyyyyyyxxxxxxwwwwwwxxxxxxyyy}}}|||||||||~~~((((((((((((((()))******)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''******))))))'''&&&$$$$$$'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((()))******++++++******)))))))))((((((''''''&&&&&&(((((()))***************---,,,,,,++++++,,,,,,,,,...---------,,,,,,,,,+++............//////////////////000000111222333333333333333333333333333333333333444666777888999:::;;;;;;;;;::::::::::::999999999::::::;;;<<<<<<<<<======<<<:::999888777666222111///---,,,,,,,,,,,,+++++++++************)))))))))))))))************,,,,,,+++++++++************,,,------+++)))******)))))))))))))))***++++++******++++++++++++******))))))))))))*********+++************))))))))))))++++++************************++++++***))))))(((&&&'''((()))******))))))))))))))))))************))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((()))******)))(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************''')))******))))))***+++---,,,,,,++++++,,,...///222444777:::<<<;;;:::999888777666777:::???DDDHHHRRRYYYbbbiiillllllkkkkkkmmmooorrruuuwwwvvvuuutttqqqtttzzz{{{sssfffeeeeeeeeefffgggiiijjjoooqqquuuxxx{{{|||}}}}}}zzzwwwxxxyyyxxxxxxzzz~~~}}}||||||xxxuuusssrrrssswwwyyyxxxwwwvvvtttrrrppprrruuuzzz}}}}}}|||{{{|||~~~~~~~~~|||~~~~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxyyyyyy||||||||||||}}}((((((((((((((()))******)))((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******(((&&&$$$"""!!!'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((******)))(((&&&$$$###"""))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))******++++++******)))***)))((('''&&&%%%%%%$$$(((((()))***************,,,,,,++++++++++++,,,,,,.........---------------............////////////000111111111222222333333444444444444444444444444222333444555666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666555444///...---,,,+++*********+++++++++************))))))))))))*********+++++++++++++++******************,,,------+++******+++***))))))))))))***++++++******++++++++++++******))))))*********+++++++++++++++*********))))))))),,,,,,++++++***))))))(((+++++++++,,,++++++***)))(((((()))******))))))((())))))))))))*********************)))((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((((((%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******+++''')))******))))))***+++,,,,,,+++,,,---///000222444666888:::;;;:::999888777777888;;;???EEEJJJMMMSSSVVV\\\dddkkkoooooooooqqqrrrtttvvvwwwxxxxxxxxxvvvvvvyyy~~~}}}{{{vvvrrrhhhggggggfffggghhhiiijjjnnnppptttxxx|||yyyvvvxxxyyyyyyzzz}}}}}}{{{}}}~~~xxxuuupppppprrruuuyyy||||||{{{yyyxxxuuutttuuuxxx{{{}}}}}}|||{{{|||~~~~~~}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{zzzyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{|||}}}~~~~~~~~~((((((((((((((())))))***************))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))'''%%%###"""''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''((((((((('''''')))(((((((((((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))))))))(((((('''''''''&&&(((((()))***************++++++++++++++++++,,,---....................................////////////222222222222222222333333555555555555666666666666333333444555666888888999999999:::;;;<<<======>>>>>>>>>>>>===<<<<<<;;;;;;999888777666555444333222...---,,,,,,+++*********+++++++++*********)))))))))))))))******++++++,,,************************)))+++,,,,,,***)))***+++******))))))******+++,,,***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++*********))))))+++++++++*********))))))***+++++++++++++++******))))))******)))))))))(((((()))))))))***************)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((('''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))***)))'''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))))))))))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******(((''''''((()))***''')))******))))))***++++++++++++---...111444555777888999999999999888777777999<<>>>>>@@@???>>>===<<<;;;;;;:::777777666444333222111000...---------,,,,,,+++++++++++++++*********))))))((())))))***+++,,,,,,,,,******************++++++((()))++++++***))))))******************++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************))))))*********+++++++++))))))******+++******)))*********)))))))))))))))((()))))))))************'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((())))))((((((((('''''''''***)))'''%%%%%%''')))******)))'''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((,,,+++)))'''&&&&&&''''''''')))******))))))***+++++++++,,,...000333666888999999999999888888777777888:::???FFFLLLQQQUUUWWWXXXVVVXXX^^^hhhppptttvvvtttttttttuuuxxx|||~~~|||vvvqqqooonnnoooooopppooonnnmmmmmmnnnppppppvvvwwwyyy|||}}}zzz|||~~~~~~|||{{{{{{}}}}}}{{{zzzwwwuuusssrrrjjjhhhgggfffhhhnnntttyyy|||{{{zzzzzzzzz|||}}}~~~~~~}}}|||}}}~~~}}}~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}~~~~~~|||||||||}}}((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((())))))******))))))((('''((()))***+++,,,,,,---(((((()))*********************)))******+++,,,------------------.....................////////////000111111111222222333333555555555666666777777888666666666777888999999999666777888999;;;<<<===>>>??????>>>===<<<;;;::::::666666555333222111000///---............---,,,++++++++++++************)))((())))))***+++,,,------+++++++++++++++,,,,,,,,,(((***++++++*********++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++++++++*********((())))))***++++++,,,,,,((()))************************)))))))))******+++))))))))))))************'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((())))))))))))******)))(((((('''&&&&&&***)))'''&&&&&&''')))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''')))******))))))***+++,,,,,,---///222555888:::::::::888888777777888888999<<>>>>>======<<<;;;::::::666555444333222000//////,,,---.........---,,,++++++++++++************)))((())))))***,,,------...++++++,,,,,,,,,---------)))+++------,,,,,,,,,---++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++***************************++++++)))******+++,,,,,,++++++***))))))))))))***,,,---))))))))))))************(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************)))))))))(((((((((((((((***)))(((((((((((()))***(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''''')))******))))))***+++------...000222666999;;;;;;999888777666777888999===BBBHHHPPPUUUXXXZZZZZZYYYZZZ[[[]]]```ffflllqqqssstttvvvyyy~~~|||vvvppplllnnnppprrrqqqqqqqqqrrrtttuuuvvvxxxyyyzzz|||~~~}}}}}}~~~|||{{{yyyvvvrrrooolllkkk^^^]]]\\\[[[\\\bbbkkkqqqxxxxxxyyy{{{|||}}}~~~~~~~~~}}}|||}}}~~~|||}}}}}}}}}}}}|||{{{{{{zzzzzz{{{{{{{{{|||||||||||||||{{{{{{{{{{{{|||||||||}}}~~~~~~}}}~~~~~~~~~((((((((((((((()))*********************+++++++++''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''+++)))(((''''''((()))+++''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))***************))))))))))))***+++,,,---+++++++++,,,,,,---------............/////////000---...///000111222333333333444444555666777777888444444555555666666777777555666777888999:::;;;;;;>>>======<<<;;;;;;::::::666555444333222000//////+++,,,---...---,,,+++***+++++++++************)))((())))))+++,,,---......,,,,,,,,,------.........+++---//////.........///++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))***+++,,,,,,------------))))))(((((()))+++---...))))))))))))******************))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''')))***++++++++++++''''''(((((())))))************))))))))))))******'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((###%%%''')))*********)))((()))******))))))***+++......///000333666999;;;;;;999888666666777999:::CCCHHHOOOVVV[[[]]]^^^]]]\\\^^^___``````dddlllrrrssstttwww{{{yyyqqqmmmnnnqqqqqqqqqqqqqqqrrrtttvvvwwwzzzzzz|||~~~|||}}}~~~zzzzzzzzzwwwtttooojjjgggYYYZZZ[[[\\\]]]bbbjjjpppvvvwwwyyy{{{|||}}}~~~~~~~~~}}}}}}}}}~~~|||||||||||||||{{{{{{zzzyyyzzzzzzzzz{{{{{{||||||||||||{{{{{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~)))))))))))))))******+++++++++******)))((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&((('''&&&&&&((())))))(((((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))************&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,+++++++++***)))))))))(((((())))))******++++++///......------,,,+++++++++,,,---...////////////111000/////////000222333333333444555666666666666555555555666777888888999777888888999999999888888;;;999888888:::;;;;;;:::888666444111...,,,+++***......---,,,+++))))))((((((***++++++******+++---...---,,,,,,---///111333///...,,,++++++,,,.../////////000000000000//////111000///......///000000111000...---------...///------......///000000000333333222111///...,,,+++***++++++,,,,,,+++++++++,,,+++++++++******))))))***************+++++++++))))))************))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%+++***)))(((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))************,,,---///222444777999:::;;;999888777555444999AAAFFFVVVaaa___]]]bbbddd```ccc```]]]^^^dddkkkoooqqqsssvvvzzz~~~~~~yyyqqqlllmmmpppqqqqqqqqqssswwwyyyzzzzzz~~~~~~~~~|||{{{{{{zzzxxxuuuqqqnnnkkkiii\\\\\\\\\^^^aaafffjjjmmmssstttwwwyyy|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{zzzyyyyyyyyyyyyzzz{{{{{{|||}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~)))(((((((((((()))******))))))))))))))))))******)))(((''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((((((''''''(((******)))'''((('''&&&&&&&&&&&&'''(((******)))''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********+++++++++***************************++++++++++++---------------,,,,,,,,,+++,,,---...////////////111000/////////000222222222222333444555555555555666666666666666777777777888888999999999999888888:::999888999;;;<<<<<<;;;777666333111...,,,+++***------,,,++++++******)))***+++,,,,,,******+++,,,...---,,,,,,---...111222///...---,,,---...000111000111111222222111111000222222111000000111222222333222111000000000111222111111111222222333333333222333222222111000///............---,,,+++******++++++*********)))))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''(((((())))))******))))))))))))************---...000222555777999999999777666666333222888@@@JJJZZZeeedddbbbfffgggbbbdddaaa___aaagggnnnrrruuuvvvyyy|||~~~~~~|||uuurrrsssvvvtttssssssvvvzzz}}}~~~{{{zzzvvvvvvuuusssqqqnnnlllkkkaaa``````aaadddhhhlllooossstttwwwyyy{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~}}}|||{{{zzzzzzzzzyyyyyyzzzzzz{{{|||||||||}}}}}}}}}||||||{{{}}}~~~}}}}}}~~~~~~~~~((((((''''''(((((()))***''''''((())))))***++++++)))((((((''''''(((((()))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***(((((((((***,,,,,,)))'''((('''&&&&&&&&&&&&'''(((***)))(((''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,---...////////////000000000///000111111222000111222333444444444444666666666666666666666666999999999::::::999999888999888999;;;===>>>===;;;666555333000...,,,++++++++++++++++++++++++++++++***,,,---,,,******+++,,,...---,,,,,,---...000111000/////////000111333444444444555555555555444444666555555444444555666666777777666555555555555666666666666666777777777777444444444555444333333222222222111///...,,,+++***+++++++++***************,,,,,,,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++...///111333555777888999999666555555333333999BBBQQQ___iiiiiihhhjjjiiieeeeeecccbbbeeekkkqqqvvvyyyzzz}}}}}}~~~zzzxxxyyy{{{yyyxxxwwwzzz}}}xxxwwwssssssssssssrrrqqqooonnnggggggggggggiiillloooqqqtttuuuwwwyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~~~~|||{{{yyyzzzzzzzzzzzz{{{{{{{{{|||{{{{{{||||||||||||{{{{{{~~~~~~||||||}}}~~~'''''''''''''''((())))))(((((((((((())))))******)))(((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((***,,,...---***''''''''''''&&&&&&''''''''')))((((((''''''''''''((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))***+++++++++,,,------,,,,,,++++++************+++,,,------......+++,,,---...////////////000000000000000111111222///000111222333333333333444444555666666777888888::::::::::::::::::999888777888999<<<>>>>>><<<:::444333111///---,,,++++++)))******++++++,,,------+++,,,,,,,,,***)))***+++---,,,,,,,,,---...///000222222222333444666777888:::::::::;;;;;;:::::::::;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;999999999888777666555444444444222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))******++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((******))))))))))))))))))))))))******+++,,,,,,,,,///000222444666888888888888666555666555666===FFFUUU```jjjkkkjjjjjjhhheeeddddddeeehhhmmmtttyyy|||}}}}}}~~~}}}~~~~~~}}}|||zzzuuutttttttttuuuvvvuuutttrrrqqqooonnnnnnnnnoooqqqssstttuuuvvvwwwyyyzzz{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}zzz|||}}}~~~~~~|||zzzyyyzzzzzz{{{{{{||||||||||||zzz{{{{{{||||||||||||{{{~~~{{{||||||~~~'''''''''''''''((())))))))))))))))))((((((''''''((())))))))))))))))))((())))))))))))((((((((((((((((((((())))))((((((((())))))((((((''''''''''''((((((***,,,...---***(((&&&''''''''''''''''''&&&(((''''''''''''(((((()))(((((())))))))))))(((((((((((()))))))))*********"""###%%%&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,++++++*********))))))******+++,,,---......+++,,,---...///////////////000000000111111111111000000111222333333333333333333444666888999:::;;;;;;;;;;;;;;;;;;:::999999666777888;;;======;;;888333222000...---,,,++++++((()))***+++,,,------...***+++,,,,,,******+++,,,---------...///000111222666666777888999:::;;;<<>>>>>===============>>>>>>>>>??????>>>===;;;999777666555444333222111111111111////////////////////////,,,,,,+++++++++***************++++++++++++******((((((((((((((((((((((((************************))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))************)))))))))))))))******+++,,,---------000111444666777888888777666444333555555888@@@JJJXXX```ggghhhgggfffdddbbbbbbdddgggjjjoootttzzz}}}}}}xxxtttsssyyyzzz{{{{{{zzzxxxuuutttttttttsssssstttuuuvvvwwwwwwwwwxxxyyyzzzzzzzzzzzz||||||||||||||||||||||||zzz{{{}}}}}}}}}|||zzzyyyzzz{{{|||}}}}}}}}}||||||zzzzzz{{{|||}}}}}}||||||~~~{{{||||||~~~((((((''''''(((((()))*********)))(((((('''&&&&&&((())))))******))))))((())))))))))))((((((((((((((())))))******))))))(((***))))))(((''''''&&&&&&)))((()))+++------***(((&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***((())))))******))))))((())))))))))))************ """$$$%%%&&&&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************+++++++++++++++++++++************)))******+++,,,------...+++,,,---...//////////////////000111111111111000111222333444555555555555444444666777999:::<<<<<<<<<<<<<<<<<<;;;:::999999666666666888999999777666111000///...,,,,,,++++++((()))***+++,,,---......+++,,,...---,,,,,,...//////000111333444666777888;;;;;;<<<===>>>??????@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCBBBAAAAAA@@@>>>??????@@@AAAAAABBBBBBDDDCCCBBB@@@>>>;;;999888666555333222222222333333111111111111111222222222------,,,,,,++++++************++++++++++++******))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&''''''((()))))))))******************************+++,,,------...///111222555777888888777777222111111333555:::DDDOOO[[[___ccceeedddbbbaaa```bbbeeeiiimmmpppuuuzzz}}}{{{wwwvvvvvv~~~|||yyywwwxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyzzzzzz{{{{{{zzzzzz||||||||||||||||||||||||||||||||||||{{{{{{zzzzzzzzz{{{}}}~~~~~~~~~}}}|||zzz{{{|||}}}~~~~~~~~~}}}~~~~~~||||||}}}~~~)))(((((((((((()))******((((((((((((((((((''''''((()))************)))((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((''''''''')))((((((***+++,,,***)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''')))******))))))************))))))((((((((())))))))))))***"""###%%%'''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++,,,---...////////////...///000111222111111000333444555666666777777777888888888999::::::;;;;;;=========<<<<<<;;;:::999666555444444555555444333000///...---,,,,,,+++,,,))))))***+++,,,,,,---------///000111000111222444333444666999;;;===>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEECCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDCCCAAA???===<<<999777555222111111222222111111111111222222333333000//////...------,,,,,,***++++++,,,,,,++++++***************************************************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))***&&&&&&''''''((())))))***)))))))))******++++++,,,******+++,,,---...//////111333666888999999777666333111222666999???JJJVVV^^^___aaacccbbb```___```cccggglllppprrruuuzzz}}}zzzyyyzzz{{{}}}{{{yyyyyyyyyyyyzzzzzz{{{{{{{{{{{{|||||||||{{{zzzzzz||||||||||||||||||||||||}}}|||{{{zzzzzzzzz{{{{{{zzz|||}}}~~~}}}|||{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~)))))))))))))))***++++++&&&&&&''''''((()))))))))((()))***++++++***)))((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))***((('''(((***+++***)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))***+++))))))************))))))''''''''''''((((((((()))((()))+++,,,---,,,***)))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,------.........***++++++++++++,,,,,,,,,+++,,,---...////////////...///000222222111111000444555666777888888888888;;;;;;;;;::::::999999999============<<<;;;:::999666444222222222333222111000///...---,,,,,,,,,,,,)))******+++,,,,,,------///111222333333444666888666777:::===@@@BBBDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDEEEFFFFFFEEEEEECCCDDDDDDEEEEEECCCBBBAAAAAABBBCCCDDDFFFHHHIIIJJJEEEEEEEEEDDDCCCAAA@@@???;;;999666333111000000000000000111111111222222222222111111000///.........***++++++,,,,,,++++++*********************************************************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&***************++++++,,,&&&&&&&&&'''((())))))***(((((()))***+++,,,,,,,,,******+++,,,---//////000222444777999:::999777666666444666:::>>>EEEQQQ]]]bbbaaaaaabbbbbb``````aaadddiiinnnrrrtttvvv{{{~~~}}}{{{}}}{{{zzz}}}~~~yyyyyyzzzzzz{{{{{{{{{|||||||||}}}}}}|||{{{{{{zzz||||||||||||||||||||||||~~~|||zzzyyyxxxyyy{{{|||{{{|||~~~}}}|||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~((((((((((((((()))*********)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))))),,,,,,++++++***+++++++++)))))))))(((''''''&&&&&&)))))))))))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))''''''&&&%%%&&&'''((()))''''''''''''((((((((()))(((''''''&&&&&&((()))***(((((((((((())))))))))))************************,,,,,,+++++++++++++++,,,***+++,,,---...---,,,,,,------------------------////////////////////////111111222333333333222222444555777888888999;;;===;;;:::999888888999;;;======>>>???>>>===;;;888666888777666555444333333333111000...---,,,,,,---...,,,+++******+++...000222111111333444666888999:::>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>???@@@AAABBBCCCDDDDDD??????>>>>>>>>>>>>??????>>>???AAACCCFFFGGGHHHIIIIIIIIIGGGFFFDDDBBBAAA@@@;;;:::999777555333111000111000000000000222333444444555555444111000000111111000---+++************,,,***))))))***++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++(((%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###"""###&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))************))))))))))))))))))))))))))))))))))))---------------...///000555555666666666666666666444333444999CCCPPP\\\cccfffdddaaa______aaadddfffoooqqqttttttuuuxxx~~~zzzvvvrrrqqqxxx{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||zzzzzzyyyyyyyyy}}}}}}|||{{{zzzzzzyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}((((((''''''(((((()))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))+++,,,......///...---,,,+++*********(((((((((((((((((())))))))))))(((((())))))***+++(((((())))))))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&'''((()))'''''''''((((((((()))))))))(((((('''((()))***+++(((((((((((()))))))))***************************,,,++++++*********++++++***+++,,,---------,,,,,,------------------------////////////////////////111111222333333333333222444666888999999999;;;======<<<;;;999999:::;;;<<<<<<===>>>>>>===;;;999777777666555444333222222222000///...---,,,,,,---...,,,,,,+++,,,---000333444333444666888:::<<<>>>???@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA======<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA<<<<<<;;;;;;;;;;;;<<<<<<<<<===???AAABBBDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@???<<<;;;:::888777555444333111111000000111333444666777999999888555333333333222111///---,,,,,,------,,,***))))))***++++++***))))))))))))))))))))))))******************++++++))))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++(((%%%$$$%%%''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((''''''''''''************************------------...///000111666777888888888777666555555555777===GGGTTT```gggllljjjgggfffeeegggiiikkkssstttvvvvvvvvvyyy}}}xxxsssllliiinnnuuu~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzz}}}||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~''''''&&&&&&''''''((()))(((((())))))))))))((((((((((((''''''&&&&&&''''''************************(((((((((((((((((((((((((((((()))***,,,...///000000///...,,,+++******)))&&&''''''((())))))******))))))(((((())))))***+++(((((())))))))))))(((((()))((((((''''''(((((()))''''''&&&&&&''''''((()))''''''((((((((())))))))))))))))))))))))***++++++((((((((()))))))))******+++++++++++++++++++++++++++***************++++++******+++,,,,,,,,,,,,,,,........................////////////////////////111111222333333333333333555777999:::::::::<<<>>>AAA???===<<<::::::;;;;;;;;;<<<=========<<<:::999666555444333222111111111//////---,,,,,,---...............///111333666777666888:::===???AAACCCCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@??????999999999999888888888888999999:::;;;<<<======>>>999999888888888888999999:::;;;<<<===>>>?????????BBBAAAAAA@@@@@@???>>>>>><<<<<<;;;:::999888888777333222222222222444555666:::;;;======;;;888777666444333222000////////////---+++))))))+++++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***(((%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,---...///000222333888999:::;;;:::888666555555777;;;CCCNNN[[[gggmmmsssrrrqqqooooooooopppqqqwwwxxxyyyyyyxxxzzz}}}}}}uuuoooiiieeegggmmmxxx|||~~~~~~}}}}}}|||{{{zzzzzzzzzzzz|||||||||{{{zzzzzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{}}}}}}|||||||||}}}}}}~~~~~~~~~&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***,,,---...---,,,+++************&&&&&&'''''''''(((((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''(((((()))'''(((((((((((()))))))))((((((((()))))))))******(((((()))))))))*********++++++++++++++++++++++++******)))))))))***++++++***++++++,,,,,,,,,,,,,,,........................////////////////////////111111222333444444444444666777999::::::;;;===???CCCBBB@@@>>><<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;777666555333222111111111///...---------...///000000000111222444777999::::::<<<>>>@@@BBBCCCCCCCCCAAABBBBBBBBBBBBBBBAAAAAA??????@@@@@@???>>>======999999999999999999999999888888999::::::;;;<<<<<<999999888888888888999999::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::777666555444333333444555888;;;>>>@@@>>><<<;;;;;;777666555333111000///...---+++******+++,,,+++***************************))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))************++++++++++++++++++++++++,,,,,,---...000222444555888999;;;;;;:::888666444333777>>>IIIVVVdddooovvvzzzyyyyyyxxxwwwwwwwwwvvv{{{{{{{{{{{{{{{|||}}}|||zzzsssooojjjfffhhhlllssswww~~~}}}~~~~~~~~~~~~}}}}}}||||||{{{zzzzzz{{{{{{||||||{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{|||||||||~~~}}}}}}}}}}}}}}}~~~~~~~~~&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))******'''''''''&&&&&&%%%%%%%%%((((((((('''((())))))***(((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))***''''''(((((((((((()))((())))))))))))************++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,---------////////////////////////000000000000000000000000111111222333444555555444666777999::::::;;;===???CCCBBBAAA???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999888666555333222222111///......---...///111222333333444666888:::;;;<<<===>>>@@@AAAAAAAAA???????????????@@@??????>>>===>>>>>>>>>>>>>>>>>>===<<<:::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===;;;999666444333333333444888<<>>>>>>>>:::999888555222000...,,,...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******************************************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++++++++++++++++++++,,,,,,---///111444666777888999::::::999888555444333888CCCPPP___mmmxxx}}}}}}~~~~~~|||{{{}}}||||||}}}|||{{{{{{~~~~~~wwwqqqnnnjjjggggggjjjpppttt}}}|||||||||}}}}}}}}}}}}|||||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{|||||||||}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~''''''&&&&&&''''''((()))(((((())))))))))))((((((((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))))))))''''''''''''((()))***+++((((((''''''&&&%%%%%%$$$((((((''''''(((((()))***(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''((())))))))))))(((((((((((()))))))))******&&&&&&'''((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------------...//////000000000000000000000000000000000000000000000000000111222444555555555555555777999:::::::::<<<>>>AAA@@@@@@@@@??????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::999777555333222222111000/////////000111333444666666777999:::;;;<<<<<<===>>>???@@@???===;;;:::<<<<<<=========<<<<<<;;;===>>>>>>???>>>>>>======::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============>>>>>>======>>>>>>>>>======<<<=========>>>>>>?????????===>>>>>>>>>>>>>>>>>>>>>@@@>>>;;;888666444333333222666:::<<<======>>>???<<<;;;:::888555111///---///---+++++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((******++++++++++++******************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++++++++++++++++++++,,,---000333666888:::999999999999888888777666777>>>JJJYYYhhhttt}}}~~~~~~~~~|||wwwvvvyyy|||~~~}}}{{{tttnnnllliiieeedddfffooosss|||}}}{{{{{{||||||||||||||||||{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))******++++++)))(((((((((((())))))***((((((((((((((((((((('''(((''''''''''''((())))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''((()))***))))))((((((((()))))))))*********&&&'''((()))***))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////......---...///000111000000000000000000000000000000000000000000000000000111222444555666666666444666888999999999;;;===>>>>>>???@@@@@@@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<999888666444333111111000111000000000111333555666888888999:::;;;;;;<<<<<<:::;;;===>>>>>><<<:::888::::::;;;<<<<<<;;;;;;;;;>>>>>>???????????????>>>;;;;;;<<<<<<<<<=========>>>>>>????????????@@@@@@>>>>>>============>>>>>>===>>>>>>?????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;999777666666666444777999;;;;;;;;;===>>><<<<<<;;;:::888555333222///---++++++,,,,,,+++***++++++++++++++++++++++++++++++*********************++++++,,,,,,++++++***************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&'''((()))))))))************************+++,,,...000444777:::;;;;;;:::999888888999::::::@@@GGGSSSaaaoooyyyzzzwwwwwwyyyyyyxxxvvvooojjjjjjjjjgggfffgggooottt}}}}}}|||}}}}}}|||{{{||||||}}}}}}}}}}}}||||||xxxxxxxxxwwwwwwxxxxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}~~~~~~~~~{{{{{{{{{{{{|||}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~((((((((((((((()))*********)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++***))))))((())))))(((((())))))******++++++'''''''''''''''((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&''')))*********)))((())))))))))))************'''((()))++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////......000111222000000000000000000000000000000000000000000000000000111333444555666666666444555777888888999;;;===;;;<<<>>>???@@@AAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;888777555333111000//////111111111111222444666888999::::::;;;<<<<<<;;;;;;777999;;;======<<<:::888999:::;;;;;;<<<<<<;;;;;;??????@@@@@@@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@????????????@@@@@@@@@@@@=========<<<<<<============>>>??????@@@?????????AAAAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAA>>>===;;;999888888999999777999::::::999999;;;<<<;;;<<<<<<<<<;;;999777666000...,,,+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,++++++***************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&%%%%%%'''((()))(((&&&))))))))))))************((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))+++,,,...111444888;;;<<<===;;;:::999999:::<<<>>>GGGNNNZZZgggsss|||{{{zzzyyywwwuuuqqqkkkhhhjjjmmmmmmlllnnnpppuuu}}}}}}{{{zzz{{{}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}xxxwwwwwwvvvwwwwwwxxxxxxzzz{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~zzzzzzzzzzzz{{{}}}~~~~~~{{{{{{|||}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~}}}}}}~~~))))))))))))))))))))))))''''''(((((())))))******'''(((***,,,,,,***((('''***************************)))(((''''''''''''''')))((('''(((******((('''(((((())))))))))))(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''))))))((((((''''''&&&&&&&&&''')))***+++++++++***(((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))*********+++++++++---------.........//////444111------///111000.../////////000111111222222///000000111222222333333666666666666666777888888999999888888888888888888;;;;;;<<>>>>><<<999888999:::999999888777555333222000000//////111444555555666888:::;;;;;;::::::;;;:::888777:::999888999:::;;;:::999;;;;;;;;;<<<===>>>@@@@@@???@@@BBBDDDFFFFFFFFFEEEDDDCCC@@@>>>===>>>@@@AAADDDDDDDDDCCCCCCDDDEEEEEECCCBBB@@@>>>======>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBAAAAAAAAABBBBBB@@@@@@BBBCCCCCCBBBAAA@@@AAA???<<<;;;;;;:::888777555555555555666777888999666999===@@@@@@>>>;;;999666444111...,,,,,,,,,---111///---++++++---000111+++++++++************)))++++++++++++******))))))************************,,,+++++++++***)))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&''')))***+++%%%&&&''')))************)))*********++++++++++++)))))))))***++++++,,,,,,---...000333666999;;;<<<===888666888;;;;;;>>>AAAOOOZZZgggooouuu}}}zzzsssmmmiiiiiinnnqqqooollllllsssvvv|||~~~}}}|||zzzyyyzzz{{{}}}~~~|||{{{zzzzzzzzz{{{yyyyyyxxxxxxyyyyyyzzz{{{xxxzzz|||}}}~~~}}}|||{{{yyyzzz|||~~~~~~}}}||||||||||||||||||}}}~~~~~~||||||}}}}}}}}}}}}||||||}}}|||{{{|||}}}~~~}}}||||||))))))))))))))))))))))))'''((((((((()))))))))***((()))************)))(((************************)))((((((''''''''''''((((((''''''((())))))(((&&&(((((())))))))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''((()))+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,------------.........222111....../////////////////////000111111222222000000000111222333333333666666666666666777777888999999999999999999999999:::999999<<>><<>>>>><<<;;;999666666555555555555555666555777;;;>>>@@@@@@???>>>999777444111...------------,,,+++******+++,,,---++++++++++++************++++++++++++*********)))************************+++++++++*********************))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((******+++,,,---,,,)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''')))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&''''''''''''(((((((((''''''&&&''''''((()))***'''(((((())))))))))))((()))))))))*********++++++))))))******+++,,,,,,,,,...///111444777999;;;<<<===999888999;;;<<>>======???===;;;:::::::::888777666666444333222111111111333555888:::999888888888888888888888888999::::::??????>>>>>>???@@@AAAAAABBBCCCEEEHHHKKKMMMPPPQQQPPPPPPRRRSSSVVVXXXZZZ\\\VVVSSSOOOLLLKKKLLLNNNPPPVVVVVVVVVVVVVVVVVVVVVVVVWWWUUUSSSOOOLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGIIIJJJJJJIIIHHHGGGBBBBBBBBBBBBCCCDDDEEEFFFEEECCC@@@>>>===<<<:::888777777555444333333333333333555888<<>>JJJVVViiisss{{{xxxrrrqqqtttvvv{{{|||ssspppppptttvvvtttsssuuusssuuuzzz~~~~~~}}}|||}}}|||{{{zzz{{{|||}}}~~~~~~}}}||||||}}}}}}xxxxxxwwwwwwxxxxxxyyyzzzyyyzzz{{{}}}}}}|||{{{{{{{{{{{{||||||}}}~~~~~~~~~||||||{{{{{{||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***((((((((((((((((((((((((&&&&&&'''(((((())))))))))))((('''(((******(((&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''(((((())))))******+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------000111000---,,,...111/////////000111111222222222222222222333333444444666555555555555666777777999999999:::::::::::::::<<<;;;;;;;;;<<<>>>?????????===;;;:::::::::888777555555444333222222222222444666999;;;999888777777888999999:::;;;===@@@BBBEEEFFFGGGHHHIIIJJJMMMOOOQQQRRRUUUYYY\\\___aaabbbcccbbbbbbccceeegggjjjkkkfffccc^^^ZZZYYYZZZ]]]___gggggghhhhhhggggggffffffeeedddbbb___\\\ZZZXXXWWWSSSSSSSSSRRRQQQQQQPPPPPPOOOPPPRRRSSSRRRPPPLLLJJJDDDCCCBBB@@@@@@@@@AAABBBDDDBBB???>>>======;;;:::777777666555444444444444444555666999<<<@@@CCCEEEAAA???===:::666333000///,,,---.........---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''))),,,///111000---***&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******++++++,,,---------///111333666888:::;;;;;;999999:::;;;;;;AAAQQQaaattt~~~|||ppplllnnnqqquuu|||xxxttttttwwwwwwtttsssvvvrrruuuzzz~~~|||~~~|||}}}}}}~~~}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}|||||||||xxxwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{||||||{{{{{{zzz{{{zzzzzzzzz{{{|||}}}~~~|||{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~(((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''%%%&&&'''((())))))(((((())))))((()))******)))'''(((((())))))))))))(((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&''''''(((((()))))))))***+++,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,///111000---,,,...111/////////000111111222222333333333333333444444444555555555555555666666777777888888888999999999:::<<<<<<<<<<<<<<<===>>>??????===<<<;;;;;;;;;999777555555444444444444444555444666999:::888777666666777999:::;;;===AAAGGGKKKNNNQQQUUUXXXZZZ\\\___bbbeeegggjjjmmmqqqssstttuuuvvvuuutttssstttuuuwwwxxxuuurrrnnnkkkjjjkkkmmmoooxxxxxxxxxxxxxxxwwwvvvuuuqqqpppooonnnllljjjiiihhhcccccccccbbbbbbbbbbbbbbb```aaaccccccaaa]]]XXXUUUQQQOOOLLLHHHFFFDDDCCCCCCEEECCCAAA@@@AAAAAA@@@???888888777777777777888888666666666777999===@@@BBBBBBBBB@@@>>>:::666333111...///000000000...---+++,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&''')))+++---+++)))'''%%%$$$%%%&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''&&&'''((()))************(((((((((((())))))))))))+++++++++,,,------......111222555777999:::::::::777888:::;;;;;;DDDXXXkkkzzz~~~qqqkkklllnnnqqqxxx{{{xxxwwwxxxvvvrrrqqqttttttwww|||}}}{{{~~~zzzyyyxxxyyy|||~~~|||||||||||||||}}}~~~~~~||||||||||||||||||{{{{{{xxxxxxwwwwwwxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyy{{{||||||{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((''')))(((((()))******)))'''(((((())))))))))))(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''******)))))))))((((((((('''''''''(((((((((((((((((((((***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---//////.........////////////000111111222222444444444444444444444444555555444444555555666777777777777888888999999:::999;;;<<<<<<;;;;;;<<<======<<<;;;<<<===<<<:::888555555555555555666777888555777888888777777777888666999<<<>>>@@@FFFOOOUUU]]]bbbiiimmmnnnpppsssvvvyyyzzz}}}~~~|||yyywwwwwwxxxyyyzzz~~~yyyyyyyyyyyyxxxvvvuuutttqqqqqqrrrsssssstttuuuuuutttuuuvvvuuusssnnnjjjggg___]]]ZZZUUUQQQMMMJJJIIIFFFDDDBBBAAABBBBBBAAA@@@<<<;;;;;;;;;;;;;;;<<<<<<:::999888888999;;;>>>???AAABBBBBBAAA>>>:::777444///000000000000...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))************+++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''(((((('''&&&'''((('''''''''(((((((((((()))***)))((('''''''''''''''%%%&&&''')))******++++++((((((((()))))))))******+++,,,,,,------......///222333666999:::;;;:::999777777999<<<>>>HHH]]]qqq|||uuuooonnnnnnooovvv}}}|||yyyxxxxxxuuupppqqqtttxxx{{{}}}|||~~~~~~wwwuuuttttttyyy||||||}}}}}}}}}~~~~~~~~~{{{{{{||||||||||||{{{zzzyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''')))***)))(((&&&%%%'''&&&&&&'''(((((('''%%%(((((())))))))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((*********)))))))))((((((((((((((((((((('''''''''%%%&&&((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++++++++,,,,,,------------.........---,,,---...000000...---/////////000111111222222555555555444444444444444555444444444444555666666777777888999999:::;;;;;;888;;;>>>>>><<<;;;<<<===<<<;;;;;;<<<======;;;999666666666666777888999:::777888999888777888:::<<<999===AAACCCGGGNNNYYYbbbmmmttt}}}~~~~~~~~~}}}}}}}}}}}}|||zzzyyyxxxvvvwwwyyyzzz|||~~~}}}yyywwwpppnnnkkkgggaaa\\\XXXUUUNNNLLLIIIHHHGGGGGGEEECCCBBBAAA@@@??????>>>>>>???<<<;;;::::::;;;<<<>>>??????AAABBBBBBAAA===:::888333333333222222111000///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''))))))((('''&&&%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''((())))))******&&&((()))((('''&&&''')))((((((((()))))))))******)))(((((('''''''''((((((''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,---......//////222444777:::;;;;;;:::999999888:::===CCCNNNcccuuuzzzuuurrroooooovvv{{{~~~}}}zzzxxxxxxxxxuuuqqqsssxxx}}}~~~vvvsssqqqqqqwww||||||}}}~~~~~~~~~~~~~~~{{{|||}}}}}}}}}}}}|||{{{zzzzzzyyyyyyzzzzzz{{{||||||{{{zzzzzzyyyyyyyyyyyyxxxyyy{{{|||}}}}}}||||||{{{zzzzzzzzzzzz{{{|||||||||}}}}}}~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~))))))))))))))))))))))))******))))))((((((((('''&&&''')))******)))'''&&&))))))))))))))))))))))))'''((()))***)))(((&&&$$$%%%$$$$$$%%%&&&&&&%%%###(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&$$$%%%'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))*********+++++++++---------.........//////---,,,+++---111222///,,,/////////000111111222222555555555555555555444444555444444444444555666666888888999::::::;;;<<<<<<:::>>>AAABBB@@@>>>>>>???;;;:::;;;<<<>>>>>><<<:::666666777777888:::;;;<<<999:::999888888999<<>>BBBFFFJJJNNNVVVccclllxxx|||{{{~~~~~~~~~~~~|||zzzxxxwwwuuuvvvxxx{{{~~~|||xxxsssmmmhhheee]]]ZZZWWWTTTSSSQQQNNNLLLGGGFFFDDDBBBAAA@@@??????===<<<<<<<<<===>>>@@@AAA>>>@@@BBBCCCBBB???<<<:::777777666555555444333333---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))((((((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&(((******)))(((''''''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))))))))))))))************((((((''''''''''''(((((()))))))))))))))(((((('''************++++++++++++,,,,,,------.../////////333555888:::;;;;;;:::888;;;999:::???FFFRRRfffwww~~~yyytttooopppvvvzzz|||~~~zzzuuuxxxwwwwwwxxxvvvsssvvv{{{}}}xxxrrrppppppvvv~~~||||||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||{{{zzzzzzzzzzzz{{{|||||||||{{{zzzyyyyyyyyyyyyyyyyyyzzz}}}~~~}}}|||{{{zzzzzzzzzzzz{{{||||||||||||}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''))))))))))))************))))))))))))))))))))))))'''((((((((((((((('''&&&))))))((('''''''''''''''%%%&&&((()))))))))((('''((((((((('''((()))******))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,+++***)))'''''')))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++......---,,,++++++++++++............/////////000111000000000000222333444444444555555666777777777555555666666777777888888666777999:::;;;::::::999;;;<<<===>>>===<<<:::999:::;;;<<<;;;999888999;;;:::;;;???CCCBBB<<<999:::===@@@BBBAAACCCGGGHHHFFFJJJKKKLLLPPPVVV```lllttt~~~~~~~~~}}}{{{{{{vvvuuuttttttvvvyyy}}}}}}zzzwwwvvvooogggbbbaaa```\\\XXXUUUPPPIIIFFFEEEDDDCCCAAACCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>???444444555555555555444444000000000///......------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++***++++++,,,,,,++++++*********++++++++++++******(((((((((((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((*********)))((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++,,,,,,,,,,,,+++'''(((+++---///000000000666999<<<===<<<:::999999999;;;???DDDMMM\\\mmmxxxyyyrrrnnnoooppprrrwww{{{tttssssssrrrtttxxx{{{yyyvvvtttuuuxxx|||{{{xxxvvvyyy~~~|||uuurrrrrrzzz~~~~~~}}}||||||{{{{{{zzzzzzzzz{{{{{{{{{zzzzzz{{{~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{xxxyyy{{{|||~~~|||{{{zzzyyyxxxyyyzzzzzz|||{{{{{{{{{{{{|||}}}}}}zzzzzz{{{{{{||||||}}}}}}~~~}}}))))))(((((((((((()))))))))((('''&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((((('''))))))((('''''''''''''''&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((()))******+++***)))(((((()))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,........./////////000000111000000000111222333444444444555555666777777777666666666777777777777777777888999:::;;;;;;::::::<<<============<<<<<<<<<;;;<<<======;;;::::::;;;>>>>>>BBBEEEDDD???>>>@@@;;;@@@EEEHHHMMMSSSUUUSSSPPPQQQRRRUUU[[[eeepppwww~~~|||{{{yyyxxxxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{vvvssssssqqqlllgggaaa\\\VVVQQQOOOMMMJJJHHHJJJIIIGGGEEECCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>???;;;;;;;;;;;;;;;;;;::::::333333222111000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))******************))))))))))))***)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))************+++++++++++++++((()))+++---///000111222777:::======<<<:::888888999===CCCJJJTTTaaaooozzz}}}vvvqqqnnnmmmnnnqqqvvv}}}{{{uuuppppppqqqqqqtttxxxxxxvvvtttssstttxxx|||zzzxxxwww|||~~~tttrrrsss{{{~~~~~~~~~}}}|||||||||{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{~~~~~~||||||||||||||||||||||||xxxyyy{{{}}}~~~}}}|||zzzyyyyyyyyyzzz{{{{{{{{{{{{{{{||||||||||||zzz{{{{{{||||||}}}~~~~~~~~~))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((())))))((('''''''''''''''''''''((())))))))))))(((&&&''')))*********)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))'''((())))))***)))))))))+++***)))(((((()))***+++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000111000000111111222333444444444555555666777777777777777777777777777666666888888:::;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<>>>>>>===>>>@@@@@@>>>=========???>>>???BBBAAA===>>>BBB???FFFNNNTTTZZZaaabbb```YYYZZZ\\\___dddmmmvvv}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~yyytttppplllgggccc```]]]ZZZXXXYYYVVVRRRMMMIIIFFFDDDCCCCCCBBB@@@>>>>>>???@@@AAA======<<<<<<<<<;;;;;;:::777666555444222000//////.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******((())))))******))))))(((***************))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))++++++***)))((()))***'''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''(((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))***++++++)))***+++,,,...111333444999;;;======<<<999888888:::@@@JJJTTT]]]hhhsss{{{|||wwwrrrooonnnmmmnnnqqqwww~~~tttooommmpppssssssuuuyyywwwuuuttttttvvvzzz~~~}}}zzzxxx{{{ppppppsss|||~~~~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzzzzzzzzzz{{{zzzyyy{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyzzz{{{}}}~~~~~~}}}{{{zzzzzz{{{{{{|||yyyzzz{{{|||}}}|||{{{{{{{{{{{{|||}}}}}}~~~~~~))))))(((((((((((())))))(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))((('''''''''''''''&&&&&&''''''((((((((((((%%%''')))***+++***((('''((((((((((((((((((((((((***)))'''%%%%%%''')))***'''''''''((()))*********(((((((((((())))))))))))'''(((***+++++++++***)))******)))(((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,...//////...////////////000000000000111111111222333444444444444555555666777777777999888888777777666666666888999:::;;;<<<<<<======>>><<<;;;999:::;;;>>>??????AAADDDEEECCCBBBAAAAAABBB@@@???@@@>>><<<>>>CCCKKKSSS[[[```eeejjjiiieeeaaaccceeeiiinnnvvv~~~|||yyyxxxuuurrrqqqooonnnmmmmmmiiiccc[[[TTTOOOKKKJJJIIIFFFBBB@@@@@@AAABBBBBB>>>>>>===<<<;;;::::::::::::999777555333111000///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++******(((((())))))))))))(((((()))************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((((((((***((((((((('''&&&&&&&&&%%%(((((()))))))))*********''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((((()))***++++++++++++,,,///222555666:::<<<======;;;999888999;;;DDDQQQ]]]fffnnnuuuyyy{{{{{{xxxsssooollllllmmmoooqqqtttzzz~~~}}}qqqnnnnnntttwwwxxxyyy{{{yyyxxxwwwxxx{{{}}}xxxqqqhhhjjjppp|||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzyyyyyy{{{}}}~~~~~~}}}||||||||||||||||||||||||zzz{{{|||}}}~~~~~~|||{{{{{{{{{|||}}}xxxyyy{{{}}}}}}|||{{{zzz|||||||||}}}~~~~~~))))))(((((((((((())))))''''''(((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++***((('''((((((((((((((((((((((((***)))'''%%%%%%''')))***&&&&&&'''((()))***++++++(((((((((((()))))))))))))))***+++,,,---,,,+++*********))))))))))))******))))))))))))))))))))))))++++++,,,------------,,,+++++++++,,,---...///000////////////000000000111000111111222333333444444444444555555666777777777999999888888777777666666888999999:::;;;<<<===>>>>>><<<:::888888:::===???@@@DDDHHHJJJJJJHHHGGGGGGKKKGGGDDDDDDBBB@@@DDDJJJVVV^^^fffkkkoooqqqooojjjjjjlllooosssxxx{{{{{{{{{{{{|||}}}}}}vvvmmmeee^^^YYYVVVQQQLLLGGGDDDCCCDDDCCCBBBCCCBBB@@@???>>>=========;;;:::999666444222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))******++++++******)))(((((())))))))))))(((((((((((())))))(((((('''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((('''&&&&&&&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))))))))))))))******+++++++++,,,---000333666888:::<<<======;;;:::999:::===HHHXXXfffnnnqqqtttvvvtttsssoookkkhhhhhhkkknnnppprrrwww|||}}}{{{zzzpppnnnooovvvzzz{{{{{{~~~||||||{{{|||{{{pppggg```ccclll{{{~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}}}}}}}|||zzzzzzyyyyyyyyyzzzyyyyyyzzz}}}~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||~~~~~~}}}|||{{{|||}}}}}}xxxyyy{{{}}}}}}|||zzzyyy|||||||||}}}~~~~~~))))))(((((((((((())))))''''''((()))))))))(((((())))))))))))************((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''')))*********)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((((((((()))))))))))))))***++++++,,,,,,++++++)))))))))******)))))))))************************++++++,,,---------------,,,,,,,,,,,,---...///000/////////000000000111111000111222333444444444444444444555555666777777777888888888888888888777777888888888999:::<<<>>>>>>???>>>;;;999999:::<<<===BBBFFFLLLPPPPPPOOONNNMMMMMMIIIGGGGGGEEEEEEJJJPPP\\\dddnnntttyyy|||zzzvvvuuuxxx{{{~~~~~~||||||}}}~~~zzz{{{||||||~~~wwwpppkkkhhh]]]XXXQQQMMMLLLJJJGGGDDDEEECCCAAA???===<<<<<<===<<<;;;:::888666333222111.............../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))((())))))******))))))(((((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******)))(((((((((((()))&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((('''''''''''''''''''''''')))))))))*********++++++((()))******++++++******+++,,,---///222555777888:::;;;======;;;:::;;;<<>>BBB@@@>>><<<;;;;;;<<<===CCCHHHOOOTTTVVVUUUTTTSSSLLLHHHHHHIIIJJJKKKQQQYYYaaajjjttt{{{~~~~~~zzzzzzzzzzzzzzz}}}zzzoooiiibbb]]][[[WWWQQQKKKGGGEEEBBB???>>>======>>>>>>===<<<:::888666555444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************)))))))))******************))))))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((&&&&&&''''''((())))))***''''''((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++''')))+++------,,,***)))***+++...111444666777888999:::<<<<<<;;;;;;===>>>GGGTTTfffsssxxxvvvrrrooohhhgggeeedddeeejjjqqqvvvwwwzzzxxxrrrooonnnmmmpppyyy{{{vvvnnneee]]]^^^bbbmmm}}}~~~~~~~~~}}}|||{{{||||||}}}}}}}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyyyyxxxxxxzzz|||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||{{{zzz{{{||||||yyyyyyzzzzzzzzz{{{{{{{{{zzz{{{{{{||||||}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~))))))(((((((((((())))))&&&'''(((*********)))(((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((((((''''''))))))((('''''''''''''''***)))((((((((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))************))))))+++++++++++++++++++++++++++,,,------......------...------------...//////000000000000111111111111000111333444555555444333444444555555666777777777777777777888999999999:::777666666777888;;;===>>>DDDCCCAAA???>>>=========CCCIIIQQQWWWYYYXXXXXXWWWNNNLLLMMMPPPSSSUUU\\\dddfffoooyyy{{{{{{yyywwwvvvzzz~~~xxxpppkkkhhhbbbZZZTTTMMMLLLHHHEEECCCCCCCCCCCC???>>>===<<<:::888777777444444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))************))))))******++++++++++++*********************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&&&&''''''((((((((())))))))))))************'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''((())))))***(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++'''))),,,//////---+++))))))+++///222555777888888888:::<<<<<<<<<<<<>>>???LLLYYYjjjwwwzzzwwwqqqnnnfffeeeddddddfffllltttzzz|||yyyqqqmmmpppooosss}}}yyyrrrmmmggg```[[[aaaeeeooo~~~~~~~~~}}}|||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~|||{{{zzzyyyyyyxxxyyyxxxxxxzzz|||}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}{{{zzzzzzzzz{{{|||zzzzzzyyyyyyyyyzzz{{{|||zzzzzz{{{{{{|||}}}}}}}}}||||||||||||}}}}}}}}}}}}))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))++++++)))((('''&&&&&&'''(((((()))((((((+++***)))'''''''''((()))+++***)))'''''''''((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&$$$&&&(((***++++++)))(((++++++******)))((((((((((((((((((((())))))))))))))))))***+++---...///000...------,,,,,,------...---------.........//////////////////000000000000222222222333333333444444777777666555555555555555555666777888999999888777777888999;;;<<<<<<======CCCFFFHHHDDD>>><<>>FFFVVVdddrrrxxxzzzxxxtttnnniiiiiiiiikkkmmmqqquuuwwwxxxqqqmmmlllrrr~~~vvvmmmddd]]][[[^^^dddmmmyyy~~~|||{{{{{{zzz{{{{{{|||}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzz{{{|||}}}}}}~~~}}}}}}||||||||||||||||||||||||~~~}}}||||||||||||}}}}}}|||||||||||||||||||||||||||{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{|||||||||||||||||||||}}}}}}~~~~~~~~~))))))))))))))))))(((((((((((())))))))))))(((((((((((()))******)))(((''''''(((((()))******))))))+++***)))(((''''''((()))***))))))(((((((((((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&((()))*********)))************)))))))))))))))))))))************+++))))))***+++,,,---.........------,,,,,,------...------------............////////////000000000000222222333333444555555555888888777666666666666666555666777999999999999888999:::;;;<<<===>>>>>>???CCCFFFHHHEEEAAA@@@EEEJJJNNNPPPRRRTTTUUUUUUTTTSSSXXXYYY\\\^^^aaaffflllqqqvvvzzz|||zzz{{{}}}|||{{{yyywwwtttmmmhhh```XXXRRRMMMIIIFFFCCCBBBAAA@@@AAA@@@>>><<<;;;999888777777555333000111000...---,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,+++******))))))******************)))((('''&&&++++++************++++++************************))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''###&&&)))***)))'''((()))***)))(((((()))+++---...)))((((((''''''(((((()))******))))))))))))))))))(((((((((((())))))))))))***,,,......---+++******+++---000333666888888999:::999:::;;;999999@@@III^^^kkkyyy{{{vvvoooooooooppprrrtttwwwyyyyyysssooorrrwwwwwwmmmddd^^^^^^cccmmmvvv~~~|||{{{zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzz{{{||||||}}}}}}}}}}}}|||||||||||||||||||||||||||~~~}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{yyyxxxxxxxxxyyyyyy{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}((()))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((())))))******************))))))(((((((((((()))'''(((((())))))))))))((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''(((((())))))******))))))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,...------,,,,,,------...,,,,,,,,,---------......////////////000000000000111222333444555777888888999999888888777777888888666777888999::::::::::::<<<<<<======>>>???@@@AAABBBFFFIIIHHHEEEEEEJJJNNNSSSSSSSSSSSSTTTUUUWWWXXX^^^___aaacccfffkkkqqqvvv|||~~~zzzssskkkcccZZZQQQLLLCCCCCCBBBCCCDDDDDDBBB@@@???>>><<<;;;;;;999666444333111000............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,+++******))))))*********++++++******)))((('''))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))))))))''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&%%%&&&'''******)))((()))***,,,---(((''''''''''''''''''(((***++++++,,,+++***(((((((((((((((((())))))))))))'''***,,,---,,,++++++,,,---///111444666777888888:::999:::;;;:::;;;DDDOOOhhhttt|||vvvvvvvvvvvvwwwxxxzzz{{{zzztttqqquuuzzzyyymmmeeeaaaeeekkkxxx~~~~~~}}}{{{yyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}}}}||||||{{{{{{zzz|||}}}}}}}}}}}}||||||{{{||||||||||||||||||||||||}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzyyyxxxxxxxxxyyyyyyzzz{{{{{{|||}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||(((((()))*********))))))(((((())))))))))))((((((+++***)))((('''''''''(((((())))))******))))))))))))))))))(((((((((((()))&&&'''(((*********)))((()))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((('''((()))******'''(((((()))***+++++++++************+++++++++,,,************************...------,,,,,,------...,,,,,,,,,,,,------------////////////000000000000111222333555666888999:::::::::999999999999::::::777777888999:::;;;;;;<<<<<<===>>>???@@@AAABBBCCCBBBFFFIIIJJJIIIJJJMMMQQQOOOPPPRRRUUUYYY]]]```bbbeeeeeeggghhhjjjooouuuzzzzzzrrrggg]]]UUUIIIGGGDDDCCCDDDDDDCCCBBBBBB@@@????????????<<<:::555444222000///...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,+++******))))))*********************)))(((''''''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''%%%$$$$$$%%%&&&((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''+++,,,---...---+++(((&&&(((((((((((()))))))))))))))+++------,,,++++++,,,///000333555777777777777999999:::;;;;;;>>>JJJWWWoooyyy|||zzz{{{{{{{{{{{{|||||||||xxxsssqqqrrrvvvzzznnnggggggmmmvvv~~~~~~}}}{{{yyyyyyyyyyyyyyyyyyzzz||||||}}}}}}}}}}}}||||||{{{{{{}}}}}}~~~}}}}}}|||{{{zzz||||||||||||||||||||||||{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'''(((***+++++++++***)))(((((())))))))))))((((((******)))((('''((((((((('''(((((()))((((((''''''((((((((())))))))))))(((&&&'''(((*********)))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))((((((((((((((()))***''''''((()))***++++++,,,)))))))))*********+++++++++++++++************)))...------,,,,,,------...,,,,,,,,,---------......////////////000000000000111222333555777999:::;;;;;;;;;::::::::::::;;;;;;888888999:::;;;<<<===>>><<<>>>@@@BBBDDDEEEEEEEEEDDDHHHKKKMMMMMMMMMOOOQQQKKKOOOTTT[[[aaafffiiijjjooooooooooooppptttzzz}}}tttjjjcccTTTOOOIIIEEECCCBBBBBBAAAAAAAAAAAABBBDDDDDDCCCAAA888666444111///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++************,,,+++******))))))******(((((())))))(((((('''''''''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''))))))(((''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''---+++)))((((((((())))))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''+++,,,...///...+++(((&&&(((((((((((()))))))))))),,,---......,,,++++++,,,000111444666777888888777888888:::;;;;;;@@@PPP___vvv~~~~~~{{{|||}}}~~~zzztttpppnnnmmmqqqyyyzzzpppkkklllvvv~~~}}}{{{yyyyyyyyyyyyyyyzzz||||||}}}}}}}}}}}}}}}|||||||||}}}}}}~~~}}}}}}|||{{{zzz||||||||||||||||||||||||yyyyyyyyyyyyyyyzzz{{{|||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~&&&(((***,,,,,,,,,***)))(((((())))))))))))((((((((((((((()))))))))))))))'''((((((((((((''''''&&&'''(((((())))))))))))((('''(((((())))))))))))((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''(((((()))***+++++++++)))))))))************+++++++++++++++++++++******...------,,,,,,------...---------.........//////////////////000000000000111222333555777888::::::;;;;;;:::::::::;;;<<<<<<999999999:::;;;===???@@@>>>AAAEEEIIILLLMMMLLLKKKJJJMMMPPPQQQQQQPPPOOOPPPMMMRRRZZZbbbiiimmmooopppuuutttsssqqqrrruuuzzz~~~vvvpppbbb\\\TTTMMMHHHEEECCCBBBAAAAAAAAACCCFFFGGGGGGFFF===;;;888444111///......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++*********)))))),,,+++******))))))******''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''',,,)))'''&&&'''(((((('''((((((((())))))*********(((''''''''''''''''''(((***+++---......+++)))'''(((((((((((())))))))))))---...///...,,,+++,,,---000222444666888999999888777888:::<<<<<>>@@@AAABBBFFFMMMSSSWWWWWWUUUTTTQQQSSSVVVWWWUUUSSSPPPOOOQQQUUU]]]fffnnntttwwwxxxzzzyyyvvvtttsssuuuzzz~~~{{{ooojjjccc\\\VVVOOOIIIEEECCCBBBCCCDDDGGGHHHGGGFFFCCC@@@<<<888444111000///------------------------,,,++++++******++++++,,,,,,,,,+++++++++*********,,,+++******))))))******'''(((((()))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%###$$$&&&'''%%%$$$&&&'''((()))*********+++)))((((((''''''(((((())))))***,,,,,,,,,+++***((((((((((((((())))))))))))+++,,,---,,,++++++---...000222444777888999::::::777888:::<<<===EEEYYYlll{{{~~~tttmmmjjjiiieeehhhpppzzz|||rrrmmmmmmrrr}}}~~~}}}|||}}}~~~zzzzzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{||||||}}}}}}}}}}}}|||||||||||||||||||||||||||zzzzzzzzzzzz{{{|||}}}~~~|||||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||&&&'''***---------+++***(((((())))))))))))(((((($$$%%%(((***++++++***)))***************)))((((((&&&'''(((*********)))(((+++***)))'''''''''((()))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********'''(((***++++++)))'''&&&))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,------...////////////000000000000////////////000000000000111222333444555777777888:::::::::::::::;;;<<<===:::::::::;;;<<<>>>@@@BBBFFFKKKSSS[[[______\\\ZZZWWWXXXZZZZZZXXXUUUQQQNNNQQQVVV^^^gggpppxxx}}}~~~zzzyyy{{{vvvsssnnnhhhaaaXXXOOOHHHDDDDDDDDDEEEGGGGGGFFFEEEGGGDDD@@@;;;777333111000---------------------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,++++++***)))*********((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((((()))+++,,,&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&'''''''''&&&&&&''''''''')))'''&&&''')))***(((&&&###$$$%%%'''((()))))))))))))))(((((((((((())))))((()))***+++++++++***)))(((((((((((())))))))))))((()))***+++***+++...000000111444777999:::;;;;;;666888:::<<<===FFF[[[oooxxx}}}sssllliiihhhaaadddmmmwww~~~vvvnnnkkkmmmrrr}}}||||||{{{zzz{{{~~~~~~~~~{{{{{{zzz{{{{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{{{{|||}}}}}}~~~}}}}}}||||||||||||||||||||||||{{{{{{{{{||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}))))))***++++++++++++***))))))(((((((((((())))))'''''''''''''''((()))***++++++***)))((('''&&&&&&"""$$$'''***,,,,,,+++***+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((,,,+++***)))((('''&&&%%%(((((()))***+++,,,,,,,,,++++++******************---.../////////...---,,,---,,,,,,...111111///,,,///......------...//////////////////000000000000222222111111111111111222222333555777999;;;;;;<<<;;;:::999999:::;;;;;;;;;;;;:::::::::<<<>>>AAACCCEEEKKKUUU^^^dddgggggggggcccbbb```\\\YYYWWWUUUUUUYYY___iiiqqqxxx~~~{{{{{{{{{yyywwwtttnnneee\\\UUUNNNJJJEEEDDDFFFFFFDDDBBBFFFFFFDDD???:::555222000/////////...---,,,+++***)))******++++++,,,------------,,,+++,,,---///000+++++++++***)))(((((('''(((((())))))))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&'''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))*********************)))))))))))))))((()))******)))***,,,...111333666999:::999888777888444555;;;AAALLL___rrr|||}}}}}}~~~vvvrrrnnniii___cccjjjsss}}}|||uuunnnggggggoooxxx}}}~~~|||}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}|||||||||{{{{{{{{{{{{||||||))))))***++++++++++++***))))))(((((((((((())))))(((''''''''''''(((((()))******))))))((((((''''''&&&'''((()))******))))))*********)))((('''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))(((((((((((()))))))))***+++++++++,,,+++***************++++++------...//////...---,,,---,,,+++---000000...,,,..................///////////////000000000111111111111000000000000000111111222444666777888999999999999888888999:::::::::;;;;;;:::;;;<<>>@@@BBBCCCFFFIIINNNTTTYYY\\\______fffdddaaa^^^^^^aaaggglllmmmrrrxxx~~~}}}zzz}}}|||uuuooojjjfff^^^TTTLLLGGGGGGGGGDDDDDDDDDCCC@@@<<<888666///.........---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---+++++++++***))))))(((((()))******************)))************))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((************)))(((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))*********+++,,,,,,,,,---///222444555777999999888777666888888;;;CCCLLLZZZlll{{{~~~~~~}}}}}}~~~~~~wwwpppiiihhhjjjoootttzzzzzzsssjjjeeebbbhhhttt}}}}}}zzzxxxxxxxxxyyyyyyzzz{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{||||||}}}((())))))***************))))))(((((((((((())))))))))))))))))(((((('''''''''((((((((()))))))))***---+++)))'''&&&&&&'''(((***)))))))))((((((((('''((()))))))))************((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********((((((((())))))******++++++++++++***************)))))))))***+++,,,---...++++++,,,---------.........---,,,,,,,,,------------------......//////...000000000111111111222222222222222222222222333444666777888999::::::::::::;;;<<<<<<;;;;;;;;;===>>>>>>>>>>>>???@@@BBBDDDEEEHHHIIIKKKNNNRRRVVVZZZ\\\bbbccccccbbbcccgggooouuuxxxzzz~~~}}}~~~yyyvvvtttlll```SSSJJJGGGGGGDDDDDDDDDCCCBBB???;;;888000//////...------------......---,,,++++++******+++++++++++++++++++++,,,+++++++++******)))))))))******++++++++++++***************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++***)))(((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))*********)))***,,,,,,---...000333555666888999999888777666999;;;@@@IIIUUUddduuu}}}{{{zzz|||{{{uuuooooooppprrruuuxxx|||wwwnnnccc```bbblllzzz~~~~~~}}}{{{zzzyyyzzz|||}}}zzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}(((((()))************)))))))))(((((((((((())))))))))))******)))((('''&&&''''''(((((())))))******+++***(((&&&&&&''')))***))))))))))))((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))******((()))))))))*********+++))))))))))))************+++++++++***************************+++,,,---...++++++,,,,,,---...//////000///...---,,,---///000......///000000///......111111111111222222222222111111111111111222333444777888999:::;;;;;;;;;;;;:::<<<===<<<::::::<<>>@@@AAACCCEEEHHHJJJKKKLLLLLLLLLKKKLLLOOOTTTXXX[[[^^^dddlllpppppprrrwww{{{|||ttthhh\\\SSSNNNKKKHHHEEEDDDEEECCC???;;;777555333000///.........///......---,,,++++++***,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++)))******************)))))))))))))))************))))))))))))))))))))))))(((((())))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))***,,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))******++++++'''(((+++,,,---///222444666777777888999999999999555<<>>;;;:::>>>AAAAAABBBEEEHHHKKKNNNOOOPPPOOONNNNNNOOOQQQVVVZZZ]]]dddkkkssswwwvvvwww|||~~~~~~|||||||||~~~yyyqqqiii```ZZZSSSNNNHHHFFFFFFEEEBBB>>>;;;999666222000///...///......------,,,,,,,,,+++,,,------...---,,,+++***++++++++++++++++++++++++((())))))******))))))(((((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))+++---,,,,,,,,,+++***)))((('''))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++''')))+++---...000444666666666777888999999::::::888@@@JJJUUUfffyyy}}}uuuooooootttxxxyyy}}}|||}}}{{{yyyzzzzzzzzz{{{~~~xxxooohhh___hhhuuu~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||~~~~~~}}}{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~'''(((((()))))))))))))))))))))(((((((((((())))))&&&''')))+++,,,+++***)))))))))))))))((((((((((((+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))************************************'''(((((()))***+++++++++((())))))***++++++,,,,,,%%%&&&''')))+++---...///(((((()))***+++,,,,,,---------,,,+++++++++,,,,,,------------///111444555888888666222///000555:::======>>>===;;;999666444222222333333333444444444555555555666777888999999666777999;;;===>>>??????>>>AAADDDBBB???>>>BBBFFFAAACCCFFFJJJMMMPPPRRRSSSPPPPPPPPPQQQTTTXXX\\\^^^kkkqqqyyy{{{yyyzzz}}}xxxzzz}}}yyyvvvsssrrrooonnnmmmllllllnnnpppqqqrrrqqqqqqrrrtttxxx{{{}}}{{{wwwqqqjjjdddXXXRRRKKKHHHHHHGGGDDD@@@===;;;777333111/////////......---------,,,,,,,,,------...///...---+++***++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''(((***---///******+++++++++******)))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++(((***---...000222555888555666666888999:::;;;;;;===FFFQQQ\\\mmm}}}uuuooopppuuuyyy|||||||||~~~|||xxxvvv}}}|||{{{|||{{{{{{{{{{{{}}}{{{~~~~~~{{{uuunnngggbbbmmmzzz~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}zzz|||~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~))))))(((((()))***+++++++++++++++*********))))))(((((())))))******++++++***)))))))))((((((''''''******************************))))))((((((''''''))))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((***+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++******++++++,,,---///...,,,++++++,,,---...///////////////000111111333333222000000222666:::@@@AAA@@@>>>;;;999999999555444333222222333555666555555666666666666555555111444:::@@@DDDFFFFFFEEEFFFDDDBBB@@@@@@AAABBBCCCFFFEEEFFFJJJOOOTTTWWWXXXVVVSSSSSSVVVXXXZZZ```hhhrrrzzzzzztttvvv||||||{{{yyywwwwwwxxxyyyxxxxxxzzz{{{}}}~~~}}}{{{xxxvvvvvvtttpppllliiigggggggggbbbbbbaaa``````aaabbbcccbbbbbbcccccceeefffhhhiiipppsssxxx~~~xxxrrrnnnmmmaaaVVVMMMKKKJJJFFFAAA@@@@@@<<<888555444333111///000//////.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******------,,,+++***)))((('''))))))(((((((((((())))))******))))))))))))******************************))))))))))))((((((((((((***))))))((('''&&&&&&%%%''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))((('''''''''''''''+++***)))(((((()))***+++)))***+++,,,+++***(((&&&'''(((((()))))))))))))))+++*********))))))((((((*********)))))))))))))))++++++,,,---///222555777999777777999888555777<<>>???@@@>>>;;;999888999666555444333333444666777888888888777666666555555777;;;AAAHHHNNNQQQRRRSSSOOOLLLHHHEEEBBBBBBDDDEEEFFFEEEFFFJJJPPPVVVZZZ[[[[[[XXXXXX[[[\\\^^^dddkkkuuu}}}}}}vvvuuuyyy{{{zzzwwwqqqnnnkkkjjjkkkkkkkkkkkkkkklllmmmnnnmmmkkkhhhffffffddd```]]][[[ZZZZZZZZZUUUTTTTTTTTTUUUVVVXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\aaadddiiiooouuuxxxzzz{{{~~~}}}vvvqqqnnnfff[[[QQQMMMKKKFFFBBBAAAAAA>>>;;;888777666444222//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))******+++++++++,,,))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))***)))))))))((((((((('''))))))((('''''''''''''''+++***)))(((((()))***+++))))))+++++++++***(((''''''(((((()))))))))))))))************)))))))))(((+++++++++***************++++++,,,---000333555777999777777999888666999>>>GGGQQQ___mmm~~~yyytttrrrtttyyyzzzyyyvvvssspppmmmkkkjjjlllrrrwwwxxxvvvuuuvvvyyy~~~}}}{{{vvvtttsssrrrqqqvvvzzz~~~}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||}}}}}}~~~))))))))))))))))))***++++++************)))))))))************))))))))))))***************)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++******))))))+++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,,,,------------,,,,,,...------------...///////////////......111555999<<<>>>@@@???<<<888777666555555444333444555777888;;;:::888777666666666666;;;???FFFOOOVVVZZZ]]]^^^XXXUUUOOOIIIEEEEEEEEEFFFHHHGGGHHHLLLRRRYYY^^^```aaa^^^^^^aaabbbccchhhoooxxxwwwrrrrrrrrrpppmmmddd```\\\ZZZZZZ[[[\\\[[[[[[\\\]]]]]]\\\ZZZXXXVVVUUUTTTRRRPPPOOOOOOOOOOOOIIIIIIIIIIIIKKKMMMOOOPPPPPPPPPOOOOOONNNOOOOOOOOORRRUUUZZZ```eeehhhjjjkkkkkkmmmoooooopppssszzz~~~}}}vvvqqqmmmbbbWWWRRRPPPJJJEEECCCCCC@@@===;;;:::999777555///......------......///.........------------,,,++++++++++++++++++++++++,,,++++++************+++((())))))***+++,,,------***))))))(((((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((*********))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))((('''''''''((((((******))))))))))))******))))))***++++++***(((''''''((())))))******))))))************))))))))))))++++++++++++++++++++++++++++++---...111333666777999777666888888777:::@@@LLLVVVdddrrrxxxvvvvvvwww|||}}}uuurrrnnnjjjgggfffeeefffgggnnntttuuurrrrrrvvv{{{{{{~~~yyyvvvxxxzzz|||{{{~~~{{{yyyyyy~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~}}}}}}|||||||||{{{||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}||||||}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~***)))))))))))))))******************))))))))))))++++++******))))))((((((++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******+++******)))(((((()))***+++++++++)))((('''))))))))))))))))))))))))*********)))))))))((((((***************++++++,,,***+++,,,......---,,,+++---,,,,,,,,,,,,---......------...---...000444777<<<>>>???>>>:::666333222333333333333333444666666:::999777555555666777999:::>>>EEEMMMTTTYYY\\\]]]ZZZVVVPPPJJJFFFEEEFFFGGGKKKJJJJJJMMMTTT[[[```cccbbb```aaadddfffgggmmmttt{{{uuulllhhhfffccc```ZZZVVVQQQOOOOOOPPPQQQQQQSSSSSSTTTTTTSSSRRRPPPNNNMMMNNNNNNNNNOOONNNNNNNNNJJJIIIIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKJJJJJJJJJKKKNNNSSSXXX]]]```aaabbb]]]___aaabbbcccfffjjjnnniiikkknnnsssxxx~~~~~~xxxrrrhhh___\\\ZZZSSSMMMJJJFFFCCC@@@>>><<<;;;888777000///...............///............------------++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((+++*********)))))))))((('''(((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))***))))))))))))))))))***))))))************)))((((((((()))************)))*********)))))))))))))))*********++++++++++++++++++,,,---///222444666777999666666777888888===DDDNNNYYYggguuu~~~xxxxxxxxxxxx{{{|||qqqmmmhhhcccaaaaaaccceeejjjpppwwwwwwssssssxxx~~~~~~~~~yyy}}}xxxwww||||||yyyvvvuuu{{{{{{{{{|||||||||||||||||||||}}}}}}}}}}}}||||||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}}}}}}}|||||||||||||||}}}}}}}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~******)))))))))))))))***))))))))))))))))))))))))++++++******))))))((((((******************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((''''''((()))+++++++++***)))))))))))))))))))))))))))++++++******))))))((((((******))))))******+++,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,---......,,,------------///333555;;;===>>><<<888333///---000111111111222333444444666555444333444666999:::999<<>><<<:::888333222111000//////////////////.........---------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))((((((((())))))***)))))))))******))))))))))))))))))*********))))))((())))))***************))))))))))))))))))******))))))))))))******+++++++++,,,...111333555777777999666555777888999@@@GGGRRR]]]lllzzz}}}yyyyyyyyyxxxzzz}}}}}}}}}||||||ppplllgggbbbaaacccfffiiipppuuuyyyyyyvvvvvv{{{~~~}}}yyy{{{uuuvvv~~~}}}zzzxxxwwwvvvzzzzzzzzz{{{{{{|||}}}}}}{{{||||||}}}}}}}}}||||||{{{{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}}}}||||||||||||{{{||||||}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{|||}}}~~~}}}+++******)))))))))))))))(((((()))))))))))))))***************)))))))))))))))))))))***************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''((()))******+++++++++))))))))))))))))))))))))+++++++++******)))))))))***))))))))))))***++++++)))***+++,,,,,,------,,,---,,,,,,,,,,,,---......---............///111444888999:::888444000...---...///000111222222333333333222333333555777:::;;;;;;<<<@@@DDDGGGIIIKKKKKKJJJHHHFFFDDDCCCEEEFFFGGGHHHHHHJJJOOOUUU\\\___aaacccbbbdddiiilllmmmsssyyy{{{{{{yyyrrrggg^^^WWWRRROOONNNKKKIIIGGGGGGIIIKKKKKKJJJKKKKKKMMMOOOPPPRRRRRRSSSTTTYYY___dddfffddd___\\\YYYXXXWWWUUUUUUUUUUUUVVVUUUTTTRRRPPPOOOMMMMMMLLLMMMOOORRRVVVXXXYYYYYYYYYWWWXXXZZZ\\\]]]]]]\\\[[[ZZZYYYYYYYYYZZZ]]]___aaaeeehhhmmmrrrxxxxxxrrrrrrqqqlllgggdddWWWRRRJJJDDDAAA???===<<<888777555333111000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---)))******+++,,,---......+++******))))))******+++******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))((((((((()))******))))))************)))))))))))))))))))))*********((()))******++++++******))))))))))))************((((((((()))******+++++++++---///222444666777888999555444666888;;;BBBKKKVVVbbbqqq~~~zzzzzz{{{yyyzzz}}}~~~~~~qqqnnniiifffeeehhhmmmpppuuuxxxyyyyyyxxxzzz}}}|||{{{xxxrrrttt~~~zzzxxxxxxxxxwwwzzzyyyyyyzzzzzz{{{}}}}}}{{{||||||}}}}}}}}}}}}}}}||||||{{{||||||}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{|||}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}||||||++++++***)))))))))))))))(((((((((((())))))******)))))))))))))))*********((((((((())))))*********(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((())))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))++++++******************)))))))))))))))***++++++************+++,,,---...---------------......///...///000///......000222333444555444111//////000...///000111222333333444333444444666777888999:::<<<===???BBBDDDEEEFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJOOOVVV^^^dddhhhiiiiiihhhjjjnnnoooppptttzzzxxxuuuyyy}}}nnniiiaaaYYYSSSOOOLLLKKKHHHHHHIIIKKKNNNPPPPPPOOOOOOPPPSSSVVVYYY\\\^^^___bbbhhhrrryyy{{{wwwpppkkkeeedddcccbbbbbbbbbcccddd```___]]][[[YYYXXXXXXWWWWWWXXX[[[]]]^^^^^^^^^]]]\\\]]]```ccceeedddbbbaaa```^^^[[[YYYXXXYYY[[[\\\\\\^^^```cccfffjjjooosss|||yyywwwvvvtttsssssseee^^^TTTKKKFFFCCCBBBBBB===;;;999666444222111000////////////............------------------------+++++++++++++++,,,---...+++++++++,,,,,,---------+++******))))))******+++******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))************)))((('''((((((((()))))))))***))))))(((((()))******+++((()))***++++++***)))((()))))))))))))))******+++))))))***++++++++++++***((()))))))))************(((((()))******+++,,,,,,+++---000333555777777888999555333555888<<>>@@@BBBCCCCCCDDDAAABBBCCCDDDEEEFFFFFFFFFLLLOOOUUU^^^gggnnnrrrsssooommmnnnrrrrrrqqquuuzzzwwwpppsssvvvxxxzzzwwwhhhddd^^^WWWRRRNNNLLLKKKJJJJJJLLLPPPTTTVVVUUUTTTVVVXXX[[[___cccgggjjjkkkooowwwyyyoooooonnnnnnnnnoooqqqrrrkkkjjjhhhgggeeedddccccccbbbccceeegggggggggeeedddbbbcccfffkkkmmmmmmkkkiiifffccc```]]][[[[[[[[[\\\ZZZ[[[]]]]]]]]]]]]___aaaeeekkkttt~~~~~~xxxxxxxxxyyy|||ooofffZZZPPPJJJGGGFFFFFF@@@>>><<<888555333111111000/////////....................................++++++++++++,,,,,,---...//////...---+++***))))))++++++************++++++******))))))))))))******************************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******))))))((())))))***++++++((()))***++++++***)))((())))))(((((()))***++++++))))))***++++++++++++***(((((())))))*********+++))))))***+++,,,,,,------,,,---000333666777888888999555333555888<<>>>>>??????@@@AAAAAABBB???@@@@@@AAACCCHHHNNNSSSVVV^^^jjjtttyyyzzzyyyyyysssuuuuuusssqqqtttzzz}}}xxxvvvtttwwwyyyzzz|||sssfff___\\\\\\\\\\\\]]]\\\ZZZYYY[[[\\\]]]```cccgggkkkmmmoootttyyy|||}}}~~~|||||||||}}}{{{|||||||||}}}|||||||||vvvxxx{{{~~~{{{vvvppplllkkkiiigggeee___]]][[[ZZZXXXXXXWWWWWWVVVVVVXXX^^^gggpppvvvyyyzzzwwwzzz~~~zzzssskkkddd[[[SSSNNNKKKFFF???:::888666333000111000///------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******+++,,,+++******************************)))((((((''''''(((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((())))))(((((((((((())))))''''''((()))))))))))))))((((((((()))))))))******((((((((()))))))))******'''((()))***************************)))))))))(((***+++,,,+++******,,,...---000444666666666666666666666666777:::BBBMMMTTT]]]eeerrr|||~~~|||zzz{{{{{{{{{|||uuurrrrrrrrrsssuuuxxx|||~~~|||{{{yyyuuu|||yyyvvvwwwwwwwwwzzzyyywwwvvvwwwxxxyyy{{{zzzzzz{{{|||||||||||||||{{{zzzyyyxxxwwwwwwxxxyyywwwxxxzzz{{{}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~~~~~~~~~~}}}|||}}}}}}||||||{{{zzzzzzyyy((((((((((((((())))))***++++++************++++++,,,---000111222111///---++++++***))))))))))))******)))(((((()))***)))'''(((((()))***************+++***((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,---------,,,++++++,,,---...000///...///000111///------...///111222111111000111222222333444444555555555555666666888999;;;;;;BBBBBBAAAAAAAAAAAAAAA@@@?????????@@@DDDKKKSSSZZZ```gggrrrzzz|||zzzwwwuuusssuuuuuuuuutttvvv|||}}}wwwuuutttxxx{{{~~~xxxmmmccc[[[WWWXXX[[[aaafffhhhgggeeeccceeeeeegggiiimmmrrrwwwyyy~~~|||xxxtttpppkkkhhh```^^^[[[\\\___```^^^\\\UUUSSSRRRUUUZZZ___ccceeedddcccgggrrr|||vvvoooeee[[[TTTPPPJJJBBB===;;;888555222000///...---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++---,,,+++,,,------,,,+++******************************)))(((((((((((()))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******)))))))))*********++++++)))))))))*********++++++((())))))*********))))))************))))))))))))***+++++++++******,,,...---000444666666555666666777777777888===FFFQQQYYYbbbgggpppxxx}}}|||wwwrrrtttuuuxxxzzz|||wwwqqqrrrsssuuuwwwzzz|||~~~~~~|||~~~|||zzz~~~yyywwwwwwwwwzzzzzzxxxwwwwwwxxxyyyyyyzzzzzz{{{||||||||||||{{{}}}|||{{{yyyxxxxxxxxxxxxvvvwwwyyyzzz|||}}}}}}}}}yyyyyyzzz{{{||||||}}}}}}{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{zzz)))(((((((((((()))******++++++************++++++,,,///222444444333000...++++++***************+++((('''&&&&&&''''''&&&%%%%%%&&&((()))))))))((('''++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,///...,,,++++++,,,---.........///000111000...------...///111222111111000222222333444555666666777555666666777999;;;<<<===AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAAEEELLLVVV]]]ggglllssswwwwwwuuusssrrrtttvvvwwwwwwwwwyyy}}}|||wwwttttttuuuzzz}}}}}}}}}~~~yyypppggg___ZZZXXXXXXZZZ___gggmmmppppppnnnnnnooooooppprrrwww||||||vvvpppllleeeaaa^^^aaahhhmmmnnnmmm^^^[[[WWWUUUUUUVVVVVVVVVXXXXXXZZZaaaiiittt}}}xxxrrrjjjaaa[[[UUUNNNFFF@@@===:::666333000///......---------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******++++++************++++++---,,,++++++------,,,+++((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((,,,++++++***)))((('''''')))))))))))))))***************))))))))))))******)))((('''''''''(((***+++)))*********++++++++++++)))*********++++++++++++)))************))))))(((*********))))))))))))))))))***++++++******,,,......111444666555555555666777666777:::AAALLLXXX___gggiiiooovvvzzzyyysssmmmmmmooosssxxx|||xxxrrrssstttvvvxxxzzz{{{|||{{{{{{{{{xxxwwwvvv{{{zzzyyyxxxxxxxxxxxxxxxyyyzzz{{{{{{||||||{{{{{{}}}|||{{{zzzxxxwwwwwwvvvuuuvvvwwwyyy{{{|||}}}}}}zzzzzzzzz{{{||||||}}}}}}{{{|||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~}}}zzz{{{||||||}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{***))))))))))))***++++++++++++************++++++,,,///222444444333000...+++***************++++++((('''&&&&&&'''((('''%%%'''((()))***+++***)))(((++++++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++,,,,,,///...---,,,,,,,,,---...---...///000000///...---...///000222222222222111222333444555666777888888666777777888:::<<<===>>>>>>??????@@@AAABBBCCCCCCDDDCCCBBBCCCGGGPPPZZZbbbmmmooopppppppppqqqsssuuuxxxyyyzzzzzzzzz{{{}}}~~~}}}{{{xxxvvvvvvwwwyyy}}}rrrnnnkkkgggaaa\\\ZZZ[[[]]]___bbbggglllppprrrtttvvvxxxxxxxxxyyy{{{zzzvvvpppkkkfffhhhpppwwwzzzzzzlllhhhbbb]]]YYYVVVSSSPPPQQQQQQRRRVVVZZZcccvvv{{{wwwsssnnnhhhdddZZZSSSJJJBBB???<<<888555111111000///...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************+++++++++***)))***+++,,,+++)))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((,,,++++++***)))(((''''''((()))))))))*********+++******))))))))))))******)))((('''''''''(((***+++)))*********++++++++++++)))*********++++++++++++)))************))))))((())))))))))))))))))******)))***++++++***+++---//////222444555555444555666555555777===GGGTTT___eeehhhjjjmmmssswwwvvvooojjjhhhkkkqqqwww}}}{{{uuuuuuvvvwwwxxxyyyyyyyyywwwxxx}}}{{{xxxwwwwww{{{zzzzzzyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwvvvuuutttssstttvvvxxxzzz{{{||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~zzz{{{{{{||||||}}}~~~~~~~~~~~~}}}||||||{{{{{{***************++++++,,,++++++************++++++,,,---000111222111///---***))))))))))))***++++++***)))((()))***++++++*********+++,,,,,,,,,,,,,,,*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,,,,+++------------............---...000///...---...//////000111333333333333222333333444666777888999:::888888999999;;;<<<>>>>>><<<===>>>@@@BBBDDDEEEFFFBBBBBBCCCEEEJJJTTT```gggqqqooommmkkklllqqqxxx~~~~~~~~~~~~~~~~~~}}}}}}}}}yyyyyyyyyzzz|||llleee^^^\\\[[[[[[]]]aaaeeehhhkkkooorrrssstttwww|||{{{uuutttwww{{{}}}~~~wwwtttnnniiiddd^^^XXXTTTOOONNNNNNPPPQQQYYYjjjzzz}}}yyyvvvssspppmmm```YYYNNNFFFBBB>>>;;;888444333222000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++***)))((((((******)))(((++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))++++++******))))))((((((((())))))******+++++++++(((''''''&&&&&&''''''(((((((((((((((((()))******)))))))))*********++++++)))))))))*********++++++((())))))*********))))))))))))))))))************(((***++++++***+++---///000222444555444444555666444555999CCCPPP^^^hhhmmmjjjlllooossstttrrrmmmiiigggkkkrrryyy{{{{{{zzzxxxxxxwwwwwwwwwtttvvvzzzzzzxxxxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzwwwwwwwwwwwwvvvuuussssssrrrsssuuuwwwyyy{{{||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{zzz)))))))))))))))***++++++++++++************++++++***+++---.........---,,,)))((((((((())))))***+++)))(((((())),,,------,,,***************+++,,,,,,))))))*********))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---------,,,***,,,...///000///...------//////...,,,,,,...000000111333444555555444444333444555666888999:::;;;::::::::::::;;;<<<===>>>>>>>>>@@@AAACCCEEEFFFGGGDDDDDDEEEGGGMMMVVV```gggnnnmmmkkkjjjlllttt~~~|||zzzwwwxxx{{{|||iiibbb\\\]]]___cccfffjjjmmmoooqqqtttwwwxxxxxx{{{}}}zzzvvvrrrkkkddd```XXXUUUSSSQQQPPPSSS```mmm{{{wwwssspppggg___TTTKKKFFFBBB>>>;;;777666444222111/////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************++++++***)))((((((******)))(((++++++++++++++++++++++++***)))((((((''''''(((((())))))))))))))))))))))))*********)))))))))))))))((())))))******+++,,,,,,''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))))))))******((((((((()))))))))******'''((()))***************((()))))))))************((()))++++++***+++---000111333444444444444555666444666===IIIYYYgggqqquuupppsssvvvwwwuuuqqqmmmkkkjjjooovvv}}}~~~{{{xxxwwwwwwwwwttttttxxx}}}xxxwwwyyy{{{yyyyyyzzzzzzzzzzzzzzzzzzxxxyyyzzzzzz{{{{{{zzzzzzuuuvvvvvvwwwvvvuuutttsssqqqrrrtttvvvyyyzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{|||}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}}}}||||||{{{zzzzzzyyy((((((((((((((()))******++++++************++++++******+++++++++,,,++++++(((((('''(((((()))******'''&&&&&&(((+++------,,,((('''&&&&&&&&&''')))***((())))))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,...//////......)))+++...000111000...------//////...++++++...111111222444555666666555444444444555777888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFGGGGGGHHHHHHIIIJJJMMMTTT]]]cccjjjiiihhhiiimmmuuu|||yyyvvvyyy~~~sssccc]]]```cccggglllooorrrssstttssswww{{{|||{{{~~~|||wwwooojjjccc___ZZZVVVRRRQQQYYYcccsssyyysssoookkkcccWWWNNNIIIEEEAAA>>>999888666333111000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++************++++++***)))((()))***+++***((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))*********((())))))***++++++,,,,,,))))))(((((((((((())))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((******+++++++++(((((())))))*********+++((()))***+++***+++...000222333444444333333555666444888@@@NNN___nnnwwwzzzwww{{{~~~}}}xxxssspppooommmrrryyy|||yyywwwwwwwwwttttttwww}}}zzzwwwvvvyyy|||xxxxxxyyyzzz{{{{{{{{{{{{xxxyyyzzzzzz{{{{{{zzzzzztttuuuvvvwwwwwwvvvuuutttpppqqqtttvvvxxxzzz{{{{{{yyyyyyzzz|||}}}}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{|||~~~~~~~~~}}}{{{zzzzzz{{{|||}}}|||||||||{{{zzzzzzyyyyyy(((+++---,,,***))))))+++******)))(((((((((((((((******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&)))((((((((()))***++++++))))))))))))((((((((((((((()))++++++******+++---))))))))))))***+++,,,------------,,,,,,+++++++++---------000333333000---333222222111000//////...333444444444555666666666222333555777999:::;;;;;;===<<<<<<<<<<<<>>>@@@AAA@@@BBBCCCDDDDDDDDDFFFHHHHHHIIIKKKLLLOOOUUU]]]bbb^^^bbbggglllrrr|||zzzvvvvvvwwwuuu|||{{{ooojjjiiihhhjjjnnnpppqqqrrrtttvvv{{{}}}zzzqqqhhhfff```WWWOOOMMMSSSXXXdddppp{{{~~~wwwqqqmmmggg]]]SSSLLLFFFAAA>>>======;;;777333000000000000//////.........//////------------------------111...---...000111///---******************************))))))))))))******************************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************+++---///000555444444666777888777555444999FFFZZZlllwww~~~zzzsssmmmiiipppttt|||{{{wwwvvvvvvwwwvvvuuuuuuzzzyyytttsss}}}{{{yyywwwvvvvvvvvvwwwxxxxxxyyyyyyzzz{{{||||||{{{|||{{{yyyvvvuuuuuuvvvwwwwwwxxxyyyyyyyyyyyyxxxwwwxxxwwwuuutttvvvyyy{{{{{{{{{zzzzzz{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~}}}|||||||||||||||}}}}}}}}}}}}}}}||||||||||||~~~}}}}}}}}}||||||{{{{{{}}}}}}}}}}}}}}}|||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyy)))(((((((((***+++***)))++++++***))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))***+++***)))))))))(((((((((((()))***++++++***)))***,,,))))))))))))***+++,,,------------,,,,,,,,,++++++/////////222555555222000//////000000000000111111333444444555555666666666555666777888:::<<<===>>>@@@??????>>>???@@@AAABBBAAACCCDDDEEEEEEEEEGGGIIIJJJLLLNNNOOOPPPSSSXXX\\\\\\```gggmmmuuu~~~vvvrrrsssuuuxxx}}}tttnnnnnnpppsssttttttsssrrrsssvvvxxx~~~wwwnnnmmmhhh___VVVQQQSSSVVV\\\fffpppvvv|||vvvrrrlllcccZZZRRRJJJDDD??????>>><<<999555222111111000///..................------------------------000...,,,---///000///---******************************))))))))))))*********************************************************)))))))))((((((((('''((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************+++---///111444444444555777777777666444;;;KKK```rrr~~~}}}uuuqqqooosssxxx~~~yyyxxxxxxyyyxxxvvvvvvyyyrrrmmmmmmvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyzzzzzz{{{{{{|||||||||{{{yyyvvvtttuuuvvvxxxxxxyyyzzzzzzzzzzzzyyyzzzzzzzzzxxxvvvvvvwwwxxx|||{{{{{{zzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyy,,,)))%%%'''+++---,,,***,,,,,,+++************+++))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))******)))))))))(((((((((***+++,,,+++))))))***+++***))))))******+++,,,---------------,,,,,,,,,,,,//////000222444444222111,,,---...///000111222333333333444555666666777777999999999:::;;;>>>@@@AAACCCCCCBBBBBBBBBCCCCCCDDDCCCDDDFFFFFFEEEFFFHHHJJJMMMQQQTTTUUUSSSRRRSSSUUUXXX^^^fffoooyyyzzzrrroooqqqsss{{{zzzrrroooqqqvvvzzz~~~|||xxxuuuuuuwwwzzz~~~~~~wwwuuuqqqggg]]]UUURRRSSSSSSZZZbbbhhhqqq{{{~~~xxxtttmmmddd[[[QQQHHHBBBBBB@@@>>>:::777555333222//////...---------------------------------------...---,,,---...///...,,,++++++++++++++++++++++++******))))))))))))******************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((************************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************************,,,...000111333333444555666666777777999DDDVVViiizzz~~~vvvssstttvvv|||}}}zzzzzzzzzzzzxxxwwwxxx}}}wwwkkkffffffnnnooorrrtttvvvwwwxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{||||||{{{yyyvvvttttttuuuyyyyyyzzz{{{{{{{{{{{{zzz|||}}}~~~|||yyywwwvvvvvv||||||{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{zzzzzzzzzzzzyyy...,,,)))((()))+++,,,,,,,,,++++++*********++++++)))((((((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((++++++***)))((((((((()))*********)))))))))((((((+++,,,,,,+++)))((()))***************+++,,,------------------------,,,,,,------...000111111111000,,,,,,---///000111222333333333444555666777777888;;;;;;::::::;;;>>>AAACCCDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFFFFGGGJJJLLLPPPVVV\\\]]]YYYTTTRRRSSSVVV\\\fffqqq}}}wwwppppppsssvvv}}}uuuooopppwww~~~{{{yyyzzz{{{~~~}}}|||~~~~~~|||uuujjj___VVVQQQPPPNNNRRRXXX]]]dddmmmuuuzzz|||wwwooofffYYYMMMEEEEEEBBB???;;;999777444222000///...------,,,,,,---------------------------------,,,------------,,,+++++++++++++++++++++++++++******))))))******+++************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))***************++++++*********+++,,,...111222222333444555555666888999BBBQQQdddttt|||tttsssuuuxxx{{{zzzzzzzzzyyyxxxxxxzzzrrrhhheeefffkkkmmmqqquuuwwwxxxxxxwwwxxxyyyzzz{{{{{{{{{zzzzzz{{{|||{{{xxxuuussstttuuuxxxyyyyyyzzzzzzzzzzzzzzz{{{}}}}}}yyywwwvvv||||||||||||||||||}}}}}}||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzzzzzzz+++---...***%%%$$$(((,,,******)))))))))******+++))))))((((((((((((((()))************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++***)))((((((((()))************))))))))))))+++,,,,,,+++)))((()))***************+++,,,---...---------------------------...///000000000111111.../////////000000111111333333444555666777888999<<<;;;::::::;;;>>>@@@BBBDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGIIIMMMPPPTTT]]]eeefffaaaYYYVVVUUUVVV\\\fffrrr~~~}}}vvvsssuuuzzz}}}~~~wwwsssvvv{{{~~~}}}~~~vvvjjj___VVVRRRPPPMMMNNNQQQUUUZZZ___gggmmm|||yyypppbbbTTTKKKGGGDDD@@@===;;;999555333000000///...---,,,,,,,,,------------------------,,,------------,,,------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))******+++++++++,,,*********+++---///111333111333555555555666999<<>>???AAACCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJNNNRRRVVV\\\fffpppqqqjjj```[[[ZZZZZZ^^^gggrrr~~~|||xxxzzz~~~|||{{{{{{~~~wwwmmmccc\\\WWWUUUPPPNNNOOORRRSSSTTTYYY```tttyyykkk]]]SSSKKKGGGBBB???>>><<<888444222111000///...---------------------------------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,*********+++---000222444222444666666555777;;;???KKKaaawww}}}vvvvvvyyy}}}{{{xxxwwwwwwyyyzzzyyyyyy{{{|||qqqlllmmmppprrrtttwwwyyyzzzzzzxxxwwwxxxyyy{{{||||||{{{yyyxxxxxxyyyyyywwwuuutttuuuwwwvvvwwwxxxxxxyyyyyyxxxxxxvvvzzz~~~|||{{{zzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||||||||{{{{{{{{{zzzzzz$$$(((+++)))%%%$$$'''+++***************+++,,,,,,++++++***)))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))))))))***++++++++++++*********)))))))))***++++++***)))***,,,++++++++++++,,,---......------------.........//////000222222000000333555222222222222222111111111333333444666777888999:::;;;;;;<<<===>>>??????@@@BBBCCCEEEGGGIIIIIIIIIIIIIIIJJJKKKMMMOOOSSSXXX]]]fffpppzzzzzzqqqfff```___^^^aaagggrrr}}}}}}}}}}}}uuunnnfff```\\\XXXTTTSSSTTTSSSOOORRRXXXfffsss~~~|||tttfff\\\PPPKKKEEEBBBBBB@@@;;;777333222111000///.........---------------------------///000///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,------*********+++---000333444222555888777666888===BBBRRRiii~~~~~~yyyxxxyyyyyy}}}|||xxxwwwvvvyyyzzzyyywwwxxx|||zzzpppmmmnnnqqqtttvvvxxxzzzzzzzzzyyyxxxxxxyyy{{{||||||{{{yyywwwvvvwwwwwwwwwuuuuuuwwwxxxwwwxxxyyyyyyzzzzzzyyyyyywwwzzz}}}|||{{{yyyzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{|||||||||}}}}}}~~~~~~~~~|||}}}~~~~~~||||||||||||{{{{{{{{{{{{&&&(((***++++++,,,,,,---++++++++++++,,,,,,---...,,,,,,+++***))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))+++))))))(((((()))***+++++++++++++++************)))((()))++++++******+++---++++++++++++,,,---......---------.........//////---///000000......111444111111222222222333333333333333444666777999::::::;;;<<<===???@@@@@@@@@@@@BBBDDDFFFHHHJJJKKKKKKKKKKKKLLLNNNPPPRRRWWW]]]aaammmwwwuuuiiibbbaaaaaabbbhhhqqq|||~~~}}}wwwooogggbbb```[[[YYYYYYVVVPPPQQQVVVWWWdddsss~~~~~~vvv~~~yyylllbbbSSSMMMGGGEEEEEECCC>>>999444333222000//////......---------------------------///111000...---...111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------*********+++...000333555333666888888666888>>>DDDZZZqqq}}}yyyxxxwwwtttyyy}}}|||}}}xxxwwwvvvyyy{{{yyyuuuuuuyyy}}}xxxooolllmmmppptttvvvwwwyyyzzzzzzzzzzzzxxxyyy{{{}}}}}}{{{yyywwwuuuvvvwwwvvvuuuvvvwwwyyyxxxyyyzzzzzz{{{{{{zzzzzzxxx{{{}}}{{{zzzxxxyyy|||~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{|||}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{||||||}}}}}}}}}~~~|||}}}~~~}}}|||||||||{{{{{{{{{{{{***************)))(((((((((((()))***++++++,,,,,,000...+++***+++++++++*********))))))))))))******++++++************++++++---,,,+++***))))))))))))(((((())))))))))))(((((()))+++++++++***+++,,,...+++***)))(((((()))***+++***+++---------+++)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///111000000000111222222333333333333222222222333444555555555555666777999<<<===<<<<<<<<<<<<===>>>???@@@BBBDDDGGGHHHHHHHHHJJJKKKOOOJJJJJJRRRYYY]]]cccjjjvvv~~~|||rrrllliiiffffffjjjoootttxxx}}}~~~|||uuuqqqjjjjjjggg```WWWQQQOOOOOOVVVXXXaaannnzzzyyyzzzxxxzzzsssgggYYYUUUPPPLLLGGGCCC===:::888555222000000///...---------------------------------...///000111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,***)))((((((''''''******+++++++++,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))''''''''''''((()))***+++''''''(((((())))))************))))))((((((''''''&&&&&&'''''''''''''''''')))******))))))((('''&&&(((***+++,,,,,,+++)))(((******++++++++++++*********************************+++,,,...000222444555777666777999888:::CCCNNNfffxxx~~~yyyuuuuuu{{{{{{zzzzzz~~~yyyvvvxxxxxxtttssswwwxxxuuuvvv|||wwwpppkkkkkkooouuuwwwyyy{{{{{{{{{zzzyyyyyyyyyzzz{{{}}}|||yyywwwvvvwwwwwwvvvtttsssuuuvvv{{{{{{zzzzzzzzz{{{||||||yyyyyyzzzzzz{{{|||}}}}}}|||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}***************)))((((((((())))))***++++++,,,,,,///---***)))*********)))******))))))))))))******++++++************++++++---,,,+++***))))))))))))(((((())))))))))))(((((()))*********((((((***,,,+++***)))(((((()))***+++***+++,,,------+++)))((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000000000000111222222333333444333222222222333444555222222222222444666888999;;;;;;<<<<<<===???@@@AAABBBDDDFFFGGGGGGGGGIIIKKKNNNJJJLLLUUU]]]bbbiiiooowww}}}yyyqqqmmmllljjjkkkmmmqqqtttxxx|||}}}wwwtttsssooohhh```YYYWWWWWWWWWVVVZZZdddnnnyyy~~~zzzvvvvvvzzzyyynnn^^^[[[UUUPPPKKKFFFBBB>>>999777333111111000///------------------------------...000111222222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++++++++---,,,,,,++++++******)))+++***)))((((((((()))***))))))))))))))))))))))))******)))((((((((())))))((((((((()))))))))))))))***)))))))))((((((((('''))))))))))))(((''''''&&&'''((()))))))))))))))((()))***+++,,,++++++***)))******++++++++++++******************************+++,,,---///111333444555666555666999999===IIIUUUlll|||}}}yyyuuusssyyy}}}}}}zzzyyyxxx|||{{{wwwwwwvvvrrrqqqtttuuurrrtttyyy~~~wwwqqqlllmmmqqqvvvwwwzzz{{{||||||zzzzzzyyyyyyzzz{{{}}}|||zzzwwwwwwwwwxxxvvvuuutttvvvwww{{{{{{zzzzzzzzzzzzzzzzzzxxxyyyyyyzzz{{{{{{|||||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||)))************))))))((()))))))))***++++++,,,,,,---+++)))))))))***)))(((******))))))))))))******++++++************++++++,,,,,,+++***))))))))))))((())))))******))))))(((((())))))(((&&&&&&''')))+++***))))))))))))***+++***+++,,,,,,,,,+++***)))******************++++++,,,,,,,,,,,,,,,,,,---------...//////......///000000000000111222222333333444333222222222333555666444444444555666888999:::::::::;;;<<<>>>@@@AAABBBDDDEEEFFFFFFFFFFFFHHHJJJMMMLLLOOOZZZdddkkkrrrwww{{{~~~}}}vvvqqqqqqrrrqqqrrrssstttvvvxxx|||}}}zzzyyy}}}zzzxxxtttmmmddd^^^[[[ZZZZZZUUUTTTXXX```kkk{{{xxxssstttwww|||wwwgggbbb[[[UUUPPPKKKFFFCCC;;;999555333222111000...------------------------...///222444555444222111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******+++,,,,,,---///...---,,,***((('''''')))(((((('''(((((()))***)))))))))))))))))))))))),,,,,,+++***)))(((((()))))))))))))))))))))(((((())))))))))))((((((((((((+++++++++***)))((('''&&&&&&'''((()))******************************************++++++++++++******************************+++---...111333444555666555444555888;;;BBBQQQ___uuu~~~zzzwwwsssxxx{{{|||zzzwwwvvvvvvxxx|||{{{~~~|||yyywwwuuuqqqppprrrrrrqqqrrrvvv}}}~~~}}}|||zzz{{{~~~}}}xxxsssoooppptttwwwyyy{{{}}}}}}}}}|||{{{zzzyyyzzz{{{||||||zzzxxxxxxyyyyyyxxxvvvvvvwwwxxx{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{{{{|||||||||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}|||}}}}}}~~~~~~}}}}}}|||~~~~~~~~~}}}}}}}}}||||||))))))************)))((())))))*********+++++++++,,,+++))))))******)))(((******))))))))))))******++++++************++++++,,,++++++***))))))******)))))))))******)))))))))))))))***(((&&&&&&'''(((******************************++++++++++++***)))+++++++++***************,,,,,,,,,---------------...000111000//////000111000000000111222222333333444333333222333444555666666666666777888999::::::999999:::<<<>>>@@@BBBDDDDDDEEEEEEEEEDDDEEEHHHJJJLLLNNNTTT___kkkuuu|||}}}vvvsssvvvyyyxxxzzzzzzyyyxxxyyy}}}{{{{{{||||||{{{zzzyyyzzz~~~~~~|||wwwppphhhbbb^^^]]]^^^WWWSSSSSSWWW```ooo|||vvvrrrqqqttt}}}|||nnniiiaaaYYYSSSMMMHHHEEE>>>;;;777555444222111///...........................000333666666555222000------------------------,,,,,,+++***))))))))))))***)))))))))))))))******...---,,,+++***(((''''''(((((((((((())))))******)))))))))))))))))))))))),,,,,,+++***))))))******+++******))))))((((((((())))))))))))((((((((((((************)))(((''''''''''''((()))))))))))))))*********)))******+++,,,******++++++++++++******************************,,,---000222444555666666666444555888===FFFXXXggg}}}}}}zzzwwwzzz|||}}}{{{uuussssssrrrssswwwrrruuuxxx|||~~~}}}zzzwwwwwwuuusssrrrrrrrrrtttvvvzzzzzzvvvssspppqqqttt|||xxxtttqqqsssxxxyyyzzz|||~~~~~~}}}|||{{{zzzzzz{{{||||||zzzyyyyyyzzzzzzyyywwwwwwxxxzzzzzzzzzzzzyyyxxxwwwvvvvvvxxxxxxxxxyyyyyyzzzzzzzzz|||||||||}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||||||||}}}}}}}}}}}}|||}}}}}}}}}}}}||||||{{{}}}}}}|||||||||{{{||||||((())))))*********))))))***************+++++++++,,,+++******+++,,,***)))******))))))))))))******++++++************++++++,,,+++******)))*********))))))************))))))***++++++)))''''''((()))******++++++++++++******)))*********************+++++++++***************,,,,,,,,,------.........000222333222111000111222000000000111222222333333444444333333333444555666444444555555666666666666888999:::<<<>>>AAACCCDDDDDDDDDDDDCCCBBBDDDHHHKKKMMMRRRZZZeeerrr}}}yyyyyy~~~~~~}}}}}}{{{sssrrrvvvyyy{{{||||||}}}|||vvvpppjjjfffccc```ZZZTTTRRRSSSWWWbbblll}}}{{{sssooommmsssyyyvvvppphhh___WWWPPPIIIEEEAAA>>>:::777555444222000...........................000333555666444111///------------------------,,,,,,+++***)))))))))))),,,+++***)))((((((((((((+++++++++*********))))))((())))))***++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,++++++******))))))(((((((((((((((((())))))))))))&&&'''(((((()))))))))))))))))))))))))))(((''''''******))))))***+++,,,,,,******++++++++++++******************************,,,---000333555666666666666555555999???JJJ]]]nnn}}}{{{{{{}}}}}}~~~|||uuupppppppppoooooorrrlllnnnrrrwww|||~~~|||yyy|||{{{xxxuuuuuuwwwyyyyyy{{{wwwrrrnnnjjjjjjmmmxxx~~~{{{yyyvvvtttvvv{{{yyy{{{}}}~~~}}}|||{{{zzz{{{||||||{{{yyyzzz{{{{{{zzzxxxwwwyyyzzzyyyyyyyyyyyyxxxwwwvvvuuuxxxxxxyyyyyyyyyyyyyyyzzz|||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{}}}|||{{{zzzzzzzzz{{{{{{((())))))************)))************************+++******+++,,,,,,+++)))******))))))))))))******++++++************++++++++++++***************+++)))******++++++******)))***++++++***)))(((***+++******+++,,,,,,+++******)))))))))************+++******************++++++,,,,,,,,,---......//////111222333222111000111222000000000111222222333333555444333333333444666777666777888888888888888777999999:::<<<>>>@@@CCCDDDCCCCCCBBBAAAAAADDDIIIMMMOOOVVV___iiivvv|||yyyttttttyyy~~~zzzuuuppplllhhhddd]]]WWWTTTQQQQQQWWW___qqq|||yyyqqqkkklllppp{{{{{{rrriii___VVVMMMGGGDDDAAA<<<999777555333111...........................///222333333222000...------------------------,,,++++++*********++++++///...---+++***))))))))))))))))))*********++++++)))******++++++++++++***))))))))))))))))))))))))((((((((()))***+++,,,,,,******************))))))(((((((((((())))))))))))%%%%%%'''((()))*********************)))((('''&&&)))))))))***++++++,,,,,,******++++++++++++******************************+++---000333555666666555666555777<<>>@@@BBBCCCBBBBBB@@@???@@@DDDJJJNNNQQQZZZdddlllxxx~~~|||}}}}}}{{{{{{}}}|||xxxsssppplllddd]]]WWWRRROOOSSSZZZcccnnnyyyzzzqqqmmmnnnqqqyyyvvvkkk___TTTLLLFFFCCC>>>;;;999777444222..............................///000000///...---........................,,,++++++++++++,,,,,,---------,,,+++*********+++((()))))))))*********+++)))******++++++***)))((())))))))))))))))))))))))))))))((((((((()))************************++++++'''((((((((()))))))))***'''((())))))************((()))))))))))))))(((''''''(((***+++,,,,,,++++++******++++++++++++*********************************,,,000333555666555444555444888???IIIXXXmmmwwwrrrppprrrssspppooopppmmmpppvvv|||yyyxxx|||}}}{{{yyysssooojjjiiikkkoooyyy{{{zzzyyywwwyyy~~~yyyzzz}}}~~~~~~}}}|||}}}{{{zzzzzz|||||||||{{{zzzzzz{{{yyyxxxwwwxxxzzzwwwxxxzzz{{{zzzyyyxxxwwwzzzzzzzzzzzzzzzzzzzzzzzz|||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~}}}|||{{{|||{{{yyyxxxwwwxxxyyyzzz(((((()))***************++++++******************((('''((()))++++++)))&&&******))))))))))))******++++++************+++++++++***************++++++******++++++++++++******((()))***)))((()))+++---***+++,,,------,,,+++***))))))(((((()))***++++++(((((()))***+++,,,,,,---,,,,,,------...///000000///000000///...------...000000000111222222333333555555444333444555666777888999:::::::::999888777::::::;;;<<<>>>@@@AAABBBAAAAAA@@@>>>???DDDJJJOOOSSS\\\fffnnnyyyyyyyyyyyy}}}xxxzzz}}}~~~zzztttkkkbbbZZZTTTPPPTTT[[[YYYcccnnnuuu~~~yyyrrrrrrlllttt}}}sssfffYYYQQQGGGDDD???<<<999777555333////////////////////////---...............------........................++++++++++++,,,---......)))))))))((())))))***+++))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))+++***)))((('''''''''''')))))))))***+++++++++,,,'''((((((((())))))************+++++++++******)))&&&'''((()))************&&&(((***,,,---,,,+++*********++++++++++++******************************))),,,///333555555444444333444999BBBMMM]]]ssswwwsssrrruuuuuurrrppprrrooottt{{{xxxwww||||||zzz}}}zzzuuuqqqllljjjlllttt~~~|||{{{yyywwwzzz~~~yyyzzz|||~~~~~~}}}|||}}}|||zzzzzz|||}}}|||{{{yyyzzzzzzyyywwwwwwxxxzzzwwwxxxzzz{{{{{{zzzyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}}}}|||||||||{{{yyywwwwwwxxxyyyzzz******++++++++++++******)))'''&&&''')))******)))++++++***))))))***++++++************************+++++++++*********))))))+++++++++*********))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,...---+++***)))******+++------------------------,,,)))&&&)))///111///,,,////////////000000000000000000000000000000000000222222222333444555666777::::::;;;;;;<<<;;;;;;;;;777999:::;;;;;;;;;===???BBBCCCDDDDDDEEEHHHMMMQQQ^^^cccjjjpppssstttuuuvvvtttuuuxxxzzzpppcccXXXRRRQQQRRRVVVWWW\\\eeesssxxxvvvtttuuu|||uuufff\\\QQQIIIBBB@@@???:::777777222111///......///000000000000///...............***,,,...///000000...---,,,,,,,,,++++++*********)))************+++++++++++++++++++++******))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))************+++++++++++++++***)))(((,,,,,,+++***))))))******)))***+++***))))))+++---,,,...111333444555777999444666;;;EEEUUUhhhzzzwwwwwwvvvwwwwwwwwwuuutttuuuyyy}}}{{{|||}}}{{{xxxzzz|||~~~{{{ssskkkiiikkkvvv~~~{{{yyyxxxyyy|||}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzzyyyyyyyyyxxxxxxwwwwwwwwwyyyyyyyyyzzzzzzzzz{{{{{{}}}|||||||||{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~|||||||||||||||{{{zzzzzz{{{{{{zzzyyyyyyyyyyyyzzzzzz~~~}}}}}}}}}yyyyyyyyyxxxwwwwwwxxxyyy******++++++++++++******+++***((()))+++,,,,,,+++************************************************+++++++++*********))))))+++++++++*********))))))(((((((((((()))))))))***)))******+++++++++++++++***+++,,,,,,******+++,,,------,,,++++++,,,---...------------------------*********,,,.../////////////////////000000000000000000000000000000000000222222222333444555777777::::::;;;;;;<<<<<<;;;;;;777999;;;;;;;;;<<<===???CCCDDDEEEFFFGGGKKKPPPTTTbbbggglllppppppnnnmmmlllpppsssxxx~~~wwwlll```WWWRRRPPPQQQSSSVVV^^^iiixxxyyyvvvtttxxx|||sssjjj[[[QQQHHHDDD@@@;;;888888222111000///......///000000000///...............,,,---/////////...---+++++++++*********))))))))))))************+++++++++++++++++++++*********)))++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++***)))))),,,+++******)))))))))***)))***+++***))))))+++---...000333444444555666777555777===IIIYYYlll}}}xxxwwwwwwxxxxxxxxxwwwvvv{{{}}}}}}~~~}}}{{{{{{|||}}}~~~}}}vvvooommmooo{{{~~~{{{yyyxxxzzz|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxzzzzzz{{{{{{{{{|||||||||}}}}}}|||||||||{{{{{{{{{||||||~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||~~~~~~}}}||||||}}}~~~~~~|||}}}}}}}}}||||||{{{zzz{{{zzzzzzyyyyyyzzzzzzzzz{{{~~~~~~}}}~~~yyyyyyxxxvvvtttsssssssss******++++++++++++******+++***((()))+++,,,++++++)))***+++,,,,,,+++***)))************************+++++++++***************+++++++++***************((((((((()))))))))******(((((()))******************+++,,,,,,******+++,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------///222////////////000000000000////////////////////////000111111222444666888999999:::;;;;;;<<<<<<;;;;;;888:::;;;<<<;;;<<<===???EEEFFFGGGIIIKKKOOOTTTYYYeeeiiimmmooommmhhhdddbbbkkkqqqyyywwwjjj]]]TTTOOONNNOOORRRVVV]]]jjjzzz{{{vvvuuuvvvzzzyyyjjj^^^QQQIIICCC===:::;;;333222111///.........///000//////............///......//////...---+++***,,,+++++++++++++++******)))************+++++++++++++++++++++************++++++************++++++************************))))))(((((((((((())))))***++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++++++++***))))))+++*********)))))))))))))))***++++++)))***+++---///222444555444444555777666:::AAANNN___sssxxxxxxyyyzzzzzzzzzyyyyyy~~~{{{||||||{{{|||xxxqqqpppsss~~~}}}{{{yyyyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||zzzzzzzzzzzzzzzyyyyyyyyy||||||||||||}}}}}}}}}}}}}}}}}}}}}|||||||||{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}}}}||||||{{{zzzzzzzzzyyyyyyzzzzzz{{{yyy|||~~~~~~|||{{{{{{vvvuuuuuutttrrrqqqqqqppp******++++++++++++*********(((''''''((())))))(((((()))+++,,,,,,+++)))(((************************************************************************(((((()))))))))*********'''(((((()))))))))))))))***+++,,,,,,******+++,,,,,,,,,---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111////////////000000000000////////////////////////000000111222444666888999999999:::;;;<<<<<<<<<<<<999;;;<<<===<<<<<<>>>???FFFHHHJJJLLLOOOTTT[[[___fffjjjnnnooolllfffaaa^^^hhhpppzzz}}}pppbbbWWWQQQPPPPPPQQQQQQUUU___nnnxxx|||wwwuuuvvv~~~xxxkkk[[[PPPHHH@@@<<<<<<555444222000............000///............//////---............---,,,+++........................))))))*********+++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((('''))))))))))))))))))))))))************************((()))))))))******************+++++++++******)))******************))))))***+++++++++******,,,---///111444555555666777999888<<>>???FFFHHHKKKNNNSSSZZZaaafffkkknnnqqqpppkkkeee___\\\gggpppzzz~~~qqqeee]]]ZZZUUUTTTQQQNNNPPPXXXccclll{{{}}}wwwuuuzzzuuudddXXXNNNEEE???>>>888777444222000.........//////............//////+++,,,,,,---------------........................))))))*********++++++++++++++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))************************((()))))))))************)))******+++++++++******)))***++++++++++++*********+++,,,+++******,,,...---000333555666888:::<<<:::@@@KKK[[[mmmzzzwwwzzz|||}}}}}}}}}zzzrrrkkkmmmsssyyyyyyzzzzzz{{{{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}~~~}}}}}}}}}||||||||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{|||||||||}}}}}}|||||||||||||||}}}}}}}}}}}}||||||zzzzzzyyyxxxxxxxxxxxxxxxttttttttttttsssrrrpppoookkkjjjjjjlllnnnooonnnlll******++++++++++++******---+++))))))***+++***))))))***+++,,,,,,+++***)))***************************************+++++++++***************+++++++++)))))))))*********++++++''''''((()))))))))))))))***+++,,,,,,******+++,,,.........------,,,******------------------------111---***,,,111444000,,,////////////000000000000000000000000000000000000000111111222444666888999888999:::;;;<<<=========<<<===>>>>>>======>>>@@@DDDGGGKKKPPPWWW___hhhmmmrrrttttttqqqjjjccc]]]ZZZgggnnnxxxtttlllhhhfff]]]YYYSSSOOOPPPVVV]]]aaappp}}}wwwxxx}}}|||mmmbbbWWWKKKDDDAAA;;;:::777444111000/////////............//////000+++++++++,,,------......++++++,,,,,,,,,,,,,,,---)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))(((((((((((()))))))))******++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***++++++++++++******+++,,,---------,,,+++***+++,,,+++***+++,,,...,,,///333666777999<<<>>>>>>EEEQQQbbbuuu~~~xxx~~~zzzxxxvvvyyy}}}~~~}}}~~~~~~wwwmmmfffjjjqqq~~~wwwxxxyyy{{{|||||||||||||||||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}|||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}||||||||||||{{{{{{{{{||||||}}}}}}||||||{{{zzz{{{{{{|||||||||||||||zzzyyyxxxwwwvvvuuuuuuuuurrrqqqooonnnnnnmmmjjjhhheeeddddddgggkkkllljjjggg******++++++++++++******---+++))))))***+++***)))************************************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++(((((()))************)))***+++,,,,,,******+++,,,------...///......---,,,........................///---,,,---///000///---////////////000000000000222222222222222222222222222222222333444555777777777888:::;;;<<<=========<<<>>>??????>>>===>>>@@@BBBEEEKKKQQQYYYccclllssstttttttttpppiiiccc___]]]gggllluuu~~~}}}~~~{{{uuusssssshhh```XXXTTTVVVZZZ\\\\\\cccppp|||yyyzzz}}}tttkkk```SSSIIIEEE>>><<<999666333111000///...............///000000,,,,,,,,,,,,,,,,,,------******++++++,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++***+++---//////...---,,,+++,,,,,,,,,++++++---......111444666777999;;;===CCCKKKXXXjjj}}}}}}uuuqqqvvv}}}zzzvvvxxxtttyyy}}}}}}~~~vvvjjjdddiiirrrxxxuuuwwwyyy{{{|||||||||{{{||||||||||||}}}}}}}}}~~~~~~}}}}}}||||||yyyyyyzzzzzzzzz{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{{{{|||}}}}}}|||{{{{{{yyyyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxvvvtttsssrrrrrrnnnkkkhhhgggfffeeeaaa^^^]]]\\\^^^dddlllpppooolll******++++++++++++******+++)))((('''((()))((('''++++++***))))))***++++++************************))))))******++++++++++++))))))******++++++++++++)))************+++++++++(((((()))******************+++,,,,,,******+++,,,,,,---...000000000//////////////////////////////,,,...///...------...///////////////000000000000222222222222222222222222222222222333444555666777777888:::;;;<<<============>>>??????>>>===???@@@@@@DDDJJJQQQZZZeeeooovvvpppqqqqqqnnniiieeecccbbbfffjjjrrr|||{{{{{{~~~|||{{{{{{qqqhhh]]]ZZZ\\\___^^^\\\YYYdddrrr{{{{{{wwwyyyqqqgggYYYMMMHHH@@@>>>;;;777444222000000...............///000111......---,,,++++++++++++,,,,,,,,,------.........)))************++++++++++++++++++,,,,,,---------+++******))))))******+++++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))************((()))***++++++++++++++++++,,,...000000///...---+++,,,,,,,,,++++++---///000222555777777888:::<<>>===???BBBBBBAAA@@@@@@@@@EEEGGGIIIOOO\\\lllvvvwwwyyytttqqqqqqoooiiiffffffeeelllxxx~~~}}}{{{wwwooofffcccddd```[[[ZZZ]]]cccpppwwwxxxzzz}}}pppdddXXXPPPKKKEEE???999555555444222000---.../////////...,,,,,,,,,---...//////...---,,,+++,,,,,,,,,,,,+++******+++*********))))))((((((***++++++++++++***))))))((())))))*********))))))+++*********))))))((((((******))))))((((((''''''************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((+++---///111111///,,,***))))))***+++,,,...///000111333555444333444777;;;BBBOOOaaatttyyyuuuuuussssssvvv~~~~~~}}}{{{zzzyyy}}}~~~~~~wwwiii```hhhyyy}}}tttpppqqqtttxxxyyy{{{|||}}}~~~}}}}}}{{{{{{||||||||||||{{{{{{~~~|||{{{zzzyyyyyyxxxxxxxxxyyyzzzzzz||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~||||||||||||||||||||||||yyyyyyzzz{{{||||||{{{{{{|||||||||{{{{{{zzzzzzyyyzzzwwwsssrrrqqqnnnhhhcccaaa^^^ZZZUUUSSSSSSTTTUUUSSSTTTZZZiii{{{************************)))(((((('''((()))***++++++++++++*********))))))***************)))((((((++++++++++++************+++*********))))))))))))*********+++,,,,,,,,,---,,,,,,,,,,,,++++++***)))************++++++++++++---...///000000000000000........................111000000000/////////...***---000222111///......000111222222222222222222444444444555555555666666555777:::;;;;;;<<<===???@@@BBBDDDDDDBBBAAAAAABBBFFFIIIMMMTTTaaapppyyy{{{{{{uuurrrqqqoookkkhhhhhhhhhooo{{{~~~~~~{{{yyyxxxzzz|||}}}~~~wwwnnnjjjhhhbbb[[[SSSVVV]]]iii|||{{{vvvwww{{{zzzmmmbbbYYYSSSPPPHHHBBB<<<777666555222000//////000000000///...---------...//////...------+++,,,,,,,,,,,,+++******,,,+++++++++************,,,---------,,,,,,++++++))))))************))))))+++*********))))))))))))******))))))((((((((((((************************))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***+++,,,...//////...,,,************+++,,,...///000111333555555444555999===GGGTTTfffxxxzzzvvvwwwwwwwwwyyy~~~|||{{{}}}~~~uuuhhhbbbmmm~~~yyyqqqmmmooorrrwwwxxxzzz|||}}}~~~~~~}}}||||||}}}}}}}}}|||{{{{{{~~~}}}{{{zzzyyyxxxxxxxxxxxxxxxyyyyyyzzz||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||yyyzzz{{{{{{|||||||||{{{zzzzzzyyyyyyyyyyyyyyyyyywwwssspppnnnmmmiiiccc^^^ZZZWWWTTTQQQOOOOOOQQQRRRRRRSSS[[[kkk)))))))))))))))))))))))))))(((((((((((()))***++++++++++++************************+++******)))(((++++++++++++++++++++++++***************)))))))))++++++++++++++++++,,,,,,,,,,,,,,,+++***((('''&&&************+++++++++,,,,,,,,,...///000111111111------------------------000000000000////////////,,,...000000/////////000333222222222333333444555555666666666666777777777777999;;;;;;;;;<<<>>>???BBBDDDFFFFFFDDDCCCDDDDDDGGGLLLSSS[[[hhhvvv~~~}}}wwwrrrrrrpppmmmkkkmmmmmmuuu~~~~~~|||xxxrrroooooorrruuuyyyzzz||||||||||||~~~}}}}}}~~~xxxrrrmmmdddZZZPPPRRRXXXbbbrrrvvvvvvwwwzzzxxxlllbbb\\\XXXVVVKKKEEE>>>999777666333000000000111111111000///...------...//////...------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++)))***************))))))***************)))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,---//////111333555555555777===AAAMMM[[[mmm{{{wwwwwwzzzzzz}}}~~~qqqfffeeesssuuunnnlllooorrrvvvwwwzzz|||}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||{{{}}}}}}}}}}}}|||{{{yyyyyyxxxxxxwwwxxxxxxyyyzzzzzz{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~||||||||||||||||||||||||zzz{{{{{{{{{||||||||||||wwwwwwwwwwwwvvvvvvvvvuuuqqqnnnjjjhhhfffccc]]]XXXSSSRRROOOMMMLLLMMMOOOPPPPPPSSS[[[kkk************************)))))))))))))))******************************************++++++******)))((()))))))))))))))***************************************)))))))))))))))'''((()))******+++***************+++++++++,,,,,,,,,---...///000000000000........................000000000000////////////...///000///......000222333333222111222333555666777777777888888888999999888:::;;;<<<;;;<<<>>>@@@CCCEEEFFFFFFEEEDDDEEEFFFHHHPPPZZZcccnnnzzz~~~wwwssssssrrrpppppprrruuu|||~~~~~~zzzssslllggggggkkknnnssstttvvvwwwwwwxxxzzz|||xxxyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}vvvooocccXXXQQQQQQUUU^^^kkk}}}}}}zzzwwwwww{{{{{{ppphhhbbb\\\XXXKKKEEE>>>999888666333000111111111000000000//////---..................---,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++++++++*********)))************+++++++++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************&&&'''''''''(((((((((((())))))))))))))))))))))))*********+++++++++++++++***************++++++,,,+++++++++,,,,,,---//////111444666666777:::@@@EEEPPP___ssszzzvvvvvvyyyzzz}}}|||llleeeiiizzzuuuooonnnrrruuuuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{||||||||||||{{{zzzyyyxxxyyyxxxxxxxxxyyyzzz{{{|||zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||xxxwwwvvvtttrrrqqqpppooojjjgggdddbbbbbb___YYYUUURRRQQQOOOMMMMMMNNNPPPQQQOOORRRZZZhhh{{{++++++++++++++++++++++++((())))))*********************************************++++++++++++******(((((())))))*********+++***************+++++++++*********))))))))))))))))))***+++---...///000000***++++++++++++,,,,,,,,,......////////////......////////////////////////////////////000000000000///000000///......111333222222111111222333555666888888888999999999::::::999:::;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDFFFHHHKKKUUUaaajjjttt|||}}}|||vvvssstttuuussstttwww|||zzz{{{|||~~~~~~}}}{{{zzzyyyzzzvvvnnnfff```___bbbeeeiiikkkmmmooooooqqqsssuuurrrtttvvvyyyzzzzzzxxxwwwyyyxxxxxxwwwwwwwwwxxxxxxyyy|||~~~wwwpppdddXXXPPPMMMNNNWWWcccuuu~~~zzzzzz{{{tttkkkaaaYYYKKKEEE>>>:::999777555222000000/////////..................------.........,,,------------,,,++++++******++++++++++++++++++,,,+++***)))))))))******+++++++++++++++***))))))***************+++++++++))))))))))))************((((((((((((((((((((((((((()))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))((()))***+++++++++*********))))))((()))***+++,,,+++++++++,,,---...///000222444666666777;;;BBBGGGPPPaaavvvxxxtttsssuuuxxx|||yyyjjjfffnnnuuuppppppsssvvvvvvwwwyyy{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||{{{{{{zzzyyyxxxyyyyyyyyyzzzzzz{{{}}}}}}yyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzzzzzzzz{{{{{{zzzyyyvvvrrroookkkhhhgggdddbbb``````aaa___[[[WWWUUUSSSQQQPPPOOOOOOPPPQQQNNNQQQWWWbbbppp~~~++++++++++++++++++++++++((()))******++++++*********************+++++++++)))***++++++,,,+++++++++******++++++,,,---------*********+++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///////////////...---,,,000000000000000000000000////////////000000000000///000000000//////111333111111111222333444555666888999999999999:::::::::::::::;;;::::::;;;===@@@@@@AAACCCCCCCCCEEEHHHJJJPPP\\\iiirrrxxx}}}|||yyyxxxtttrrruuuwwwwwwxxx{{{|||yyyxxxsssuuuyyy|||~~~}}}{{{yyywwwuuutttssstttpppjjjbbb\\\YYYZZZ\\\^^^```ccceeefffhhhjjjmmmlllooosssvvvxxxxxxvvvuuuvvvvvvwwwwwwvvvuuutttsssuuuxxx|||~~~xxxsssiii___QQQIIIGGGOOO[[[jjj~~~vvviii___PPPJJJCCC>>><<<:::777444111000///........./////////...------------...///---------------,,,++++++************++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,+++***))))))*********+++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++***)))))))))))))))))))))***+++,,,***++++++,,,---///111222333555666666777;;;CCCHHHRRRddd{{{wwwsssqqqtttwww{{{xxxjjjjjjvvv~~~tttpppqqqsssuuuvvvxxxyyy{{{|||||||||{{{|||}}}}}}~~~~~~}}}}}}|||{{{{{{||||||{{{zzzzzzyyyyyyyyyyyyyyyzzz|||}}}~~~yyyyyy{{{|||~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxxxxyyyzzz{{{zzzvvvqqqlllgggdddbbb```^^^^^^```dddeeebbb___[[[YYYWWWTTTRRRQQQPPPPPPOOORRRVVV\\\cccmmmwww~~~************************((()))***+++++++++******))))))*********+++++++++)))***++++++,,,,,,,,,+++******+++,,,,,,---......*********++++++,,,,,,,,,*********+++,,,,,,,,,---))))))))))))))))))((((((+++++++++,,,,,,,,,------------......///.........000000000000000000000000.../////////000000000111...000111111000000111222111222333444555666666666888888999999999::::::::::::::::::999888999<<>>@@@BBBCCCDDDFFFJJJMMMVVVcccqqqyyy|||}}}yyyttttttqqqqqqvvvzzzzzz{{{~~~|||vvvrrrooonnnpppsssxxx}}}|||{{{zzzwwwuuurrrpppooopppnnniiiccc\\\XXXWWWWWWXXXZZZ]]]___aaacccfffiiijjjnnntttyyy}}}}}}|||{{{|||}}}~~~~~~|||yyyxxxvvvxxx{{{~~~|||zzzyyyzzz~~~|||yyyrrrjjj\\\NNNFFFKKKTTT^^^ooossshhhZZZSSSKKKEEEAAA>>>:::777222111000/////////000000///...------------...///---------...------,,,+++++++++++++++,,,,,,------///...,,,******+++,,,---,,,,,,,,,,,,+++***)))(((*********++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))************))))))))))))*********+++))))))))))))))))))))))))'''(((***+++++++++))))))(((((()))***++++++,,,,,,)))******,,,...000222333333555666666777;;;BBBHHHVVViiiwwwtttsssvvvxxx}}}xxxmmmppp}}}wwwttttttvvvvvvxxxyyyzzz{{{|||{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}{{{||||||||||||{{{zzzzzzwwwwwwwwwxxxyyyzzz{{{|||xxxyyyzzz|||~~~~~~~~~}}}|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzxxxvvvvvvwwwxxxyyy{{{yyyuuupppkkkfffbbb```]]]\\\^^^ccciiilllkkkiiieeeccc```[[[WWWTTTRRRQQQQQQTTTWWWXXXZZZ___gggnnn))))))))))))))))))))))))((()))***+++,,,+++******))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,*********++++++,,,,,,,,,''''''((()))***++++++,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++---...//////000000////////////////////////.../////////000000111111...000111222111000111111111333555777888888888777888888999999999::::::::::::::::::888888999<<<>>>>>>@@@BBBCCCEEEHHHLLLOOOZZZhhhvvv~~~}}}xxxrrrqqqooopppvvv{{{|||}}}}}}vvvpppkkkiiihhhpppsssyyy~~~~~~~~~~~~~~~}}}{{{xxxuuusssqqqpppoooooolllfff___ZZZWWWWWWWWWYYY]]]___aaacccfffiiikkkpppwwwyyyzzz}}}|||yyyuuurrrsssvvv{{{zzzsssjjjYYYKKKLLLPPPUUUaaannnzzzqqqbbb[[[RRRKKKFFFBBB===999444333111000000000111222///...---,,,,,,---...///------......------,,,+++,,,,,,,,,------.........---,,,***(((((()))***+++---------,,,+++***)))(((*********++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))************)))*********++++++++++++))))))))))))))))))))))))''')))+++,,,,,,+++***)))((((((***+++,,,,,,,,,,,,((()))***,,,...111333444444555666666666:::BBBHHHZZZmmm~~~xxxuuuuuuxxx{{{|||}}}yyypppuuu{{{xxxxxxyyyyyyyyyyyyzzz{{{{{{zzzyyyyyyxxxyyyzzz|||}}}}}}}}}}}}|||||||||}}}||||||{{{{{{uuuuuuuuuvvvwwwyyyzzz{{{xxxyyyzzz|||}}}~~~~~~}}}|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzyyywwwuuuuuuvvvwwwxxxyyyxxxtttooojjjfffbbb```\\\\\\^^^eeelllqqqrrrpppnnnlllgggbbb]]]YYYVVVTTTRRRUUUWWWWWWVVVYYY___eee+++*********))))))((((((+++++++++***************))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++******))))))+++++++++***************---,,,++++++******++++++------,,,,,,,,,---......---------............///............////////////000000000111222222333333111222333333222111222444444555888999:::999888777888888999:::;;;===??????>>>>>>============>>>>>>>>>???AAAEEEEEEGGGPPP[[[cccrrrwwwooolllnnnrrrwww|||}}}yyynnnhhhgggjjjmmmnnnsssvvvzzz||||||{{{||||||~~~|||zzzwwwuuusssrrrqqqsssssspppjjjddd^^^[[[ZZZZZZ^^^dddiiikkkmmmooopppwww{{{~~~yyypppllljjjnnnxxxwwwdddSSSMMMKKKJJJTTTbbbnnn|||~~~}}}qqqiii^^^UUUMMMFFF>>>999888555111//////000//////////////////............//////...---,,,,,,++++++...---,,,+++************---------,,,,,,,,,++++++******+++,,,...---+++(((++++++++++++++++++++++++************************(((((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++((()))))))))***************))))))+++---000444666777555555777888;;;DDDOOO^^^uuu~~~zzz{{{~~~~~~~~~{{{|||vvvuuu~~~{{{xxxuuuvvvyyyxxxxxxzzzzzzzzzzzzxxxxxxzzzzzz{{{{{{|||}}}}}}}}}zzz{{{|||}}}}}}|||{{{zzzxxxyyyyyyyyyyyyxxxwwwvvvxxxyyyzzz|||}}}}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwtttuuuyyy|||{{{{{{{{{xxxrrrmmmiiihhhdddccceeekkkttt|||zzzvvvpppiiiaaa[[[WWWUUUZZZZZZZZZZZZZZZYYYXXXXXX************)))))))))(((************************************************++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++************---,,,++++++***+++++++++,,,,,,,,,,,,,,,------...---------............////////////000000000000111111111111111111111111111000222333333222111222444444555777999:::999888777888888999:::;;;===>>>???>>>>>>>>>>>>>>>>>>???@@@???@@@CCCFFFGGGJJJTTT___kkkxxx{{{rrrjjjmmmsssxxx{{{}}}}}}}}}}}}yyyxxxqqqiiieeegggkkkoooqqqtttwww{{{}}}}}}|||}}}}}}{{{|||~~~~~~}}}||||||{{{xxxsssmmmhhhccc___]]]```eeekkkqqqtttvvvxxxyyy}}}yyypppkkkhhhkkkuuu|||jjjYYYRRRMMMJJJPPP[[[eeeqqq{{{vvvsssvvv|||uuukkk```UUULLLDDD???:::777333111111111111000////////////............//////...------,,,++++++...---,,,+++************+++++++++************)))---,,,******,,,,,,+++***++++++++++++++++++++++++************************'''((()))******)))((('''((()))))))))******++++++(((((((((((((((((((((((())))))))))))************........................************++++++++++++---,,,,,,,,,---///111222888666777999999===GGGRRRcccxxx}}}|||{{{{{{||||||||||||zzz~~~tttuuu~~~{{{yyyvvvwwwzzzxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{||||||||||||{{{{{{yyyyyyyyyyyyxxxxxxxxxxxxyyyyyy{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}zzzwwwxxx{{{~~~{{{uuuqqqppphhhggghhhmmmvvv~~~~~~{{{tttlllddd^^^ZZZXXX[[[\\\]]]]]]\\\ZZZYYYXXX************))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))***,,,------......++++++++++++************++++++++++++++++++++++++------,,,++++++++++++++++++++++++++++++,,,---------------............///000000000000111111111111222222111111000//////...000111333222222111333444444555777999999999999888999999999:::<<<===?????????????????????@@@AAABBBAAABBBEEEHHHJJJOOOZZZfffsssttthhhmmmuuuyyy{{{{{{}}}~~~~~~xxxtttlllhhhdddcccgggmmmrrruuuvvvyyy|||~~~~~~~~~~~~{{{|||~~~}}}vvvppplllhhhccc___bbbhhhpppwww|||~~~{{{qqqiiieeegggpppzzzsssccc[[[SSSLLLLLLSSS]]]eeeppp}}}zzzrrrmmmmmmwwwzzzmmm^^^QQQHHHDDD<<<999555333333222222111////////////............//////......---,,,,,,,,,...---,,,++++++******+++++++++++++++************000---***)))***+++++++++++++++++++++++++++++++++************************'''((()))*********(((((((((((()))***+++,,,------))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,---///111222888777888:::;;;???JJJWWWiii|||~~~wwwuuuxxx{{{|||{{{{{{zzz{{{uuuvvvzzzrrrvvv{{{zzzzzzxxxxxxzzzxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{||||||{{{{{{{{{{{{||||||{{{zzzyyyxxxwwwxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~|||||||||}}}~~~}}}{{{|||~~~~~~zzzxxxooommmmmmqqqyyyyyyppphhhbbb]]][[[^^^___```aaa```]]]YYYWWW*********)))))))))))))))((()))))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,------------++++++++++++++++++++++++***+++++++++,,,,,,------------,,,++++++++++++,,,++++++******++++++,,,------------............/////////000000000111111111111111111000000/////////000111333333222222333555555666777999::::::::::::::::::;;;;;;<<<>>>???@@@@@@@@@@@@AAAAAACCCDDDDDDDDDDDDGGGKKKNNNTTTaaannn{{{ttthhhoooxxx{{{{{{{{{~~~}}}yyytttpppdddccccccdddiiioootttwwwwwwzzz~~~~~~uuuooollliiibbb]]]]]]cccmmmuuu{{{~~~sssiiiccccccjjjsss|||{{{mmmddd[[[QQQMMMOOOZZZ]]]cccmmm|||vvvpppkkkpppwww|||uuucccSSSIIIEEE>>>;;;777444333333222111////////////............//////......---------,,,...---,,,+++++++++++++++......---------,,,,,,,,,///---++++++,,,,,,+++)))++++++++++++++++++++++++************************'''((()))***+++***))))))(((((()))******+++,,,,,,************************((()))))))))*********************************************+++++++++,,,,,,)))***+++,,,///111444555777777999;;;<<<@@@NNN[[[nnnuuurrrwww}}}}}}~~~tttuuu|||rrrpppsssxxxzzz~~~{{{qqqxxx|||xxxvvvxxxyyyxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{|||}}}}}}||||||{{{zzzzzz{{{}}}~~~}}}{{{yyyxxxwwwxxxzzz{{{yyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~{{{{{{||||||~~~~~~~~~|||vvvsssrrrvvv}}}{{{rrrjjjddd```^^^aaabbbdddeeeccc^^^YYYUUU))))))))))))))))))******(((((())))))*********+++************************,,,,,,,,,++++++*********,,,,,,---------,,,,,,++++++++++++++++++++++++,,,******+++,,,---......///...---,,,,,,++++++,,,,,,++++++******++++++,,,------------............///........./////////000000///000000000111111111222000222333444333333555666666777888:::;;;;;;<<<<<<============>>>???AAAAAAAAAAAABBBCCCDDDEEEGGGHHHGGGGGGJJJNNNRRRYYYggguuuvvvkkkrrryyy}}}|||}}}{{{wwwtttpppllliiicccdddfffhhhlllppptttwwwxxx{{{}}}|||~~~}}}|||||||||}}}xxxpppkkkiiieee___YYYUUU\\\eeeooouuuzzz}}}vvvlllccc```eeellluuu{{{vvvmmmdddZZZSSSPPPWWWWWW[[[cccrrr|||tttkkkiiilllttt{{{iiiWWWLLLGGG???<<<777444333222111000////////////............///...............------------,,,,,,+++,,,,,,,,,.........---------,,,,,,+++,,,---//////...***'''++++++++++++++++++++++++************************'''((()))+++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************------------------------))))))))))))*********+++)))***+++---000222444555555666999;;;<<>>???????????????@@@AAABBBCCCBBBCCCCCCDDDFFFHHHIIIJJJKKKJJJLLLPPPTTT\\\lllzzzyyyppptttyyy{{{}}}{{{uuupppmmmjjjhhhfffdddgggjjjmmmnnnpppsssuuuyyy|||}}}{{{yyy|||{{{yyywwwwwwxxxyyyzzz{{{{{{yyyxxxwwwwwwwwwwwwuuupppkkkgggddd```ZZZVVVPPPVVV___hhhooouuuzzz}}}{{{pppeee___aaafffmmmttt|||}}}uuummmccc[[[VVVTTTSSSVVV___nnnyyylllfffdddnnn{{{ppp```RRRKKKAAA===999555444333111000////////////....................................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***---000222000+++'''++++++++++++++++++++++++************************'''(((***++++++++++++***))))))))))))((((((''''''************************))))))))))))************++++++++++++++++++++++++(((((()))))))))*********,,,---...///000111111222444555999;;;<<>>???AAAAAABBBAAAAAAAAABBBCCCDDDEEECCCCCCDDDFFFGGGJJJKKKLLLMMMLLLNNNQQQVVV^^^nnn}}}yyyssstttuuuxxx|||}}}xxxssslllfffdddeeeeeeeeedddhhhmmmpppppppppqqqsssyyy|||}}}||||||zzzwwwuuussstttuuuvvvsssrrrqqqnnnmmmkkkkkkjjjkkkjjjhhheeeaaa\\\XXXUUUNNNSSS[[[cccjjjqqqwww{{{ttthhh___^^^bbbgggnnnxxx{{{ssskkkaaaZZZUUUSSSVVV```lll~~~vvvmmmgggkkkttt{{{vvvgggYYYOOOCCC@@@;;;777555444333111////////////........................////////////------,,,,,,,,,------...---,,,,,,,,,,,,+++++++++)))***,,,///111000---***++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++))))))))))))))))))******************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,---...///000111111111444666;;;===>>>EEEWWWiii}}}{{{uuulllhhhjjjpppwww{{{}}}tttooojjjllluuu|||oooiiicccjjjttt{{{zzzwww|||uuurrrqqqvvvxxxwwwxxxzzzzzzyyyyyyxxxxxxyyyyyyzzzvvvwwwwwwxxxxxxyyyzzzzzzyyyzzz{{{|||}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{zzz{{{|||}}}~~~{{{}}}~~~}}}|||~~~~~~|||}}}}}}}}}~~~~~~~~~|||||||||||||||}}}~~~~~~||||||||||||}}}|||zzzzzz}}}|||uuunnniiifffffffffggghhhhhheeeaaaZZZSSSOOO(((((())))))*********+++******+++,,,------......++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,---.../////////+++++++++,,,,,,---------******+++---///000111222......---,,,,,,,,,,,,---------,,,,,,------...///---------.........//////000000000000111111111111555555444333333222222111444555777888777888:::;;;;;;<<<<<<===???@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFHHHKKKLLLNNNOOONNNOOORRRVVV___ooo~~~wwwuuutttsssuuuzzz}}}yyymmmggg```[[[ZZZ\\\___```dddiiinnnqqqqqqpppqqqrrryyy||||||zzzvvvsssrrrrrrsssttttttssspppnnnkkkiiihhhgggeeeggggggeee```[[[WWWVVVLLLPPPWWW___fffnnnuuuzzz{{{~~~wwwjjj___]]]```ccckkkuuu}}}~~~vvvnnneee]]]YYYVVVYYYbbblllyyyyyyooommmnnnrrr~~~yyykkk[[[QQQEEEBBB===999777666444222000/////////.....................///////////////------,,,,,,,,,------...//////.........---------+++***+++,,,///000///...++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,///111333444555555777<<>>HHH^^^rrr||||||yyytttmmmhhhgggmmmvvv~~~}}}kkkkkklllpppuuu{{{wwwssstttttttttuuuwwwuuurrriiivvvxxxxxxxxxxxxyyyyyyzzz{{{~~~}}}|||{{{{{{zzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}{{{|||}}}~~~~~~}}}|||{{{yyyyyyzzzzzz{{{|||||||||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~|||{{{{{{{{{|||}}}||||||{{{zzzzzzzzzzzz{{{|||~~~~~~}}}}}}|||wwwxxx{{{~~~{{{wwwppphhhccccccgggkkkkkkiiihhhfff___TTTNNNNNN++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))((('''''',,,,,,------,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,------------+++++++++***++++++,,,,,,------------------------//////...---......///000000000000000000000000000111222222222222333333333333333444555666777888888:::;;;<<<>>>@@@AAAAAABBBEEEDDDDDDDDDDDDEEEFFFFFFEEEGGGIIIJJJIIIJJJKKKLLLRRRRRRTTTYYYaaalllyyy}}}zzzvvvuuuxxx~~~|||wwwnnnfffXXXTTTOOONNNQQQXXX^^^aaahhhkkkmmmoooooooooqqqrrrvvvzzz~~~}}}{{{|||~~~}}}~~~{{{yyyssspppmmmjjjhhhccc]]]XXXQQQOOOSSS___jjjpppwww~~~~~~rrriiibbb\\\XXX^^^gggqqqzzzxxxrrriiibbb]]]^^^dddnnn~~~|||pppgggeeellluuu~~~uuuggg\\\PPPJJJBBB>>>===:::555000222111111000000000000111///............---------+++,,,.../////////...---...---,,,******+++,,,---++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))******************)))+++++++++***************)))************+++++++++,,,,,,++++++,,,,,,---...,,,---...000222444666777777999<<<>>>AAALLLcccwww~~~zzzzzz|||~~~{{{wwwpppkkkiiiooowww~~~rrrqqqqqqrrrtttxxx{{{~~~{{{yyyzzzzzzxxxwwwtttpppllljjjwwwyyyyyyyyyyyyzzz{{{||||||||||||{{{{{{{{{||||||}}}zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~||||||{{{{{{zzz{{{{{{||||||}}}~~~}}}~~~}}}xxxzzz}}}{{{wwwpppiiiddddddhhhkkkmmmjjjhhhfff^^^TTTOOOOOO++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***)))((('''&&&+++++++++++++++,,,------///...---+++************++++++,,,------,,,******************+++,,,------------------------------......---......///000111111111111111111111111111111111222222222333333333333333444555666777888999::::::;;;<<<>>>??????@@@DDDCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIIIIHHHIIILLLNNNTTTWWW[[[```hhhsss~~~}}}{{{xxx{{{xxxpppeee]]]SSSPPPNNNOOOTTT\\\cccfffiiikkkmmmnnnooopppsssuuuyyy}}}}}}{{{{{{}}}yyyzzz{{{}}}}}}wwwssspppjjjbbb\\\SSSPPPRRR\\\hhhrrryyy~~~~~~~~~}}}qqqggg___YYY]]]dddmmmvvv~~~wwwmmmccc]]]]]]cccqqq~~~wwwkkkdddeeekkk}}}pppeeeTTTMMMDDD???>>><<<888333333333222111111111111111///............---------,,,,,,---............---000///---,,,,,,,,,---...++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))************+++++++++,,,,,,++++++,,,,,,---...,,,---///111333555666777777888<<<@@@EEERRRiii}}}}}}yyywwwyyy{{{~~~zzztttooommmqqqyyyxxxwwwvvvuuuuuuvvvxxxyyy}}}~~~~~~zzzsssmmmiiikkkyyy{{{yyyyyyzzzzzz{{{|||}}}}}}zzzzzzzzz{{{{{{|||~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~||||||{{{{{{{{{||||||}}}|||}}}~~~~~~}}}yyy|||~~~|||yyyrrrkkkffffffjjjmmmqqqmmmjjjfff^^^TTTPPPQQQ,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))***,,,...//////...---,,,+++*********+++,,,---...---,,,***(((************+++,,,---...---------------------------------...///000111111111111111111111111111111111111111222222333333444444444555555666666777777999999::::::;;;===>>>>>>BBBBBBBBBBBBBBBCCCDDDDDDHHHHHHHHHFFFFFFHHHLLLOOOUUU[[[bbbhhhpppzzz~~~}}}}}}uuujjj___WWWTTTRRRQQQTTTZZZbbbhhhkkkiiikkkmmmoooppprrruuuxxx|||}}}zzzzzz{{{xxxxxxyyy{{{~~~|||wwwpppggg___UUURRRRRR[[[iiivvv~~~~~~}}}~~~zzznnneee___```ccciiirrr{{{vvvhhh]]]XXXZZZeeeppp~~~pppddd```bbbuuuwwwmmmXXXPPPFFFAAA???===999555333222222111000000000000///............---------------------------------//////...---,,,------...++++++++++++++++++++++++***************************))))))))))))))))))***************************************************+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...---...///111333555666777888999<<>>AAAAAA@@@@@@AAAAAABBBCCCFFFFFFEEEDDDDDDGGGKKKOOOVVV___iiinnnvvv~~~uuukkk```XXXSSSRRRRRRVVV[[[aaafffgggiiillloooqqqsssuuuxxx{{{}}}}}}zzzyyyzzzzzzzzzyyyzzz}}}}}}uuujjjaaaWWWSSSRRR\\\mmm~~~~~~|||~~~yyypppdddccccccgggpppzzz|||lll___WWWUUU]]]ggguuutttggg```___lll}}}|||rrr]]]TTTIIIBBB@@@>>>:::777222222111000///.........///............------------------,,,,,,,,,------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---))))))*********+++++++++,,,,,,++++++,,,,,,---...---...///111333555777777::::::<<>>@@@@@@????????????@@@AAAAAACCCCCCDDDCCCDDDGGGLLLOOOWWWdddooottt{{{xxxnnnddd^^^WWWWWWWWWZZZ___ccceeefffiiimmmqqquuuwwwyyy{{{}}}~~~{{{zzz{{{|||{{{{{{{{{}}}~~~xxxlllcccXXXUUUTTT___ttt}}}~~~{{{kkkfffcccfffooo{{{pppcccYYYTTTYYY```hhhyyyyyykkkbbb```gggvvvwwwdddZZZNNNEEEBBB@@@<<<999222222000///............///............---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************))))))************))))))++++++++++++++++++++++++******************************++++++++++++******(((((()))***++++++,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...---...000222444666777888;;;:::===DDDMMM\\\sss{{{{{{|||~~~yyyyyyyyyxxxyyy|||{{{yyyxxxiiicccggguuu~~~zzzxxxtttuuuxxxzzz{{{{{{{{{{{{~~~~~~|||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyzzz{{{{{{|||}}}}}}~~~~~~zzzvvvuuuxxx{{{|||xxxsssiii]]]XXXXXX---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,---------------------------...///000000///......000000000000000000000000///000111222333444444555444444555555666777777888666666666777999===@@@BBB???>>>>>>>>>>>>???@@@@@@AAABBBDDDEEEFFFIIIMMMQQQZZZiiivvvzzz}}}~~~xxxnnneee```\\\\\\]]]```dddggghhhgggiiimmmtttyyy{{{}}}~~~}}}}}}}}}|||||||||}}}~~~~~~~~~|||nnndddXXXVVVWWWbbb{{{}}}~~~uuunnngggfffmmmwww~~~ttthhh]]]UUUVVV[[[]]]kkk}}}~~~pppfffcccbbbnnn{{{kkkaaaSSSIIIEEEBBB>>>;;;444333111000///.........///............---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))************************)))******************))))))))))))***+++++++++,,,)))************+++++++++,,,,,,++++++,,,,,,---.........000222444666777888::::::===EEEQQQbbbxxx}}}|||}}}zzzwwwyyyzzz{{{}}}~~~ttteeebbbiii{{{wwwtttssstttvvvxxx{{{|||||||||{{{}}}||||||{{{{{{{{{||||||zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~}}}{{{zzzzzz{{{{{{||||||}}}}}}~~~{{{{{{}}}}}}yyynnnbbb[[[[[[---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++'''((()))***,,,...///000((()))***,,,,,,+++***)))++++++******)))******+++***)))))))))***+++,,,,,,,,,,,,++++++***+++++++++------------------------......///000000///...---///////////////////////////000000222333444555555111222333555777888::::::555555555777:::===AAACCC>>>>>>>>>>>>>>>??????@@@@@@BBBDDDFFFHHHKKKOOORRR\\\lllzzz~~~~~~}}}uuukkkccc^^^[[[[[[]]]```dddggggggfffhhhnnnuuu{{{~~~{{{{{{}}}~~~}}}~~~~~~pppeeeXXXWWWXXXeee~~~~~~vvvkkkfffjjjqqqwwwyyywwwlll```VVVTTTXXXWWWbbbppp~~~ssshhheee]]]hhhwwwpppeeeVVVLLLGGGDDD@@@===555444333111000///////////////.........---------///...,,,+++***+++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***************+++++++++)))************+++++++++,,,,,,++++++,,,,,,---......///000222444666777888:::999===GGGTTTfff}}}}}}}}}}}}{{{vvvwwwyyy{{{~~~~~~|||{{{qqqeeeeeennn~~~rrroooooouuuwwwyyy|||~~~~~~}}}}}}{{{{{{zzz{{{{{{|||}}}~~~zzzzzzzzzzzzzzzzzzzzzzzz{{{||||||}}}}}}}}}}}}}}}{{{|||}}}~~~~~~}}}|||{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}||||||{{{~~~|||{{{{{{||||||}}}}}}}}}}}}~~~|||rrreee]]]\\\++++++************++++++---,,,+++******+++,,,---,,,,,,,,,++++++***************)))))))))+++,,,---++++++++++++++++++++++++++++++******************))))))***+++,,,,,,------***,,,......---++++++,,,+++,,,.../////////...------......///////////////......//////000000111111222222111111222222333444555555555555777999;;;===666777888999999:::===@@@BBBAAAAAA@@@@@@@@@AAAAAAAAABBBEEEIIIIIILLLUUU```fffppp|||~~~wwwsssqqqkkkccc\\\```bbbdddggghhhhhhgggfffiiilllrrrxxx}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~rrrfff\\\XXXXXXddd|||~~~~~~~~~}}}qqqjjjkkkpppuuuwww}}}xxxnnngggbbb[[[VVVZZZ___gggrrrsssjjjbbbeeemmmyyy|||vvvooodddXXXNNNFFFBBB@@@888666333111//////000000//////...------------...------------------------++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((************)))))))))))))))))))))((())))))***+++))))))))))))************+++++++++++++++***)))(((***+++,,,...///......---//////000111222444555666999:::???IIIXXXmmm}}}|||xxxwwwvvvyyy~~~~~~~~~}}}zzzwwwkkk```eeesss|||nnnlllooosssvvvzzz~~~~~~}}}||||||{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzyyyyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}}}}{{{{{{}}}zzzooobbb]]]^^^++++++************++++++******)))(((((()))******,,,,,,,,,+++++++++******++++++*********+++,,,---++++++++++++++++++++++++++++++******************)))******+++,,,,,,------***,,,......,,,++++++,,,,,,---......///.........---......///////////////......//////000111111111333222222222222222333333444444555666777999:::;;;777888999999999;;;>>>AAACCCCCCCCCBBBBBBBBBBBBBBBAAABBBFFFKKKMMMQQQ\\\hhhuuu~~~|||vvvqqqnnniiibbb^^^```bbbdddfffggghhhhhhhhhjjjmmmsssyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~sssggg[[[UUUSSS^^^sss~~~~~~~~~}}}|||rrrkkkiiilllpppsssyyy|||}}}ssslllfff___ZZZ]]]^^^bbbiiixxx{{{pppddddddgggppp|||uuuiii]]]RRRIIICCC@@@999777444111000///000000//////...------------...------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++,,,+++***)))))))))))))))))))))))))))************+++++++++++++++***))))))***+++,,,............---///000000111333444666666777999???IIIYYYmmm~~~|||wwwuuutttuuuyyy~~~|||xxxzzz~~~zzzvvvssshhh```hhhwwwrrrnnnppptttwww{{{~~~~~~||||||{{{{{{{{{{{{||||||{{{{{{{{{zzzzzzzzzyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}||||||}}}}}}wwwlll___[[[]]]++++++************++++++******)))(((((()))******,,,,,,,,,++++++++++++***,,,,,,+++*********++++++******************************++++++++++++++++++******++++++,,,,,,------***,,,...---,,,++++++,,,...------------...//////---......///////////////......///000000111111222444333222222222222222333333333555666888999999999999::::::::::::<<>><<<888555222111111111000000///............///------------------------///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************)))))))))))))))))),,,+++++++++++++++,,,,,,************++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,---......///000111333444666777777777999<<>>@@@BBBBBBCCCDDDFFFGGGHHHIIIIIIIIILLLRRRYYYdddvvv~~~}}}~~~~~~~~~wwwlllccc``````______aaaccchhhmmmrrruuuxxxyyyxxxyyy{{{~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}}}}}}}{{{{{{{{{|||}}}~~~|||tttbbbVVVOOOPPPRRRSSS]]]kkknnnrrrwwwzzzzzz{{{}}}}}}||||||||||||}}}~~~~~~|||~~~~~~sssjjjgggdddbbbbbbcccbbbbbb```eeennnuuuzzz~~~uuulllhhhiiikkkrrr~~~vvvllljjjrrrxxxkkkZZZMMMAAA???;;;777333222111111111000000///////////////------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))***************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,---///000000222444666888888888777:::>>>III\\\rrrxxxtttuuuxxx{{{zzzmmmgggqqq|||}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||yyyzzz|||}}}vvvnnnfff]]]WWWZZZaaa---,,,,,,++++++,,,,,,---***+++,,,------,,,+++************++++++,,,,,,,,,)))***,,,---...------,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,------+++******,,,...+++,,,.../////////...------......///////////////000000000111222222333333111111222333444666777888999999888777888999;;;<<<;;;;;;<<<;;;:::;;;===???AAAAAAAAACCCDDDGGGIIIJJJHHHHHHLLLSSS[[[gggzzz~~~~~~}}}}}}sssfff```___aaaaaa___aaadddiiioootttwwwyyyzzzyyyzzz|||~~~~~~}}}||||||||||||||||||}}}}}}~~~~~~{{{{{{{{{{{{|||~~~~~~}}}uuuaaaUUUNNNOOOPPPPPPZZZhhhlllpppuuuwwwxxxyyy||||||||||||||||||}}}~~~~~~{{{}}}{{{qqqhhhddd``````ccceeedddccc___eeemmmuuuzzz~~~}}}ssslllllllllrrrzzzqqqmmmrrr}}}{{{ooo]]]PPPBBB???;;;777444222111111111111000///////////////------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,***)))((((((''''''******+++++++++,,,,,,,,,***+++,,,,,,---------------,,,++++++,,,---///000000222555777888888888777>>>BBBNNNbbbxxx}}}|||yyyvvvwwwzzz|||}}}pppkkkvvv|||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~{{{xxxyyy|||~~~wwwooofff]]]XXX\\\ccc...---,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,...///////////////.....................---------//////............//////////////////000111222333333333333444666777999::::::888777777999:::;;;:::>>>===<<<;;;;;;;;;<<<======>>>AAACCCFFFHHHIIIIIIKKKHHHLLLUUU```mmm}}}}}}ssskkkaaa]]]^^^```aaa```bbbdddjjjqqqxxx{{{{{{zzz{{{||||||~~~}}}|||||||||}}}~~~{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzyyyzzz{{{|||}}}~~~|||}}}vvvnnncccYYYOOOKKKKKKOOOXXXbbbjjjnnntttwwwyyyzzzzzz{{{}}}}}}||||||{{{{{{{{{zzzyyy{{{~~~vvvooofffeeeeeeeeefffhhhkkkmmmnnnoooqqqtttxxx{{{}}}yyynnnjjjkkksss~~~rrrmmmmmmsss~~~wwwlll___VVVHHHAAA;;;;;;999444000...//////.........//////000.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,&&&)))---000000---)))&&&,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************,,,+++)))(((((()))+++,,,***+++,,,,,,,,,,,,+++******************+++++++++------,,,++++++,,,------,,,,,,,,,,,,---...//////222444666777777777999:::???EEERRRggg}}}wwwuuuwwwzzz|||{{{yyyzzzyyyyyyzzzzzzooonnn{{{~~~}}}}}}~~~~~~}}}~~~~~~|||{{{||||||{{{{{{|||}}}~~~~~~|||}}}~~~~~~}}}|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzz}}}xxxnnngggaaa^^^aaafff...---,,,,,,+++++++++,,,++++++++++++*********)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,....../////////......---........................//////............//////000000000000111222333444555555555666777999;;;<<<<<<;;;999999;;;=========<<<;;;:::999999:::;;;<<<>>>???@@@CCCEEEGGGIIIJJJMMMKKKNNNVVV```mmm|||~~~zzznnnggg___\\\]]]``````___```dddkkkttt{{{}}}{{{yyy||||||}}}}}}~~~~~~}}}||||||{{{{{{||||||{{{{{{{{{{{{{{{{{{zzzzzz{{{zzzyyyyyyyyyzzz||||||}}}{{{|||wwwooocccYYYOOOKKKJJJNNNWWW```jjjnnnssswwwyyyyyyzzz{{{|||||||||{{{{{{zzzzzzzzzyyy{{{~~~~~~ssslllccccccdddeeehhhlllppprrrrrrsssuuuxxxzzz}}}|||rrrkkkhhhnnn}}}tttllliiimmmzzzxxxmmm```VVVJJJCCC===<<<;;;555111000//////.........//////000...------------------,,,///...---,,,,,,,,,,,,---***+++,,,------,,,+++***,,,,,,++++++++++++++++++*********+++++++++,,,,,,*********************************++++++************+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,---...//////222444666777777888999;;;???FFFUUUlll|||ssssssvvvxxx|||zzzxxxyyywwwvvvwww|||zzzrrrttt}}}|||{{{}}}~~~~~~}}}~~~}}}|||}}}}}}|||||||||}}}~~~~~~|||}}}~~~~~~}}}|||}}}~~~~~~||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||ssslllgggeeegggmmm------,,,+++++++++,,,,,,++++++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---............---------------......//////000000//////......//////000111111111111111222444444777777777888:::;;;===>>>>>>===<<<===???AAAAAA@@@======<<<;;;;;;<<<===>>>???@@@@@@BBBDDDGGGJJJLLLNNNOOORRRWWW^^^lll~~~}}}xxxrrrfffbbb\\\[[[]]]______^^^^^^ccckkkuuu|||~~~{{{xxx||||||}}}}}}~~~~~~~~~{{{||||||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{zzz{{{vvvooobbbYYYOOOJJJIIILLLUUU^^^iiimmmrrrvvvxxxyyyzzz{{{||||||{{{{{{{{{{{{zzzzzzyyy{{{}}}~~~|||pppggg```aaacccfffkkkqqqvvvyyywwwxxxzzz{{{}}}wwwmmmfffgggvvvwwwmmmeeedddooo{{{zzzpppbbbXXXNNNFFF???>>><<<777333333000//////....../////////---------------...............---,,,,,,,,,------...,,,+++))))))+++,,,...++++++++++++++++++,,,,,,))))))*********+++++++++************************((()))+++------+++)))(((***++++++,,,,,,++++++***'''((()))***+++---......,,,++++++******++++++,,,,,,,,,,,,,,,---...//////222444666777777888:::<<<@@@III[[[qqqwwwpppppptttwww{{{yyywwwvvvsssqqqqqqvvvxxxttt{{{~~~zzzyyyyyyyyy|||~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~|||}}}~~~~~~}}}|||{{{}}}~~~}}}|||{{{}}}~~~|||||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~yyytttqqqnnnqqqvvv---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------...---------,,,------...///000000111000000////////////000000000000000000111222333444888888888999:::<<<>>>>>>???>>>>>>???BBBCCCDDDCCCAAA@@@?????????@@@AAABBBAAAAAAAAABBBDDDHHHKKKMMMOOORRRUUUXXX___mmm~~~}}}{{{rrrkkk___\\\ZZZYYY\\\^^^___^^^___ccciiirrryyy|||{{{yyy|||}}}}}}}}}}}}}}}}}}}}}{{{{{{|||}}}}}}{{{zzzyyyyyyyyyzzzzzzzzzzzz{{{{{{yyyyyyyyyyyyzzzzzzzzz{{{zzzxxxyyy}}}vvvmmmbbbYYYOOOJJJHHHKKKSSS[[[hhhlllrrrvvvxxxyyyzzz{{{||||||||||||||||||||||||yyy{{{}}}~~~~~~~~~{{{nnneee```aaacccgggmmmsssyyy|||||||||}}}~~~|||pppeeedddqqq{{{nnnccc^^^eeeooozzz~~~uuuggg[[[QQQIIIAAA???<<<888444444111000//////////////////,,,,,,------......//////...------,,,,,,,,,------...---+++))))))+++---...*********++++++,,,,,,,,,)))))))))*********++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,---...//////333555777777888999;;;===DDDOOObbbwww}}}vvvpppqqqtttvvvzzz~~~yyywwwuuuooollllllsss}}}~~~qqqqqq~~~zzzvvvvvvwwwxxx|||}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~|||{{{zzz{{{}}}}}}|||{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{yyywwwzzz,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......------------......///000111111000000////////////000000000000000000111222333333777777888999:::<<<===>>>>>>>>>>>>@@@CCCEEEEEEDDDBBBBBBAAAAAAAAABBBDDDEEECCCCCCCCCDDDFFFJJJMMMOOONNNSSSXXX[[[bbbrrr|||{{{}}}}}}}}}vvvmmmeeeZZZYYYXXXYYY[[[]]]______cccdddgggmmmtttxxxzzz{{{|||||||||||||||||||||}}}{{{|||}}}~~~}}}|||{{{zzzyyyyyyyyyyyyzzzzzz{{{{{{yyyyyyzzzzzzzzz{{{{{{{{{yyywwwxxx|||~~~uuulllcccYYYOOOJJJHHHJJJQQQYYYgggkkkqqquuuwwwxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}yyy{{{}}}~~~~~~~~~yyynnnfffaaabbbdddhhhmmmsssyyy|||}}}}}}~~~~~~~~~sssgggcccnnn{{{rrreee]]]___gggsss{{{mmmaaaTTTKKKBBB???<<<888555555111111000///////////////---------....../////////------,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,)))************+++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////444555777777888:::===???FFFTTTjjj}}}~~~xxxtttuuuvvvwww{{{{{{yyytttnnnjjjjjjqqq{{{vvviiilll~~~}}}vvvtttuuuxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}|||{{{xxxzzz|||}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}|||,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---......///...............//////000000111111000000//////000000111111000000111111222333444777777777888:::;;;===>>>>>>>>>???BBBEEEGGGFFFEEEBBBAAAAAA@@@AAABBBDDDEEEDDDEEEEEEGGGIIILLLOOOQQQOOOUUU[[[```jjjzzzzzzvvvvvv}}}~~~~~~~~~zzzsssiiiaaaXXXXXXXXXXXXZZZ]]]```bbbgggfffhhhlllqqqwwwzzz{{{zzz{{{{{{{{{||||||}}}}}}|||}}}}}}}}}}}}|||{{{{{{xxxxxxyyyyyyzzzzzz{{{{{{yyyzzz{{{{{{||||||{{{{{{xxxwwwxxx|||~~~vvvmmmddd[[[QQQKKKIIIIIIPPPWWWfffjjjppptttwwwxxxyyy{{{|||}}}}}}}}}}}}}}}~~~~~~yyy{{{}}}~~~}}}}}}~~~wwwmmmfffaaabbbdddggglllrrrwwwzzz}}}~~~~~~~~~~~~}}}uuujjjdddjjjttt|||wwwkkkaaa```cccooozzzttthhhXXXMMMCCC???<<<888666777222222111000////////////.............../////////------,,,,,,,,,---......,,,,,,------------,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************---+++)))(((((()))+++---,,,++++++******++++++,,,---------,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////555666777888888:::>>>AAAGGGXXXqqqzzzxxxyyyzzzzzz}}}{{{uuunnnkkklllooo{{{|||~~~}}}ooodddkkkxxxssssssuuuxxxzzz{{{|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{xxxzzz}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~~~~,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))))))))------------------------,,,,,,,,,------------...,,,,,,---...///////////////////////////000000000111111000000000000111111333333333333333555666666777777888999:::<<<===>>>>>>???@@@CCCGGGIIIHHHGGGCCCBBBBBBBBBCCCDDDFFFGGGEEEFFFHHHJJJLLLOOOPPPQQQPPPWWW___gggtttxxxrrrnnnnnnwww~~~|||zzzwwwoooeee^^^YYYXXXXXXXXXZZZ]]]aaadddiiiiiikkkoootttxxxzzzzzzyyyyyyzzz{{{{{{|||}}}}}}}}}|||{{{{{{zzzzzz{{{{{{wwwxxxxxxyyyzzzzzz{{{{{{zzz{{{|||}}}}}}}}}||||||xxxwwwxxx|||~~~wwwnnneee\\\RRRMMMJJJJJJOOOVVVeeeiiioootttvvvxxxyyyzzzzzz{{{{{{{{{||||||||||||yyy{{{}}}~~~}}}}}}}}}~~~{{{tttkkkddd___```bbbfffkkkpppvvvyyy}}}~~~~~~~~~{{{tttkkkcccdddjjjmmm}}}|||rrrhhhccccccjjjtttzzzooo[[[QQQFFFAAA>>>:::888999333222111000////////////////////////............,,,,,,,,,,,,,,,---...///------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------************************+++******************+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---,,,,,,,,,,,,,,,---...//////555666777888888;;;???BBBJJJ\\\vvv}}}zzzyyy|||}}}}}}~~~wwwooommmoooppp{{{yyy{{{vvvllleeennn{{{wwwrrrppprrruuuxxxzzzzzz|||~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}{{{zzzwwwzzz}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}++++++++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))((((((------------------------,,,,,,,,,---------......,,,---...///000000000000000000000000////////////111111000000000000111111555555444555555666777888888888999999;;;<<<>>>?????????AAAEEEHHHJJJJJJIIIFFFEEEEEEEEEEEEGGGIIIJJJFFFGGGIIILLLOOOPPPQQQRRRQQQYYYaaakkk{{{tttnnniiiiiiqqq}}}~~~{{{yyywwwtttmmmccc\\\YYYYYYYYYXXXZZZ]]]bbbfffjjjkkknnnrrrwwwzzzzzzyyyxxxxxxyyyzzz{{{}}}}}}~~~|||{{{zzzyyyxxxyyyzzz{{{wwwwwwxxxyyyyyyzzz{{{{{{zzz{{{}}}~~~~~~~~~}}}|||yyywwwxxx|||~~~xxxpppfff]]]SSSMMMJJJJJJOOOVVVeeeiiiooosssvvvxxxyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{yyy{{{}}}~~~}}}|||}}}~~~~~~|||xxxqqqiiiccc]]]^^^```dddjjjpppvvvyyy~~~~~~~~~yyytttkkkbbb```bbbbbbrrrwwwnnngggdddeeennnyyy~~~sss^^^SSSHHHBBB???;;;:::;;;333222111000////////////000000//////......------,,,,,,,,,,,,,,,---...//////...,,,++++++,,,...///---,,,,,,++++++*********,,,,,,,,,---------......************************((()))+++,,,,,,+++)))(((---,,,+++******+++,,,---+++++++++,,,,,,---------------...//////...------,,,,,,,,,,,,---...//////555666777888888;;;???CCCLLL___yyy{{{yyyyyy}}}~~~yyyqqqooorrrqqq}}}~~~}}}}}}yyyzzzrrrkkkhhhssstttqqqnnnnnnqqquuuxxxyyyzzz|||~~~~~~~~~~~~||||||{{{||||||}}}~~~~~~~~~~~~}}}{{{zzzxxxzzz~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{|||}}}~~~~~~||||||,,,,,,---...---,,,***))),,,,,,,,,------,,,++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222333333444333222111111111222333333444555666777777777777888888888999:::;;;<<<===>>>@@@BBBDDDFFFFFFFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMIIIIIIJJJLLLNNNQQQTTTVVVWWW\\\dddooozzzpppgggaaabbbmmmzzz{{{{{{yyytttmmmfffaaa^^^ZZZZZZYYYYYYYYY\\\aaaeeejjjmmmqqquuuxxxyyyyyyxxxwwwzzz{{{{{{yyyxxxzzz}}}yyyzzz|||}}}}}}|||{{{{{{{{{yyywwwwwwxxxxxxwwwvvv{{{{{{{{{|||}}}}}}~~~~~~xxxyyyyyy{{{}}}yyypppeee\\\RRRLLLIIIIIINNNUUUaaajjjrrrtttuuuxxxzzzxxxzzzzzzzzzzzzzzz{{{}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~|||{{{zzzzzzxxxrrrhhhaaa___```bbbfffkkkqqqvvvyyy}}}~~~~~~}}}~~~{{{qqqiiiccc]]]YYY```hhhwww|||tttjjjddddddiiirrrzzzggg\\\NNNFFFCCCAAA<<<777666555222000/////////000111///---...000111...+++......------------...............------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))))))))***)))))))))***+++,,,,,,******))))))***,,,---///---------,,,,,,+++++++++***+++,,,,,,---------,,,,,,...000222222111///...,,,,,,------,,,---000333666666888;;;::::::???FFFSSShhh}}}yyy{{{~~~~~~wwwssstttwww{{{}}}zzz|||{{{}}}~~~|||llldddeeeuuusssooonnnrrrvvvwwwyyy}}}}}}|||||||||}}}~~~~~~~~~}}}|||||||||zzzyyy{{{zzzzzzzzzzzz{{{||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}|||zzzyyy|||---------------,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++******+++++++++++++++******))))))***+++,,,,,,------+++++++++++++++++++++,,,---------------------------------.........//////......///000111222222333444333222111111222333333444444666777777777777777999999999999:::<<<===>>>???AAACCCDDDFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIKKKLLLKKKKKKLLLLLLMMMOOORRRTTTZZZ___hhhssszzzooofff```bbbnnn{{{~~~zzzyyyuuupppiiibbb]]][[[YYYYYYYYYYYYZZZ]]]bbbfffjjjmmmrrrwwwyyyzzzyyyxxxxxxzzz|||{{{yyyxxxyyyzzzyyyzzz{{{||||||{{{zzzzzzxxxwwwuuuvvvwwwyyyyyyxxxzzz{{{{{{{{{|||||||||}}}yyyyyyzzz{{{~~~wwwooofff\\\RRRMMMIIIIIINNNUUUaaajjjrrrtttuuuxxxzzzyyyzzzzzzzzzzzz{{{|||}}}}}}~~~}}}|||||||||||||||zzzyyyyyyyyyvvvppphhhaaa^^^```cccggglllqqqvvvxxxzzz|||~~~~~~}}}}}}~~~|||tttkkkddd]]]XXX[[[cccpppxxxnnnhhhcccgggoooyyymmmbbbSSSJJJFFFBBB===999777555333000//////000000111///...///000000...,,,......------------...............------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))************))))))***,,,---...---,,,,,,,,,++++++++++++***++++++,,,---------,,,---///111444444222000...---...///...---...111333777666888;;;;;;;;;@@@HHHUUUiii{{{wwwyyy|||zzzwwwyyyvvvyyy~~~~~~}}}|||yyyuuuiiidddgggxxxtttpppooosssvvvwwwyyy|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~||||||||||||{{{zzz{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}yyywwwwwwxxx|||///...------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((((((((()))***,,,---...///)))***+++---------,,,,,,------------------------........./////////000000//////000000111111111222333333222222222333333444555666777888888999888888:::::::::;;;<<<===>>>???AAABBBCCCDDDEEEFFFFFFEEEFFFFFFFFFGGGGGGHHHIIIIIILLLLLLMMMMMMLLLMMMPPPRRRZZZbbblllwwwxxxlllccc^^^bbbppp}}}}}}yyyvvvppphhhbbb\\\YYYWWWXXXXXXYYYYYY[[[^^^dddgggkkkoootttzzz||||||zzzyyyyyy{{{||||||zzzxxxwwwwwwyyyzzzzzzzzzzzzzzzyyyxxxvvvuuussstttwwwzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzz{{{|||}}}xxxpppfff]]]SSSMMMIIIIIINNNTTT```iiiqqqtttuuuyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~|||{{{yyyxxxxxxwwwwwwvvvvvvsssnnnfffaaa^^^```dddhhhnnnrrrvvvxxxxxxzzz||||||||||||~~~xxxpppggg^^^YYYVVV\\\ggguuu|||sssmmmccceeejjjrrr~~~vvvjjj[[[OOOIIIEEE???;;;888666333111//////000000000/////////000000...,,,......------------...............------------------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,++++++))))))))))))((((((((((((***************+++,,,---+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---///333555666444111...///000000///...///222444777666888;;;<<<<<>>???@@@CCCCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFIIIKKKMMMMMMLLLMMMQQQTTTZZZcccnnnyyyuuuhhh___\\\bbbqqq}}}yyytttkkkbbb\\\XXXVVVTTTVVVWWWYYYZZZ\\\```eeeiiilllqqqwww}}}|||zzzxxxyyy{{{{{{zzzyyyxxxwwwzzzzzzzzzyyyyyyxxxxxxwwwvvvtttssstttvvvyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{|||{{{|||}}}~~~{{{ssshhh^^^TTTMMMIIIHHHMMMTTT___hhhqqqtttuuuyyy{{{zzzzzzzzzzzzzzz{{{|||}}}~~~}}}{{{yyywwwuuutttsssssssssrrrooojjjeeeaaa___aaaeeekkkppptttwwwyyyyyyzzz{{{zzzyyyyyy{{{|||~~~wwwmmmccc]]]TTTXXXaaannn{{{vvvpppeeefffgggmmmwww}}}rrrbbbUUUMMMGGGAAA===999777444111000000000111000000000000000000...---......------------.....................---------,,,,,,,,,,,,++++++++++++------------------------***************)))((((((***************++++++,,,************************++++++++++++++++++,,,,,,+++...222555555333000---//////000///...///222444666555777;;;;;;===CCCLLLZZZmmm{{{uuutttvvvyyy}}}~~~}}}}}}~~~~~~}}}{{{~~~xxxnnnfff\\\___lllwwwsssrrrvvvxxxwwwxxxzzz|||}}}~~~~~~~~~~~~~~~|||}}}~~~}}}{{{{{{|||}}}}}}|||{{{{{{{{{{{{{{{||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~{{{vvvqqqmmmiiinnnvvv~~~///...---,,,,,,---///000***+++,,,,,,---------,,,---------,,,,,,,,,++++++,,,------...//////......,,,+++++++++++++++++++++((())),,,...///...---,,,************************,,,,,,---------.........000000000000000111111111333333444444555555555555666777888999::::::::::::;;;;;;;;;<<<===>>>???@@@BBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEHHHKKKLLLLLLNNNSSSXXX]]]gggsss}}}~~~rrrddd\\\[[[cccrrrzzzrrrggg^^^YYYVVVUUUSSSTTTVVVYYY[[[^^^bbbhhhkkkooosssyyy}}}xxxxxxyyyzzzzzzzzzyyywwwzzzzzzyyyxxxwwwvvvvvvvvvvvvtttrrrrrrtttvvvxxxxxxyyyyyyzzz{{{{{{||||||}}}|||}}}~~~}}}uuuiii___UUUNNNJJJHHHMMMSSS^^^hhhpppsssvvvzzz|||{{{{{{{{{{{{{{{{{{|||~~~~~~~~~~~~}}}{{{xxxtttrrrpppoooppppppnnnkkkgggcccbbb```ccchhhnnnssswwwyyyzzz||||||{{{yyywwwvvvwwwyyy~~~uuukkkdddXXXXXX___jjjwwwxxxrrrkkkiiihhhkkkssswwwhhh[[[QQQIIIBBB>>>:::888555222000000000111///000111111000//////.........------------..............................++++++++++++************------------------------+++,,,,,,,,,,,,+++))))))))))))*********+++******************************,,,,,,+++*********+++,,,***,,,000222222111...,,,---............///222444555444666:::;;;===EEENNN]]]oooyyysssuuuwwwzzz}}}~~~|||yyy}}}yyymmmdddVVV^^^pppwwwssssssvvvyyywwwwwwyyy{{{|||~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{{{{|||}}}}}}||||||{{{{{{{{{{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~xxxrrrmmmkkkgggmmmwww------------------...///******+++,,,------------------------,,,,,,,,,,,,+++,,,---...////////////------,,,++++++******)))***+++,,,---......------------------------------,,,,,,,,,------------...//////000000111111111222333333444555666666666666666777888999999:::999999;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCAAAEEEJJJKKKKKKNNNUUU\\\bbbmmmyyy}}}pppccc\\\]]]fffuuuyyypppddd\\\XXXVVVTTTSSSSSSUUUYYY\\\___dddiiimmmrrrvvv{{{zzzyyyxxxxxxyyyyyyxxxwwwyyyxxxvvvuuussssssrrrrrrssspppnnnmmmppprrrtttuuuvvvwwwxxxyyy{{{|||}}}}}}|||}}}~~~|||tttjjj```UUUNNNJJJHHHLLLSSS]]]gggpppsssvvvzzz}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}|||zzzvvvsssooommmkkklllllljjjgggcccbbbbbbaaaeeekkkqqqvvvzzz{{{{{{}}}}}}|||yyyvvvuuuvvvwww}}}~~~}}}tttmmm```[[[\\\hhhttt{{{vvvqqqnnnkkkkkkqqq{{{zzzmmmaaaUUULLLEEE@@@;;;999666333111000111111///111222222000//////000......------------...................../////////,,,,,,,,,+++++++++******,,,,,,---------------...+++,,,---------,,,+++***))))))******+++******)))*********+++++++++++++++---,,,***))))))***++++++)))+++---//////...,,,++++++,,,------...000333666555444666:::<<>>AAAKKKTTThhhwww~~~zzz{{{}}}}}}zzzmmmcccYYYeeezzztttqqqqqqvvvxxxwwwvvvxxxxxxzzz}}}~~~~~~}}}}}}}}}||||||||||||}}}~~~||||||||||||{{{zzz|||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}tttllliiiiiijjjrrr}}})))***,,,---...---,,,,,,)))***+++,,,------...---......---------,,,,,,,,,,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---...///000111222333333222333555777777777777666555666777888888999888888::::::::::::<<<===>>>???=========>>>???BBBDDDEEECCCDDDEEEGGGGGGEEEDDDBBB@@@EEEKKKLLLKKKMMMUUU\\\fffppp{{{~~~rrrfffbbbeeemmm{{{}}}tttnnnnnnqqq{{{uuulll```YYYVVVVVVTTTQQQQQQTTTXXX]]]aaaffflllpppwwwyyy}}}yyyvvvuuuuuutttrrrsssrrrooommmkkkkkkkkkkkkfffdddbbbcccgggllloooqqqoooppprrrtttwwwyyy{{{|||{{{|||}}}~~~xxxlllbbbVVVOOOJJJHHHLLLRRR\\\fffooosssvvv{{{~~~}}}{{{{{{{{{||||||}}}~~~zzzzzzzzzxxxuuuqqqnnnkkkggghhhiiifffbbb``````bbbdddhhhooovvv{{{~~~~~~~~~||||||zzzxxxvvvvvvxxx{{{}}}~~~~~~~~~~~~}}}xxxmmm^^^UUU^^^nnnwwwsssnnnlllooovvv}}}uuujjj^^^SSSJJJEEE<<<:::777444222111111111///111333222000...///111.........------.........---.........//////000000000////////////.........+++++++++,,,,,,---------'''(((***,,,---,,,+++***((()))***++++++***)))(((+++++++++,,,,,,------------,,,***)))((()))***++++++++++++,,,,,,,,,------***,,,...///111444888;;;999888:::===@@@DDDMMMWWWlll{{{~~~}}}zzzmmmccc]]]iii~~~~~~|||sssppppppuuuxxxwwwvvvxxxwwwyyy|||}}}}}}}}}}}}||||||||||||zzz{{{~~~}}}|||||||||zzzyyy|||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||rrrkkkhhhiiimmmuuu///---******,,,...//////---,,,++++++------,,,+++......//////......---,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------------------------------------------------------------...............---//////000000111111222222444333333333333444555555555555555555666777888999888888999999999:::::::::<<<<<<<<<===???BBBDDDEEEIIIFFFEEEGGGLLLMMMKKKGGGGGGDDDCCCFFFJJJMMMSSSZZZiiipppxxx~~~{{{qqqhhhgggpppzzzyyyrrrooonnnnnnnnnuuu|||nnn```YYYVVVTTTSSSTTTVVVWWWXXX\\\bbbjjjqqquuuxxxzzz|||}}}yyywwwuuuuuutttqqqnnnjjjgggeeeccccccccc___ZZZYYY^^^eeelllppppppnnnnnnqqqwww|||}}}}}}}}}}}}~~~wwwiii```VVVPPPKKKIIILLLQQQ^^^hhhrrrvvvxxx{{{|||{{{||||||||||||}}}}}}}}}}}}zzzxxxuuusssrrrqqqnnnllllllkkkhhhccc```^^^___aaaggglllrrrwwwzzz|||}}}~~~~~~|||yyywwwwwwxxxzzz{{{{{{|||}}}~~~~~~~~~}}}zzznnneee^^^```lll}}}zzzzzzuuummmjjjppp{{{zzzoooaaaUUUMMMJJJ@@@<<<666333222222222222000000000000000000000000000000000000000000000000.........///111222444555222111///---,,,+++,,,,,,,,,,,,++++++***+++++++++.........------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,++++++,,,,,,---.........---------...//////,,,+++***))))))+++---...///.........000222444555444999888888???CCCNNNbbbvvv{{{mmmaaa___uuuxxxtttlllooosssuuuvvvvvvwwwwwwxxxyyy{{{}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||||||||zzzxxxzzz{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~|||~~~~~~{{{vvvnnnjjjjjjsss|||...,,,))))))+++---...------,,,++++++------,,,++++++,,,---...............---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------..................------/////////000111111222222444333333333333444555555666666666666666777888999999999:::::::::;;;;;;;;;<<<<<<===>>>???BBBDDDEEEHHHFFFEEEIIINNNPPPNNNLLLGGGCCCCCCFFFIIIMMMTTT\\\jjjqqqxxx}}}zzzrrrkkkllluuu{{{rrrnnnllllllmmmtttqqqaaaZZZWWWTTTSSSUUUUUUUUUXXX\\\ccckkkrrrvvvyyyzzz|||{{{xxxwwwvvvuuurrrnnnkkkgggdddbbb```^^^ZZZWWWWWW[[[bbbhhhlllmmmllllllpppuuuyyy{{{{{{}}}~~~yyykkkbbbWWWQQQLLLIIILLLQQQ]]]gggqqquuuwww{{{|||{{{||||||||||||||||||{{{{{{xxxvvvtttsssrrrqqqnnnlllkkkjjjgggccc___]]]___aaahhhmmmsssxxxzzz{{{|||}}}}}}{{{zzzxxxxxxyyy{{{|||{{{{{{}}}~~~~~~~~~}}}~~~~~~uuukkkbbbaaajjj}}}~~~|||wwwoookkkoooxxx{{{qqqdddXXXPPPLLLEEE@@@:::555333222111000000000000000000000000000.................................///000111222333222111///---,,,,,,,,,,,,---,,,,,,+++,,,,,,------......---------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,------,,,+++***+++,,,...///............000222444555555;;;999999@@@EEEPPPeeexxx~~~}}}}}}wwwlllcccbbbxxxuuuqqqppprrrvvvxxxxxxxxxyyyzzzyyyzzz{{{}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}{{{yyyzzz{{{|||}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~|||vvvooolllmmmuuu~~~---+++))))))***,,,---,,,---,,,++++++------,,,+++))))))+++,,,---.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------------------------------------.../////////...---,,,,,,...//////000111111222222444333333333333444555555777777666666666777888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDFFFEEEEEEIIIOOORRRQQQOOOFFFCCCCCCFFFJJJNNNXXXaaammmssszzz}}}xxxsssooosss}}}}}}rrrlllkkklllmmmuuutttddd[[[WWWTTTTTTUUUSSSTTTWWW]]]dddlllssswwwzzz{{{}}}~~~|||yyyxxxvvvtttqqqnnnllliiidddaaa[[[XXXTTTSSSWWW]]]bbbeeehhhhhhjjjmmmrrrvvvxxxxxx~~~~~~{{{nnndddYYYQQQLLLHHHKKKPPP\\\fffppptttwwwzzz|||zzz||||||{{{{{{zzzyyyyyyyyyuuutttrrrrrrqqqpppnnnllljjjiiieeeaaa]]]]]]___aaajjjooouuuyyy{{{{{{||||||{{{{{{zzzzzzzzz{{{||||||zzz{{{|||}}}~~~~~~~~~~~~|||}}}~~~~~~sssgggbbbgggyyyyyyqqqkkklllssszzz}}}tttiii]]]TTTOOOJJJEEE>>>888444222000///000000000000000000000000.......................................///000000111000///------,,,,,,,,,,,,,,,,,,,,,---...//////...------------,,,,,,,,,))))))+++,,,---.........,,,,,,++++++,,,,,,---...***************+++,,,,,,...---,,,,,,,,,---///000............000222444555666<<<:::;;;BBBGGGSSShhh}}}|||yyyxxxxxxwwwyyy}}}{{{rrriiidddggg}}}tttppprrruuuxxxyyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~|||zzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}~~~|||vvvpppooorrryyy,,,+++)))***+++------,,,---,,,++++++------,,,+++))))))***+++,,,------,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,------........................------------------,,,,,,////////////...---,,,+++......///000111222222333444333333333333444555555888777777777777777888888999999:::::::::;;;;;;;;;;;;;;;<<<===???@@@BBBBBBDDDCCCDDDGGGLLLNNNNNNMMMEEECCCCCCGGGKKKRRR]]]iiitttyyy}}}~~~zzztttrrrrrrwwwsssmmmlllnnnooozzzwwweee\\\WWWTTTTTTVVVQQQSSSXXX^^^fffnnntttxxx{{{||||||}}}}}}|||yyywwwvvvvvvvvvtttppplllddd^^^VVVQQQRRRVVV[[[^^^bbbdddgggkkkpppsssvvvvvv}}}~~~}}}qqqfffZZZRRRKKKHHHJJJPPP[[[eeeoootttvvvzzz{{{zzz|||{{{zzzyyyxxxvvvuuuuuurrrqqqppppppqqqpppmmmkkkhhhgggddd___\\\\\\___bbbmmmqqqvvvzzz||||||||||||yyyzzzzzz{{{{{{|||||||||zzzzzz{{{||||||}}}}}}}}}|||}}}~~~xxxkkkcccdddssszzzrrrjjjgggkkkrrrwwwnnncccXXXQQQKKKFFF???999555222000///////////////////////////000000000000000000000000///......---------......//////......------------++++++++++++,,,...//////------------------------)))***+++---......---,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...------,,,,,,------...///...---......000222444666666<<<:::;;;CCCHHHUUUjjj|||wwwuuuttttttqqqtttyyy~~~xxxmmmeeecccnnnwwwtttsssuuuwwwxxxxxxwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~|||}}}}}}||||||zzzyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~}}}~~~|||vvvqqqrrrwww|||---,,,++++++---......------,,,++++++------,,,+++***++++++,,,++++++************+++,,,------,,,,,,+++++++++,,,,,,,,,,,,---////////////////////////......---------,,,,,,,,,......//////...------,,,......///000111222333333444333333333333444555555888777777777777888888999999999999999:::::::::;;;:::;;;<<<>>>???@@@AAAAAABBBBBBCCCEEEGGGHHHHHHGGGDDDCCCEEEJJJOOOWWWeeesss~~~~~~|||wwwqqqmmmmmmpppwwwwwwqqqppprrrsssvvveee\\\XXXUUUTTTVVVQQQTTTYYYaaahhhpppuuuxxx{{{{{{||||||}}}}}}~~~~~~}}}{{{{{{~~~~~~uuummm```VVVRRRSSSUUUWWW\\\___cccggglllppptttwww|||~~~}}}rrrggg[[[RRRKKKGGGJJJOOOZZZeeeooosssvvvzzz|||{{{{{{{{{yyywwwuuusssrrrqqqooonnnnnnooopppnnnllliiifffeeebbb^^^\\\]]]aaadddnnnrrrxxx{{{|||||||||}}}yyyyyyzzz{{{{{{|||||||||yyyyyyyyyzzzzzzzzz{{{{{{{{{|||~~~zzznnneeebbbnnn{{{sssjjjcccdddjjj}}}zzzsssiii]]]TTTJJJEEE>>>999555333222000////////////////////////000000000000000000000000///......---------------..................------************+++,,,......------------------------+++,,,---...---,,,+++***,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...---------...000222555666666;;;999:::CCCIIIWWWmmm~~~uuuqqqpppppppppppptttzzzvvvhhhaaabbbsss{{{zzztttvvvxxxxxxxxxxxxyyyzzz||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}zzzyyyzzz{{{}}}~~~~~~}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~{{{tttqqqttt{{{---,,,+++,,,...///...------,,,++++++------,,,++++++,,,,,,,,,,,,+++***))))))+++,,,.........------,,,---------............111111111111111111111111.........------,,,,,,+++------...............------...///000111222333444444333333333333444555555777777777777888999::::::::::::::::::;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDGGGMMMSSS]]]ooo~~~|||vvvnnnfffdddfffkkkttt|||wwwuuuuuuuuurrrccc\\\YYYVVVTTTUUURRRVVV\\\ccckkkrrrwwwyyy{{{{{{{{{{{{||||||||||||qqqdddZZZUUUSSSRRRVVVYYY]]]aaaffflllsssxxxzzz|||~~~rrrgggZZZPPPJJJFFFIIIOOOZZZeeeoootttwww{{{}}}|||{{{zzzxxxvvvssspppnnnmmmmmmmmmmmmnnnnnnmmmjjjgggdddccc```]]]\\\___dddhhhooosssxxx|||}}}}}}~~~~~~zzzzzzyyyyyyyyyzzz{{{{{{yyyyyyxxxwwwwwwwwwwwwxxxyyyzzz|||~~~|||sssiiicccjjj}}}tttkkk```___eeeyyy~~~yyypppbbbWWWKKKFFF???999666444333222000000000000000000000000........................///......---------......,,,---......///......---************+++,,,,,,---,,,,,,,,,------------...,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...***************+++,,,,,,+++,,,,,,,,,---------------------...000333555777666;;;999:::CCCJJJYYYooowwwnnnkkklllllllllqqquuu{{{}}}~~~~~~sssddd___cccxxx{{{|||vvvwwwyyyzzzyyyzzz|||~~~{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyy{{{}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~xxxrrrooouuu~~~,,,++++++,,,......---,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,...000111000//////000000000000111111111111333333333333333333333333///......---,,,,,,++++++,,,,,,---...////////////------...000111222333444444333333333333444555555555666666777888:::;;;<<<<<<<<<<<<<<<============???@@@AAACCCDDDDDDDDDCCCAAABBBDDDDDDDDDDDDEEEEEEDDDEEEIIIPPPWWWcccwwwyyypppeee\\\ZZZ^^^eeeooo||||||yyyvvvttt{{{nnnaaa[[[YYYVVVTTTUUUTTTXXX^^^fffnnnssswwwyyyyyyzzzzzzzzz{{{{{{{{{{{{|||}}}uuuhhh]]]SSSNNNOOORRRVVV[[[```hhhqqqxxxxxx{{{qqqfffYYYOOOHHHEEEIIIOOO[[[eeepppuuuxxx|||~~~}}}{{{zzzxxxuuuqqqnnnllljjjlllllllllmmmmmmkkkgggdddbbbaaa___]]]]]]aaaggglllooosssyyy}}}~~~{{{zzzxxxwwwwwwxxxyyyzzzzzzxxxwwwuuuttttttttttttvvvwwwyyy|||zzzpppfffgggyyywwwmmm```]]]cccrrrwwwhhh\\\MMMHHHAAA;;;888666444333000000000000000000000000........................///...............//////+++,,,.../////////......,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,---,,,,,,---...............,,,,,,---...000333555777777<<<:::;;;EEEMMM\\\rrrtttjjjiiikkkllllllqqquuu|||~~~|||{{{yyymmm______hhh{{{}}}uuuyyyuuuvvvxxxyyyyyyzzz}}}{{{{{{|||~~~~~~~~~~~~||||||}}}|||yyyxxxyyy{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~|||uuuooommmuuu+++******+++------,,,***---,,,++++++------,,,+++)))***+++,,,---.........,,,...000222333333111111222222333333333444444444444444444444444444444444//////...---,,,,,,++++++++++++---...///000000000------...000111333444444444333333333333444555555555555666777888:::<<<===>>>>>>>>>>>>????????????AAABBBDDDFFFGGGGGGFFFFFFAAACCCEEEFFFFFFFFFGGGHHHDDDEEEJJJQQQZZZggg|||vvvkkk___VVVTTTXXX```mmm{{{zzzuuurrrwwwkkk___[[[ZZZVVVTTTTTTUUUYYY```hhhoootttxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{}}}rrrcccUUULLLKKKNNNRRRVVV\\\eeepppwwwwwwzzz~~~qqqeeeXXXNNNHHHEEEIIIOOO[[[fffpppuuuxxx}}}~~~{{{zzzwwwtttpppmmmjjjiiilllllllllmmmmmmjjjfffcccaaa```^^^]]]^^^bbbiiinnnnnnsssyyy}}}|||zzzxxxvvvuuuvvvxxxyyyzzzxxxvvvtttrrrrrrrrrrrrsssuuuwww{{{~~~uuuhhheeetttzzzoooaaa]]]ccclllzzz{{{lll___QQQKKKDDD===999666444333000000000000000000000000000000000000000000000000...............///000000+++,,,---////////////.........---,,,,,,,,,------,,,,,,,,,------.........++++++******+++---///000,,,,,,++++++,,,,,,---.........------......///000---......///000/////////,,,,,,---...000333666777888===;;;===FFFOOO^^^uuutttkkkjjjlllnnnooopppttt{{{|||yyyuuuiii\\\```mmm|||wwwpppuuurrrsssuuuvvvwwwxxx{{{~~~zzz{{{|||}}}~~~~~~{{{|||}}}~~~{{{xxxxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{tttmmmllluuu---,,,,,,++++++*********+++---000000...,,,++++++++++++++++++++++++++++++---...///000111222333444666666666555444333222111000000000000000000000000,,,---.........---,,,+++---......//////...------////////////000111222333666555444333333333444555666777777888999::::::;;;<<<<<<<<<===>>>???@@@AAA@@@BBBEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDFFFGGGFFFMMMRRRVVV```tttrrrcccVVVNNNQQQRRRXXXggg|||vvvrrrqqq|||~~~~~~qqqfff[[[XXXWWWTTTSSSSSSTTTZZZccclllssswwwxxxxxxyyyyyyyyyyyyyyyzzz{{{|||~~~}}}}}}}}}|||zzzlll___UUUQQQMMMLLLQQQYYYaaakkkuuuuuuyyysssgggZZZPPPJJJGGGKKKQQQ]]]fffoootttxxx}}}}}}{{{}}}{{{xxxuuurrrnnnjjjfffhhhiiikkkmmmmmmjjjeee```\\\ZZZZZZ\\\bbbhhhmmmooosssvvvyyy|||~~~{{{xxxtttssstttvvvwwwwwwwwwvvvsssooolllkkkkkkmmmsssxxxyyy|||zzzpppkkkqqq{{{zzzrrrlllgggccchhhuuutttcccWWWLLLAAA>>><<<888444333222111000000000000000111////////////..................//////......---,,,------------------------------------------------+++,,,,,,---.........---++++++++++++++++++++++++.........------,,,,,,,,,------------------------///...---,,,+++,,,---...///...---...222555666666333888>>>@@@EEERRRfffvvvuuukkkiiilllmmmmmmwww{{{zzzsssnnnbbbXXX```qqq~~~tttrrrsssuuutttuuuwwwxxxxxxzzz}}}}}}|||}}}|||||||||||||||||||||{{{vvvxxx{{{{{{{{{{{{|||~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~vvvnnnlllpppxxx}}},,,,,,,,,+++++++++++++++,,,...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111111000///...---////////////////////////,,,---.........---,,,,,,------..................000000000000111222333444666666555444444444555666777777777888999999999999::::::;;;;;;===>>>???@@@AAACCCEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGIIIIIIQQQYYY___iiizzz}}}ooo```SSSKKKOOOPPPWWWggg{{{~~~tttoooooo{{{yyywww|||nnncccYYYWWWVVVTTTSSSTTTWWW]]]fffooouuuxxxzzzzzzzzzyyyyyyyyyzzzzzz{{{|||~~~}}}|||~~~zzzwwwuuuhhh]]]UUUPPPMMMQQQXXX___jjjsssvvvyyyuuuiii\\\RRRKKKHHHLLLRRR\\\fffoootttxxx|||}}}{{{}}}zzzvvvrrrpppmmmiiiffffffggghhhjjjjjjgggbbb]]][[[ZZZZZZ]]]dddkkkppprrrtttvvvyyy|||~~~|||xxxuuussssssuuuvvvttttttssspppkkkhhhggggggiiipppuuuwwwzzzvvvnnnqqqyyy~~~tttnnnhhhdddfffqqqzzzjjj[[[OOODDD@@@>>>999555444222111111000000000000000////////////..................//////......---,,,------------------------------------------------+++,,,------......------++++++++++++++++++++++++------,,,,,,,,,+++++++++------------------------...---,,,,,,,,,,,,---...///...---///222555666777666:::???AAAGGGUUUiiiyyyzzzooolllnnnppprrrxxx|||{{{tttmmmaaaZZZeeeuuu}}}sssppprrrsssuuuvvvxxxyyyyyy{{{}}}~~~~~~}}}{{{|||}}}||||||{{{{{{{{{zzzzzzzzzxxxzzz||||||||||||}}}~~~~~~}}}||||||}}}~~~~~~tttmmmkkkpppxxx}}}++++++++++++,,,,,,,,,,,,+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,------------,,,,,,........................,,,------.........------,,,---------......//////111111111111111222444444666666555555555555666777777888888999999999888888888888888:::;;;===>>>???BBBCCCDDDDDDDDDEEEGGGJJJHHHIIIJJJIIIHHHHHHJJJLLLMMMWWWaaahhhssszzzjjj[[[OOOHHHKKKNNNWWWggg{{{{{{qqqmmmmmm{{{xxxpppnnnuuuxxxhhh___VVVUUUUUUSSSTTTVVV[[[aaajjjrrrwwwzzz{{{|||zzzzzzzzzyyyzzzzzz{{{|||}}}||||||}}}~~~uuupppuuuuuukkk^^^VVVPPPRRRWWW___hhhqqqwwwzzzwwwkkk^^^TTTMMMJJJMMMTTT]]]fffoootttxxx||||||yyyyyyuuupppmmmkkkiiigggeeeddddddeeeffffffccc^^^[[[YYYYYYZZZ^^^fffmmmsssvvvvvvwwwzzz|||~~~}}}zzzvvvtttsssrrrrrroooooonnnjjjfffbbbaaaaaaeeelllrrrtttwww|||~~~~~~tttrrrvvv|||xxxpppjjjfffdddlllwwwuuuaaaTTTHHHCCC???:::666555222222111000000000000000////////////..................//////......---,,,........................------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------------------------,,,,,,,,,------...///...---///333666888888999===@@@BBBIIIXXXnnn~~~vvvpppqqqtttwww|||~~~|||tttkkkaaa]]]kkk||||||qqqoooppprrrvvvxxxyyyzzzzzz|||~~~}}}}}}}}}~~~|||zzzzzz{{{|||{{{{{{zzzyyyxxxxxxwwwyyy{{{}}}}}}}}}|||}}}~~~}}}||||||}}}{{{sssllllllqqqyyy***++++++,,,,,,---------***,,,...---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......---------------------------------------...............------------...///000000000000000000111222333444555555555555555666666666888888999:::999999888777666666777888:::<<<>>>???BBBCCCDDDDDDDDDFFFIIILLLLLLMMMMMMLLLKKKKKKLLLNNNPPPYYYdddmmmxxxxxxfffVVVKKKFFFGGGLLLXXXjjj~~~yyyqqqoooppp{{{~~~xxxpppiiigggjjjooowwwrrrbbbZZZSSSRRRSSSSSSUUUXXX^^^eeennnuuuxxxzzz{{{}}}{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzzzz|||xxxooohhhkkkttt}}}zzzjjj```VVVUUUYYY___hhhpppxxx{{{xxxmmm___UUUNNNKKKNNNTTT___hhhppptttwwwzzzzzzwwwrrrnnnhhheeecccccccccccccccccccccddddddaaa]]]ZZZWWWWWWYYY___gggooouuuxxxwwwxxxzzz|||}}}~~~~~~~~~}}}{{{xxxuuurrrpppoookkkkkkiiifffaaa]]]\\\\\\aaaiiiooorrruuu{{{}}}|||~~~zzztttttt||||||tttmmmjjjdddhhhpppyyy~~~gggZZZLLLEEE@@@;;;777666333333222111000000000000////////////.....................///......---,,,////////////////////////------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------------------,,,,,,,,,------......///------///333777999999<<<>>>@@@CCCKKK[[[qqq}}}zzz}}}|||tttsssvvvzzz~~~~~~}}}ssshhh___```qqq}}}rrrpppqqqrrrwwwyyyzzz{{{{{{|||~~~~~~~~~~~~~~~{{{yyyyyyyyy|||{{{zzzyyyxxxwwwvvvvvv{{{|||~~~~~~}}}}}}~~~~~~}}}}}}~~~zzzsssnnnnnnttt|||+++++++++,,,,,,------...)))***++++++***)))***+++************************---------,,,,,,,,,,,,+++++++++,,,---............------------------------------------....../////////............///000111000000000000111222333333444444555555666666666666888999:::;;;;;;:::888777777777777888:::<<<===>>>AAABBBCCCDDDDDDFFFJJJMMMPPPQQQQQQPPPOOONNNPPPQQQTTT[[[dddmmmzzzvvvcccTTTJJJGGGFFFMMM[[[nnnyyyssssssvvv}}}|||uuummmhhhgggffffffjjjttt{{{uuulll]]]VVVQQQQQQRRRRRRVVVZZZ___gggpppvvvxxxxxxzzz||||||{{{{{{zzzzzzzzz{{{{{{yyyyyyyyy{{{~~~tttkkkdddeeemmmwwwwwwjjj\\\XXX[[[aaajjjrrrxxx|||zzznnn```VVVOOOLLLOOOUUUbbbjjjqqqssstttvvvtttqqqhhheee```]]]]]]^^^``````ccccccbbbbbbcccbbb___\\\WWWWWWZZZ```hhhpppvvvxxxyyyzzz{{{||||||}}}}}}}}}}}}}}}|||yyyvvvrrrnnnlllffffffeeebbb]]]YYYXXXXXX___fffmmmqqquuuzzz}}}||||||~~~~~~vvvssszzz}}}wwwrrroooeeefffkkksss~~~ooo```QQQGGGBBB;;;777777444333222111000000000000////////////.....................///......---,,,////////////////////////------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------+++,,,,,,------............------000444888:::;;;===>>>@@@CCCMMM___ttt|||wwwwww}}}xxxvvvyyy|||~~~~~~zzz{{{}}}~~~sssfff^^^cccvvvuuusssttttttxxxzzz{{{{{{{{{|||~~~~~~}}}}}}|||~~~|||yyyxxxyyy||||||{{{zzzxxxwwwvvvvvvzzz|||~~~~~~~~~~~~}}}}}}~~~yyysssoooqqqxxx,,,,,,,,,,,,------------(((***+++***))))))***,,,************************------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------------------...///000111222111000//////000111222111000000111111222333444444555666777888888888777999:::<<<======<<<:::999999999999:::;;;<<<===>>>@@@BBBDDDEEEFFFHHHKKKMMMQQQSSSTTTTTTSSSTTTVVVXXX[[[aaaiiiqqq~~~wwwcccSSSLLLJJJHHHQQQ```ssszzzvvvxxx{{{}}}uuupppmmmnnnllliiiiiinnnrrrmmmeeeZZZTTTPPPPPPQQQRRRVVV\\\aaaiiisssxxxxxxwwwyyy|||}}}|||{{{{{{zzz{{{{{{{{{yyyyyyzzz}}}vvvllldddeeekkksssrrraaaZZZ]]]ccckkksssxxx}}}}}}qqqcccYYYQQQNNNQQQWWWccckkkppppppoooooolllggg___\\\YYYWWWYYY\\\^^^___cccbbbaaabbbccccccaaa___YYYZZZ]]]bbbjjjrrrvvvxxx{{{{{{{{{{{{|||||||||||||||||||||{{{wwwrrrmmmjjjaaabbbaaa^^^YYYVVVVVVVVV\\\dddlllppptttzzz|||{{{{{{}}}wwwrrruuuzzz}}}{{{uuussshhheeegggoooyyywwwgggVVVKKKDDD===999888555444333222111000000000////////////..................//////......---,,,........................------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------++++++,,,---...............---...000555999<<<======>>>AAAFFFQQQcccwwwyyywww{{{~~~}}}|||yyywwwwww|||uuuggg___ggg{{{xxxvvvvvvuuuxxxzzz{{{{{{{{{|||~~~~~~|||{{{zzz}}}~~~}}}zzzzzzzzz}}}||||||{{{zzzyyyxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~|||xxxssspppssszzz---------------,,,,,,,,,***+++,,,+++***+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++------------------------...---------...///111222555444222111000000222222333333333333333555666666666777888:::::::::::::::999:::===??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>AAADDDFFFGGGIIIKKKMMMPPPRRRTTTVVVXXXZZZ^^^aaaeeekkkrrrzzzxxxcccTTTNNNNNNLLLVVVeeevvv{{{xxxzzz~~~xxxuuuuuuvvvwwwuuurrrqqqooohhh___XXXSSSPPPPPPQQQQQQWWW^^^cccllluuuyyyxxxwwwyyy|||}}}}}}|||{{{{{{{{{{{{{{{{{{{{{}}}{{{qqqiiigggkkkrrr}}}vvvccc[[[]]]ccclllsssxxx}}}uuuggg\\\UUUQQQTTTZZZcccjjjnnnllliiigggbbb]]]YYYWWWUUUUUUXXX\\\^^^___bbbaaa```aaabbbccccccbbb^^^^^^aaafffmmmtttwwwyyy}}}||||||{{{{{{{{{{{{|||zzz{{{|||{{{xxxsssmmmiii\\\]]]\\\ZZZVVVTTTSSSTTTYYYbbbjjjnnnsssyyy{{{yyyzzz|||vvvqqqrrryyy~~~}}}wwwuuuiiidddeeemmmuuu}}}nnn[[[OOOGGG@@@<<<;;;555555333222111000000000////////////..................//////......---,,,------------------------------------------------------......------,,,+++------------------------++++++,,,,,,,,,---------------------------------***+++,,,..................---...111666:::===>>>>>>@@@CCCIIIUUUggg{{{~~~|||~~~}}}yyyuuusssxxxyyyiiibbbkkkyyyxxxxxxvvvxxxzzz{{{{{{zzz{{{}}}}}}}}}~~~~~~~~~|||{{{zzz{{{}}}~~~|||{{{{{{}}}}}}}}}}}}||||||{{{{{{wwwyyy|||}}}~~~~~~yyyvvvrrrpppttt{{{.........------,,,,,,,,,+++---------,,,,,,...000------------------------******+++++++++,,,,,,,,,------.........------,,,...........................---------...///111222888666444222111111222333555555444555555666777888888999:::<<<======<<<<<<999;;;===@@@AAA@@@>>>===>>>>>>============>>>>>>===@@@DDDGGGHHHIIIKKKMMMMMMPPPTTTWWW[[[___dddgggmmmsss{{{yyydddVVVPPPPPPPPPYYYhhhxxx|||yyy{{{{{{yyy{{{}}}|||wwwpppeee[[[XXXSSSPPPQQQPPPQQQWWW^^^eeemmmwww{{{yyywwwzzz}}}}}}}}}|||{{{{{{{{{{{{{{{}}}}}}vvvmmmjjjlllqqq|||xxxcccZZZ\\\ccclllsssxxx}}}wwwiii___WWWSSSWWW\\\ccciiillliiieeeaaa\\\VVVUUUTTTSSSUUUYYY]]]___```aaa```___```bbbddddddcccaaabbbdddiiipppuuuyyyzzz}}}}}}|||{{{{{{{{{{{{{{{yyyzzz||||||yyysssmmmiiiYYYYYYYYYWWWTTTRRRQQQRRRWWW```hhhmmmrrrwwwyyyxxxyyy|||{{{vvvpppqqq{{{xxxuuuiiiddddddkkksssyyysss___RRRJJJBBB>>>>>>666555444222111000000000000/////////..................//////......---,,,---------------------------------------------------.........---,,,,,,+++------------------------*********++++++,,,,,,,,,------------------------)))+++,,,...//////.........---...111666;;;===>>>???AAAEEELLLYYYjjj}}}yyytttqqqvvv|||llleeennnzzzyyyxxxvvvxxxyyyzzzzzzzzzzzz}}}{{{|||}}}~~~~~~}}}||||||zzz}}}}}}||||||~~~~~~~~~~~~~~~}}}}}}}}}vvvxxx{{{}}}}}}~~~~~~wwwtttpppooosss{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---............/////////000000111111111111222222222444444444555666888999:::<<<;;;;;;:::;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>===>>>??????>>>===>>>@@@AAACCCFFFGGGHHHIIIKKKMMMNNNPPPSSSWWW[[[```dddfffoooyyyyyyiii[[[UUUUUUTTT```ppp~~~}}}}}}}}}}}}qqqbbbWWWSSSRRRPPPOOOPPPVVV]]]cccmmmqqqvvvyyyzzz{{{{{{|||zzzzzzzzzzzz{{{|||~~~~~~}}}|||~~~|||qqqoooqqqvvv}}}nnnaaa[[[]]]gggtttxxx|||{{{nnnddd\\\WWWYYY^^^gggfffdddaaa\\\YYYXXXYYYYYYYYYYYY[[[]]]```cccddd```aaaaaaaaaaaabbbeeeggghhhiiikkknnnrrrvvvzzz|||~~~}}}}}}}}}~~~{{{zzz{{{|||{{{wwwoooiiibbb___\\\WWWTTTRRRRRRRRRZZZ^^^eeekkkooorrrtttvvvvvvxxx{{{uuuwww|||rrrrrr{{{rrrmmmeee___ccclllwwwyyyfffWWWMMMFFF???;;;999666444333222222000...000000000000////////////......------,,,,,,,,,+++------------------------........................222111///...,,,,,,++++++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++((((((((()))***+++------...............///000000---///111444777:::<<<===???BBBEEELLL[[[qqq}}}vvvpppwww}}}tttiiicccttt}}}wwwsssuuuzzzzzzzzz{{{{{{|||}}}}}}}}}~~~|||{{{zzz}}}}}}~~~}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}zzzuuurrroooqqqwww------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------,,,,,,,,,,,,------------,,,,,,,,,,,,------........./////////000000111111111111222222222222444444555555777888:::;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCCCCAAA@@@AAABBBCCCEEEGGGHHHHHHJJJLLLNNNOOOQQQTTTWWW[[[___dddfffqqq{{{|||lll___ZZZZZZYYYeeeuuu{{{|||tttcccXXXRRRQQQPPPOOOQQQWWW___eeennnrrrwwwzzzzzz{{{{{{|||{{{{{{{{{{{{|||}}}~~~sssoooqqqttt{{{qqqccc\\\]]]gggrrryyy}}}qqqfff^^^YYY\\\aaaffffffdddaaa]]][[[ZZZ[[[ZZZZZZ[[[\\\^^^```bbbcccbbbbbbccccccbbbdddfffiiikkklllnnnppptttxxx|||~~~~~~~~~}}}}}}}}}~~~{{{zzzzzzzzzzzzvvvppplllhhhgggccc^^^YYYUUUSSSSSSYYY^^^dddjjjmmmooorrrsssuuuwwwzzz}}}uuusss}}}xxxyyywwwooogggcccfffnnnwwwyyygggWWWNNNGGGAAA===:::777444222222222111///000000000000////////////000000000000000/////////------------------------////////////////////////111000///...---,,,,,,,,,------,,,,,,------......---------,,,,,,,,,++++++++++++*********+++,,,,,,...............///000000...///111444777:::===???AAAEEEHHHOOO^^^tttzzzuuu{{{tttlllfffggg{{{{{{vvvsssvvv{{{{{{{{{{{{|||||||||}}}}}}~~~}}}{{{zzz|||~~~~~~~~~|||||||||}}}}}}~~~~~~|||yyyrrrooonnnqqqxxx........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......------------............------------............/////////000000000111111111111222222222333444444555666777999;;;<<<;;;;;;;;;<<<>>>AAACCCDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEGGGIIIJJJJJJKKKMMMOOOQQQSSSVVVYYY[[[___dddgggrrr}}}~~~ooobbb^^^___```lll|||~~~zzzyyy}}}uuucccWWWQQQQQQPPPPPPSSSZZZbbbiiipppssswwwzzzzzzzzz{{{||||||{{{{{{||||||}}}~~~vvvpppppprrrxxx}}}wwwggg^^^^^^gggpppyyy}}}uuujjjaaa]]]```eeeffffffeeeccc___]]]]]]^^^]]]^^^```bbbcccddddddeeedddeeefffeeeeeefffiiilllooopppqqqtttwwwzzz}}}~~~~~~}}}}}}}}}}}}}}}}}}{{{zzzzzzyyyxxxuuurrrrrrrrroooiiiaaaZZZUUUSSSXXX\\\ccchhhkkknnnpppqqquuuvvvyyy|||~~~wwwpppsss~~~}}}~~~ssslllgggjjjpppwwwyyyhhhYYYOOOHHHCCC@@@<<<888444111111111111111000000000000////////////---------...............------------------------000000000000000000000000//////...------------------------.........//////------------,,,,,,,,,,,,...------,,,++++++,,,,,,///............//////000///000000333666;;;???AAADDDHHHLLLSSSbbbxxx~~~zzzzzzlllddddddkkk{{{vvvttttttwww||||||||||||||||||||||||}}}~~~}}}{{{zzz{{{}}}~~~}}}}}}}}}~~~zzzwwwnnnmmmlllqqqzzz------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---//////............////////////............//////...////////////000000000111111111222222222333333444555555666888:::<<<===>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGIIIJJJJJJIIIHHHHHHGGGHHHHHHGGGEEEDDDDDDEEEIIIJJJLLLMMMMMMMMMOOOQQQSSSVVVXXXZZZ[[[___dddiiiqqq~~~}}}oooddd```bbbeeeqqq|||yyyxxx{{{rrr___TTTPPPOOOPPPQQQUUU]]]gggmmmsssuuuyyyzzzzzzzzz{{{{{{|||||||||||||||}}}~~~}}}}}}vvvooonnnpppvvv|||~~~lllaaa```gggnnnwww{{{xxxlllddd```ccciiijjjjjjiiifffbbb``````aaadddeeeggghhhiiiiiihhhgggggghhhiiiiiihhhiiilllooorrrssstttvvvyyy{{{}}}~~~~~~}}}}}}|||||||||}}}}}}~~~|||zzzyyyyyyzzzzzzzzz|||}}}{{{tttiii^^^WWWTTTWWW\\\ccciiimmmooorrrtttwwwxxxyyy|||~~~{{{ooollluuu|||xxxoooiiiiiimmmuuuyyyiiiZZZPPPIIIEEECCC>>>:::555111111111222222000000000000////////////+++,,,,,,------.................................////////////////////////......---------......///,,,------...............------------------,,,,,,......------------......//////............///000000000000222666;;;AAADDDEEEJJJOOOVVVfff|||}}}yyyjjjcccbbbjjj}}}tttrrrssstttxxx}}}}}}}}}}}}|||||||||||||||}}}~~~}}}|||{{{zzz|||~~~||||||}}}~~~~~~~~~~~~zzzwwwmmmlllmmmrrr{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...000//////......//////000000//////......//////000////////////000000000111111222222222222333333333555555666777999;;;===>>>BBBAAA@@@@@@AAABBBDDDEEEGGGHHHIIIKKKKKKKKKJJJIIIJJJKKKLLLKKKIIIHHHIIIJJJLLLNNNOOOPPPOOOOOOQQQSSSTTTWWWZZZ[[[\\\___fffkkkqqq~~~|||pppeeebbbdddhhhuuu}}}zzzwwwyyy~~~jjjZZZQQQNNNNNNOOORRRWWW```kkksssuuuxxxzzz{{{zzzzzzzzz{{{|||||||||||||||}}}}}}~~~}}}|||}}}uuunnnmmmooouuu|||}}}qqqeeeccchhhllltttxxx~~~zzzooogggcccffflllppppppoookkkgggdddddddddiiiiiikkkkkkkkkkkkiiihhhjjjkkklllkkkkkkllloooqqqtttuuuvvvxxxzzz{{{||||||}}}||||||{{{||||||}}}}}}|||{{{yyyxxxxxxzzz}}}|||oooccc[[[XXXXXX^^^eeelllqqqtttwwwyyyzzzzzz{{{}}}~~~pppiiippp|||}}}sssiiifffhhhqqqyyylll^^^SSSKKKFFFDDD???;;;666222111222222222000000000000//////////////////000000111111222222...................................................------------...//////***+++,,,------------,,,------------------------------------...///000111//////............//////000000000333777===BBBEEEEEEJJJQQQYYYiii~~~uuuhhhbbbaaagggxxxppppppsssvvvyyy}}}~~~~~~}}}}}}|||||||||{{{{{{}}}~~~~~~~~~}}}}}}|||{{{{{{}}}~~~~~~zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~zzzwwwmmmmmmnnnsss|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...//////------.../////////............////////////............///////////////000000000111111222222222222333333333333555555666888:::<<<>>>???CCCBBBBBBAAAAAABBBDDDDDDHHHIIIJJJLLLLLLLLLLLLKKKNNNOOOPPPPPPOOONNNOOOPPPPPPQQQSSSRRRRRRRRRSSSTTTUUUXXX\\\\\\\\\```hhhooottt}}}qqqgggeeegggkkkwww}}}yyywwwyyyuuucccVVVPPPLLLMMMOOOSSSYYYdddooowwwxxxzzz{{{{{{zzzyyyzzz{{{||||||{{{{{{{{{{{{||||||~~~~~~ssslllkkkmmmtttzzz{{{~~~vvvhhhfffiiilllrrrwww}}}|||rrrkkkgggiiinnnuuuuuutttqqqmmmjjjjjjkkkmmmmmmmmmllllllkkkjjjiiilllmmmnnnmmmmmmnnnqqqsssvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}zzzyyyyyywwwxxx{{{uuuhhhaaa^^^]]]bbbjjjpppuuuyyy|||~~~||||||}}}~~~qqqiiimmm}}}vvvjjjcccdddmmm}}}|||qqqdddXXXNNNHHHEEE???<<<777444333333222111000000000000////////////////////////000000000000......................................................---------......///***+++,,,---------,,,+++------------............,,,,,,,,,---...000111222000//////............/////////111444999>>>CCCFFFEEEKKKRRR[[[lll{{{zzzpppccc^^^___ggguuummmoootttwwwzzz}}}~~~}}}}}}|||{{{{{{zzz{{{|||}}}}}}~~~~~~~~~~~~}}}{{{|||~~~~~~}}}||||||yyyzzz|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~zzzvvvnnnmmmooottt|||------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...///......------......//////......------....../////////000000000111111111222222222333333333444444555555666888:::<<>><<<999777555444222000000000000000////////////222222111111000000//////////////////////////////000000000000000000000000//////...---------------+++,,,...000000///...------------.........////////////...------------...111000///...............,,,...222777<<<@@@DDDFFFGGGNNNVVV```ppprrrssstttvvv{{{yyy|||qqq___WWW]]]llluuummmooouuuyyy{{{}}}~~~}}}|||{{{zzzwwwxxxyyyzzzzzz{{{~~~~~~|||zzzzzz{{{|||}}}~~~~~~|||{{{{{{|||~~~~~~}}}~~~~~~|||{{{{{{{{{|||~~~||||||}}}~~~xxxsssjjjkkknnnuuu~~~......//////...---,,,,,,111000...---,,,,,,---...............---,,,+++++++++++++++,,,,,,,,,---------------............///...............///000000333222000/////////000111555555444444444333333333555666888:::<<<>>>?????????@@@AAABBBCCCEEEFFFFFFIIIKKKOOORRRSSSRRRPPPNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXYYYZZZYYYXXXVVVTTTTTTWWWZZZ\\\^^^eeennnuuusssfff___ccckkkwwwxxxsssooorrr}}}uuudddXXXSSSRRRKKKLLLOOOVVV___kkkuuu{{{~~~}}}|||{{{zzzyyyxxxxxx}}}{{{xxxxxxyyyzzzzzzyyy|||zzz{{{{{{lllbbbcccllluuu|||}}}~~~pppeeefffkkkxxxzzz}}}|||uuuooojjjkkkooorrrvvv{{{}}}||||||~~~}}}|||zzzvvvsssrrrtttuuuqqqrrrsssuuuuuuuuuuuutttyyyyyyzzz{{{{{{zzzyyyyyyxxxyyyzzzzzzyyyzzz|||~~~uuupppnnnmmmpppuuuxxxzzz}}}vvvnnnuuu~~~wwwnnnfffccchhhqqq}}}zzzkkk\\\OOOHHHAAA???;;;777444222222222333222111/////////000111000000000000000000000000000000//////.........---...............///000111000000///...---,,,,,,+++------------------------------------------------...........................///000///...///000222...000333888===BBBGGGIIIJJJMMMUUUbbbssszzzsssqqqnnnnnnrrrxxx~~~}}}||||||mmm^^^SSSZZZppp~~~vvvqqqrrruuuwwwyyy}}}}}}}}}}}}|||{{{{{{zzzzzzyyyyyyxxxxxxyyy|||~~~}}}||||||{{{~~~|||{{{{{{|||~~~~~~}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvpppjjjkkkqqq}}}......//////...------,,,...---------------......,,,,,,------...---------,,,,,,,,,,,,---------------------............///...............///000000111000000000000000111111444444444444444444444444666777999;;;===???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFHHHJJJMMMOOOQQQPPPOOONNNOOOOOOOOOPPPQQQRRRSSSSSSVVVWWWXXXYYYYYYXXXVVVUUUUUUWWWYYY[[[^^^eeeooowww{{{nnnccc___eeennn~~~~~~yyysssnnnpppyyysssaaaVVVPPPNNNKKKMMMPPPWWW```kkkuuuzzz}}}}}}|||{{{zzzyyyyyyxxx{{{yyyxxxwwwxxxyyyxxxwwwzzzyyyzzz~~~}}}mmmcccdddmmmuuu{{{{{{|||~~~rrrgggggglllwwwzzz|||~~~yyyrrrkkkggghhhlllpppuuu{{{~~~~~~~~~{{{wwwuuuuuuvvvtttuuuvvvwwwwwwwwwvvvuuuyyyzzz{{{||||||{{{zzzyyywwwxxxyyyxxxwwwwwwyyy{{{vvvpppnnnnnnqqqvvvyyy{{{}}}zzzpppuuu}}}zzzqqqhhhbbbeeekkkvvv}}}ooo___RRRKKKBBB@@@<<<777444222222222222222000/////////000000000000000000000000000000000/////////............///............//////000/////////...------,,,,,,------------------------------------------------........................---...///...------///111...000333888>>>CCCGGGJJJLLLOOOVVVbbbssswwwqqqkkkhhhiiinnnsssxxx{{{|||kkk^^^SSS[[[qqq~~~vvvpppqqqtttwwwzzz~~~}}}}}}||||||{{{{{{zzzzzzxxxxxxwwwwwwyyy{{{~~~~~~~~~}}}||||||~~~}}}|||{{{|||~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~uuupppjjjkkkrrr~~~.........///......---,,,***+++,,,------.........***+++,,,---............,,,------------.........---------............///...............///000000...///000111111222222111333333333444555555666666777999;;;===???AAAAAABBBDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQUUUVVVXXXYYYYYYXXXWWWVVVVVVXXXZZZ\\\```iiiuuu~~~ssshhh___^^^gggrrr}}}{{{uuupppqqqyyynnn]]]RRRMMMKKKKKKMMMRRRYYYbbbllltttyyy||||||{{{{{{zzzzzzzzzyyyxxxwwwwwwxxxyyyxxxvvvtttxxxvvvwww|||qqqfffeeemmmuuuzzzzzz{{{|||vvvjjjjjjnnnvvvxxx{{{}}}|||rrrlllfffaaacccgggnnnttt|||~~~zzzxxxxxxyyyzzz{{{{{{{{{zzzxxxxxx{{{{{{||||||||||||{{{{{{yyyzzzzzzyyywwwwwwxxxzzz~~~tttooonnnnnnrrrvvvzzz|||}}}tttuuu|||||||||}}}uuukkkcccbbbeeeooottteeeXXXPPPDDDAAA===888555222111111111111000/////////000000000000000000000000000000////////////............000//////............///........................------------------------------------------------........................,,,---...---,,,---...000///111444999???DDDIIIKKKOOOQQQVVVbbbrrruuunnngggeeeffflllqqquuuzzzyyy|||}}}ggg\\\TTT]]]ssswwwpppppptttwww{{{}}}}}}||||||{{{zzzzzzzzzxxxwwwwwwwwwyyy{{{}}}~~~~~~}}}|||~~~~~~~~~}}}{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||tttooojjjlllttt---...............------)))***,,,---...---,,,++++++,,,------.........------------.........//////---------............///...............///000000,,,---///111222333222222222222333444555666777777999:::<<<>>>AAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPPPPQQQPPPPPPPPPPPPUUUVVVWWWXXXYYYYYYYYYYYYVVVXXX[[[___fffqqq{{{nnnccc\\\]]]hhhuuu~~~xxxsssuuu}}}{{{hhhZZZPPPLLLJJJLLLNNNTTT\\\dddmmmtttxxxzzzzzzzzzzzzzzzzzzyyyyyyuuuuuuvvvxxxyyyxxxuuurrruuusssuuuzzz}}}vvvjjjgggnnnvvvyyyzzz{{{|||~~~zzznnnlllooouuuxxx{{{|||}}}{{{rrriiiddd___\\\^^^ccclllsss|||~~~}}}}}}|||{{{|||}}}}}}}}}}}}}}}}}}|||}}}~~~~~~|||zzzyyyzzz{{{~~~{{{qqqmmmlllnnnqqquuuyyyzzz|||~~~xxxuuuyyy{{{zzz|||~~~yyyoooeeebbbcccmmm~~~zzzlll^^^UUUFFFCCC???:::666333222111000000000000000000000000///////////////////////////////////////.........111000///...............---------.........//////........................------------....................................---.........------///111000222555:::@@@FFFJJJMMMPPPQQQVVVaaaqqquuummmiiigggiiipppuuuvvvxxx|||zzzxxx|||xxxaaaXXXTTT___vvv{{{sssrrruuuwwwzzz}}}||||||{{{{{{zzzyyyyyyxxxxxxxxxyyyzzz|||~~~~~~}}}}}}~~~~~~zzz|||}}}~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{sssnnnkkknnnwww------...............---+++,,,---...---,,,***)))---.........------,,,+++---------.........//////---------............///...............///000000,,,---///111333333333222222222333444666777888888:::;;;===???BBBCCCDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFIIIIIIIIIJJJKKKMMMOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPTTTUUUVVVXXXYYYZZZ[[[[[[VVVYYY^^^eeennn|||{{{lll```YYY[[[hhhuuu{{{wwwtttxxxuuucccWWWPPPMMMLLLLLLPPPVVV^^^gggnnnsssvvvyyyyyyyyyxxxxxxxxxxxxxxxttttttvvvxxxyyywwwsssppprrrppprrrwwwzzz~~~}}}ooojjjooovvvzzzzzz{{{|||}}}}}}qqqoooqqqtttwwwzzz{{{|||~~~yyyoooggg___\\\YYYWWW[[[```jjjrrr{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzz{{{}}}|||wwwnnnjjjiiilllppptttwwwxxxzzz|||~~~~~~wwwxxx{{{xxxwwwxxx{{{{{{sssiiieeeeeeqqq}}}pppbbbYYYJJJGGGBBB<<<777444222222000000111111111111111111////////////////////////.........///////////////111000///...............,,,,,,------.../////////........................---------....../////////...........................///000///......000222111333666;;;AAAGGGLLLOOOPPPRRRWWWbbbrrryyypppnnnkkknnnuuuyyyyyyxxxzzzuuu~~~xxx|||~~~qqqZZZTTTTTTbbbyyywwwuuuvvvwwwyyy}}}|||||||||{{{zzzzzzyyyyyyyyyzzzzzz{{{}}}~~~~~~}}}~~~~~~zzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyqqqmmmkkkpppzzz,,,---......///..................------,,,+++***............---,,,+++***,,,------------.........---------............///...............///000000---...///000222222333333222333444555666777888888:::<<<>>>@@@BBBCCCDDDEEEGGGGGGGGGGGGGGGGGGFFFFFFIIIIIIIIIJJJKKKLLLMMMNNNQQQRRRSSSSSSSSSRRRQQQPPPRRRRRRTTTUUUWWWYYYZZZ[[[WWW\\\ccckkkvvv|||lll___WWWZZZhhhvvvuuussssssxxxqqq```VVVQQQOOOMMMLLLQQQXXXaaaiiiooosssuuuxxxxxxwwwwwwvvvvvvvvvuuurrrssstttuuuvvvuuurrrooolllkkkmmmrrrvvvzzzuuunnnpppvvvzzzzzz{{{{{{|||sssppprrrtttwwwzzz{{{|||~~~zzzrrrlllbbb\\\VVVTTTTTTTTTZZZ```jjjqqq{{{~~~|||{{{|||}}}~~~tttkkkgggggglllooosssvvvwwwyyyzzz|||{{{zzz}}}xxxttttttxxx|||uuummmhhhhhhttt~~~rrreee\\\NNNJJJEEE???:::666444333000111222222333333222222000000000000000000000000.........///////////////000//////............///---------.........//////........................---------...//////000000...........................///000000//////000222222444777===CCCIIINNNPPPPPPSSSYYYeeeuuuxxxtttqqqrrryyy~~~|||zzzyyyvvv~~~|||zzz{{{yyykkkUUUQQQTTTccczzzxxxwwwxxxxxxyyy{{{||||||{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~~~~zzz{{{|||~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwpppllllllqqq|||,,,------...//////............---------------...---------...------,,,,,,,,,,,,,,,,,,---------------------............///...............///000000////////////000111222333333444444555666777777888:::;;;===@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJOOOPPPQQQSSSSSSRRRQQQPPPNNNOOOPPPRRRTTTVVVXXXYYYYYY___gggppp||||||kkk]]]VVVYYYgggvvv|||qqqqqqssszzz~~~ppp^^^UUUQQQOOOMMMLLLRRRZZZccckkkpppssstttwwwwwwvvvuuutttssssssrrrpppppppppqqqrrrqqqooolllgggeeehhhmmmqqquuu}}}{{{qqqrrrvvvxxxyyyzzzyyyzzz|||uuuqqqsssuuuxxx{{{||||||~~~wwwooofff___XXXSSSNNNOOOQQQSSSZZZaaakkkqqqzzz~~~}}}~~~sssjjjgggggglllpppsssvvvxxxyyy{{{|||~~~yyyrrrqqqvvv~~~|||uuunnnkkkkkkttt}}}}}}sssggg^^^QQQNNNHHHAAA<<<888555444111222333444444444444333000000000000000000000000............/////////000///............//////000---------.......................................---------...///000000000.........................../////////......000111222444888>>>DDDJJJOOORRRQQQUUU]]]jjjzzz|||xxxxxx~~~|||xxx~~~}}}|||zzz}}}tttfffRRRPPPTTTcccxxx|||wwwwwwyyyxxxxxxzzz|||{{{{{{zzzzzzyyyyyyxxxyyyzzz|||}}}~~~~~~}}}zzz{{{|||~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}vvvoookkklllrrr~~~,,,,,,---.../////////......---,,,,,,---...000111++++++,,,---............+++++++++,,,,,,,,,---------------.........//////...............///000000000000/////////111222333444444555555666777777777:::;;;===@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGMMMNNNPPPRRRRRRQQQPPPOOOKKKLLLMMMOOOQQQTTTVVVWWW[[[aaajjjsss~~~{{{jjj\\\TTTXXXgggvvv{{{qqqrrruuu|||{{{ppp^^^TTTPPPNNNLLLMMMRRR[[[dddlllqqqsssssswwwvvvuuutttsssrrrqqqqqqnnnnnnmmmnnnoooooommmkkkcccaaadddiiinnnrrrzzz~~~tttsssvvvwwwxxxxxxxxxxxxzzz~~~uuurrrsssuuuxxx{{{||||||}}}|||rrrhhh^^^VVVSSSNNNJJJLLLOOOSSS[[[ccclllqqqyyy~~~sssjjjggggggnnnqqqtttwwwxxxyyy{{{}}}yyyrrrpppuuu}}}}}}uuunnnkkklllrrryyy|||sssggg^^^SSSOOOJJJCCC===999666555111222444555666555444444000000000000000000000000---.........//////000000...............///000111........................////////////////////////---------...///000000111........................---.........------///000333555999>>>DDDKKKPPPRRRSSSWWW```nnn~~~~~~~~~yyy~~~~~~~~~zzz{{{|||~~~rrrcccQQQOOOTTTbbbuuuxxxtttwwwyyyyyyyyyzzz|||{{{{{{zzzzzzyyyxxxxxxxxxyyy{{{}}}~~~~~~|||yyy{{{|||}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}|||uuunnnjjjlllsss000///...---,,,------....................................------,,,,,,,,,+++,,,------......---------------............///111000000////////////000////////////000111222333444555666777888888888888;;;;;;<<<===>>>???@@@@@@CCCDDDEEEEEEFFFEEEEEEDDDHHHHHHGGGGGGFFFFFFEEEEEEIIIKKKMMMOOOPPPOOONNNMMMMMMNNNNNNMMMNNNPPPUUUXXXYYYaaakkkrrrzzz|||jjj]]]WWWZZZdddooo~~~|||wwwoooooouuu|||yyy}}}ttt```SSSNNNLLLKKKKKKSSS^^^hhhoootttvvvxxx{{{zzzyyyzzz{{{xxxrrrmmmiiifffdddfffjjjmmmnnnmmmbbb___]]]```hhhpppvvvyyy~~~tttrrrssszzzzzzzzz{{{{{{{{{{{{|||wwwtttuuuzzzzzzzzz{{{~~~~~~vvvmmmcccXXXRRRJJJJJJKKKKKKMMMSSS\\\cccooottt{{{wwwooolllkkkrrrtttvvvwwwwwwxxxzzz|||~~~wwwpppoooxxxvvvoookkkiiiooo}}}~~~qqqfffcccYYYUUUMMMEEE>>>999777777333222111111000000111111000000000000000000000000////////////////////////......------------..............................)))***+++,,,...///000000........................000//////.........//////////////////000111222333333444999@@@DDDFFFKKKQQQWWW[[[cccqqq{{{}}}nnnYYYNNNRRR[[[gggrrrxxxxxxwwwtttuuuwwwwwwwwwxxxzzz{{{}}}}}}}}}|||{{{yyyxxxwwwyyyzzz|||~~~~~~|||{{{{{{|||~~~~~~uuullliiinnnwww000///...---,,,------.................................---------,,,,,,,,,+++,,,------......---------------............///000000////////////000000000000000000111222333333444444555666777777777777:::;;;;;;<<<===>>>??????CCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKMMMOOOOOONNNMMMLLLLLLLLLLLLLLLNNNRRRVVVYYY```iiipppxxx|||iii\\\WWWZZZeeeppp}}}zzzuuuooopppwwwvvvtttzzzyyydddWWWQQQNNNNNNMMMUUU```jjjppptttvvvwwwzzzyyyzzz{{{|||{{{vvvrrrlllhhheeeeeehhhlllnnnnnnddd```[[[[[[```hhhooorrr}}}}}}uuussstttzzzzzzzzz{{{|||}}}}}}}}}wwwtttuuuzzzzzzzzz{{{~~~{{{rrrhhh]]]TTTMMMHHHIIIIIIJJJMMMSSS\\\cccnnnssszzz~~~}}}}}}vvvsssrrrtttvvvxxxyyyyyyyyy{{{}}}}}}yyyrrrpppzzzyyyqqqmmmjjjooo~~~vvvjjjddd]]]XXXPPPGGG???999666555333222111111000000111111000000000000000000000000/////////////////////////////////....../////////........................++++++,,,---......//////........................//////............//////////////////000111222333555555:::BBBFFFHHHMMMTTTYYY^^^fffttt|||kkkXXXMMMRRR[[[fffnnnrrrpppnnnnnnqqqtttvvvwwwxxxzzz{{{}}}}}}}}}|||{{{zzzxxxxxxyyyzzz|||~~~~~~~~~}}}{{{|||~~~vvvmmmjjjnnnwww//////...------------..............................------------,,,,,,,,,+++,,,------......---------------............/////////...//////000111222111111111111222333444444333444555666777777777777999::::::;;;<<<===>>>>>>CCCBBBBBBAAABBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDEEEFFFIIIKKKMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLPPPSSSYYY___gggnnnvvv{{{ggg[[[WWW\\\gggrrr{{{~~~uuupppnnnqqqzzz~~~sssqqqvvviiiYYYRRROOOOOOPPPWWWbbbkkkqqqtttuuuvvvxxxyyyzzz}}}}}}{{{qqqmmmgggeeegggkkknnnpppkkkeee]]]XXXYYY___eeeiiisss|||}}}vvvttttttyyyyyyzzz{{{}}}~~~xxxuuuvvvyyyyyyzzz{{{~~~yyyooodddZZZQQQKKKGGGGGGHHHJJJMMMTTT[[[aaakkkpppxxx~~~|||{{{~~~|||zzzzzzxxxzzz||||||{{{{{{}}}~~~zzz}}}uuuttt}}}|||tttooolllmmm{{{|||oooggg```[[[SSSIII@@@999555444333222111111000000111111000000000000000000000000////////////////////////000000////////////000000........................,,,,,,---------.................................//////............//////////////////000111222333666777<<>>CCCBBB@@@???@@@BBBDDDFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFIIIJJJLLLLLLLLLJJJKKKLLLKKKKKKLLLOOORRRYYY___fffllluuuzzzfffZZZYYY___kkkvvv}}}yyyqqqlllkkkqqq|||uuurrrvvvlllZZZPPPMMMLLLRRRXXXbbbkkkpppssstttuuuwwwxxx{{{~~~zzztttmmmhhhhhhlllrrrvvvvvvnnncccZZZWWWYYY^^^bbbllluuu}}}wwwttttttvvvwwwxxxzzz|||}}}yyyvvvwwwyyyzzz{{{|||}}}{{{pppfff]]]TTTOOOHHHIIIIIIKKKOOOTTTZZZ^^^ffflllsssyyy}}}~~~}}}}}}~~~~~~zzzxxx{{{~~~~~~|||}}}~~~}}}}}}~~~{{{zzzxxxwwwpppllljjjwwwrrriii___[[[SSSIIIAAA:::666444333222111111000000111111////////////////////////////////////////////////000//////////////////000.......................................---------........................///............//////000////////////000111222333555666<<>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHJJJMMMNNNOOOQQQTTTVVVUUUYYY___iiixxxtttddd```fffpppzzzzzzrrriiibbbbbbqqq{{{zzz}}}iiiVVVMMMMMMPPPVVV\\\fffnnnsssvvvwwwwwwtttwww{{{}}}{{{www{{{ttthhh___[[[^^^fffooovvvwwwuuusssrrrtttuuuvvvwwwyyyzzz|||||||||zzzyyy{{{~~~zzztttpppccc```\\\[[[ZZZYYYVVVSSSMMMNNNPPPPPPQQQTTTXXX[[[cccggglllpppsssvvvyyy{{{|||}}}zzztttssswww{{{{{{}}}|||~~~~~~~~~~~~}}}}}}uuuooommmnnnttt}}}oooZZZWWWRRRKKKDDD>>>:::888333222111111000000111111000000000000000000000000//////////////////////////////............//////....................................////////////........................---------......///000111////////////000111222333222333999BBBHHHLLLRRRYYYZZZfffvvv~~~wwwrrrnnnooosssrrruuuzzz~~~zzzvvvxxx}}}mmm___ZZZ^^^lll{{{xxxllleeedddnnnrrrwww{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}~~~{{{sssoooppprrryyy+++,,,.../////////..............................,,,,,,,,,------.........+++,,,------......---------------.........//////111000000////////////000111111111111222333444444666777888999999::::::999999::::::;;;<<<===>>>>>>???@@@BBBCCCDDDEEEEEEEEEBBBCCCDDDFFFGGGIIIJJJKKKEEEEEEEEEEEEFFFGGGHHHIIIFFFIIILLLNNNOOOQQQTTTVVVSSSVVV]]]hhhxxxsssdddbbbiiisss}}}zzzrrrhhhaaabbbrrr~~~xxxbbbQQQJJJLLLPPPWWW^^^hhhpppvvvxxxyyyzzztttwwwzzz}}}}}}zzz}}}rrrfff```ZZZaaakkkrrruuutttssssssvvvvvvwwwxxxzzz{{{|||||||||zzzzzz|||zzzjjjfffaaa^^^]]]ZZZUUUQQQGGGGGGGGGFFFGGGIIINNNQQQ\\\aaaggglllppptttxxx{{{zzz{{{}}}yyysssssswww{{{zzz|||}}}}}}}}}{{{}}}~~~~~~~~~~~~~~~{{{}}}wwwqqqkkkiiimmmyyyppp]]]YYYTTTMMMFFF???;;;888333222222111000111111111000000000000000000000000////////////////////////000000////////////000000....................................//////000000........................---------......000111111////////////000111222333222333:::CCCIIIMMMSSSZZZZZZgggxxx}}}yyyuuuqqqqqqvvvvvvxxx{{{}}}wwwrrrttt}}}{{{kkk___\\\fffttt|||ooohhhgggmmmqqqwww{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~zzzrrrooopppssszzz------------------------///////////////////////////...---,,,+++,,,,,,---////////////////////////..................------...000222222222111222444222222222222333444444555777777888999:::;;;;;;<<<<<<<<<<<<<<<===>>>?????????BBBEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHGGGHHHIIIIIIIIIGGGEEEDDDGGGIIIJJJKKKLLLNNNQQQTTTSSSSSSXXXdddyyyrrrfffeeemmmwww|||rrrkkkhhheeevvvjjj[[[QQQLLLMMMPPPXXXaaajjjooouuu{{{}}}||||||~~~~~~}}}uuufffdddcccgggoootttsssqqqqqqtttvvvxxxzzz{{{{{{{{{{{{|||~~~zzzyyyyyy{{{~~~wwwppphhhbbb___ZZZRRRLLLFFFDDDAAA@@@@@@BBBEEEGGGQQQWWW___gggmmmrrrvvvyyyzzz}}}}}}}}}|||uuurrruuuyyy}}}{{{|||~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~~~~wwwtttiiiccc```kkkvvvggg]]]RRRMMMGGG???999777666444111000111222222111222111111111000000//////........................////////////............------...///000000//////000000//////...---++++++///000111222222111000///000000000000////////////111111111000000000000000444444888@@@JJJSSSWWWXXX___gggvvv}}}{{{zzzxxxwwwyyyxxx|||~~~}}}}}}~~~{{{{{{xxxsssqqquuusss```YYY]]]pppooogggfffnnnsssyyy|||}}}}}}||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}wwwpppnnnpppttt{{{------------------------........................///...---,,,,,,,,,------................................................,,,...000111000000000222444333333444444555666777777888888999:::;;;<<<<<<============>>>???@@@@@@@@@BBBFFFHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLNNNQQQTTTTTTTTTYYYfff{{{~~~rrrhhhjjjrrr|||}}}qqqjjjgggfffvvvzzzeeeWWWOOOKKKMMMQQQXXXaaajjjooouuu{{{~~~}}}~~~|||{{{~~~sssjjjfffgggmmmrrrssssssuuuuuuvvvxxx{{{|||}}}}}}}}}}}}~~~zzzyyyzzzzzz}}}xxxoooiiieee___WWWPPPFFFDDDAAA???>>>@@@CCCDDDMMMSSS\\\dddjjjppptttwww{{{~~~}}}|||~~~}}}uuurrrtttxxx|||zzz{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||~~~}}}vvvsssiiibbb___hhh{{{xxxhhh^^^SSSMMMGGG???:::999666444111111111222222111111111111111000000000///////////////////////////////////////............---...//////////////////000000000000///...------...//////////////////...000000000000////////////111111111111000000000000444555999@@@JJJSSSWWWYYY```hhhwww{{{yyyyyyyyyzzz~~~}}}yyyuuussswwwrrr```[[[___vvv~~~ooohhhiiinnnrrrxxx|||~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}{{{uuunnnmmmpppuuu{{{------------------------------------------------......---,,,,,,,,,------................................................,,,...000111000000111222555555555555666777888999888999:::;;;<<<======>>>===>>>>>>??????@@@AAAAAAAAACCCFFFIIIJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIJJJKKKLLLJJJLLLMMMMMMMMMOOORRRTTTUUUVVV[[[hhh~~~|||qqqjjjnnnyyy|||qqqjjjggggggvvvrrr___SSSMMMKKKMMMRRRYYYaaajjjooouuu{{{~~~}}}~~~yyywww{{{rrrkkkhhhkkkqqqtttwww{{{vvvwwwyyy{{{}}}~~~}}}~~~zzzzzzzzzyyy|||wwwpppjjjcccYYYRRRFFFDDD@@@===<<<===???AAAHHHNNNWWW___gggmmmrrrvvv{{{~~~||||||~~~~~~vvvrrrssswwwzzzyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~vvvrrrjjjccc]]]cccssszzzkkk```TTTNNNHHH@@@<<<;;;777444222111222222222111111111111111000000000000000000000000000000000000////////////............//////////////////...---///000000000000000//////...------------------...////////////000000000000111111111111111111111111444666:::BBBKKKSSSXXXZZZbbbkkkyyyxxxvvvxxxzzz~~~{{{vvvuuuxxxppp```\\\bbb}}}}}}ooojjjkkknnnrrrxxx|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~|||yyywwwrrrlllkkkooovvv|||........................------------------------------------------------....................................///////////////111333333222222333444555555555555666888999:::::::::;;;<<<===>>>??????>>>>>>???@@@AAAAAAAAAAAADDDEEEGGGJJJLLLLLLKKKIIIGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLJJJIIIIIIKKKNNNPPPMMMNNNOOOOOOOOOPPPSSSVVVWWWXXX^^^kkk{{{pppjjjooo|||{{{pppjjjggghhhwww{{{lllZZZPPPKKKJJJMMMRRRZZZbbbjjjooottt{{{~~~~~~{{{uuussswwwyyypppjjjlllqqquuuyyy}}}vvvwwwxxxzzz|||~~~}}}~~~{{{{{{|||yyy{{{}}}tttmmmdddYYYQQQGGGEEE@@@===;;;;;;<<<===DDDIIIRRR[[[cccjjjqqqtttzzz|||~~~{{{{{{}}}vvvrrrrrruuuxxxxxx{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}~~~xxxssskkkddd]]]___kkk|||}}}nnnbbbVVVOOOIIIAAA===<<<888555222111222222222111111111111000000000000000000000000000000000000000////////////............//////000000///...---------...///000000000000000///...,,,,,,,,,,,,...///////////////000000000000000111111111111111222222444777===DDDMMMTTTYYY[[[ccclll{{{|||uuutttwww|||{{{wwwvvvxxx}}}nnn^^^]]]eeeoookkklllnnnrrrxxx|||}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}xxxuuusssnnnjjjkkkoooxxx~~~........................------------------------,,,---------------------................................./////////000000///111333333333222333555444444555555666888999:::<<<<<<===>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCBBBFFFFFFHHHLLLOOOPPPMMMJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMKKKJJJJJJLLLOOOQQQOOOPPPQQQQQQRRRSSSWWWYYY[[[\\\cccqqqzzzooohhhnnn|||xxxoooiiigggiiiwwwvvvgggWWWNNNJJJJJJMMMRRR\\\dddkkkoootttzzz~~~}}}zzzrrrooosss{{{uuummmnnnssswwwzzz|||vvvwwwxxxyyy{{{}}}~~~~~~~~~{{{{{{}}}yyy|||yyyqqqggg[[[RRRIIIFFFAAA===::::::;;;<<<@@@FFFNNNXXX```hhhooossswwwzzz||||||zzzyyy|||vvvqqqqqqtttwwwxxx{{{}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~{{{zzz{{{uuunnnggg___^^^fffuuurrrggg[[[SSSLLLCCC>>><<<888666333222222222222111000000000000000000111111////////////////////////////////////............//////000000///...------,,,,,,---...////////////000///...------...///000.../////////000000000111000000111111222222222333444888???GGGNNNUUUZZZ]]]dddnnn}}}{{{tttssswww~~~{{{xxxwwwyyy|||kkk\\\]]]hhhpppjjjlllooosssxxx|||}}}~~~~~~}}}}}}}}}~~~zzzvvvrrrooolllhhhkkkpppzzz........................------------------------+++,,,---.........------------------------------.........//////000000111---///111222111111222333444444555666777999:::;;;===>>>>>>???@@@AAABBBCCCBBBCCCDDDFFFGGGFFFFFFEEEHHHHHHIIIMMMRRRSSSPPPLLLJJJJJJKKKLLLNNNOOOPPPPPPQQQPPPNNNLLLMMMNNNQQQRRRQQQRRRTTTTTTUUUWWW[[[^^^```ccckkkyyyxxxnnnhhhooo~~~vvvmmmgggeeekkkxxx|||~~~pppbbbSSSLLLIIIJJJNNNSSS___fffmmmooosssyyy||||||~~~{{{qqqmmmooowww}}}zzzooonnnrrrvvvyyy|||xxxxxxxxxyyyzzz|||}}}~~~~~~~~~{{{|||~~~{{{}}}~~~vvvlll```VVVJJJGGGCCC>>><<<;;;<<<======CCCKKKTTT\\\dddlllpppsssvvvyyyyyyxxxxxx{{{~~~vvvqqqqqqtttwwwyyy{{{~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{vvv~~~xxxpppjjjccc```eeesssxxxmmmbbbZZZRRRHHH@@@===999777444222222222111000000000000000111111111111////////////////////////////////////............//////////////////...---,,,,,,---......///......000000////////////000000......//////000000111111000000111111222333333333444:::AAAIIIPPPVVV[[[^^^fffppp{{{uuutttxxx~~~|||yyyyyy{{{{{{jjj\\\```mmm|||nnnkkkmmmrrruuuyyy|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~yyytttpppnnnkkkiiilllsss{{{................................................+++,,,---.........---------------------------------......///000000111111...///111222111111222333666666666777999:::<<<===??????@@@AAABBBCCCCCCDDDFFFGGGIIIKKKKKKKKKJJJIIIJJJIIIJJJNNNSSSUUUQQQMMMKKKKKKLLLNNNOOOPPPQQQRRRUUUTTTRRRQQQQQQRRRSSSTTTRRRTTTVVVWWWXXX[[[___bbbgggkkksssuuummmjjjsssuuukkkeeebbbmmmyyy{{{zzz}}}yyyiii\\\NNNIIIIIIKKKPPPVVVbbbiiinnnpppsssxxx{{{zzz}}}qqqkkkmmmtttzzzoookkkoootttyyy}}}{{{zzzzzzzzzzzz|||}}}~~~~~~}}}|||}}}}}}~~~yyyooocccZZZLLLIIIDDD@@@=========>>>:::???GGGPPPXXX```hhhlllooosssvvvwwwvvvwww{{{~~~}}}vvvqqqrrruuuxxx{{{|||~~~{{{{{{||||||}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzttt{{{}}}~~~zzzsssnnngggcccgggsssuuujjjbbbYYYMMMCCC@@@:::777444222222222111000///000000000111111111111000000000000000000000000////////////............---...//////////////////---......////////////.../////////000000/////////.........///000111111111000000111222222333444444555;;;CCCKKKQQQVVV\\\```hhhttt|||wwwvvvzzz~~~}}}||||||zzzjjj___eeetttwwwkkklllrrrtttvvvzzz||||||}}}~~~~~~}}}}}}~~~~~~||||||}}}~~~~~~~~~yyytttooommmkkkjjjnnnuuu}}}////////////////////////////////////////////////***+++---...///...---------------------------------......///000111111222000222444444333333444555777777888999:::<<<>>>>>>???@@@@@@AAABBBCCCDDDDDDIIIJJJLLLNNNOOONNNMMMLLLKKKIIIJJJOOOTTTVVVSSSNNNKKKLLLMMMNNNPPPQQQRRRSSSXXXWWWUUUTTTTTTTTTUUUUUUSSSUUUWWWXXXZZZ]]]aaaeeelllpppyyy~~~sssmmmlllwwwuuujjjccc```mmmyyywwwzzz}}}}}}uuucccWWWKKKGGGHHHKKKRRRXXXdddjjjoooppprrrwwwzzzyyy~~~rrrkkkkkkrrrxxx|||ooohhhlllssszzz}}}|||{{{{{{{{{|||~~~}}}|||~~~~~~zzzpppcccZZZMMMJJJEEEAAA>>>>>>???@@@888===EEEMMMUUU]]]eeejjjmmmqqqtttvvvuuuwwwzzz~~~}}}vvvrrrrrruuuxxx||||||}}}~~~zzz{{{{{{|||}}}~~~||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~zzzrrryyy~~~{{{|||zzztttpppjjjfffhhhssszzzppphhh^^^QQQFFFAAA:::777444333333222111000//////000000111111111222111111111111111111111111000/////////............------...///000000000/////////000000000000//////---...///000000///...------......///000111111222000000111222333333444444555;;;DDDLLLQQQVVV\\\```jjjvvv}}}yyyxxx{{{~~~~~~~~~yyyjjjaaaiiizzzrrriiimmmuuuuuuxxx{{{|||||||||}}}~~~}}}~~~}}}}}}~~~}}}{{{{{{|||}}}~~~~~~~~~yyytttooommmkkkjjjpppwww~~~