BM6P6(@ FFFBBB===:::888777555444666666555444444444444555333333333222222222222111333333333222222111111111111111111111111111111111666777999;;;<<<<<<<<<;;;@@@CCCGGGKKKRRRVVVPPPHHHLLLTTTVVVXXXjjj```WWW```uuuoooggghhh___XXXXXXVVVRRRNNNKKKKKKKKKLLLQQQXXXcccnnn}}}xxxrrrnnnllllllkkkkkkmmmlllllllllmmmnnnpppqqqmmmppptttyyy}}}zzzyyyxxxwwwvvv|||~~~vvv~~~wwwllleeeeeejjjcccfffiiihhhgggiiipppvvv{{{}}}tttwww~~~ooobbb\\\XXXYYYWWWXXXdddtttyyy^^^QQQ]]]nnnqqqwwwxxxyyy{{{{{{{{{{{{zzzyyyzzzyyywwwtttssstttuuuyyyyyyyyyzzzyyyyyyxxxxxxyyywwwxxx}}}hhhssssssbbbYYYWWW___jjj{{{sssxxxFFFBBB===:::888777555444666666555444444444444555333333333222222111111111333333222222222222222222111111111111111111111111666777999;;;<<<<<<<<<;;;>>>AAAEEEJJJRRRWWWRRRKKKEEEKKKQQQUUUccc|||rrr[[[TTT___tttrrrlllaaaYYYYYYVVVUUUQQQNNNNNNLLLJJJLLLQQQQQQZZZkkk}}}zzzuuuqqqmmmjjjjjjjjjjjjiiikkkkkkkkkkkkkkkmmmnnnooolllnnnqqquuuyyy||||||{{{zzzyyyxxxvvvuuuuuuuuuyyywwwuuuqqq^^^XXXRRRPPPRRRQQQQQQ\\\jjjmmm\\\WWWbbbooopppxxxyyyzzz{{{{{{zzzyyyxxxyyyzzzyyywwwtttsssssstttxxxyyyzzz{{{{{{zzzyyyyyyxxxvvvwww|||mmmjjjqqqwwweeeZZZWWW\\\ddd{{{sssvvvEEEBBB===:::888777555444666666555444444444444555444444333333222111000000222222222222222222333333111111111111111111111111555777:::===>>>===<<<:::>>>@@@CCCHHHPPPWWWTTTMMMEEEGGGMMMUUU]]]kkkmmmYYYXXXfff|||{{{jjj```___\\\[[[VVVTTTSSSPPPKKKJJJLLLGGGKKKVVVcccooo{{{|||rrrkkkiiiggggggggghhhgggfffiiihhhhhhhhhiiijjjkkklllkkklllnnnqqqssstttuuuuuusssssstttuuutttsssrrrqqqsssvvv~~~|||ooowww~~~kkk^^^WWWTTTUUUSSSRRR[[[hhh}}}vvv{{{|||```]]]```hhhqqqqqqzzzzzz{{{||||||{{{yyyxxxzzzzzzzzzwwwuuussstttuuuxxxyyy|||}}}}}}|||zzzxxxwwwuuuvvv{{{wwwgggbbblll```[[[[[[^^^}}}zzzrrrsssEEEBBB===:::888777666555666666555444444444444555555444444333222111000000111111111222222333333333111111111111111111111111444666:::===???>>>===;;;???@@@BBBGGGQQQZZZ[[[VVVPPPJJJLLLVVV\\\aaarrriiiZZZ[[[gggwwwyyyjjjhhhddd^^^YYYWWWXXXVVVPPPLLLLLLLLLKKKNNNTTT[[[dddsssuuulllfffeeeeeeeeeffffffeeeccceeeeeeeeeeeeffffffggggggjjjkkklllnnnooopppqqqqqqnnnpppqqqrrrrrrqqqooommmpppttt}}}qqqsssrrrhhh```^^^ZZZWWW___kkksss|||kkkYYYbbbiiilllsssvvv{{{{{{}}}~~~~~~}}}||||||{{{|||{{{zzzwwwvvvwwwxxx{{{||||||xxxvvvtttsssvvv{{{~~~~~~iii```xxxuuuggg```\\\[[[rrrxxxqqqrrrEEEAAA===:::888777666555666666555444444444444555444444333333222111000000111111111222222333333333111111111111111111111111333555999<<>>???AAADDDKKKYYYgggllliii\\\NNNIIITTT\\\```mmm}}}___QQQWWWddd}}}sssllleee___ZZZXXXZZZYYYTTTPPPPPPQQQNNNLLLMMMOOOTTT```kkkttt~~~mmmiiifffeeeeeeeeefffeeeccc```aaaaaabbbbbbbbbccccccbbbhhhiiikkkmmmooopppqqqqqqnnnooopppqqqpppooommmkkknnnssstttsss~~~uuuiiiccc^^^[[[bbbnnnttt}}}bbb]]]kkkoooooowww}}}{{{|||~~~|||}}}~~~|||{{{{{{|||~~~{{{wwwtttrrrrrruuuzzz}}}hhh___qqq}}}lllccc\\\XXXiii~~~uuuooopppDDDAAA<<<999888888777666666666555444444444444555333333333222222222111111222222222222222222333333111111111111111111111111222444777;;;>>>AAABBBBBB???BBBFFFOOO```sss||||||dddTTTKKKQQQ[[[bbbooo}}}}}}hhhWWWZZZjjjxxxkkkddd^^^YYYZZZ[[[WWWTTTSSSPPPLLLJJJJJJJJJLLLSSS[[[aaaiiizzzrrrgggffffffeeedddddddddcccaaa___^^^^^^____________^^^^^^ccceeegggjjjlllnnnoooppplllmmmmmmnnnnnnmmmkkkkkkmmmrrrxxxrrrzzzwwwoooiiidddjjjttt{{{qqqbbbfffttttttttt||||||}}}|||}}}~~~~~~~~~~~~|||xxxuuusssrrrtttyyy|||~~~lll___iiipppddd]]]WWW```oooxxxqqqsssDDD@@@<<<999888888777666666666555444444444444555111222222222222333333333333333222222222222222222111111111111111111111111111333555999===AAAEEEGGGCCCDDDFFFOOO```sss}}}ooobbbVVVSSSXXXbbbqqq~~~jjj```___oootttjjjbbb```___[[[XXXXXXSSSOOOMMMNNNMMMKKKNNNRRRUUUWWW```pppttthhhbbbccccccaaa```___``````___^^^[[[\\\\\\]]]]]]\\\[[[[[[^^^___aaadddgggiiijjjjjjgggggghhhiiiiiijjjjjjkkklllpppyyyvvvxxx~~~{{{qqqpppvvv~~~nnnhhhoooyyyyyy|||~~~~~~}}}|||zzz|||~~~~~~}}}{{{zzzuuussstttwwwyyyzzzhhhcccwwwhhh```ZZZYYYaaaxxxzzz|||DDD@@@<<<999888888777666666666555444444444444555000111111222222333444444444333333222222111111111111111111111111111111111111222444888===BBBGGGJJJGGGFFFGGGLLL[[[llluuuvvvzzzqqqcccXXXVVV```qqq~~~kkk]]]bbbsssvvvkkkfffddd```\\\\\\ZZZVVVUUUUUUSSSNNNMMMOOOOOOLLLOOOYYYeeesssuuuiiifff```]]]______]]]\\\\\\]]]^^^^^^]]]YYYZZZ[[[\\\\\\[[[ZZZYYYYYY[[[]]]___bbbcccdddeeebbbccccccdddfffhhhjjjkkklllmmmttt{{{|||{{{wwwxxxwwwppprrryyy}}}vvvtttsssssswwwuuuqqqiiicccdddkkkqqqmmmooorrrvvv|||nnnooolllttt|||}}}}}}~~~{{{yyyxxxyyyzzz}}}~~~~~~~~~wwwttttttvvvwwwwww|||wwwcccwww~~~mmmddd^^^VVVXXXhhhDDDAAA<<<999888888777666666666555444333333222222555444333333222222222222222333333444444333333222444444444333222111000///222111111555<<>>@@@GGGJJJNNNQQQUUUXXX\\\___kkkttt|||yyyoooggghhhmmmssskkkbbb]]][[[XXXTTTPPPVVVTTTSSSTTTQQQKKKLLLPPPPPPSSSYYYcccppp~~~ppplllgggccc^^^\\\\\\]]]]]]]]]ZZZYYYWWWVVVWWWYYY\\\^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYYYY]]]___aaabbbaaa``````aaacccgggeeefffjjjlll~~~|||tttllliiiiiiwwwyyyxxxyyysssvvvuuuwwwzzz}}}~~~~~~|||{{{xxxxxxyyyyyyzzzzzz{{{{{{|||{{{yyywwwxxxzzz~~~}}}{{{zzz}}}{{{zzzzzz{{{rrr```kkk|||pppbbbbbbYYYWWWbbbuuuDDDAAA<<<999888888777666444444444444444333333333333333222222222333333444222333333444444333333222333222000000000222444666000111222333555888;;;>>>CCCGGGMMMRRRUUUYYY\\\^^^jjjpppxxx|||zzzuuurrrpppssshhhdddaaa]]]YYYXXXWWWWWWXXXVVVRRRPPPRRROOOOOOOOORRRXXX___gggkkkssswww~~~|||iiibbbddd```^^^[[[YYYYYYYYYYYYYYYYYYXXXVVVUUUUUUWWWZZZ\\\[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWW[[[^^^```aaa```````````````eeeddddddjjjlllzzzuuullleeeiiitttfffgggsss}}}~~~xxxsssqqqtttwwwnnnsss{{{xxxqqqwwwxxxxxxyyyzzz{{{|||}}}}}}wwwwwwxxxyyy{{{|||||||||}}}{{{xxxwwwwwwyyy}}}|||{{{{{{}}}~~~{{{zzzzzzyyy}}}eeefffqqqgggeee[[[VVV[[[dddDDDAAA<<<999888888777666444444444444444444444444333333333222333333444555222333333444444333333222222222111111111222444555222333444555555777;;;>>>CCCGGGMMMRRRUUUWWWYYYZZZkkkooouuu{{{{{{xxxyyyooogggeeebbb___ZZZZZZYYYYYYXXXVVVTTTSSSRRRQQQOOONNNPPPSSSWWWYYYXXX\\\ccclllvvv}}}~~~~~~~~~~~~xxxiii___^^^bbb]]]\\\YYYWWWVVVVVVWWWXXXWWWVVVUUUTTTTTTVVVXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYWWWVVVVVVUUUUUUUUUVVVVVVYYY[[[]]]^^^^^^^^^___```^^^dddbbbcccjjjlllvvvwwwnnnggggggxxxyyyfff______```bbbgggkkkiiidddaaabbbeeeeeejjjrrrtttrrrxxxzzzyyyyyyyyyzzz|||yyyxxxxxxzzz}}}~~~}}}|||yyywwwxxxzzz}}}~~~}}}~~~~~~}}}|||}}}}}}|||mmm```mmmooojjj^^^XXXZZZ\\\qqqDDDAAA<<<999888888777666444444444444444444444444222222111111222333333444222333333444444333333222222222222222222222333333111333555444444555999<<>><<<999666444666666555555555444444444444444444333333333222222222222222222222222222222111111111222222333333333222222222111222222333333444555555555;;;MMMeeewww|||rrrlllfffbbb[[[ZZZXXXWWWVVVTTTQQQOOONNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMNNNPPPRRRSSSTTTQQQVVV]]]bbbhhhrrr~~~jjjYYYVVVSSSQQQPPPPPPOOOOOONNNKKKJJJMMMSSSUUUSSSOOONNNMMMLLLJJJJJJKKKKKKLLLJJJJJJIIIJJJKKKLLLNNNPPPMMMLLLKKKJJJIIIJJJJJJKKKKKKMMMOOOOOONNNPPPTTTXXXZZZXXXVVVSSSQQQSSSWWW[[[VVVWWWWWWWWWWWWZZZ___cccdddbbbffftttzzzqqqkkkkkkmmmxxxyyytttqqqnnnkkkgggccc^^^XXXTTTPPPLLLKKKLLLKKKHHHHHHLLLPPP]]]uuu{{{zzzzzzzzzwwwssspppqqqqqqsssuuuwwwxxxxxxwwwvvvwwwyyy|||}}}zzzvvvppplllgggkkkooorrrrrrrrrqqqrrrppppppqqqrrrssssssssstttpppnnnlllkkkkkkkkkjjjiiikkkjjjnnnrrrooorrrvvv}}}xxxiiiUUUUUUTTTVVVjjjCCCAAA===;;;999888555333555555444444444333333333222222222222222222222222111222222333333222222111111111111111111111111111444444333222222111111000000444777666666>>>NNN[[[~~~wwwnnnlllgggaaa[[[WWWTTTSSSRRRRRRQQQPPPOOONNNMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRTTTWWWZZZZZZYYY^^^dddmmmuuu~~~lll^^^YYYQQQPPPOOONNNNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLNNNNNNMMMNNNPPPRRRRRRQQQPPPPPPQQQSSSVVVWWW\\\[[[ZZZZZZ[[[^^^aaacccccc^^^aaammm{{{|||llljjjgggiii|||wwwsssjjjfffiiihhh```YYYWWWOOONNNLLLJJJIIIIIIJJJJJJMMMSSS___wwwzzzvvvwwwzzz{{{{{{yyyvvvttttttwwwyyyyyyvvvtttttttttyyywwwtttuuuvvvrrrjjjdddfffgggiiikkklllmmmllllllkkklllnnnoooqqqrrrssssssjjjhhhgggggghhhiiigggfffhhhggghhhjjjlllppp}}}xxxzzzoooaaaSSSLLLSSS]]]nnnDDDAAA>>>;;;:::888666444555555444444444333333333222222222222222222222222111222222333333222222111111111111111111111111111333333333222222222222111111444666555444888AAAIIIZZZoooxxxsssnnnfff```]]]\\\YYYWWWVVVVVVWWWXXXRRRSSSTTTVVVWWWYYY[[[[[[\\\]]]```cccfffiiilllmmm~~~{{{eeeYYYTTTSSSOOONNNLLLKKKKKKKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHHHHHHHJJJJJJHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNNNNMMMLLLLLLMMMOOOQQQPPPPPPPPPQQQSSSUUUVVVZZZYYYXXXXXXZZZ^^^bbbdddccc^^^___fffooo}}}xxxooohhhfffooo|||xxxmmmfffggggggaaaZZZWWWPPPPPPNNNMMMKKKJJJJJJIIIJJJMMMSSSccczzzwwwuuuvvvxxxxxxxxxwwwuuutttsssyyy~~~wwwrrrrrrtttwwwtttrrrrrrrrrpppiiicccbbbcccdddfffggghhhhhhggghhhiiikkkmmmnnnooonnnnnneeedddcccccceeefffeeeddddddccceeegggiiimmmwww|||lll\\\RRRTTTXXXaaazzzEEEBBB???<<<;;;999777555555555444444444333333333222222222222222222222222111111222222222222111111111111111111111111111111111111222222222333333333222333555555444555888:::@@@VVVnnn|||yyyqqqmmmhhhdddbbbcccgggiiidddeeefffhhhkkkooorrrtttwww{{{pppXXXPPPPPPPPPOOOKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHNNNNNNNNNLLLJJJIIIJJJKKKOOOOOOOOOOOOPPPRRRSSSTTTWWWVVVUUUVVVYYY]]]bbbeeeaaa]]]\\\___bbbkkkzzzmmmiiijjjlllxxxllliiihhhccc[[[UUUQQQQQQQQQPPPOOOMMMKKKIIIJJJJJJJJJPPPgggxxxuuuxxxuuuvvvvvvvvvvvvuuuttttttrrr{{{vvvoooooossstttqqqnnnnnnnnnlllgggccc___```aaabbbcccddddddcccfffhhhjjjlllmmmlllkkkjjjaaa```______aaaccccccbbb``````bbbeeefffhhhpppyyyzzziiiZZZWWWUUUUUUbbbsssEEECCC???===;;;:::777555555555444444444333333333222222222222222222222222111111222222222222111111111111111111111111111111000000111222333333444444222222222444666888888777<<>>????????????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEEEEEEEFFFHHHKKKGGGIIIKKKMMMNNNNNNMMMLLLMMMMMMOOOPPPSSSUUUWWWXXXRRRTTTVVVVVVVVVXXX^^^dddwwwrrrlllrrrzzzooocccYYYYYYZZZ\\\^^^^^^\\\ZZZXXXOOOOOOOOOOOONNNRRR___mmm{{{tttvvvvvvvvvvvvvvvuuuuuutttqqqlllgggddddddddddddcccgggggghhhhhhgggeeecccbbb]]]]]]\\\\\\[[[\\\\\\\\\]]]___aaadddgggjjjlllmmmvvvrrrlllgggeeebbb```^^^___]]]^^^ccceeeeeegggkkkppprrrooo```WWWUUUXXX___DDDAAA>>>;;;:::888666444555555444444444333333333222222222222222222222222000000111111111111000000111111111111111111111111111111111222222333333333333333333222111111111222444444777>>>JJJ]]]tttssscccTTTIIIKKKIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCAAAAAABBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@??????@@@AAAAAA@@@>>>============>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEAAACCCDDDDDDDDDEEEGGGIIIEEEGGGJJJMMMNNNMMMKKKJJJJJJLLLNNNPPPQQQQQQQQQPPPOOORRRSSSRRRRRRTTTWWWYYYcccppprrrpppsss~~~rrriiicccdddddddddcccaaa___]]]YYYSSSOOOOOONNNLLLQQQXXXhhh|||{{{}}}~~~|||yyyvvvtttuuuwwwxxxxxxzzz~~~uuunnnpppqqqsssssssssrrrpppnnngggeeeccc```______```aaaaaaccceeefffeeecccaaa```]]]\\\ZZZYYYYYYYYYZZZZZZ[[[\\\^^^bbbfffkkkoooqqqyyyuuunnniiieeeccc```___]]]ZZZZZZ___bbbbbbdddhhhllllllzzzlll]]]WWWWWWUUUjjjCCCAAA===;;;999888555333555555444444444333333333222222222222222222222222000000111111111111000000111111111111111111111111111222222222222333333333000222555555444333444555555555777999???NNNeeewww~~~vvv```VVVPPPLLLKKKDDDCCCCCCEEEHHHGGGBBB===CCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA???>>>===>>>@@@@@@>>>===<<<<<<<<<============>>>???@@@@@@AAACCCDDDEEEEEEBBBCCCDDDCCCCCCCCCEEEGGGDDDFFFJJJMMMNNNMMMKKKIIIIIIKKKNNNPPPPPPOOOMMMLLLLLLPPPQQQQQQPPPSSSVVVWWWZZZbbb{{{~~~uuunnnsssxxxkkkkkkjjjiiigggdddbbb```dddZZZRRRQQQPPPMMMOOOSSSRRRkkk}}}rrrhhhcccbbbccchhhjjjjjjoootttxxx}}}}}}zzzxxxvvvrrrnnnkkkfffeeeddddddhhhnnnssswwwtttwww}}}yyyrrrmmmlllmmmoooppppppnnnllljjj___aaacccaaa]]]\\\^^^```]]]```ccceeecccaaa^^^]]]^^^]]][[[ZZZYYYYYYZZZ[[[\\\\\\^^^bbbgggnnnssswwwyyyuuunnniiieeecccaaa___ZZZWWWWWW[[[___```bbbfffgggfffrrrwwwddd[[[YYYRRR^^^pppGGGDDD@@@===<<<:::888777555555444444444333333333222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111111111333333333333333333333333333555777777:::DDDRRR]]]uuuvvvYYYOOOQQQQQQJJJCCCFFFDDDBBBBBBBBBCCCBBBAAADDDCCCAAA@@@??????@@@AAA@@@AAAAAAAAA@@@???===;;;<<<===???AAAAAA???===<<<>>>>>>======<<<<<<;;;;;;======>>>???@@@AAAAAABBBDDDDDDCCCCCCCCCCCCDDDDDDAAADDDHHHJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKNNNRRRTTTSSSOOONNNRRRVVVZZZ^^^kkk~~~nnnnnnxxxyyyssskkkeeecccdddeeefffeee___ZZZXXXTTTMMMKKKLLLRRR\\\lll{{{uuuhhh___XXXUUUSSSSSSSSSTTTVVVZZZ]]]___fffhhhkkkmmmmmmlllmmmnnnhhhhhhfffccc___]]]^^^___]]]]]]___cccdddeeellltttxxx~~~~~~yyytttqqqooojjjiiihhhiiilllmmmkkkhhhaaa```]]][[[ZZZZZZ[[[\\\[[[[[[]]]___```___\\\YYYYYYZZZZZZYYYXXXXXXZZZ[[[ZZZZZZ[[[```gggmmmnnnmmmrrrppplllhhhddd```^^^]]]\\\[[[ZZZZZZ[[[^^^```bbbfffeeennnqqqaaaZZZRRR\\\fffqqqFFFCCC???<<<;;;:::888666555555444444444333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111222222333333333333333333333333555666666444444:::DDDLLL___vvvooo^^^MMMHHHIIIHHHDDDCCCEEECCCAAA@@@AAAAAA@@@???AAA@@@???>>>>>>>>>???@@@@@@@@@@@@??????===<<<<<<;;;===???@@@@@@???===;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@BBBBBBBBBAAAAAABBBBBBBBBAAADDDHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNQQQSSSRRROOOOOORRRVVVVVVYYYccc{{{wwwoooqqqyyywwwmmmgggdddcccbbbgggaaa]]]\\\YYYTTTRRRTTTLLLPPPVVVZZZ\\\___bbbeeeqqqjjj```WWWQQQMMMJJJHHHIIIIIIHHHIIIJJJMMMPPPQQQPPPSSSUUUVVVUUUTTTTTTUUUUUUUUUUUUTTTRRRRRRTTTVVVYYYZZZ]]]bbbdddiiivvv~~~zzzuuupppllliiihhhiiigggfffgggiiiiiihhhfffaaa```]]][[[YYYYYYZZZZZZ[[[ZZZ[[[\\\]]]]]]ZZZXXXWWWXXXYYYXXXWWWWWWXXXZZZXXXWWWYYY]]]cccgggiiihhhkkkiiigggdddbbb___^^^]]]\\\[[[[[[[[[\\\^^^```bbbcccbbbiiinnneeeYYY\\\]]]```sssEEEBBB>>><<<:::999777666555555444444444333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000111222222222333333333333333333333333333555666555333111333999>>>DDD]]]}}}lll]]]TTTNNNIIIHHHGGGCCCCCCFFFCCCAAA???>>>??????>>>===>>>============>>>?????????>>>===<<<<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;999999999999::::::::::::999::::::;;;<<<===>>>>>>@@@@@@@@@??????@@@@@@@@@BBBEEEGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMPPPRRRQQQOOOOOORRRUUUTTTWWW\\\jjj{{{rrrooowwwtttlllgggeeeeee___\\\\\\\\\XXXWWWXXXSSSSSSRRRPPPNNNNNNPPPSSSOOOLLLHHHEEEEEEEEEEEEDDDCCCBBBBBBAAABBBCCCDDDEEECCCEEEHHHIIIIIIIIIIIIJJJIIIJJJLLLLLLMMMOOOSSSVVVZZZ]]]bbbgggjjjrrrzzzxxxtttpppllliiigggeeeiiigggeeedddeeeeeedddcccbbb```^^^[[[YYYXXXXXXXXXZZZYYYXXXYYYZZZYYYWWWUUUVVVWWWWWWVVVUUUUUUVVVXXXUUUUUUVVVYYY]]]aaabbbaaacccbbbaaa```___^^^]]]]]]\\\[[[[[[[[[\\\^^^```aaaaaa___cccvvvvvvbbb^^^XXXVVV[[[rrrEEEBBB>>>;;;:::888777555555555444444444333333333111111111111111111111111111111111111111111111111111111111111111111111111//////000111222333333333222222333333333333444444333444555555444444777:::666FFF___xxx|||kkk```YYYTTTNNNKKKJJJKKKHHHCCCCCCFFFBBB@@@>>>===>>>>>>===<<<;;;;;;;;;<<<===>>>??????===<<<;;;:::::::::;;;<<<:::;;;<<<======<<<;;;:::888888888999999:::::::::888999999:::;;;<<<===>>>??????>>>>>>>>>>>>??????BBBDDDFFFFFFEEEEEEEEEFFFEEEFFFFFFGGGIIIJJJJJJKKKLLLMMMOOOOOONNNOOORRRTTTUUUWWWZZZ```qqqqqqpppuuu|||sssnnneee^^^ZZZ\\\\\\YYYXXXXXXRRRQQQOOOLLLKKKLLLMMMOOOKKKIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBEEEIIIKKKLLLMMMOOOPPPLLLMMMOOOQQQSSSVVVZZZ]]]aaafffooouuuwww~~~zzzvvvtttrrrnnnkkkhhhgggfffiiihhhfffdddccccccccccccbbbaaa^^^[[[YYYWWWVVVVVVYYYXXXVVVVVVWWWWWWVVVTTTUUUVVVVVVUUUTTTSSSTTTVVVSSSTTTUUUWWWYYY[[[\\\\\\_________^^^^^^]]]]]]\\\[[[[[[ZZZZZZ[[[]]]^^^___```\\\^^^lllmmmbbb[[[ZZZYYY^^^xxxEEEBBB>>>;;;:::888777555555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000//////000111222333333333222222222333333444444444333444666666666666777888666:::EEEZZZuuuyyytttvvvooo[[[TTTTTTVVVWWWNNNIIIFFFFFFEEEBBBAAABBBBBB@@@>>>===>>>>>>===<<<::::::;;;<<<===>>>>>>???;;;:::999999999:::;;;<<<999:::;;;;;;;;;;;;:::999888888888999999::::::;;;888999999:::;;;<<<======???>>>>>>======>>>>>>???@@@BBBCCCCCCBBBBBBCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNQQQRRRRRRUUUXXX[[[dddzzzwwwnnnooosssxxxlllddd^^^^^^^^^ZZZVVVUUUUUUSSSQQQOOOMMMLLLJJJIIILLLJJJJJJJJJJJJJJJHHHFFFIIIHHHGGGFFFEEEEEEDDDDDDCCCFFFJJJLLLLLLMMMNNNPPPNNNPPPRRRTTTVVVZZZ^^^aaafffnnnzzz|||yyyqqqpppnnnkkkhhhfffeeedddiiihhhgggeeedddcccbbbcccaaa```^^^[[[XXXVVVUUUTTTXXXVVVUUUUUUVVVVVVUUUSSSTTTUUUUUUTTTRRRRRRSSSTTTSSSSSSUUUUUUVVVWWWXXXYYY]]]]]]^^^^^^]]]\\\[[[ZZZXXXXXXXXXYYYYYYZZZ[[[[[[\\\YYY[[[fffxxx}}}lll___^^^[[[XXXdddwwwEEEBBB>>><<<:::999777666555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000111222222222333111222222333333444444555333444555555555444333222:::666888FFF^^^|||nnnXXXNNNNNNPPPRRRRRRMMMFFFBBBCCCDDDBBBBBBDDDAAA???===<<<======<<<;;;999:::;;;<<<============999999999999::::::;;;<<<888999999999999999999888888888888999999999999999777888888999:::;;;<<<===>>>======<<<<<<======>>>===>>>@@@@@@???@@@AAACCCBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIKKKMMMOOOPPPLLLNNNSSSWWW\\\kkkrrrmmmmmmxxx|||rrriiifffccc\\\VVVSSSWWWUUUTTTTTTSSSRRROOOMMMKKKJJJIIIJJJKKKJJJHHHGGGIIIHHHHHHHHHGGGFFFFFFEEEGGGJJJLLLNNNNNNMMMNNNOOOOOOQQQUUUXXX\\\aaafffjjjqqqzzz~~~zzzyyywwwqqqpppnnnkkkiiigggfffeeeeeefffgggfffcccaaa```aaa^^^]]][[[YYYVVVTTTRRRQQQTTTSSSSSSTTTUUUUUUTTTRRRSSSSSSSSSRRRPPPOOOPPPRRRPPPQQQSSSSSSRRRRRRTTTVVVYYYZZZ[[[[[[ZZZYYYXXXWWWUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUZZZcccppp}}}ggg```\\\WWW\\\ffftttFFFCCC???<<<;;;:::888666555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111222222111111222333333444555555222222222333333333222000777555666<<>>@@@BBBAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDFFFIIILLLNNNNNNJJJJJJMMMRRRVVV^^^ooozzznnnooouuu~~~xxxnnnddd___VVVSSSQQQQQQRRRRRRPPPMMMMMMMMMLLLMMMOOOOOONNNMMMIIIJJJJJJJJJJJJJJJIIIIIILLLOOOSSSVVVWWWXXXZZZ\\\\\\```ffflllssszzzwwwooossstttqqqpppooommmjjjhhhfffeeeddd^^^aaadddcccaaa^^^\\\]]]YYYXXXWWWUUUSSSQQQOOOMMMOOOOOOPPPRRRTTTTTTRRRPPPPPPPPPPPPNNNLLLKKKLLLNNNJJJMMMOOONNNMMMMMMOOOQQQRRRSSSTTTVVVVVVUUUTTTSSSQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSYYY```fffvvv|||mmmddd]]][[[]]]```vvvGGGDDD@@@===<<<:::999777555555444444444333333333000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111111111111111222333333444555555000000000222444555555444222333777888777>>>VVVmmm{{{bbbPPPIIIDDDFFFFFFCCCDDDIIIAAA@@@@@@@@@===888:::???===<<<:::999::::::999888666777888::::::999888888666888999;;;<<<<<<<<<;;;777777777777777777777777777777666666555555555444444444555666777888999999:::999999999999999999:::777999:::;;;;;;<<>>===<<<<<<;;;;;;<<<<<<;;;::::::999999999:::777777777777666666666666666777999999777666777888::::::999888777666555444444444444444444444444444666777777777888888888888999999999888888888888888999999:::;;;<<<===>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCFFFJJJMMMOOOPPPMMMLLLLLLMMMPPPUUUZZZ]]]rrrzzzmmmkkklllttt|||tttppplllfffaaaaaa___^^^^^^]]]\\\YYYWWW[[[\\\TTTRRR\\\]]]YYY]]]ccchhhhhhnnn}}}{{{vvvooojjjhhhhhhiiijjjgggeeecccbbb```^^^[[[XXXVVVVVVWWWYYYZZZYYYUUURRRPPPTTTVVVUUUPPPLLLJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFHHHJJJKKKKKKKKKMMMNNNMMMNNNNNNOOOOOONNNNNNMMMOOOOOONNNMMMMMMMMMNNNNNNRRRNNNQQQYYY\\\aaarrrssseee]]]YYYUUU]]]tttHHHEEE@@@<<<:::888666555444444333333333222222222333222111111000000111111000000111111111111000000///000111111000///000111000111111222222111111000000000111111111222222222444333333222222333333333333444444444555888<<<@@@EEETTTqqq{{{aaaSSSPPPIIIFFFBBBAAAAAABBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777777777777555555555666666666777777555777888888777666666777:::999888777666555444444444444444444444444444444666666666777777777888888888888888888777777777777888999:::;;;<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@AAACCCFFFIIIKKKMMMNNNKKKJJJIIIJJJMMMQQQVVVYYYffftttkkkjjjmmmzzz|||wwwsssqqqooonnnmmmllljjjhhhbbbgggddddddnnnppppppwwwrrrwwwwww~~~{{{tttqqqmmmjjjiiihhhfffeeedddcccaaa```___]]]ZZZXXXTTTTTTUUUVVVWWWWWWTTTRRRQQQSSSUUUSSSOOOKKKJJJJJJGGGHHHJJJLLLMMMMMMLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFEEEGGGJJJKKKKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOQQQMMMOOOVVVXXXZZZhhhzzzwwwoooccc]]]UUUVVVbbbqqqHHHEEE@@@<<<:::888666555333333222222222111111111222222111000000000000111000000111111111111000000///000111111//////000111000111111222222111111000000000000111111111222222333333222222222222333333111222444444444555888:::666???TTTrrrsss^^^PPPKKKLLLFFFDDDAAA@@@@@@AAA@@@???======<<<;;;:::::::::::::::999888777666666555666444444444555555666666666555666888888666555666777888888777666555444444333333333333333333333333333555555666666666777777777666666666666666666666666888888999:::;;;<<<<<<======>>>???@@@@@@@@@@@@???AAAAAACCCEEEGGGIIIJJJKKKHHHGGGFFFFFFHHHLLLPPPRRR\\\qqqpppjjjgggjjjpppzzzzzzssssssqqqrrr|||vvvmmmlllkkkjjjjjjiiigggbbb___```___]]]]]]]]]\\\ZZZXXXSSSRRRQQQRRRSSSTTTSSSQQQRRRSSSSSSQQQMMMKKKJJJJJJFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFEEEEEEDDDFFFJJJKKKKKKJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOLLLNNNRRRRRRRRR\\\iiihhhkkkyyy{{{lllggg]]]VVVXXX\\\kkkHHHEEE???<<<:::888666555333333333333222222222222222222111000000000000000000000111111111111000000///000111000///...///111000000111111111111000000000000000000111111111111222222222222222222333444000222444555444444555666666888???LLL___zzzzzzvvvuuuyyyjjjUUULLLHHHHHHIIICCCAAA???>>>?????????>>><<<<<<;;;999999999999999777777666666666666777777444444444444444444333333444555777777555444555666777666666555444333333333222222222222222222222222444555555555555666666666444444555555555555666666777777888999999:::;;;;;;;;;<<<===>>>>>>???>>>>>>@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEHHHKKKMMMTTTaaavvvwwwmmmhhhhhhrrr|||zzzllldddgggvvvxxxpppiiigggggggggggggggddd```]]]\\\[[[ZZZ[[[\\\[[[ZZZXXXRRRPPPNNNNNNPPPRRRRRRQQQQQQQQQPPPNNNLLLJJJJJJJJJFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEEEEBBBEEEIIIKKKJJJIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOMMMKKKMMMPPPOOONNNTTT]]]vvvlllbbbeeewwwjjj___[[[ZZZ^^^pppHHHEEE???<<<:::888666555444444444444333333333333222111000000//////000000000000111111111111000000...000111000///...///000000000000111111000000000//////000000000111111111111111111111222222333444111333555555444444444555888999::::::>>>PPPssstttaaaLLLDDDCCCBBB@@@??????>>><<<<<<>>>>>>===<<<;;;:::999888777777777777555555555555666888999:::555444444333222111000000333444666666444333444555555444444333333222222222222222222222222222222222333333444444444555555555333333444444555555555555666666777777888888999999999:::;;;<<<============???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIMMMSSS___vvv}}}rrrmmmhhhkkkttt|||dddYYY```tttxxxsssllleeefffdddcccbbbbbbaaa___]]]YYYXXXWWWYYYZZZZZZYYYWWWRRRPPPMMMMMMNNNPPPPPPPPPNNNMMMLLLLLLKKKKKKJJJIIIFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIIIIGGGGGGFFFEEEBBBEEEHHHIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHJJJKKKMMMNNNJJJJJJMMMOOOOOONNNRRRWWWcccuuujjj^^^nnnvvveee^^^[[[ZZZ^^^dddxxxHHHEEE@@@<<<:::888666555555555555444444444333333111111000////////////000000000111111111111000000...///000000......///000///000000111111000000////////////000000000111111111111000111111222333444111333555555444333444555222777<<<;;;777<<>>>>>???@@@AAABBBBBBCCCCCCBBBCCCDDDEEEGGGHHHLLLOOOVVVfff}}}ssskkkeeefffppp~~~cccTTT[[[ooowwwsssqqqkkkdddeeebbb___^^^^^^]]]\\\[[[UUUTTTTTTUUUWWWXXXVVVUUUQQQOOOLLLLLLMMMNNNMMMMMMJJJJJJIIIJJJLLLLLLKKKIIIFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGGGGFFFFFFFFFFFFCCCDDDFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKGGGHHHKKKLLLMMMOOORRRTTT^^^fff}}}uuu[[[^^^kkkjjj^^^\\\[[[ZZZ[[[___lllHHHEEE@@@<<<:::888666555444444444333333333222222111111000///////////////000000111111111111000000...///000///......///000//////000000000000//////////////////000000000111000000000000111222333444111222444333333333444555///444:::<<<999888AAAMMMfffvvvjjjVVVHHHDDDCCCEEEDDD???<<<<<<999999888:::;;;<<<;;;:::999888777666555555555555444444444444444555555666000000000000000000000000111333444444222222222333222222111111111111000000111111111111111111111111222222222222333333333333333333333444555666666666555555555555555666666666666666888999:::;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGJJJMMMRRRYYYjjjyyymmmfffiiiooowwwqqquuuzzzooommmlllgggcccaaa___]]]\\\[[[ZZZWWWUUUQQQQQQPPPRRRSSSTTTRRRQQQOOOMMMKKKJJJKKKKKKIIIHHHFFFFFFGGGJJJMMMNNNKKKIIIEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEDDDCCCCCCEEEGGGEEEFFFFFFGGGGGGFFFFFFEEECCCCCCCCCDDDEEEFFFGGGHHHDDDFFFHHHHHHJJJMMMOOOPPPZZZ[[[mmmccc[[[^^^jjj|||llleeeaaa]]][[[YYY^^^nnnHHHEEE@@@<<<:::888666555333333333222222222111111111111000///////////////000000111111111111000000...///000///...---...000//////000000000000//////////////////000000000000000000000000111222333444000222222222111222444666222222444777777666;;;AAA@@@III\\\zzznnn[[[NNNEEEAAA???@@@AAA>>>999:::>>>888777777999;;;<<<:::999888777666555555444444555555555444333222222222222------...///000111222333000222444444222111222333111111111111000000000000000000000000000000000000111111222222222333333333333333444444555666777777444444555555555555555555555666777888::::::;;;;;;:::;;;<<<===>>>???@@@AAA???@@@@@@AAABBBDDDEEEFFFCCCGGGJJJKKKSSSlllxxxllliiihhhiiiuuuxxxkkkeeedddcccaaa___]]]\\\[[[[[[ZZZXXXTTTQQQOOONNNNNNOOOPPPQQQOOONNNMMMLLLJJJIIIIIIHHHFFFDDDDDDDDDEEEJJJNNNOOOLLLIIIDDDCCCAAA???>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDBBBAAABBBEEEGGGEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBCCCCCCDDDEEEFFFBBBDDDEEEEEEGGGJJJLLLLLLRRRPPP```tttZZZTTTVVVfff}}}ssshhh```[[[VVVUUUZZZiii|||HHHEEE@@@<<<:::888666555222333444333111000111222111111111111000000000000////////////////////////---------............///---------............///000000000000////////////000000000000000000000000111111222222222333333333555333111222666888777666:::777>>>QQQdddwwwqqqYYYKKKEEEAAA???>>>>>><<<;;;:::999999999777777777777777777777777666666777777666555333222111111111111111111111111111000///------......///////////////000000000000222111111111000000//////////////////000000000000111111111111111111111111111111222333333333333222555555555555555555444444555777999999999999;;;===::::::<<<===>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEHHHDDDFFFLLLPPPYYYttttttmmmkkkjjjiiiuuuzzzwwwvvvwwwpppiiiaaa^^^______]]]ZZZYYYYYYWWWUUURRRPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIGGGFFFDDDCCCBBBBBBDDDEEEFFFHHHHHHHHHGGGFFFBBBAAA@@@???>>>>>>>>>>>>;;;===???@@@??????AAACCCCCCBBB@@@??????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLPPPPPPVVVnnnkkk^^^TTTTTT^^^qqqwwwkkkaaaXXXSSSRRRYYY```pppHHHEEE@@@<<<:::888666555222333444333111000111222111111111000000000//////////////////////////////---------............///---------............///000/////////////////////000000000000000000000000111111111222222222333333444222000111444666666444555000222===GGGPPPaaassslll```QQQFFFCCCCCCCCCCCC>>>===<<<:::999888888888777777777777777777777777666777777777777555444333111111111111111111111111111000...---------...///.../////////000000000000111111111000000000//////.../////////000000000000111111111111111111111111000111222222333333222222555555555444444444444444555777999999999999;;;<<<:::;;;<<<===============>>>>>>>>>???AAABBBDDDEEEDDD@@@BBBGGGIIINNN```tttyyypppkkkiiifffnnn~~~uuurrrsssnnnhhhbbb\\\ZZZ[[[\\\ZZZXXXWWWVVVUUUSSSRRRPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKHHHHHHFFFDDDCCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDCCC@@@@@@???======<<<<<<===888>>>>>>999???KKKJJJAAAAAA@@@>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIMMM___~~~lllTTTSSSYYYaaavvv}}}pppiii```YYYXXXVVV[[[oooHHHEEE@@@<<<:::888666555222333444333111000111222111111000000000000//////////////////////////////---------............///---------............///////////////////////////000000000000000000000000000111111111222222222222222111000000222444444333:::444333777999999AAAKKK```mmmwwwxxxvvvtttuuuyyyhhhNNNHHHBBB>>>?????????===<<<<<<:::999888888888888555555555555555555555555666777777777777555444333000000000000000000000000000000...---------...///....../////////000000000000000000000////////////....../////////000000000111111111111111111111111000111222222333333222222444444444444444444444444555666888999888999:::<<<;;;;;;<<<<<<===<<<<<<<<<======>>>???@@@AAACCCDDDEEEAAACCCIIIJJJJJJRRR^^^xxxzzznnnpppgggdddmmmyyy{{{{{{yyyvvvxxxmmmbbb___[[[XXXWWWYYYYYYXXXVVVRRRRRRQQQPPPOOONNNNNNMMMMMMLLLKKKKKKJJJIIIHHHHHHFFFEEECCCBBBAAA@@@??????>>>??????@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;999AAA>>>777CCCWWWTTTAAA>>>===<<<;;;;;;<<<===>>>????????????????????????AAAAAAAAAAAAAAAAAAAAA@@@CCCCCCDDDDDDEEEFFFGGGGGGJJJIIIKKKTTThhh[[[TTTUUUTTT```vvvsssggg]]]XXXTTTSSS\\\hhhHHHEEE???<<<:::888666555222333444333111000111222111000000000////////////////////////////////////---------............///---------............///.........///////////////000000000000000000000000000000000111111111111222222111111111222333333333999666666:::;;;999<<>>===:::888;;;:::999888777777777777333333333333333333333333666666777777666555333222000000000000000000000000000///...---,,,---.............../////////000000////////////////////////........./////////000000111111111111111111111111000000111222222222222222333333333333333444444444444666777888888888:::;;;;;;;;;<<<<<<<<<;;;;;;:::=========>>>???@@@BBBBBBEEEBBBDDDIIILLLLLLOOOUUUdddtttiiiaaadddjjjrrr{{{|||zzztttfffaaa[[[YYYVVVVVVWWWWWWUUUTTTNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<===========================<<<;;;;;;;;;;;;;;;:::>>>;;;888BBBPPPMMM@@@<<<;;;::::::::::::;;;<<<========================@@@@@@@@@????????????>>>AAABBBBBBBBBCCCCCCDDDDDDHHHHHHKKKOOOYYYnnnqqq[[[SSSQQQZZZggg}}}sssfff```\\\YYY\\\aaajjjwwwHHHEEE???<<<:::888666555222333444333111000111222000000000////////////...////////////////////////---------............///---------............///------....../////////000//////////////////////////////000000000111111111222222222222222222333444///...000444777666666888999;;;???FFFRRReee{{{ppp___LLL??????>>><<<;;;;;;<<<;;;;;;999888777666666666666666222222222222222222222222555555666666555444222111////////////////////////000///...,,,,,,------...............////////////.....................///............////////////000000000000000000000000000000111222222222222111222222222222333333444444333555777777777777999;;;:::;;;;;;;;;;;;;;;:::999<<<<<<<<<===>>>???@@@AAACCCAAA@@@CCCFFFHHHJJJNNNUUUfff}}}}}}mmmeeebbbdddhhhmmm~~~}}}zzz{{{{{{}}}wwwhhh___]]]WWWVVVTTTSSSSSSRRRQQQPPPLLLKKKKKKJJJJJJIIIHHHHHHJJJJJJHHHGGGEEEDDDCCCBBB??????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<;;;666666:::<<<;;;:::<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============@@@@@@@@@AAAAAABBBBBBBBB@@@BBBFFFIIIMMMZZZuuulllUUURRRVVVWWWcccssszzzmmmeee^^^YYYWWWWWW[[[hhhHHHEEE@@@<<<:::888666555222333444333111000111222000000////////////......////////////////////////---------............///---------............///---------......//////000////////////////////////////////////000000000000222333333222111111222444111000000222444444333111444666777999<<>>??????EEECCCBBBBBBBBBDDDGGGIIINNNUUUaaatttvvvjjjgggiiillliiimmmsss{{{|||uuutttuuuvvvyyyuuujjjaaaZZZXXXSSSRRRPPPNNNMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFHHHGGGFFFEEECCCBBBAAA@@@===<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>888999@@@<<<333444>>>:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@AAABBBBBB??????CCCHHHIIIOOOdddyyyaaaVVVRRRKKKQQQ___www~~~rrrggg]]]VVVTTTPPPSSSaaauuuHHHEEE@@@<<<:::888666555222333444333111000111222000000/////////.........////////////////////////---------............///---------............///,,,,,,---......///000000////////////////////////........./////////000000000222333111//////111333666555444444666777555333444666999888777777:::>>>AAATTTnnntttddd\\\QQQJJJEEEBBBAAA@@@======<<<999777666777777666555555444444444444444222222222222222222222222222222333333222111///...........................///...---,,,,,,,,,---------------.........//////,,,,,,---------.........---------.........//////000000000000000000000000///000000111111111111111000000000111222333333333222444666666666666888:::777888999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>CCCEEEEEECCCBBBDDDGGGJJJKKKOOOVVV```tttzzzrrrpppqqqpppqqqqqqqqqssswww~~~yyytttooommmrrrzzzsssfff```\\\XXXWWWPPPPPPNNNLLLLLLMMMOOORRRSSSRRRPPPMMMKKKIIIGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;::::::999999999::::::;;;<<<<<<>>>???<<<888999>>>999999::::::::::::999999999999999999999999999999888999999:::;;;<<<======<<<===>>>???@@@AAABBBCCCDDD@@@AAAGGGIIILLLZZZlllzzzbbbWWWQQQOOOWWWfff~~~xxxkkkbbb[[[TTTRRRWWW```jjjwwwHHHEEE@@@<<<:::888666555222333444333111000111222000/////////............////////////////////////---------.........//////---------.........//////,,,,,,------...///000000////////////////////////............/////////000///111222000...---///222111000......222666666333444555666555333444888<<<@@@HHHQQQZZZiiifffUUUMMMJJJIIIJJJHHHCCC===:::777888999888666555555555555555444333333333444444222222222222222222222222111111222222111000...---........................///...---,,,+++,,,---------------.........//////,,,,,,,,,------.........---------.........//////000000000000000000000000//////000111111111111111///000000111222222333333222444555666666666888999666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::???CCCBBBAAACCCGGGIIIGGGLLLQQQUUU```}}}~~~wwwqqqnnnnnnoootttyyyyyyssspppooommmmmmvvvvvvcccZZZXXXVVVUUUVVVPPPPPPNNNMMMMMMOOOTTTWWWWWWVVVSSSPPPMMMJJJHHHFFFDDDDDDCCCBBBAAAAAA@@@@@@;;;;;;::::::;;;;;;<<<<<<===<<<:::999999999::::::999888888888888888999999333999;;;555555;;;<<<777888888999999999999888888999999999999999999999999777777888999;;;<<<======;;;<<<===???@@@BBBCCCCCCGGG???===CCCFFFGGGRRRaaa|||pppaaaaaaQQQSSSYYYiiiuuuiii```YYYUUUWWWXXXZZZ```iiixxxHHHDDD???;;;999777555444444444333222222111111000111000000///...---------000000//////.........---...---,,,,,,++++++,,,,,,///......---------......///......------///000111000///...---,,,---......///............---------////////////000000000000111111000000111111222333555444444444444555666666888999;;;???FFFOOOVVV[[[hhhwwwooobbbTTTGGG@@@BBBCCCDDDCCCAAA>>>:::777888666555555666666555444222222222111111111000000222333444222000//////000111///......//////...------------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------............//////000000000111111111111222222111111111111111111222222333333333333444444555555666777777777777777888999999:::;;;<<<======??????@@@AAAAAABBBCCCCCCFFFEEEIIIOOOUUUeeewwwoooiiiccceeekkkrrrwww~~~|||tttpppooooookkklllpppsssrrrttthhhbbb[[[VVVTTTTTTUUUUUUPPPNNNLLLJJJKKKOOOSSSVVVYYYVVVRRRPPPNNNKKKHHHEEEGGGFFFCCCAAA???>>>======>>>======;;;:::999888888:::::::::999999999888888:::999888888777777888888:::999888777777999;;;<<<999999:::::::::999999888888888888888888888888888::::::::::::::::::::::::;;;<<<<<<===>>>??????@@@===>>>??????AAAEEEJJJNNNjjjlll```RRRQQQZZZccctttmmmggg___ZZZWWWUUUSSSRRRYYYgggwwwHHHDDD???;;;999888666444444444333222222111111000111000000///......------000/////////.........---...---,,,,,,++++++,,,,,,......---------..................---......//////000///...---,,,------...///............---------.../////////000000000000111111000000111111222333444444444444444555555666444444444555888;;;???BBBCCCKKKVVV```lll~~~|||lllZZZPPPKKKEEE???<<<===>>>>>>===<<<999777555777555444444555555444333222222111111111000000000000111222111///......///000///---...//////...,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------............//////000000000111111111111111111111111111111111222222222333333333444444555555666777777777777666888888999:::;;;<<<============>>>???@@@AAAAAABBBEEECCCFFFKKKMMMVVVqqqrrrkkkdddbbbbbbeeelllsss{{{xxxuuupppllliiihhhggggggooonnnsss}}}rrr___ZZZTTTPPPOOOOOOOOOOOONNNLLLJJJIIIJJJLLLOOOQQQMMMMMMLLLNNNPPPPPPOOOMMMFFFEEEBBB@@@>>>============<<<<<<;;;:::999999888::::::999999888888777777777777777777888999:::::::::999777777777888:::;;;888888999999999999888888888888888888888888888888:::::::::::::::999999999;;;;;;<<<======>>>??????===>>>>>>???@@@CCCHHHKKKXXXnnnppp[[[RRRSSSUUU]]]eeebbbmmm|||ssseee\\\WWWUUUUUURRRWWW\\\bbbsssHHHEEE@@@<<<:::999777555444444333222222111111000000000000///......------/////////..................---,,,,,,++++++,,,,,,,,,,,,------......//////------.........------,,,//////...------------...///............---------....../////////000000000111000000000000111222222333333333333333444555555555444333333222222333333666888:::;;;@@@KKKZZZfff}}}mmm]]]NNNEEE===<<<<<<;;;;;;===::::::999888777666555555555444222333444444333111111111111111000000000000---///000///------...//////---,,,,,,---...,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000111111111111111111111111222222222222333333333333444444555666666666666666777777888999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@BBB@@@CCCHHHHHHJJJWWWhhh|||yyypppmmmkkklllnnngggmmmuuu}}}|||vvvqqqmmmiiifffccccccccccccfffiiimmmoooxxxzzzyyyfff[[[VVVSSSOOOLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJDDDEEEHHHLLLPPPRRRRRRPPPDDDCCC@@@>>>===<<<<<<<<<;;;;;;::::::999999999999999999999888777666666666444444555666777999;;;<<<888777777666666777999:::777777888888888888777777777777777777777777777777999999999999999999999999;;;;;;;;;<<<======>>>>>>======>>>>>>>>>@@@DDDGGGIIITTTiiiwww```UUUNNNOOOQQQKKKRRR[[[jjjxxxhhh]]]ZZZZZZQQQPPPMMMLLLUUUfffuuu}}}IIIEEE@@@===;;;999888666444444333222222111111000000000//////.......................................---,,,,,,++++++,,,,,,***+++,,,---......//////,,,---.........---,,,+++//////......------------///............---------........./////////000000000000000000000111222222222222222222222333444444444555555666555555555444888:::<<<<<<;;;>>>CCCIIIQQQ```yyyppp]]]NNNFFFCCC>>>;;;<<<;;;999:::>>>:::999777666666666666777444222111111222222111000111111000000000/////////,,,...///...------...///...---+++,,,------,,,***,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,---------................../////////000000000000000000111111111111111222222222222333333333333333444555555555555555555666777888999::::::;;;999:::;;;<<<===??????@@@@@@???BBBGGGHHHHHHNNNVVVfff|||yyytttsssrrruuuzzz~~~~~~yyyrrrnnnkkkjjjgggdddbbbaaaaaabbbccccccdddgggmmmvvv{{{hhhZZZSSSRRRPPPMMMLLLLLLLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDGGGJJJMMMNNNLLLIIIAAA@@@>>><<<;;;:::;;;;;;999999999999999999888888888888888777666666555555333333444555666888999:::666666555555666666777888555555666777777777777666666666666666666666666666777777888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<=========<<<>>>AAACCCIIIJJJUUUqqq{{{dddRRROOOSSSPPPNNNSSS[[[jjj|||lllccc___UUUTTTRRRQQQSSSXXX\\\]]]dddqqqHHHEEE@@@<<<;;;:::888777444444333222222111111000////////////............---------..................---,,,,,,++++++,,,,,,******,,,---............,,,,,,.........---,,,+++...............---------///............---------............////////////000000//////000000111222111111111111111222333333///000222333444444444444---111666888999;;;>>>@@@@@@HHHVVVfffttt~~~ooo]]]PPPHHHCCC@@@AAA>>><<<===;;;777777:::999777666444444555666777333111000000111111000///000000000/////////......,,,...///...------...///...,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,------------...---............///////////////000000000111111111111111111222222222333333222222333444444444444444444444555666777888999999999999:::<<<===???@@@@@@AAA???AAAEEEGGGIIILLLPPP\\\eee{{{{{{vvvxxxwwwuuuuuuvvvxxxyyyyyyvvvsssqqqpppnnnkkkhhhfffddd```]]]ZZZ\\\^^^^^^]]]___cccgggdddiiirrr{{{vvvhhh^^^VVVRRRPPPNNNLLLLLLLLLLLLJJJIIIGGGGGGFFFEEEDDDCCCBBBAAADDDEEEFFFHHHIIIGGGDDDAAA>>>===;;;:::999999999:::888888888888888888777777777777777666666666555555555555444444555555666777444444444444555555666666333444555555666666666555555555555555555555555555666666666777777777888888:::::::::::::::;;;;;;;;;;;;<<<===<<<;;;<<<>>>@@@IIIHHHNNN```~~~cccTTTQQQMMMMMMPPPVVV\\\iiirrrhhh\\\YYYVVVVVVUUUSSSPPPOOOSSS[[[eeeoooyyyGGGDDD???<<<:::999888777444444333222222111111000//////////////////......---------------............---,,,,,,++++++,,,,,,***+++,,,.........---,,,,,,,,,---.....................//////......---,,,///............---------------........./////////000////////////000111111000000000000000111222222///000000111222222222111000111111111111444888;;;<<<>>>AAAEEEIIINNNRRRTTTTTTYYYcccooo{{{yyynnnhhh^^^XXXPPPIIIDDD@@@>>><<<<<<999888::::::777777999555444333222111111222333222111000000111111000...////////////............---...///...---,,,---......,,,++++++,,,---+++************+++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///...//////000000111111111111111111111222222222222111111222333333333333333333333444555666777888888888888999;;;===>>>???@@@AAA@@@@@@AAACCCEEEHHHJJJRRRQQQ[[[rrrwwwpppiiidddeeefffggghhheee```]]]^^^\\\YYYWWWXXXYYYXXXXXXVVVZZZ]]]^^^___cccllltttwwwkkk^^^XXXTTTRRRQQQMMMKKKIIIHHHIIIIIIHHHFFFFFFEEEEEEDDDBBBAAAAAA@@@BBBBBBBBBCCCCCCBBB???<<<;;;:::999888777888888999888888777777777666666666666666666666777777777777666555555444333333333444333333333444444444444444111222333444555555555555444444444444444444444444444555555666666777777777999999999999999::::::::::::;;;<<<<<<;;;;;;===???CCCDDDIIITTTeeelllZZZLLLLLLLLLMMMPPPUUUbbbyyy|||pppggg^^^[[[XXXTTTRRRRRRNNNNNNQQQUUUYYYaaappp}}}FFFCCC>>>;;;:::999888666444444333222222111111000.../////////////////////,,,,,,,,,------............---,,,,,,++++++,,,,,,***+++---......---,,,+++,,,,,,------...///000111---.../////////...---,,,///............------------------........./////////////////////000111111000////////////000111111222222222222222222222222888777555333111111333555777777777777888:::;;;<<<888<<>>===;;;999:::555333777888777666777444333222111000000//////222111000000111111000.../////////.........------,,,---...---+++******+++...---,,,,,,------,,,+++)))*********++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,---------...............//////000111111222111111111111222222222222000111111222222222222222222222333444555666777777555666777999;;;<<<>>>>>><<<>>>???>>>???AAADDDFFFHHHFFFLLLXXXfff}}}vvvllllllnnnppprrrpppkkkgggdddaaa]]][[[\\\___aaabbbeeeiiilllllloooyyyxxxiiiYYYSSSQQQNNNMMMOOOLLLJJJGGGEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@?????????AAA???>>>>>>???>>>;;;999999888777666666666777888888888777666666555444444444555666777888999999:::555555444333333333333333111222222333333333333333000111222333444444444444333333333333333333333333333444444555666666777777999999999999999999999999999:::<<<<<<;;;<<<===???===@@@FFFKKKRRRfffkkkYYYQQQKKKJJJMMMRRR^^^jjjqqq~~~rrrlllggg___ZZZZZZRRRMMMJJJKKKKKKLLLSSS\\\EEEBBB===:::999888777666444444333333222111111000.........///////////////,,,,,,,,,------............---,,,,,,++++++,,,,,,+++,,,---......---+++***---,,,,,,---...000222444---.../////////...,,,,,,//////.........------------------........./////////////////////000111111///////////////000111111000000000000000111222333///000222444555444444333000222444777999:::;;;;;;<<<===>>>>>>>>>CCCKKKQQQPPP[[[hhhrrrrrrfffYYYTTTMMMFFFBBBAAABBBDDD@@@===:::999:::;;;<<<;;;:::444000333444222//////444444333222111000//////222111000000111111000/////////.........---------+++,,,---+++)))(((((()))///---,,,,,,......---+++))))))******++++++++++++++++++++++++++++++++++++'''(((((()))***+++++++++************************---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000111111222000111111111111222222222000000111222222222222222111222222333444555666777444444666777999;;;<<<===777;;;=========@@@DDDEEECCCEEEJJJOOOQQQaaaxxxtttnnnlllmmmpppssstttxxx{{{~~~~~~cccZZZTTTSSSRRRMMMLLLOOOMMMJJJFFFEEEEEEEEEEEEDDDCCCBBB@@@>>>>>>>>>>>>???BBB@@@===<<<;;;:::888666888777666555555666777888999888777666555444333333444444555777888:::;;;;;;444333333222222333333444111111222333333333333222///000111222333444444444333333333333333333333333333333444444555666777777999999888888888888888888888:::<<<<<<<<<<<<>>>???<<>>@@@AAAAAAEEEGGGKKKQQQ[[[fffpppuuussshhh```ZZZTTTOOOIIIGGGEEEAAA>>>;;;:::999;;;;;;::::::999888777777444444333333333222222222111111111111000000000/////////............//////...---,,,+++***+++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))+++)))'''(((+++,,,+++((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000111111000000000000111111111111000000111222444555555666777777777888999999::::::;;;===>>>=========???AAACCCBBBEEEJJJMMMZZZ|||{{{~~~kkkWWWTTTPPPMMMMMMMMMLLLKKKIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@>>><<<<<<<<<=========<<<<<<;;;999888777777777666666666666555555555888999::::::999777444333666666666666777777777777333333333333333333333333111111111111111111111111111111222222222333333333555555444333333222111111333333333444444444555555555555555555666666666666777888888999999:::;;;;;;>>>@@@BBBAAACCCPPPeeeuuutttUUUPPPQQQKKKJJJPPPRRRTTTZZZgggwww~~~qqqhhhddd^^^UUUPPPOOOOOONNNLLLGGGBBB===:::;;;;;;999666666555444222111111000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++------------------------------------------------------------............------------------------............////////////............////////////.../////////000000000000111111111222222222333333111222333555666666777777999999:::;;;===>>>???@@@>>>>>>???BBBGGGMMMSSSVVVSSS\\\fffkkklllnnnvvv}}}}}}sssggg^^^ZZZUUUMMMHHHDDDBBB>>><<>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555555555444444444777888:::;;;:::888555444444444444444555555555555333333333333333333333333111111111111111111111111111111111222222222333333555444444333222222111111333333333333444444444444444555555555666666666666777777888888999::::::;;;===@@@AAA???@@@GGGSSS]]]xxxttt```WWWPPPLLLMMMMMMMMMPPPWWW```rrrxxxqqqhhhaaa]]]ZZZUUURRRFFFBBB<<<:::::::::888666666666444333222111111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++------------------------++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---............/////////....../////////000000000000111111111222222222222111222333444555666666666777777888999;;;<<<======;;;;;;;;;;;;<<<===>>>???BBBGGGLLLNNNPPPRRRWWW[[[VVVUUUSSSRRRSSSWWW\\\___jjjllloootttyyy~~~{{{yyywwwnnnjjjeeeaaaaaadddiiimmmvvvqqqfffYYYPPPLLLGGGAAACCCAAA???>>>>>>>>>===<<<;;;::::::999888888888888666666555555444444333333333333222222222111111111000000000000///////////////......------......///------,,,++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))),,,+++))))))******((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////......//////000111//////000000000000111111000111111222333444555555555666666777777888999999777888999999888999;;;===@@@>>>@@@DDDFFFKKK[[[mmmooowwwzzzqqqhhh]]]UUUPPPMMMJJJHHHHHHGGGFFFEEEFFFEEEDDDCCCBBBAAA@@@???===<<<;;;:::999999999999999999888777666555444444444444444444333333333333444666999;;;;;;999666444111111111222222222333333222222222222222222222222000000000000000000000000000111111111222222222222444444333333222111111111222222333333333444444444444444444555555555666666777777777888999999::::::;;;===>>>??????AAAEEEHHHVVVxxxvvvlll```WWWPPPNNNNNNOOOQQQZZZkkk|||{{{ssslllccc^^^FFFAAA<<<:::::::::888666666555444333222111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////........./////////000000000000000111111111111222111111222444444555555555555555666777888999::::::999::::::;;;<<<<<<;;;;;;<<<===>>>@@@BBBEEEHHHJJJKKKHHHEEECCCCCCFFFJJJLLLRRRRRRSSSTTTVVVXXXZZZ[[[[[[ZZZXXXUUURRROOOMMMLLLNNNLLLHHHEEEEEEHHHKKKNNNQQQOOOIIIBBB@@@BBBBBB>>>888888888999999999888777777777666666555555666666444444444333333222222222222222111111111000000000000000/////////............------------------...,,,,,,,,,+++++++++++++++((((((***+++,,,,,,,,,,,,************************************++++++++++++))))))))))))))))))))))))))))))(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,---------.........///............///000000////////////000000000111000111111222333333444444444555555666666777888888666777888888777888:::;;;===<<<>>>CCCDDDFFFMMMVVVQQQYYYcccmmmyyywwwiiibbb]]]WWWSSSLLLJJJGGGFFFFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@??????<<<<<<;;;:::999999999888888777777666555555444444333333333333222222222111000333666999999777555333///000000000111111111111111111111111111111111111000000000000000000000000000000000111111111111222333333222222111111111000222222222222333333333333333333444444444555555555666666777777888999999999888999;;;>>>AAACCCDDDCCCFFF^^^uuubbb[[[TTTQQQQQQSSSZZZbbblll|||vvvoooFFFAAA<<<999::::::888555555444333111000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------............------------........................//////////////////000000000111111111000111222333444444444333333333444555666777777888555666888999::::::999999888888777888;;;>>>AAABBBHHHEEEBBB??????AAACCCEEEJJJIIIHHHGGGGGGGGGGGGGGGJJJJJJIIIGGGEEEBBB@@@???AAAAAA@@@@@@@@@@@@AAABBBCCCCCC@@@;;;:::<<<;;;666777888999999888777666555777777666555444333333444333333333333333222222222111111000000000//////////////////............---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******'''((()))***++++++,,,+++************************))))))*********+++++++++))))))))))))))))))))))))&&&'''(((((((((((()))***))))))))))))))))))))))))''''''((((((((()))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,------------...............//////000...////////////000000000000111111222222333333333333444444555555666777777666777888888777888:::<<<<<<;;;===BBBDDDDDDFFFIIIGGGLLLRRRWWW^^^lllzzzkkk___ZZZWWWSSSQQQJJJHHHFFFEEEEEEEEECCCBBBCCCCCCBBBAAA@@@??????>>><<<;;;;;;;;;:::999888888777777666666555555444444333222222222111111111111...000333555666555222111//////000000000111111111000000000000000000000000//////////////////////////////000000000111111111222111111111111111000000111111111222222222333333333333333333444444444444555666666777777888888999888777888;;;@@@DDDEEEDDDFFFOOObbbmmmYYYPPPOOOPPPRRRUUUWWW```rrrEEEAAA;;;999999999777555444444222111000////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------........................,,,------------.........,,,------------.........------........./////////////////////000000000000000111222222333333333222222222333444444555666666666666777888888777777777:::::::::;;;===???BBBDDDBBB@@@>>><<<<<<===>>>???BBBBBBAAA@@@@@@@@@@@@AAACCCDDDDDDDDDCCCAAA???===:::;;;<<<======<<<<<<;;;888::::::888999;;;999444:::;;;======;;;::::::;;;777777555444333222222222333333333333222222222222000000/////////.........///.........---------------,,,,,,++++++,,,,,,---+++++++++,,,+++******)))'''((()))***************************************((())))))))))))*********))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------......------......///000......////////////000000111111111111222222333333222333333444555555666666666777888888777888:::<<<;;;;;;===@@@AAABBBCCCDDDDDDGGGKKKMMMQQQZZZgggqqqtttmmmddd]]]ZZZWWWSSSPPPHHHFFFEEEDDDEEEDDDBBB@@@AAA@@@@@@???>>>>>>======;;;;;;;;;;;;:::999888777666666555555444444444444222222222222111111111111---///000222222222111000/////////000000000111111////////////////////////////////////////////////////////////000000000000000000000000000000000000000000111111111222222222222222222333333333444444555555555666777777888888999888777999<<>>>>>>>>===;;;:::777777777888888999999999444666666555777;;;;;;777222333555333111000111333555555444333222222222222111111111222222222222222/////////.........------.........---------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,+++***)))((((((((()))))))))))))))(((************************''''''((((((((()))))))))))))))))))))))))))))))))---...///...+++)))***,,,))))))))))))))))))))))))(((((()))))))))*********************************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,...------------...//////........./////////000000111111111111222222222222222222222333444444555555555777777777777777999;;;:::<<<===<<<<<<>>>AAABBBEEEFFFGGGHHHJJJNNNTTTXXXfff{{{}}}ooohhheee```]]]ZZZWWWRRRNNNFFFDDDCCCCCCCCCCCCAAA???======<<<<<<;;;;;;::::::999999999999999888666555444444333333333222222222333333222222222111111111///000000000000000000000........./////////000000........................................................./////////000000000000000000000000000000000000000000111111111222222222222222333333333333444444555666666777777888999999999999999:::<<<===???BBBHHHRRRdddzzzgggYYYSSSQQQNNNPPP[[[gggqqq}}}EEE@@@;;;999999999777555666666444333222111111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////............/////////000000111111222222222111111222222222333333444444555555444444444444555666666333777999999666555888;;;888888888999999999999999::::::999888888888888888777888:::<<<<<<;;;:::999888777666555666777999:::999999777333333777666222777888999666222111222555333333222222222222333333000000000000111111111111//////.........---------......---------,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,+++***)))(((((()))))))))))))))((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))222444444111---******,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,...------------...//////............/////////000111111111111111222222222111222222333333444555555555666777666666666888:::999<<<<<<999888;;;>>>AAAFFFFFFFFFGGGGGGHHHHHHHHHVVV```ooo|||vvvlllbbb___]]]ZZZXXXVVVRRRMMMIIIDDDCCCBBBBBBBBBAAA???===:::::::::999999888888888777777888888888666555333222222222111111111111111333333333222222222222111222111000000000000111111---------.........//////............................................................/////////000////////////000000000000000000000000111111111111111111222222222333333333444444555555666777777777777999;;;;;;::::::<<<===777>>>EEEGGGLLLdddgggYYYPPPLLLLLLNNNOOOQQQ\\\hhhvvvCCC@@@<<<999999888888777555444333222111///......///............---------,,,+++++++++***))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((+++*********))))))((((((,,,,,,+++***))))))************+++,,,,,,,,,,,,+++------------------------,,,,,,------...///000000,,,------......------,,,........................////////////000000000000222222111111111111111111222222222222333444555666444444333222333444555666444444333333444555777888:::999777777777999;;;<<<:::999999999888888777777777888888888888999999999777888999::::::999777666222333333444555555555444666666555444333333222222333222000/////////000111000111222000---+++---///---------------------------,,,++++++*********++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''&&&///777777000***+++...))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))((((((************************++++++++++++++++++++++++,,,---------,,,,,,...///............////////////000/////////000111222222111111222333333333333222555555444444555666888999::::::;;;;;;:::<<<>>>AAADDDEEEFFFFFFEEEDDDEEEGGGNNNPPPVVV___nnnzzztttuuurrriii```\\\ZZZWWWTTTRRRNNNJJJGGGDDDCCCCCCAAA@@@???>>>>>>;;;;;;:::::::::999999999;;;:::999777555333111111333333333222222222111111222444777888888444111...000000000000////////////,,,---......///.........---------............///,,,,,,,,,---------......---------............//////////////////.........////////////000000000000111111222222222333333333333333333444444444555555777888888999999:::;;;;;;===<<<@@@DDDDDDMMMjjjkkkdddZZZQQQNNNOOOPPPPPPOOO[[[___gggppp}}}CCC@@@<<<999999888888777555444333222111///..................------------+++++++++***************)))******++++++******)))************)))))))))(((***************))))))))),,,++++++***))))))******)))***++++++,,,,,,++++++------------------------++++++,,,------...//////,,,,,,------------,,,,,,------------------------------........./////////111111111111111111111111111111111111222333444555444333222222222333555555444333333333333555666777999888666666666777999:::888888888777777777666666666666777777777888888888666777888999999888666555222333333444555555444444444444444333222111111111222111000/////////000000///000///...,,,,,,...111------------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((('''''''''---333333...******,,,))))))(((((((((((())))))'''((((((((())))))))))))*********)))))))))((((((************************+++++++++++++++++++++++++++---------,,,,,,---///............////////////222111111000000000000111000111222222333333222222555444444444555666777888888999::::::999:::===@@@BBBCCCEEEDDDCCCCCCDDDEEEJJJKKKNNNSSS[[[hhhvvvyyynnnkkkoooooohhh```[[[YYYVVVSSSQQQOOOKKKHHHDDDCCCBBBAAA???>>>===<<<::::::::::::999999999999999999777666444222111000333222222222222111111111111333555777666333000---/////////.........------,,,,,,---...............------------............,,,,,,,,,------------...------------............////////////.............../////////000000000000111111111222222222333333333333333444444444444555777777888888999:::::::::::::::>>>CCCCCCGGG]]]uuutttcccTTTJJJHHHJJJMMMKKKNNNTTT\\\fffsssCCC@@@<<<:::999999888777555555444222111000///...............------------***************++++++++++++******))))))******+++************))))))))))))***************+++++++++,,,+++******)))*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......000000000000000000000000000000///000000111222333333222222222222333444444333333222222333444666777888777555444444555666777666666666666555555555555555555555555666666666666444555666777777666555444222333333444444444444444333333222222111000000000111111000////////////000......---------...000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''(((+++---...,,,***)))))))))((((((''''''(((((()))''''''((((((((()))))))))******))))))))))))((((((************************+++++++++++++++++++++++++++,,,---,,,+++,,,---///---............/////////333333222111000000000000000111222222333333222222444444444444444666777777666777888888888999;;;===???AAABBBBBBAAAAAABBBDDDIIIIIIJJJKKKNNNTTT\\\aaazzzzzzppphhh``````eeegggbbb\\\YYYWWWTTTRRRPPPNNNKKKIIIDDDCCCBBB@@@>>><<<;;;:::999999999999888888888888777777555444222111000///222222111111111000000000000111333444444111///---......---------,,,,,,,,,+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,------------------------........................................../////////000000000000111111111222222222222333333333333444444444444666666777888888999999:::888777<<>>>>><<>>AAACCCMMMbbb}}}|||hhh]]]TTTQQQMMMJJJIIIJJJKKKLLLKKKNNNSSS[[[fffuuuDDDAAA===;;;::::::999888666666555333222111000///------------,,,,,,,,,,,,***************+++++++++***))))))(((((())))))***))))))))))))************)))))))))))))))******************)))******+++,,,((()))******++++++******************************************************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------......///......------------.........///000000111111000000000000//////000111333444444444444444444444333333111111111111222222222222111111111111222222222222000000111111222222333333333333333333333222222111222111111111111111111111,,,---......///.........---+++---333:::888000'''************************)))***+++,,,---,,,+++***(((((())))))***+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''''''''(((((((((&&&&&&%%%&&&(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++***+++,,,+++***+++,,,...,,,------------.........,,,,,,---...///111222333///000111111222222111111000111222333444444444444111333555666666666777888:::<<<>>>??????@@@BBBDDD@@@BBBDDDDDDCCCBBBCCCEEELLLOOOSSSXXXeee~~~qqqkkkfff```[[[YYYUUURRRPPPPPPQQQRRRRRRRRRRRROOOLLLIIIHHHHHHFFFEEEBBBAAA@@@>>><<<:::999888555555555555444444444444111111111000000000///////////////.........------...---------------------......---------,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////------........./////////////////////000000000000222222222222333333333333333444444555555666777777999888888999:::<<<>>>???AAABBBKKK```|||{{{eee```YYYSSSQQQPPPPPPOOOJJJJJJJJJLLLRRR]]]jjjsssxxxzzzzzzuuunnnjjjlllpppEEEAAA===;;;::::::999888666666555444222111000///---------,,,,,,,,,+++++++++++++++***************(((((())))))))))))((((((((()))))))))************)))))))))(((((((((((((((******))))))***++++++,,,((())))))***************************************************************))))))************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......///......---------......---...///000000000////////////......///000222333111111222222333333222222000000111111222222222222000111111111222222222222000000000000111222333444333333333333333222111111000000000000000000000000+++,,,---...///......------******111:::<<<555---************************'''(((***,,,,,,+++***)))((((((((()))***+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$&&&((())))))(((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))***+++++++++***+++,,,+++******,,,...,,,,,,---------.........,,,,,,,,,------///000111///000000111111111111111000000222333444444333333000222555666666666666777777999;;;<<<===>>>@@@BBBAAACCCDDDDDDCCCBBBCCCDDDLLLMMMPPPRRRXXXfff{{{rrriiicccbbbbbb]]]XXXWWWQQQPPPNNNLLLLLLMMMOOOQQQQQQNNNIIIFFFEEEDDDCCCBBB>>>>>>===;;;:::888777777444444444444333333333333111111111000000000000000.........------------,,,...---,,,,,,,,,---......,,,,,,,,,,,,++++++++++++)))******+++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////---------.........//////........./////////000000111222222222222333333333333333333444555555666666555777999999999:::<<<<<>>;;;::::::999888666666555444222111000000---------,,,,,,,,,++++++,,,+++++++++******))))))'''((()))******)))((('''(((((())))))*********+++))))))((((((''''''&&&&&&******))))))***+++,,,,,,(((((()))***************))))))))))))))))))))))))+++++++++***************))))))************))))))************************)))************+++++++++******+++,,,,,,---......///......---------......,,,---///000000000///...//////......///000222333...///000111111111111111000000111111222222222333111111111111222222222222000000000000111222333444333333333333333222111000.........///////////////***+++---...///...------...)))'''...999>>>:::444))))))))))))))))))))))))&&&''')))+++,,,+++)))((('''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((###&&&***+++)))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++***+++,,,+++******,,,...,,,,,,,,,---------......------,,,,,,,,,------...//////000111111111111111///000222333444444333333000222555666666666666777555777999;;;;;;===???AAA<<<>>>???@@@??????AAACCCAAAEEEJJJMMMMMMRRR^^^iiinnnsssgggfff___ZZZ\\\]]][[[XXXYYYRRRPPPMMMJJJHHHHHHKKKMMMPPPMMMHHHEEECCCCCCAAA@@@;;;;;;:::999888777666555444444444333333333222222111111111111000000000000......---------,,,,,,,,,...---,,,,,,,,,---...///+++++++++************)))))))))***+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////---------.........//////............/////////000111111222222222333333333222222333444444555555666222666::::::888999999999======@@@DDDHHHVVVrrrwwwoookkkRRRPPPMMMIIIGGGHHHKKKOOOKKKOOOSSSQQQJJJGGGIIIMMMFFFBBB===::::::::::::999:::888666333111/////////...---,,,,,,++++++,,,,,,)))************+++++++++************))))))))))))(((((())))))))))))((((((,,,)))***---,,,)))''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((''''''&&&&&&******))))))))))))******************************)))*********)))***---///222111///...------------..............................---------......///111111000///////////////111111111000000000000///444111//////222333222000222111000//////000111222111222222222111000...---......///000000111000000------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......------------------------............////////////000000000000111111111111444444333222333444555666555555666777888999::::::???>>>===<<<===>>>@@@BBBCCCDDDFFFHHHJJJLLLNNNOOOZZZ```oooyyypppiiibbb]]]\\\XXXUUUUUUXXXYYYVVVRRRQQQNNNIIIGGGGGGHHHHHHHHHEEEDDDAAA???===<<<<<<<<<888888888777666666555555333333222222111000////////////.........//////000//////...---,,,,,,++++++***++++++,,,,,,++++++***************************)))************+++++++++,,,+++)))(((((()))+++,,,******************************+++++++++,,,,,,,,,---------...------,,,,,,***+++,,,---..............................------000000000000000111111222222222222333333333444444333333444555666777888999===>>>>>>>>>@@@IIIVVVaaa{{{eeeTTTQQQPPPIIIFFFIIIDDDGGGKKKJJJHHHEEEDDDEEEEEEBBB===;;;::::::999999:::888666333111/////////...---,,,,,,++++++,,,,,,)))************+++++++++************))))))))))))(((((())))))))))))((((((+++((((((******'''''')))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((()))))))))*********))))))((((((((((((''''''******))))))))))))*********************************+++++++++***+++---000444333111...---,,,,,,,,,........................---------------...//////111111000///////////////000000000000000000000000111...,,,---///000...---111111000//////000111111000111111111000///---,,,---......///000000//////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------------------------------............//////////////////000000000111111111444333333222333444555666444555666777888999999:::>>>===<<<<<<===>>>@@@BBBCCCDDDEEEGGGIIIJJJLLLMMMOOOQQQ[[[ggglllrrrzzzooogggccc```[[[WWW[[[WWWTTTTTTVVVWWWTTTPPPNNNKKKHHHFFFFFFFFFFFFEEEDDDCCCAAA>>><<<<<<;;;;;;777777777666555555444444333333222111111000/////////...............//////.........---,,,,,,++++++***++++++,,,,,,++++++***************************))))))*********+++++++++,,,+++)))(((((()))+++,,,*********************************+++++++++,,,,,,,,,,,,---------------,,,++++++,,,---............////////////////////////000000//////000000111222222222222333333333333444333333444555666777888888444777999999999???HHHOOOdddqqqrrreeeZZZNNNIIILLLLLLMMMMMMKKKHHHFFFEEEFFFEEEBBB===;;;::::::999888999888666333111000//////...---,,,,,,++++++,,,,,,)))************+++++++++************))))))))))))(((((())))))))))))((((((+++''''''))))))&&&&&&)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))******((((((((()))))))))*********))))))(((((())))))******************************+++,,,,,,++++++---///555444111///---,,,++++++------------------------,,,,,,,,,---...///000000111000000/////////////////////000000000000000000///...---------...,,,+++000000////////////000000////////////...---,,,,,,,,,------............---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))'''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,---------------............///////////////000000000000111111333333222222333333444555444444555666777888999999;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBDDDEEEFFFHHHIIIIIIJJJIIILLLRRRSSSVVVdddttt}}}xxxmmmhhhbbb___^^^]]]ZZZWWWYYYVVVRRRRRRSSSSSSOOOLLLIIIGGGEEECCCCCCCCCBBB@@@BBBAAA???===<<<;;;::::::666666555444444333333222222222111111000000/////////......---------.........------,,,,,,+++++++++******++++++++++++******************************)))))))))*********+++++++++***)))(((((()))***+++*********************************++++++++++++,,,***+++,,,------...------,,,,,,------------,,,,,,////////////////////////000000//////000000111222111111222222222333333333222333333444555666777777444777:::::::::;;;???CCCKKKQQQbbb}}}ppp\\\QQQPPPQQQOOOLLLJJJHHHGGGHHHHHHDDDAAA>>>;;;;;;:::999888888777555444222000//////...---,,,,,,++++++,,,,,,))))))*********+++++++++************)))))))))((((((((())))))))))))((((((***((()))------)))((()))))))))(((((((((((())))))((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((()))))))))***'''(((((()))***+++++++++))))))(((((((((((())))))***************************,,,---,,,,,,,,,---///444222000...------------------------------------***+++,,,...///000000000000000////////////000000333222222111000000//////111000000000000///...---////////////////////////------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////////////////000000000111222222222222222333333444333444444555666777888999999999:::;;;<<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFIIIHHHJJJMMMNNNOOOXXXdddgggppp~~~|||vvvrrroooiiigggdddbbbaaa___[[[XXXVVVTTTQQQPPPOOONNNKKKIIIEEECCCAAAAAAAAA@@@>>><<<@@@???>>><<<;;;:::999888444444444333222222111111111111000000000/////////......------,,,------------,,,,,,,,,+++++++++*********++++++++++++******************************))))))))))))******************))))))))))))******************************************++++++++++++)))***+++,,,---.........,,,,,,---------,,,++++++............///////////////////////////000111111111111111111222222222222222333333444555555666666777999;;;<<<<<<<<<>>>@@@CCCDDDNNNbbbzzzkkkccc\\\WWWQQQLLLKKKKKKKKKJJJDDDAAA>>><<<;;;:::999777777666555444222111//////...---,,,,,,++++++,,,,,,))))))*********+++++++++************)))))))))((((((((())))))))))))(((((())))))---333333---))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((('''&&&&&&%%%'''(((((((((((()))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))***,,,------,,,+++,,,---000///...------...///000------------------------***+++,,,...///000000000000000////////////000000666666444333111///......000111111111000//////............//////.........,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------...............////////////000000000111111111222222222222222333333444555666777777888888888999:::<<<===???@@@??????@@@AAABBBCCCDDDEEEDDDEEEHHHKKKMMMMMMQQQWWWUUUYYY___dddkkkwwwyyyrrrnnnkkkiiihhhfffeeedddcccaaa]]]XXXUUUSSSQQQOOOMMMLLLJJJHHHFFFBBB@@@>>>>>>>>>===;;;999======<<<;;;:::888777666333333222222111111000000000000//////////////////......---,,,,,,,,,,,,,,,+++++++++++++++*********)))******++++++******)))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,------........./////////...///000000111000000000111111111222222222222333333444444555555555666777777777999<<<>>>===>>>CCCLLLYYYlllwwwkkkbbb]]]YYYSSSNNNCCCAAA>>><<<<<<;;;999777666666555555333111000///...---,,,,,,++++++,,,,,,)))************+++++++++************))))))))))))(((((())))))))))))((((((((()))...444444///******))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''((())))))***''''''(((((((((((())))))''''''(((((()))***++++++)))((((((''''''(((((())))))))))))))))))))))))))))))+++,,,,,,+++***++++++---,,,,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000/////////////////////000000111777666555333111///...---,,,...000000///...---...------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,------,,,------------...............////////////000000000000111222222222222111222222333444555666777777777888999:::;;;<<<=========>>>???@@@BBBCCCDDDEEEEEEEEEHHHJJJLLLLLLLLLMMMRRRSSSSSSRRRTTT\\\fffnnn||||||tttqqqmmmjjjhhhgggeeecccaaabbbbbbbbb```\\\XXXUUUPPPOOONNNLLLJJJHHHFFFEEEAAA???===<<<<<<;;;:::888::::::::::::999777666555333333222111111000000///////////////...............------,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------......//////......//////000111///000000000000111111111222222222333333333444444555555444444666999<<<>>>999:::===@@@EEEPPPeeeyyyzzzmmmdddCCCAAA>>>===<<<;;;999777555555555555333222000///...---,,,,,,++++++,,,,,,)))************+++++++++************))))))))))))(((((())))))))))))((((((((((((***//////+++)))***))))))(((((((((((())))))''''''''''''''''''''''''######%%%&&&((()))***+++'''''''''((((((((())))))'''''''''(((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***,,,,,,***))))))***,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---///////////////000111111333222222111000///......(((+++///000...------...,,,---............---,,,,,,++++++******+++,,,,,,,,,,,,------,,,,,,+++***++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))******+++,,,,,,------,,,,,,---------................../////////000000//////111222222222111000222222333444555666666777777888999::::::;;;;;;;;;;;;<<<>>>???AAACCCEEEEEEIIIIIIHHHIIILLLNNNNNNLLLSSSSSSSSSQQQQQQSSSXXX]]]___gggqqqzzz~~~|||wwwqqqooommmjjjhhhgggfffcccaaa^^^```bbbaaa___[[[XXXWWWNNNNNNMMMKKKHHHFFFEEEEEEBBB???<<<::::::::::::999888999999999888666555444333333222222111000000///...........................---,,,+++************)))*********************))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---......//////............///000000/////////000000000111111222222222222333333333333666555555666888:::;;;<<<999888:::>>>@@@EEEPPP[[[sssCCCAAA>>>===<<<;;;888666555555555555444222000///...---,,,,,,++++++,,,,,,)))************+++++++++************))))))))))))(((((())))))))))))(((((()))&&&&&&)))***((((((+++))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''')))++++++***(((((()))---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///---,,,///////////////000111111......//////////////////(((+++///111///...///000,,,,,,---......---,,,,,,,,,,,,+++******+++,,,------------------,,,+++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))"""######$$$&&&(((***+++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,---------................../////////000...///000222222111111000111222222333444555666777777888999:::::::::::::::;;;;;;===???AAADDDEEEFFFIIIHHHFFFFFFJJJOOOPPPNNNNNNPPPRRRRRRPPPPPPRRRSSSVVVZZZ]]]aaannnyyyrrrrrrvvvvvvsssllljjjgggeeedddccc```^^^\\\^^^___^^^[[[WWWTTTSSSLLLMMMLLLJJJHHHFFFEEEFFFCCC@@@<<<999999:::;;;:::777888888888777666444333333333222222111000000000---........................---,,,+++************)))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,+++******((()))***+++,,,---------,,,,,,------...///000000...............///000000////////////000000000000222222222222222222333333222222333555777888777555:::777777;;;>>>???CCCGGGYYYrrrGGGDDDAAA>>>>>>===<<<::::::999888777444000---+++///......------,,,++++++************************''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''&&&&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((())))))))))))+++++++++***************---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,---///...---,,,,,,---...//////............---------(((***+++---......------,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))((((((''''''((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++++++++******************************)))((((((***)))((((((((((((((()))++++++++++++++++++++++++,,,,,,,,,---------......---------............//////000000000111111111111000111111222222333444444444444555777888:::;;;;;;;;;<<<===>>>@@@AAABBBCCCGGGGGGHHHHHHIIIJJJKKKKKKOOOPPPPPPOOOMMMMMMNNNPPPSSSTTTVVVYYY^^^ccchhhkkkxxx}}}}}}yyywwwxxxxxxuuuqqqmmmmmmqqqsssqqqooojjjhhheeecccbbb```]]]ZZZZZZZZZZZZ[[[ZZZXXXSSSPPPPPPNNNKKKJJJHHHGGGDDDBBBAAA@@@>>><<<:::999888888999888888777666555555444000000000000////////////......---------,,,,,,,,,---,,,,,,+++*********+++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,,,,,,,+++------------------------///////////////.........////////////000000000000111111222333333333333222333333444444555666777777999999999:::;;;<<<>>>???IIIRRRbbbwwwFFFCCC@@@>>>======;;;:::888888777666444222///............---,,,,,,++++++************************''''''(((((((((((('''''''''((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((())))))))))))************************+++++++++++++++,,,------+++++++++++++++++++++++++++---...---,,,,,,---...///...---,,,,,,------...------------,,,,,,,,,,,,)))***+++,,,------------,,,,,,------------,,,,,,++++++*********)))))))))++++++++++++++++++++++++))))))))))))(((((('''''''''((())))))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((***************)))(((((())))))((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,------------------------............//////000000000111111111000000111111222333333444333444555666888999:::;;;;;;;;;<<<>>>???AAABBBBBBEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLLLLNNNOOOPPPPPPQQQSSSWWW[[[___aaajjjmmmrrruuuwwwzzz}}}vvvpppmmmmmmmmmnnnpppllliiijjjnnnooommmjjjgggeeebbb```___]]]ZZZWWWWWWWWWWWWWWWWWWUUUQQQNNNNNNLLLIIIHHHFFFEEEBBB@@@???>>><<<;;;:::999888888777777777666555444444444000000000///////////////------------,,,,,,,,,,,,---,,,++++++*********++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************)))***++++++,,,,,,++++++------------------------////////////.............../////////000000000000000111222222333333222222222222333444444555666666777777777888999:::;;;<<>>???@@@AAABBBBBBDDDEEEGGGHHHIIIJJJJJJKKKLLLKKKKKKKKKMMMOOONNNNNNNNNOOOQQQSSSVVVWWWaaadddfffhhhhhhhhhjjjkkkmmmoooqqqqqqqqqsssyyy~~~||||||}}}yyyzzz}}}~~~|||{{{yyytttnnnjjjiiijjjjjjjjjiiigggfffgggjjjkkkhhheeedddaaa^^^\\\[[[YYYVVVTTTSSSRRRRRRSSSSSSQQQMMMKKKKKKHHHFFFDDDCCCBBB???===;;;;;;:::999888888777777555555555444333333222222000000/////////.........---------,,,,,,,,,++++++,,,,,,+++************+++)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************)))***++++++,,,,,,++++++------------------------............................../////////000000000000000111222222222222222111111222222333444444444444444444555666777888999<<<:::999;;;CCCQQQaaalllEEEBBB???<<<<<<;;;:::888666666666666444222000///......------,,,++++++***************************''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((())))))))))))(((&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))******))))))******+++,,,))))))))))))))))))))))))(((***+++,,,+++,,,---//////...,,,+++******++++++,,,,,,+++++++++*********+++***)))))))))+++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&(((((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((&&&$$$"""%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((())))))+++,,,---************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------........./////////000000//////000000111222222222222333444555666777888888999999:::;;;<<<===>>>???>>>???AAABBBDDDFFFGGGHHHHHHIIIJJJJJJJJJJJJLLLNNNNNNNNNNNNOOOPPPRRRSSSUUU]]]```cccdddeeefffgggiiijjjkkklllkkkiiijjjlllooorrrsssuuuwwwyyyzzzzzzzzz~~~|||{{{{{{||||||}}}}}}zzzttttttvvvtttvvvyyy|||}}}}}}{{{zzzuuurrrooommmlllllllllkkkgggfffeeeggghhhhhheeecccaaa^^^[[[YYYXXXVVVSSSQQQOOONNNNNNOOOOOONNNKKKIIIGGGEEEBBBAAA@@@>>><<<:::777777888888777777666666333333222222222111111111000//////......---------,,,,,,,,,,,,++++++++++++++++++***************+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............///........./////////000000///000000111222111111111000111111111222222222333333333333444444666777777;;;<<<>>>???AAAEEEKKKOOOcccEEEBBB???<<<<<<;;;:::888888888777666444111///---...------,,,++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))***************++++++,,,))))))))))))))))))))))))((()))++++++++++++,,,...---,,,+++***))))))***+++,,,,,,,,,,,,+++++++++***+++***)))((()))***+++,,,******++++++++++++******************************))))))))))))))))))))))))'''''''''''''''((((((((($$$&&&'''((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''(((((()))))))))(((((((((((((((((()))***+++,,,*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,------............/////////...//////000000111111222222222333444555666666777888888999::::::;;;<<<<<<<<<<<<>>>@@@AAACCCEEEEEEGGGHHHIIIIIIHHHIIIKKKMMMLLLLLLMMMNNNPPPRRRSSSTTTVVVYYY\\\^^^___```cccdddccccccdddcccbbbbbbbbbcccfffhhhkkkooorrrtttuuuuuuwwwvvvvvvuuuvvvxxxzzz|||}}}{{{sssrrrtttrrrtttwwwyyyzzzyyyxxxwwwrrrqqqooonnnnnnmmmkkkiiihhhhhhhhhhhhhhhgggeeeccc___\\\YYYWWWVVVTTTQQQOOOLLLLLLKKKLLLMMMLLLJJJHHHDDDBBB???>>>>>><<<:::888555555666777777666555555111111111111000000000000//////......---,,,,,,+++,,,,,,+++++++++******************))))))***++++++*********))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............////////////...///000000111111000000000000000111111111111111444444333444444555666777666999===??????@@@AAABBBKKK^^^{{{FFFCCC???===<<<<<<:::999888888888666444111///---------,,,,,,++++++******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))******+++*********)))***++++++,,,))))))))))))))))))))))))((()))++++++******+++---+++***)))(((((()))***+++,,,,,,,,,+++++++++*********)))))))))))))))******)))******++++++******)))))))))************++++++((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((()))))))))((((((((('''''''''((()))******************************))))))*********+++++++++******+++++++++,,,,,,,,,------------.........///.........///000000111111111222222333444444555555666777777888999::::::::::::;;;<<<===???@@@AAABBBEEEFFFGGGGGGFFFFFFHHHJJJHHHIIIJJJLLLNNNOOOPPPQQQQQQTTTWWWXXXYYYZZZ\\\]]]___````````````___^^^^^^```bbbfffjjjmmmooopppqqqmmmnnnnnnoooqqqtttwwwyyy~~~zzzsssqqqrrroooqqqsssuuuvvvuuusssqqqrrrrrrrrrssssssqqqmmmjjjkkkjjjjjjiiigggeeecccccc]]]ZZZXXXVVVTTTRRROOOMMMJJJIIIHHHIIIJJJJJJIIIGGGBBB@@@>>>======;;;999777444555666777666555444333000000000000000000000000//////...---,,,++++++***+++++++++*********))))))***))))))))))))***+++++++++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------........./////////......///000000000000000111111111111111111111111444444333333444555555666444555666666777999<<>>======;;;:::666666666666444222000///------,,,,,,+++*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))***++++++,,,))))))(((((())))))***+++************************(((***+++***))))))***+++)))(((''''''((()))+++,,,++++++*********)))))))))((()))))))))))))))(((((())))))************))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&''''''((())))))((((((((('''''''''''''''((((((************************))))))))))))*********+++************++++++++++++,,,,,,---------.........------...//////000000111111111222222333333444444666666666777888888999999999::::::;;;===>>>>>>???CCCDDDDDDDDDBBBBBBDDDFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOQQQUUUWWWXXXYYY[[[]]]aaaaaaaaabbbbbbaaa^^^\\\^^^```cccfffiiikkkllllllggghhhjjjlllooorrrtttuuu}}}xxxrrrooooookkkmmmppprrrrrrqqqpppnnnpppqqqsssvvvwwwtttpppllllllllljjjgggdddbbbaaaaaa[[[XXXUUUSSSRRRPPPMMMKKKGGGFFFEEEFFFGGGHHHGGGFFFBBB@@@>>>======<<<999777444555666777666555333222//////000000000000000000//////...---,,,+++******+++*********)))))))))))))))))))))))))))***++++++)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************************((())))))***************++++++++++++++++++++++++++++++,,,------...//////---------.........//////---...//////000000//////111111111111111111111111333333333333333333444555444555555444444666999<<<<<<===???EEESSSnnnGGGDDDAAA>>>>>>===<<<:::444555555666555444222111------,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))(((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,'''''''''''''''((())))))************************)))***+++***)))((()))***''''''''''''((()))+++,,,))))))))))))(((((((((((('''((()))******)))((('''))))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......------......///000000000111111111222222333333444555555666666777777888888999999:::;;;;;;<<<======AAABBBBBBAAA@@@???AAABBBHHHIIIJJJKKKKKKKKKKKKKKKJJJMMMRRRUUUWWWZZZ]]]___^^^^^^^^^______]]]ZZZWWW[[[]]]___bbbeeefffgggggggggiiikkkmmmppprrrtttuuuxxxzzz|||yyytttnnnlllkkkfffhhhkkknnnooonnnlllkkkjjjlllooosssuuusssnnnjjjmmmkkkiiieeeaaa^^^^^^___YYYWWWTTTRRRPPPNNNKKKIIIEEEDDDCCCDDDEEEFFFFFFDDDBBB@@@>>>======<<<:::888555666777777777555222111/////////000000000000000//////...---+++******)))************))))))))))))))))))((())))))***++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))***************++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////---......///////////////222222222111111111111111222222222222222222333333222555777777666555444444777;;;>>>>>>AAAPPPjjj~~~HHHEEEAAA???>>>>>>===;;;:::999999777555222///---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%'''((((((&&&###''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))))))))---,,,***(((((()))+++,,,))))))))))))))))))))))))''')))***++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))))))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------......///000000000111222222333333444444555333333444444555666666666888:::<<<===<<<<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEEEEGGGIIIKKKLLLLLLKKKJJJLLLLLLNNNRRRVVVZZZ]]]]]]]]][[[[[[\\\______\\\YYY[[[[[[[[[\\\___bbbfffhhhmmmkkkhhhhhhiiikkklllkkklllnnnqqqrrrqqqmmmhhhdddffffffgggggghhhiiiiiijjjkkklllnnnoooooonnnlllkkkooommmfff^^^[[[\\\[[[XXXVVVTTTPPPMMMJJJIIIIIIIIIFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>><<<::::::999999888777666555333222111000222111111000///......---------,,,,,,+++***))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,---------------------------------------............///......////////////......////////////000000000000222222222222222222222222111111222333444666666777;;;;;;;;;<<<@@@HHHRRRYYYfffwwwGGGDDD@@@>>>>>>===<<<::::::999999777555222///---...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&((((((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''%%%%%%'''))))))((()))(((&&&%%%%%%'''((()))(((((((((((((((((((((((('''(((***++++++***((('''&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------------...//////000000111111222222333444444444333333333444555555666666777999;;;<<<<<<<<<===>>>@@@@@@@@@@@@AAACCCDDDEEEHHHIIIKKKMMMMMMMMMLLLKKKKKKLLLNNNQQQUUUXXXYYYYYYZZZYYYYYY[[[^^^___]]]ZZZ[[[[[[[[[[[[^^^bbbfffhhhmmmjjjfffeeefffggghhhgggeeehhhkkkmmmmmmjjjgggdddaaaaaabbbcccccccccbbbbbbgggiiikkkllllllkkkiiigggeeeddd___YYYWWWYYYYYYUUUSSSQQQMMMJJJHHHFFFFFFFFFFFFFFFDDDCCCBBB@@@??????>>>===;;;:::888777777777777666555444333111000000000000//////...------,,,---,,,,,,+++******))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&'''(((***(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********((())))))******+++++++++------------------,,,,,,------------..................////////////........./////////000000000000222222222222222222222222111111222333444555666666666666777777888<<>>===<<<;;;::::::999999777555222///---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''%%%&&&'''))))))(((&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((***************)))))))))(((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,---......//////000000000111111222333333444222333333444444555555666666888;;;;;;;;;;;;<<<>>>?????????@@@AAABBBCCCDDDIIIJJJKKKLLLLLLLLLKKKJJJJJJLLLOOORRRTTTTTTTTTSSSWWWVVVWWWZZZ\\\^^^]]]\\\\\\[[[ZZZZZZ\\\```eeehhhjjjfffbbb```aaabbbccccccaaacccfffiiijjjjjjhhhggg]]]^^^___``````^^^]]][[[aaaccceeeggggggeeecccaaa^^^^^^ZZZUUUTTTVVVTTTPPPOOOMMMJJJGGGEEECCCCCCCCCFFFEEEDDDBBB@@@>>>===<<<;;;:::999777666555444444666555444333222000000///.........------,,,++++++,,,,,,++++++***)))))))))((())))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////............/////////000000000111111111111111111111111111111222333444444555666333555888888777777888999>>>===BBBLLL[[[qqqGGGDDDAAA>>>>>>===<<<:::999999999777555222///---------,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((,,,)))'''&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''((()))***+++(((((((((((((((((((((((('''((()))++++++)))((('''''''''((())))))))))))((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******'''(((((()))))))))))))))***++++++++++++,,,,,,,,,+++,,,,,,---......////////////000111111222222333222222222333444444555555555777999::::::;;;<<<===>>>>>>>>>???@@@AAABBBCCCHHHHHHIIIIIIIIIHHHGGGGGGJJJMMMQQQSSSSSSRRRPPPPPPSSSTTTUUUXXXZZZ\\\]]]]]]\\\ZZZYYYYYY[[[___dddgggdddaaa^^^]]]^^^```aaaaaabbbcccfffhhhiiijjjjjjiii^^^___aaabbbaaa___\\\ZZZ\\\^^^```bbbbbb```^^^\\\\\\\\\YYYTTTSSSTTTQQQLLLLLLJJJHHHEEECCCBBBAAAAAAFFFEEEDDDBBB???===<<<;;;:::999777666444333333333444333333222000//////.........------,,,,,,,,,,,,++++++******))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))))))))(((++++++++++++,,,,,,,,,,,,,,,,,,---------.........---......//////......---........./////////000000111111111111111111111111000111111222333444444444222444777888888888999:::>>><<<<<<@@@EEENNN^^^mmmHHHFFFBBB@@@??????===<<<999999999777555222///---------,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((((('''&&&''''''(((((()))***+++,,,''''''''''''''''''''''''&&&((()))******)))(((&&&'''((())))))******))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''')))******''''''((())))))))))))(((*********+++++++++,,,,,,++++++,,,,,,------............//////000111111222111111222222333444444444333555888999999:::;;;============>>>???@@@AAABBBFFFFFFGGGGGGGGGFFFFFFEEEJJJNNNRRRSSSRRRPPPOOOOOOQQQSSSTTTVVVWWWYYY[[[]]][[[ZZZXXXXXXZZZ^^^bbbeee___]]][[[\\\^^^```aaabbbddddddeeefffggghhhhhhiii```aaaccccccbbb```]]][[[ZZZ[[[]]]]]]]]]]]][[[ZZZZZZZZZWWWSSSRRRSSSQQQMMMJJJIIIHHHFFFDDDBBBAAA@@@FFFEEECCCAAA???===;;;::::::999777555444333333333222222111000///......---......---------------,,,******))))))))))))((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))******************))))))*********+++++++++,,,,,,,,,,,,,,,------------...------............------............////////////000000000000000000000000000000111111222333333333000111333333333444777999555555888<<<>>>???FFFMMMVVVddd}}}IIIFFFCCCAAA@@@???>>>===:::999999777555222///---...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""###$$$%%%&&&(((((()))''''''((()))))))))))))))************++++++++++++******+++,,,,,,------...------...//////000000111000111111222222333333444222444777888888999;;;<<<<<<<<<<<<===>>>???@@@AAAFFFFFFFFFFFFFFFFFFFFFGGGIIIMMMQQQRRRPPPNNNOOOQQQQQQSSSTTTTTTUUUVVVYYY[[[YYYXXXXXXYYY[[[]]]```bbb\\\\\\\\\^^^aaaccccccbbbcccbbbaaaaaabbbccceeefff___```aaabbbaaa___]]][[[\\\[[[[[[[[[[[[[[[[[[\\\ZZZZZZVVVRRRQQQTTTRRRNNNJJJIIIHHHFFFEEECCCBBBAAACCCBBBAAA???===;;;:::999999888777555444333333222000000000///...------,,,------------------------)))))))))((((((((((((((('''(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))''''''(((((((((((())))))************************)))))))))******++++++,,,,,,,,,,,,,,,------------------............------------........./////////////////////////////////000000111111111222222222333333333222111222555888666555666:::::::::===BBBEEEJJJYYYlll|||IIIFFFBBB@@@??????===<<<:::999999777555222///---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$&&&((()))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&'''((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''(((((()))************)))************++++++++++++*********+++,,,,,,------,,,------...//////000000000000111111222333333333111333666777888999:::<<<;;;;;;;;;<<<===>>>@@@@@@CCCCCCCCCCCCDDDEEEEEEFFFFFFKKKOOOOOOMMMLLLOOORRRRRRTTTUUUTTTRRRSSSUUUXXXWWWWWWXXXZZZ[[[]]]^^^___]]]^^^```ccceeefffdddbbbaaa___^^^]]]^^^aaadddfff______```______^^^]]]\\\___]]][[[ZZZZZZ[[[]]]___dddbbb\\\UUURRRSSSQQQMMMIIIIIIHHHGGGEEECCCAAAAAA??????>>><<<;;;999888888888777666444333222222111//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%%%%&&&'''(((((()))***(((((((((((())))))))))))'''''''''((((((((())))))'''(((((())))))*********(((((())))))***++++++,,,++++++,,,,,,,,,---------,,,------......------,,,---------.........//////////////////////////////000000000111111111111111444555555444333444666888;;;888888999999777888===???<<>>>>>===;;;:::999999777555222///---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((######$$$&&&((()))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((((()))***************)))************+++++++++)))******+++,,,,,,------,,,,,,------...//////000000000000111222222333333000333555777777888:::<<<;;;;;;;;;<<<===>>>???@@@?????????@@@AAABBBCCCDDDDDDHHHLLLLLLJJJKKKOOOSSSSSSUUUUUUSSSQQQQQQSSSWWWVVVWWWYYY[[[\\\]]]]]]^^^___```cccfffhhhgggdddaaa```^^^]]]\\\^^^bbbfffiii``````__________________aaa___\\\ZZZZZZ\\\___aaarrrnnneeeZZZTTTSSSOOOJJJHHHHHHGGGFFFEEECCCAAA@@@<<<<<<;;;:::888777777666777666555333222111000000.........------,,,,,,,,,******************++++++'''''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))"""###$$$%%%'''((())))))(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******'''(((((()))***+++++++++++++++,,,,,,,,,---------,,,------......------,,,---------.........//////////////////////////////000000000000111111111111---///222333333333555777444222444777888666666999:::444555===@@@@@@JJJYYYtttIIIFFFBBB???>>>===<<<;;;::::::888666333000---,,,,,,+++***)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%)))((($$$%%%)))'''!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******))))))((((((''''''***((('''(((+++,,,***(((***+++,,,,,,------,,,,,,/////////000111111222222333333444666777888999:::<<<<<<<<<===>>>???AAABBBDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDFFFIIIKKKNNNPPPQQQPPPQQQRRRRRRQQQQQQRRRSSSUUUVVVXXX[[[]]]```bbbcccaaadddhhhkkkkkkgggbbb___bbb```^^^]]]]]]```cccfff___^^^]]]]]]]]]]]]^^^___^^^^^^\\\YYYVVVXXX^^^bbbuuummmbbbXXXQQQMMMKKKJJJGGGGGGGGGGGGEEECCCAAA???<<<======;;;888666555666444444444333333333222222............---,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&'''''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,.........///////////////000000000000000000000000000111111111222222222222111111222222222333333333555555555555666666666666666666666888:::===@@@AAAKKKSSSaaasssIIIFFFBBB???>>>===<<<;;;::::::888666333000...,,,,,,+++***)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&))))))&&&&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))))))))(((((((((((((((***)))'''(((+++,,,+++)))***+++,,,,,,------,,,,,,/////////000111111222222333444555666777999::::::<<<<<<===>>>???@@@@@@AAACCCCCCCCCBBBBBBBBBBBBBBBAAABBBDDDFFFHHHKKKMMMNNNQQQSSSTTTTTTSSSRRRTTTUUUTTTUUUXXX[[[^^^aaacccdddccceeeiiillllllhhhdddaaabbb```^^^\\\\\\^^^aaaccc]]]]]]\\\\\\\\\]]]^^^___^^^^^^^^^[[[YYYYYY\\\___iiiccc[[[SSSNNNLLLJJJIIIFFFFFFFFFEEECCCAAA???===<<<===<<<:::777555444555222222222111111111000000............---,,,+++***(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++***+++,,,,,,------,,,,,,------------............////////////////////////000000000000111111111222111111111222222222333333444555555555666666666666666666666666777999;;;<<>><<<;;;:::999888666333000...,,,,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((())))))***)))))))))+++,,,+++******++++++,,,,,,,,,,,,,,,...//////000000111111222333444555666777999:::::::::;;;===???@@@@@@@@@???@@@AAABBBCCCCCCBBBAAAAAA??????@@@BBBDDDGGGIIIJJJOOOQQQRRRSSSRRRRRRTTTVVVUUUVVVXXX[[[^^^aaadddeeeccceeeiiikkkjjjhhhdddaaaaaa```^^^\\\\\\]]]^^^```[[[[[[[[[[[[\\\^^^___```^^^___```___]]][[[ZZZ[[[\\\WWWRRRNNNKKKKKKIIIIIIDDDDDDDDDBBBAAA>>>===;;;<<<===<<<999666333333333000/////////............------------,,,++++++***(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------------////////////////////////////////////000000000000000111111111222222222222444444444555555555666666666666555555555555666666;;;;;;===BBBIIIQQQZZZ^^^dddjjjvvvIIIFFFCCC@@@???>>><<<;;;:::999888666333111...---,,,+++******)))))))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''(((((()))))))))************++++++++++++******+++,,,,,,,,,,,,+++......//////000111111111333333444666777888999:::999:::===???@@@@@@???>>>===???AAACCCCCCBBBAAA@@@>>>>>>???@@@BBBDDDFFFHHHIIIKKKMMMOOOPPPQQQTTTVVVWWWWWWYYY[[[^^^```bbbcccbbbdddfffhhhgggeeebbb```bbbaaa___^^^]]]]]]]]]^^^ZZZ[[[\\\]]]^^^```aaabbb___aaaddddddbbb^^^ZZZWWWSSSPPPMMMKKKJJJJJJIIIGGGDDDDDDBBBAAA???===;;;:::;;;<<<;;;888444222111111............------------,,,,,,,,,,,,,,,+++******(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,------......////////////////////////.........////////////000000000000111111111111222333333444444444555555555555555555444444444444444::::::::::::===@@@DDDFFFHHHOOOYYYfffuuuIIIFFFCCCAAA@@@???<<<:::999999777666333111///---,,,+++******************))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%% ###''')))(((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''(((((()))))))))***************++++++)))***++++++,,,,,,++++++.........///000000111111222222333444666777888999777999;;;>>>???>>>===<<<;;;===???AAABBBBBBAAA@@@????????????AAACCCEEEGGGEEEGGGKKKMMMOOORRRUUUXXXXXXYYYZZZ[[[]]]^^^______cccdddeeeffffffdddbbbaaabbbaaaaaa```___^^^]]]]]][[[\\\]]]___aaabbbcccdddaaaccceeefffeee```ZZZVVVQQQOOOLLLJJJJJJIIIHHHFFFEEEDDDBBB@@@>>><<<::::::999:::999777333111000000///............---------+++++++++,,,++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))***++++++,,,,,,+++++++++,,,,,,---......//////........................---.........//////////////////000000000111111111333333333333444444444444333444444555555555666666444555666888888999888888:::>>>BBBGGGNNNYYYgggqqq}}}HHHFFFDDDBBBAAA???===:::999888777666333111///...,,,++++++*********++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###&&&,,,111...(((&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''((((((''')))******))))))***+++)))******+++++++++++++++---......//////000000111000111222333444666777777666777999;;;<<<<<<<<<<<<:::<<<===???AAAAAAAAA@@@AAA@@@??????@@@CCCEEEGGGFFFHHHLLLNNNPPPSSSWWWYYYXXXXXXYYYZZZ[[[\\\]]]^^^cccddddddeeedddcccbbbbbbaaaaaaaaaaaa```^^^]]]\\\\\\]]]___aaabbbcccddddddccccccdddeeeddd```ZZZVVVQQQOOOKKKIIIHHHGGGFFFDDDDDDCCCAAA>>><<<:::999999777777777555222000000000//////.........---------******+++++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******)))******+++++++++++++++++++++,,,---...//////000....................................////////////////////////000000000000222222222333333333444444222222444555666666777666000222555777888888666555888:::;;;;;;===BBBKKKRRRUUU```nnnzzzHHHFFFDDDCCCBBB@@@===:::888888777666444111///...+++++++++******++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$(((000777333***&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&(((***)))'''''')))+++))))))***+++++++++++++++------......///000000000//////000111333444555666666666777888999:::;;;;;;:::;;;<<<===???@@@AAABBBBBBAAA??????@@@BBBEEEFFFHHHJJJMMMNNNOOOQQQSSSUUUTTTUUUVVVXXXZZZ\\\^^^___```````````````_________^^^___`````````^^^\\\[[[\\\]]]___aaabbbccccccbbbbbbaaa`````````^^^YYYUUUPPPMMMHHHEEEEEEDDDCCCCCCCCCBBB???<<<999888777777444555555444111000000111.........---------,,,,,,))))))***************)))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))***+++++++++++++++******+++,,,---...//////............................../////////000000000........./////////000000222222222222333333333333111222444555666555555555222333444666777777777777888999:::;;;<<<===@@@BBBCCCIIIQQQXXX___jjjvvvHHHGGGDDDCCCBBB@@@===:::888888777666444111000...+++++++++***++++++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''###'''111888444)))$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%%%%'''))))))'''&&&(((***))))))***++++++++++++***------......///000000000......///000222333444555666555666666777888:::;;;::::::;;;<<<>>>@@@AAACCCBBBAAA???>>>???AAADDDFFFIIIKKKLLLMMMLLLLLLNNNPPPQQQRRRTTTWWWZZZ]]]___```\\\\\\[[[[[[[[[ZZZZZZZZZ\\\]]]^^^______]]]\\\ZZZ\\\]]]___aaaaaabbbaaaaaaaaa___]]]]]]]]]\\\XXXUUUNNNJJJEEEBBBBBBBBBBBBAAABBB@@@===:::777666555555333444444333111000000111---------,,,,,,,,,++++++((())))))*********))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))***++++++++++++***((()))***+++,,,---..............................////////////000000000000............/////////000111111222222222333333333222222444444555444333222222222222222222444555666333444777999:::999777555===>>>???@@@BBBIIIRRRYYYGGGEEEBBBAAA@@@@@@>>><<<777777777666444000---+++---,,,++++++******++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&(((***((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,------...---------000000000000000111111222222333444555666888999999:::::::::;;;===>>>@@@AAA@@@???>>>======???AAABBBEEEGGGJJJKKKKKKLLLMMMOOORRRQQQRRRUUUXXXZZZZZZYYYUUUTTTTTTVVVYYYZZZYYYXXXYYYZZZ\\\]]]^^^^^^]]]\\\___]]]ZZZYYYZZZZZZZZZYYY[[[YYYWWWVVVVVVUUURRRQQQKKKIIIFFFBBB???===<<<;;;;;;;;;:::999888777666555333333222111000000111111...------,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&******++++++++++++************))))))******+++,,,++++++++++++,,,,,,---...---------.........//////000000000000////////////000000111111111222222222222222111111111111222222111111222222222333333333333333444444555666666777999999:::<<<>>>???@@@AAAEEECCC@@@???>>>>>><<<:::777777777666444000---+++---,,,++++++******++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''((())))))******+++,,,,,,+++,,,------...---------000000//////000000111222222222333555666777888999999999:::;;;<<<>>>@@@AAA@@@???>>>===>>>???AAABBBCCCEEEIIIKKKLLLMMMPPPQQQRRRRRRRRRTTTWWWYYYXXXWWWSSSSSSSSSUUUXXXZZZYYYXXXYYYZZZ[[[\\\]]]\\\\\\[[[\\\ZZZVVVTTTTTTUUUTTTTTTRRRPPPNNNMMMLLLKKKIIIGGGHHHFFFCCC@@@===;;;::::::999888888777666555444333222111111000//////000000...------,,,,,,+++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((())))))))))))((((((******))))))******+++,,,,,,,,,+++++++++,,,------,,,,,,---------.........////////////////////////000000000111111111222222222111111000000111111222111111111222222222333333222333333444555555666666555666777888999:::;;;<<>>>>><<<:::888888777666333000---+++,,,,,,+++************+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))******++++++,,,++++++,,,---------------///////////////000111111111222333444555666777888777777888:::;;;===???@@@@@@???>>>===>>>???@@@AAAAAADDDHHHJJJLLLNNNQQQSSSSSSSSSRRRSSSUUUVVVVVVUUURRRRRRSSSVVVYYY[[[[[[ZZZXXXYYYZZZZZZ[[[ZZZZZZZZZYYYUUUQQQNNNNNNOOOOOOOOOOOOMMMKKKJJJIIIHHHFFFDDDCCCAAA???===;;;:::999888666666555444333222111111111111111111000000000000---------,,,++++++******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''***))))))))))))***++++++---,,,,,,++++++++++++,,,++++++,,,,,,,,,---------////////////////////////000000000000111111111111111111000000000000111111000111111111222222222222222222333333444444555555444444555555666777777777GGGEEEBBBAAA@@@@@@>>><<<888888777555333000---,,,,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***+++++++++***+++,,,---------------///............///000000000111222333444555666777555666777888:::<<<>>>@@@>>>>>>======>>>>>>???@@@AAADDDGGGJJJLLLNNNPPPSSSTTTRRRQQQQQQSSSSSSSSSRRRRRRRRRTTTWWW[[[]]]^^^]]]WWWWWWXXXXXXYYYYYYYYYYYYVVVSSSOOOLLLLLLNNNNNNNNNPPPNNNLLLKKKJJJIIIFFFDDD???>>>===;;;:::999888888444444333333222111000000111111222222222111111111------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''))))))************)))))))))))))))))))))***++++++------,,,+++*********+++******+++++++++,,,,,,,,,---...............///////////////000000000111111000000000//////000000000000000000111111111111222222222222222333333444444555555666666666666666777GGGEEEBBBAAA@@@@@@>>><<<999888777555222000...---,,,+++******))))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))******++++++)))***+++,,,------------.........---......///000///000000222333444555666444555666777999;;;===>>><<<<<<<<<<<<======>>>>>>BBBDDDGGGIIIKKKLLLNNNPPPRRRPPPNNNNNNOOOPPPOOONNNPPPPPPQQQUUUYYY[[[\\\[[[VVVVVVVVVVVVWWWXXXYYYYYYVVVSSSPPPNNNOOOQQQRRRRRRNNNKKKIIIHHHGGGEEECCCAAA===<<<<<<;;;:::999888888333333333222222111111000...///000000111000//////---,,,,,,++++++***))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))************))))))))))))(((((())))))***+++---,,,++++++*********************+++++++++,,,,,,,,,,,,------................../////////000000000000//////......//////000//////000000000111111111111111111111222222222222555555555555555555555555EEECCC@@@???>>>>>><<<:::999888666444222000...---++++++***))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))******+++((()))***,,,---------------------------...//////...///000111222333444555444555555666777999:::;;;::::::;;;;;;;;;<<<<<<<<<@@@CCCFFFHHHIIIJJJLLLNNNPPPNNNKKKJJJKKKLLLLLLLLLLLLLLLMMMQQQUUUWWWWWWWWWTTTTTTUUUUUUWWWXXXZZZ[[[XXXVVVSSSSSSSSSTTTTTTSSSMMMKKKHHHGGGFFFDDDAAA???<<<<<<<<<;;;:::999888777333333222222111111111111***+++---......---,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&)))(((((((((((()))******,,,++++++************+++******+++++++++,,,,,,,,,++++++,,,,,,---.....................//////////////////............//////////////////000000000000000000111111111111111111222222333333333333333333EEECCC@@@???>>>>>><<<::::::888666444111///...---++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&)))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********((()))***+++,,,---------------,,,,,,------...///---...///000111333444444555555555555666777888999888888999:::::::::::::::===@@@CCCFFFHHHJJJLLLNNNMMMKKKHHHGGGHHHJJJJJJJJJLLLLLLMMMPPPTTTVVVVVVUUUSSSSSSSSSUUUWWWYYY\\\]]][[[YYYWWWVVVVVVTTTRRROOONNNLLLIIIGGGFFFDDDBBB@@@:::;;;;;;:::999888666555111111111111111000000000***+++---...///...---,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((()))************************+++,,,++++++++++++,,,,,,,,,---***++++++,,,------......------.........////////////......------......///........./////////000000000000000000000000000000000000111111222222333333GGGEEEBBBAAA@@@@@@>>><<<:::888666444111///......+++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$$$$&&&(((((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((()))*********((((((***+++,,,------------,,,,,,,,,,,,---......------...000111222333444555555555555555666777777777777888999999999999888:::===AAAEEEGGGJJJMMMOOOKKKIIIFFFEEEGGGHHHIIIIIIOOOOOOPPPRRRVVVXXXXXXWWWRRRRRRSSSTTTWWWZZZ]]]___]]][[[YYYXXXVVVSSSOOOKKKKKKIIIFFFDDDCCCAAA???<<<999:::::::::888666444333000000000000000/////////,,,...000111222111000///,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))*********)))))))))***+++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......---------.........//////.........------...................../////////000000000000000////////////111111111222333333444444GGGDDD@@@>>>>>>>>>>>>======;;;888555222///---,,,---,,,+++)))((('''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,***)))***+++,,,,,,,,,---------.............../////////000111333444555666666777777888888999999777777888999999999888888===???AAADDDFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJNNNPPPSSSWWWXXXXXXXXXWWWTTTUUUWWWXXXYYYYYYYYYXXXZZZYYYXXXXXXWWWUUURRROOOLLLJJJGGGDDDAAA???>>>>>>;;;:::888666555444333333111000///......---------------111888===<<<666///******))))))))))))******+++***((('''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,***+++---,,,++++++,,,.......................................////////////+++,,,...000000///---,,,///000000000111111111111000000000000111111111111HHHEEEAAA??????>>>>>>===<<<:::888555222///...------,,,+++)))((((((''''''***))))))))))))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++***)))***+++,,,,,,,,,------------............/////////000111222333444555666666777777888888999777888999999:::::::::999>>>???BBBDDDFFFGGGGGGGGGFFFGGGHHHIIIKKKKKKLLLLLLPPPRRRTTTWWWXXXXXXVVVUUUTTTUUUWWWXXXYYYYYYXXXXXXYYYXXXVVVVVVUUUTTTPPPNNNLLLJJJFFFBBB@@@>>>>>>>>>;;;:::888666555444444333111111000///............------///444888666000******))))))(((((())))))******)))''''''((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))++++++***))))))***++++++***+++,,,,,,++++++,,,...---------------------------.........////////////,,,---.../////////......//////000000000111111111//////000000000111111111IIIFFFCCC@@@@@@???>>><<<:::999777555222000///...---,,,+++***)))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###$$$''')))&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((***************++++++,,,,,,,,,,,,------..................///000111222333444555555666777777888888777888999:::;;;<<<<<<<<>>=========:::999888666555444444444222111000///............---,,,,,,...000///***%%%))))))(((((((((((())))))((('''&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))******))))))))))))))))))))))))+++******))))))******+++)))+++,,,,,,++++++,,,------------------------------------.........//////---............/////////////////////000000000000//////000000000000111111JJJGGGDDDBBBAAA???>>><<<999888777555333111///...---,,,+++***))))))))))))((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$"""!!!"""%%%'''(((((((((((('''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))***)))))))))+++,,,+++++++++,,,------..................///000111222333333444555666777777888777888999;;;<<<=========???@@@AAACCCDDDEEEFFFGGGEEEFFFHHHJJJLLLMMMNNNOOOSSSSSSTTTUUUUUUSSSRRRQQQRRRSSSUUUVVVVVVVVVUUUTTTSSSQQQOOOOOONNNMMMKKKIIIJJJGGGCCC>>><<<;;;<<<<<<999888777555444444333333111111000///............,,,***)))***+++***'''%%%)))((((((''''''(((((()))'''&&&%%%&&&((()))((('''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000........./////////000000////////////000000000111IIIGGGDDDBBBAAA@@@>>><<<999888777666444111///------,,,+++***)))))))))***'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###!!!"""%%%'''(((((((((((('''&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''')))***)))((((((***,,,******++++++,,,------...------------...///000000111222333444555666777777666777888:::;;;<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEDDDEEEGGGIIIKKKLLLMMMNNNPPPQQQQQQRRRQQQPPPOOONNNPPPQQQRRRSSSTTTSSSRRRRRROOOMMMKKKJJJJJJJJJHHHFFFHHHEEEAAA===:::999::::::777666555444333333222222111000///...------------***)))(((((()))))))))(((((((((''''''''''''((((((&&&%%%$$$&&&((()))(((''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''(((((()))))))))))))))((((((((())))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---...//////---............/////////...////////////000000000GGGEEECCCBBBAAA@@@>>><<<999999888777444111...,,,,,,,,,+++***************''''''))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&(((***)))'''&&&))),,,))))))***+++,,,,,,------------,,,,,,------...///000000111333444555666777555666777888999:::::::::<<<<<<<<<===>>>???AAABBBCCCDDDEEEGGGIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNLLLIIIGGGFFFFFFFFFEEEDDDEEECCC@@@===:::888777777555444333222111111111111000///...---,,,,,,,,,,,,)))))))))))))))*********''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((((((&&&)))(((''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((''')))******))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,------------------------.........///......////////////000000DDDBBBAAAAAAAAA@@@>>><<<:::999999777444000---+++,,,,,,+++*********++++++&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%(((***)))&&&%%%(((,,,(((((()))***+++,,,------,,,,,,,,,,,,,,,------...//////000222333555666666444555666666777777777666:::999999999:::<<<===>>>AAABBBDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGDDDCCCCCCDDDCCCBBBBBBAAA@@@===;;;888555444333222111000000//////000......---,,,++++++++++++)))***+++******))))))***'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%'''''''''%%%''''''&&&&&&&&&'''((((((&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''(((***)))(((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,---------................../////////000000BBBAAA@@@@@@AAAAAA>>>===::::::999888444000,,,***,,,,,,++++++***+++++++++&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&$$$############$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%(((***)))%%%%%%(((,,,'''((()))***+++,,,------,,,,,,++++++,,,,,,------...///000111333444555666444444555555555555555444888888777777888:::;;;===AAAAAACCCDDDEEEEEEEEEEEECCCCCCDDDFFFHHHJJJKKKLLLKKKKKKLLLMMMMMMLLLKKKJJJHHHEEEBBBAAABBBBBBBBBAAA@@@@@@@@@>>>;;;888444222222111000//////...//////------,,,+++***************+++,,,+++***((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((''''''((())))))(((((()))*********************************+++++++++,,,,,,,,,''')))+++,,,,,,,,,***))),,,,,,,,,---------................../////////000EEEDDDBBBAAAAAA@@@>>>===:::;;;:::777333000......,,,***(((((()))***)))(((++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))************************++++++,,,------......///000000000000111222333444444444444555555555666666666666777888999:::::::::<<<<<<>>>???@@@@@@@@@@@@EEEDDDCCCDDDEEEHHHKKKLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFEEECCCBBB@@@@@@?????????>>><<<:::777444333222000000000000////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++++++++***************++++++++++++,,,,,,,,,---------------............///EEEDDDBBBAAAAAA@@@>>>===:::;;;:::777333000......---+++))))))***+++***)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''((((((((())))))))))))************************++++++,,,,,,---.........000//////000000111222333333333444444555666666777666666666777888888999999:::;;;===>>>???@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGIIIHHHGGGFFFFFFFFFEEEFFFDDDCCCBBBAAA???>>>======;;;:::999777666444333222/////////.........------,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++***))))))******++++++++++++,,,,,,,,,,,,---------------............EEEDDDBBBAAAAAA@@@>>>===:::;;;:::777333000.........,,,******+++,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))++++++,,,,,,------......///......//////000111222111222333444555777888888666666777777777777777777999:::;;;===???@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAAEEEDDDDDDDDDDDDDDDDDDDDD@@@@@@AAA@@@???===;;;999666666666555444333333222......---------,,,,,,,,,++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++)))))))))*********++++++******)))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......EEEDDDBBBAAAAAA@@@>>><<<:::;;;:::777333000......---,,,******+++++++++***'''((((((((()))))))))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***++++++,,,------.........------......///000111000111222444666777999999888888888888777777777777888999;;;===???@@@AAAAAABBBCCCDDDEEEEEECCCBBB@@@AAAAAABBBBBBCCCCCCCCCCCC>>>???@@@@@@>>><<<999777555555444444333222222111------------,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))***************))))))))))))******+++************+++++++++++++++,,,,,,,,,------------EEEDDDBBBAAAAAA@@@>>><<<:::;;;:::777333000......,,,***)))(((******)))(((''''''(((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******++++++,,,------...------------...///000111000000222444666888999:::999999999999999999999999888999;;;===???AAAAAABBBDDDEEEFFFGGGFFFDDDBBB@@@??????AAABBBBBBBBBBBBBBB>>>>>>??????>>>;;;999777666555555333222111000///.........---------,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********))))))(((((()))******+++)))))))))*********++++++++++++++++++,,,,,,,,,---EEEDDDBBBAAAAAA@@@>>>===:::;;;:::777333000......,,,***(((((()))***)))(((''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((******++++++,,,,,,------...------......///000111000111222444666777999999999::::::::::::::::::::::::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEFFFEEECCCAAA??????@@@AAACCCCCCCCCBBBAAA===>>>>>>===<<<:::888666555444333222111000///.........---------,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******((((((((()))))))))******(((((((((((()))******+++((())))))))))))***************+++++++++,,,,,,,,,EEEDDDBBBAAAAAA@@@>>>===:::;;;:::777333000......---+++))))))*********)))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********+++,,,,,,------............///000111222111111333444666777888999888888888999999::::::;;;<<<===>>>@@@AAAAAABBBBBBDDDDDDEEEEEEDDDCCCAAAAAA@@@AAACCCDDDDDDCCCBBBAAA===<<<;;;:::888777666666000000000000////////////,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***'''''''''(((((()))++++++((((((((()))))))))******************++++++++++++FFFDDDBBBAAAAAA@@@>>>===:::;;;:::888333000.........,,,******+++,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******+++,,,,,,------///......//////000111222111222333444555777888888666666777888999:::::::::===>>>???@@@AAABBBBBBBBBEEEEEEFFFEEEEEEDDDDDDCCCAAABBBDDDEEEEEEDDDBBBAAA<<<;;;999777666555555555,,,------....../////////+++++++++************))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))++++++(((((((((((()))))))))))))))************+++++++++HHHEEEBBB@@@??????>>><<<======<<<999444111000000***+++---------+++)))((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''((("""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))***+++,,,************+++,,,---...------...///000111222222555555555666666666666666666555555555777:::===??????AAABBBBBB@@@@@@AAACCCEEEFFFFFFGGGFFFEEEDDDCCCEEEBBB???AAADDDCCC???:::;;;:::999777666444222222000000000000////////////------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++******))))))******+++,,,IIIFFFCCCAAA@@@@@@???>>>======<<<999444111000000......///...,,,)))'''%%%))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,************+++,,,------------...///000111222222444444555555666666666777555555555555777:::===>>>@@@AAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGFFFDDDCCCDDDBBB@@@AAACCCCCC???:::::::::888777555333222111000000/////////.........---,,,,,,+++******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))(((((('''((()))***+++******))))))******+++,,,HHHEEEBBB@@@@@@@@@???=========<<<999444111000000............,,,***'''&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((()))***++++++******)))******+++,,,---------...///000000111222333333444444555666777777555555555555777999<<<===???@@@BBBAAAAAA@@@BBBCCCFFFFFFGGGHHHHHHGGGEEEDDDDDDAAA@@@@@@BBBAAA>>>:::999888777555444222111000//////.........---------,,,,,,++++++***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))******+++((((((((((((((()))*********))))))))))))***++++++FFFDDD@@@?????????>>>=========<<<999444111000000+++,,,,,,------,,,++++++))))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''(((((()))***+++))))))))))))***+++,,,---------......///000000111111222222444555666777777444444444555777999:::;;;<<<>>>????????????@@@AAAEEEFFFGGGHHHHHHGGGFFFEEEBBBAAA???@@@@@@???<<<999777666555444222111000///...---------,,,,,,,,,,,,++++++******))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))***++++++GGGEEEBBB@@@@@@@@@@@@???======<<<999444111000000,,,,,,,,,,,,---,,,,,,,,,))))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++))))))))))))***+++,,,,,,------......//////000000000111222333444555666777333444444555666888999:::999;;;<<<<<<<<<<<<===???CCCDDDEEEFFFFFFFFFEEEDDD@@@???>>>>>>>>><<<999777444444333222111//////...,,,,,,,,,++++++++++++*********))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&''')))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))(((((())))))***+++JJJGGGDDDCCCCCCDDDCCCBBB======<<<999444111000000//////...---,,,+++******))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******))))))((())))))***+++,,,------........./////////111111222222333444555555333333444555666777888888777888::::::::::::<<<===@@@AAACCCDDDDDDCCCCCCBBB=========<<<;;;888666555222222111000///...------+++++++++*********)))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((())))))))))))))))))(((((((((((()))******IIIFFFCCCBBBCCCCCCCCCBBB======<<<999444111000000000///...---,,,+++++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((******((((((((())))))***+++,,,---------.........//////111111222222333333333444222333444555666777777777666888999:::999:::<<<===>>>>>>@@@AAAAAAAAA@@@@@@:::;;;<<<:::888555333333111111000///...---,,,,,,*********)))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))******+++&&&'''((()))***))))))(((((((((((((((((()))******EEECCC@@@???@@@@@@@@@???======<<<999444111000000,,,,,,,,,,,,,,,---...///))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***(((((((((((()))***+++,,,---------...............222222222222222222222333222333444555666666666666666888:::::::::;;;<<<>>><<<===>>>???@@@??????>>>999:::;;;999666333222111000000///...------,,,,,,))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))+++---//////&&&''')))*********)))(((((((((((((((((()))******HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000//////......------,,,++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))*********************)))))))))))))))+++,,,------......------///000111222222333333222444444444555555555555555444444444555666888::::::<<<===<<<;;;999999:::<<<999999888777555444222111///......---+++***))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%% ))),,,)))...999<<<777(((''''''&&&&&&&&&''''''((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///.........---,,,,,,++++++************************'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))*********+++,,,------......------...///000111222222222222333333333444444444444444444444444555666888999:::>>>>>>===:::777666777999888888777666555333222111///...---,,,+++******)))))))))))))))((((((((('''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%!!!''')))$$$%%%---...((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///......------,,,,,,++++++************************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))******+++++++++,,,------......------......///000111111111111222222222333333333444444555444555555666777888999>>>>>><<<999666444444555777777666555444222111000......---,,,+++******))))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%******$$$$$$)))(((###''''''&&&&&&&&&''''''(((((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///......------,,,++++++***************************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))((((((''''''''''''((()))***++++++,,,+++,,,------......---------...///000000111111000222222222333444444555555555555555555555666777888;;;;;;;;;888555333333444555555555444333111000///------,,,,,,+++******)))))))))(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&******&&&&&&******''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///...------,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''((()))***++++++,,,+++,,,------......---------...///000000111111000222333333444555666666666666555555555555555666666666777888777555444444555333333333333222000///...,,,,,,,,,++++++******)))((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###%%%%%%$$$$$$''''''%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///------,,,,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''(((((())))))******+++++++++,,,------......------......///000111111111111333333444444555666777777666666555555444555555555333555666777666555666777111222222111000///......,,,,,,++++++************((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))))))))))))))*********+++,,,------......------...///000111222222222222111222333444555666666777777666555444444444444444222444777777666666666777000000000000000///...---++++++++++++************(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((HHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///------,,,,,,+++******)))************************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((*********)))))))))))))))+++,,,------......------///000111222222333333222000111111222444555666666777666555444444444444444333555777888777555555666///000000000///...------+++++++++***************(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&&&&(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((KKKHHHEEECCCBBBAAA@@@???;;;<<<<<<999555111...---------,,,++++++******))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$""""""!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%+++***)))((('''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***++++++++++++,,,---...///000............///000111222333222222111222333444555333444444444333222222111777555444222111111222222000///...------,,,------,,,,,,++++++***)))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???<<<<<<<<<888444000///...------,,,++++++******)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))***++++++++++++,,,---...///000///......//////000111222222222111111111222333444333444444444333333222111444333222000000000000000111000///...---,,,,,,,,,,,,,,,+++******)))(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???======;;;777333000//////------,,,++++++******)))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))%%%""""""$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******++++++++++++,,,...///000////////////000111222222222111111111111222333333333333444444444333222222111111000///............222111000...---,,,,,,,,,+++++++++******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???>>>===;;;666222//////000------,,,++++++******)))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&((()))((('''&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((())))))************+++,,,---//////////////////000111222222222222222222222222222222222333333333333333222222000//////.........------222111000...---,,,,,,,,,+++*********)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???>>>===;;;666222//////000------,,,++++++******)))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******'''((()))(((''''''((()))***)))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$$$$&&&***,,,,,,(((&&&&&&(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))))))))))))))*********+++,,,---...///............///000111222222333333333333222222222111111222222222222222111//////////////////......111000///---,,,,,,++++++*********)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???======;;;777333000//////------,,,++++++******)))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((())))))''''''((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))+++......+++(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))************+++---...///------------...///000000222222222333222222111000//////000111111111000000//////000000000//////...///...---,,,++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???<<<<<<<<<888444000///...------,,,++++++******)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))''')))***)))((('''((()))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,111---******------)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&''''''((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))******+++,,,...///,,,,,,+++,,,,,,---...//////000111111111///...------......///////////////---...///000000///......,,,++++++******+++++++++((()))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''KKKHHHEEECCCBBBAAA@@@???;;;<<<<<<999555111...---------,,,,,,+++******))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((''')))***)))((('''(((******((('''&&&&&&'''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,000222888...%%%&&&...222,,,###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! """%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((''')))(((((('''''''''((((((''''''''''''''''''''''''&&&''')))*********)))((()))))))))***+++,,,......++++++++++++,,,---............/////////...,,,+++,,,,,,---...//////......,,,---.../////////...---******))))))******+++,,,(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''JJJGGGDDDBBBBBBAAA???===>>>>>>===:::555222111111------,,,++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###&&&***---000(((%%%$$$''',,,...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))))))))***++++++,,,,,,......---,,,---...///000......////////////........................------000//////...------,,,,,,************)))))))))))),,,+++)))((('''''''''((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''KKKIIIEEECCCAAA@@@>>><<<>>>>>>===999555111000000---------,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((('''%%%$$$'''+++---+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))))))))***++++++,,,,,,---,,,,,,+++,,,---...///......////////////......------...............---/////////...---,,,,,,,,,************)))))))))))),,,+++)))((('''''''''((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''LLLIIIFFFCCCAAA???===;;;======<<<999444111000000......------,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$###"""'''%%%$$$'''***,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&(((((()))))))))***++++++,,,,,,,,,++++++++++++,,,------......////////////......+++,,,---...............///......------,,,,,,+++************))))))))))))+++***)))((('''''''''((()))))))))))))))(((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''JJJHHHEEECCCBBB@@@>>><<<======<<<888444000//////.........------,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,++++++******++++++,,,***))))))))))))))))))***************************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$&&&'''((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------------......//////......---***+++,,,---.../////////------------,,,,,,++++++************)))))))))(((******)))((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''GGGEEECCCBBBBBBBBBAAA@@@<<<<<<;;;888333000............------------,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,************************************++++++++++++************************,,,,,,++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$&&&'''((()))))))))***++++++,,,,,,,,,------...............------............------***+++,,,---............,,,,,,,,,,,,,,,+++++++++************)))))))))((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''EEEDDDBBBBBBCCCCCCBBBAAA;;;;;;:::777222///......---------,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,******************************+++++++++,,,,,,,,,************************++++++************+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&(((((()))))))))***++++++,,,,,,,,,---.../////////......------............------***+++,,,---------------++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))'''(((((((((((()))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''FFFDDDBBBBBBBBBCCCBBB@@@;;;;;;:::666222///------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************(((((())))))******++++++************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++************+++++++++******))))))******+++************************))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%###%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))))))))***++++++,,,,,,+++,,,---.........------,,,------......------,,,+++,,,,,,---------,,,,,,*********+++++++++++++++************))))))))))))'''((()))******)))((((((''''''((()))))))))))))))'''((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))************************))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''HHHFFFCCCBBBBBBBBB@@@???;;;;;;:::666222...------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((()))))))))***++++++,,,,,,***+++,,,---...---,,,,,,,,,------......------,,,,,,,,,---------,,,++++++******************++++++************))))))))))))'''((()))******)))((((((''''''((()))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''HHHFFFCCCBBBAAA@@@???======;;;999666333000...---,,,,,,,,,---------......*********))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$******))))))((((((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%((())))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))***++++++++++++*********))))))))))))******))))))))))))***+++,,,---+++,,,---,,,*********++++++***))))))***++++++++++++---...---,,,+++,,,...******+++,,,,,,,,,,,,,,,333222000///---,,,,,,,,,,,,,,,------,,,***(((&&&,,,---...---+++))))))***************)))(((''''''***************************************)))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))))))))************+++++++++++++++,,,,,,,,,,,,------///---++++++,,,......---------,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((()))))))))))))))*********+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++******))))))))))))))))))))))))))))))((()))+++------+++)))++++++++++++++++++++++++))))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&HHHEEEBBBAAAAAA@@@>>>======;;;999666333000...---------,,,,,,,,,+++++++++************))))))))))))))))))((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))'''((())))))'''&&&))))))))))))))))))))))))+++*********)))))))))((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))(((((()))***************))))))))))))***+++,,,---------,,,,,,+++,,,,,,,,,)))***++++++***+++,,,...///...------...////////////000111000...------///...//////000000000000000///......---------..............................''')))+++---------------++++++,,,,,,------,,,,,,))))))))))))))))))))))))***************))))))((())))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))*********+++++++++++++++,,,,,,,,,,,,------///---++++++,,,......---------,,,,,,,,,+++++++++,,,,,,++++++***))))))(((*********)))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++*********************************))))))+++,,,,,,+++)))++++++++++++++++++++++++))))))************))))))++++++******************************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&FFFDDDAAA@@@@@@???>>><<<===;;;999666333000...---...------,,,***))))))(((************************)))))))))(((((((((''''''''''''(((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''((()))*********(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((***(((''''''))))))(((&&&))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))************))))))(((((()))************)))))))))******+++,,,---...,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,...111++++++,,,------...///000...///111111000000222333555666666666777777777777666666555333222222222222000///---,,,,,,---///000******,,,,,,,,,+++)))(((***+++++++++++++++++++++))))))))))))))))))))))))******++++++******)))((())))))((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))*********++++++++++++,,,,,,,,,,,,------///---++++++---...------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))++++++******))))))(((((()))((((((''''''(((((()))((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++******+++++++++++++++***************************++++++***+++,,,,,,***(((************************))))))************))))))************++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&EEECCCAAA?????????===<<<===;;;999666333000...------------,,,+++******))))))***************++++++)))))))))(((((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''((('''((((((((()))))))))***((((((((('''''''''''''''((((((''''''''''''((((((%%%$$$$$$&&&(((******)))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((***))))))))))))))))))***)))******++++++******)))))))))***++++++++++++***+++*********+++,,,,,,---*********+++,,,---...////////////...---...111333---///222444666777999;;;<<<>>>AAACCCEEEGGGJJJMMMOOOOOOOOOOOOOOOPPPPPPPPPUUUSSSPPPLLLHHHFFFDDDCCC>>>===:::888555333111000111000...------,,,+++***------,,,+++***)))((((((***************************++++++++++++***))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++,,,,,,,,,------...---,,,,,,---...---,,,,,,,,,,,,++++++++++++***+++++++++*********)))))),,,++++++***)))(((''''''))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,++++++++++++++++++++++++++++++---,,,++++++,,,,,,***(((************************)))******++++++******)))((()))))))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&EEECCC@@@?????????>>><<<===;;;999666333000...---,,,,,,,,,---------------))))))******+++++++++,,,***)))))))))((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%'''***+++,,,+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))************++++++++++++******++++++,,,------------,,,,,,,,,+++*********++++++,,,,,,,,,---...000111222000111333444555777;;;>>>BBBFFFKKKNNNPPPSSSVVVYYY^^^```dddfffhhhkkknnnqqqsssrrrrrrqqqrrrsssttttttvvvtttpppkkkgggcccaaa___\\\[[[YYYUUUOOOHHHAAA===:::666111///000222333333000///...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))))))))*********+++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,,,,+++++++++*********+++++++++***************,,,++++++***)))(((''''''************************))))))************))))))************************************++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++++++++,,,***)))******************************++++++++++++******'''(((((())))))*********************************************************(((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&EEECCCAAA@@@@@@@@@???======;;;999666333000...---,,,,,,,,,------.........))))))******+++,,,,,,,,,******)))))))))(((((((((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%*********)))(((''''''''''''(((((((((((()))))))))'''(((((())))))(((((('''***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++******++++++++++++******,,,,,,---............------,,,,,,++++++,,,,,,---------...///000222444555777:::???CCCFFFJJJOOORRR[[[```fffjjjkkkmmmqqqtttuuuwwwyyyzzz{{{|||~~~|||zzzxxxwwwvvvwwwwwwuuurrrkkkbbbZZZUUUPPPHHH???888555444111///000///---,,,,,,,,,------------------------------+++++++++,,,++++++***)))(((((())))))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((()))))))))******++++++,,,,,,,,,,,,---------,,,,,,---......---+++++++++++++++************************************++++++******))))))((((((***++++++,,,,,,++++++***)))******++++++******)))*********************************++++++++++++,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))*********++++++++++++++++++++++++************************((((((((((((((((((((((((((((((''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&FFFDDDAAAAAAAAAAAA@@@???===;;;999666333000...---------,,,,,,,,,,,,,,,,,,))))))***++++++,,,------*********)))))))))((((((&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))(((((((((((('''((((((((())))))))))))'''((()))******)))((('''(((''''''((()))******((())))))))))))))))))))))))((()))))))))*********+++(((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***+++,,,------......------,,,,,,,,,---...000111222222333666:::>>>BBBFFFHHHMMMRRRXXX]]]```cccfffhhhmmmrrrxxxzzzzzzzzz}}}}}}~~~yyyssspppmmmeee[[[SSSNNNHHHAAA;;;;;;999666222000.........------------------------++++++,,,,,,++++++***)))(((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))(((((((((((()))))))))***++++++,,,,,,,,,,,,---------,,,,,,---//////---+++++++++++++++*********************************************))))))))))))))))))***++++++++++++***))))))******++++++******)))*********************************+++++++++,,,,,,)))***+++,,,---------------------------------------,,,******+++---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&FFFDDDBBBAAABBBBBBAAA???===;;;999666333000...---...------,,,+++***))))))))))))***+++,,,,,,------************))))))))))))&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))''''''(((((())))))******'''((((((((())))))******'''((()))******)))((('''!!!!!!!!!###&&&))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,---///111444666777<<>><<<:::777444111///......,,,******+++,,,+++***+++++++++************)))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))((((((((((((******))))))(((((((((((((((((((((((()))))))))***))))))************))))))((((((((((((((((((((((((************++++++++++++************++++++++++++,,,+++++++++++++++,,,,,,+++++++++,,,...//////...,,,---//////000222666999BBBEEEJJJOOOTTTZZZ```dddiiikkkpppuuuyyy|||}}}}}}{{{uuupppfff[[[MMMHHHAAA;;;777444222000///000000///...---+++***,,,+++***))))))***++++++************************((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))))))))******************************++++++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,+++,,,///000...,,,...//////---+++)))******///111222111000///000111222111000/////////000111333222222111111111111111111111000000//////......)))******++++++******)))111///......//////...,,,...------,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))+++***)))'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%IIIFFFCCCBBBBBBBBBAAA@@@>>>===:::888444222///......,,,+++***+++,,,+++***+++++++++************)))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))***))))))))))))(((((((((((((((((()))))))))******))))))************))))))((((((((((((((((((((((((************+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------...000111...000222444777===DDDIIIQQQUUUZZZ___dddiiinnnrrrtttuuuwwwyyy|||~~~}}}~~~xxxgggaaaVVVKKKBBB;;;444111/////////////////////...++++++++++++,,,,,,,,,,,,************************((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------......------------,,,,,,+++***)))+++---...---,,,***,,,......------///000///000000///......111333000000000000111222333333222222333333333333444444555444333222000///...---222333333333222222111000000...,,,,,,.../////////---,,,,,,+++*********+++))))))))))))******++++++)))))))))))))))))))))))),,,+++***)))((((((((()))(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&HHHEEECCCBBBBBBBBBAAA@@@>>>===;;;888555222000///...---++++++,,,,,,,,,++++++++++++*********))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------000//////------...111333555888===BBBHHHOOOWWW\\\]]]```dddhhhjjjmmmqqqsssxxxxxxxxxyyy{{{}}}}}}|||}}}}}}~~~{{{qqqfffZZZOOODDD>>>444333000...------...///***+++,,,,,,------,,,,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,---.........,,,...///000000000222444,,,---...///000333777;;;:::;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHEEEDDDCCCAAA>>><<<:::999777777666555444222000///222///,,,+++,,,...///...---,,,,,,+++++++++,,,---)))*********++++++++++++************************++++++******))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''FFFDDDCCCBBBBBBBBBAAA@@@>>>===;;;888555222000//////---++++++,,,---,,,++++++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((('''((((((((()))))))))***))))))))))))************))))))))))))******************++++++++++++*********************************++++++++++++,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,---......---...000111222555:::>>>EEEJJJPPPWWW[[[```dddgggfffiiimmmpppsssuuuwwwzzz}}}}}}}}}~~~xxxtttxxx|||~~~{{{qqqfff___IIIDDD;;;333...++++++,,,++++++,,,------,,,,,,+++************************))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------000000////////////111222111333444444333333444555999;;;>>>AAAEEEJJJQQQUUUYYY[[[]]]```dddfffhhhiiilllmmmnnnpppqqqqqqqqqqqqhhhgggeeeccc```^^^\\\[[[SSSRRRQQQOOOLLLIIIGGGFFFDDD@@@;;;777444333111000000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((EEEDDDBBBBBBCCCBBBAAA??????>>>;;;999555333000//////---++++++,,,---,,,++++++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))******)))))))))************+++)))))))))*********++++++******++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///111111+++000666:::>>>DDDLLLRRRYYY]]]cccggghhhhhhiiiiiihhhlllqqquuuxxx{{{~~~xxxqqqssstttuuuzzz}}}hhhaaaUUUHHH<<<333...,,,............---------,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,---......---///222555111555:::>>>BBBGGGLLLOOOYYY[[[```dddiiinnnuuuyyyzzz|||~~~}}}|||zzzyyyxxxvvvtttqqqooommmddd___XXXQQQKKKEEE@@@===777555222///------....../////////...------,,,,,,++++++++++++++++++++++++))))))************)))((())))))))))))))))))))))))((())))))******))))))(((&&&&&&'''''''''((((((((()))(((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))DDDCCCBBBBBBCCCCCCAAA??????>>><<<999666333111//////---,,,,,,---------++++++++++++************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******)))((('''''''''((()))*********))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............------...///111333555666444;;;CCCIIINNNUUU]]]dddeeehhhkkkllllllkkklllllliiimmmrrrvvvyyy{{{}}}|||||||||}}}~~~{{{uuuwwwyyywww|||}}}ssseeeWWWIII???999444333111///.........///++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------------........./////////---///222333444777===AAAAAAFFFNNNWWW```hhhpppvvvwwwzzzzzztttmmmgggaaa[[[VVVJJJFFFAAA<<<888555444444333222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++******))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***DDDCCCBBBBBBCCCCCCAAA??????>>><<<999666333111000///...,,,,,,---------,,,+++++++++************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((&&&''''''((()))******+++))))))******++++++++++++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////...///000111444666888999@@@GGGPPPVVVYYY^^^ffflllgggiiijjjkkkkkkllloooqqqooorrrwwwyyyzzz{{{|||}}}{{{{{{{{{|||||||||}}}}}}~~~yyy{{{mmm^^^PPPHHH888666333111//////000111++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))*********************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////.../////////000000111111777:::>>>@@@CCCHHHOOOTTT```dddjjjqqqxxx{{{vvvppplllbbb^^^WWWPPPIIIEEECCCBBB555444333111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))'''((()))******)))((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***CCCBBBAAAAAAAAAAAA@@@???<<<<<<;;;888333000/////////............---------+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++(((***+++***)))((()))***)))))))))))))))******+++++++++******************+++***)))***,,,---,,,+++---,,,,,,++++++******)))............---,,,******---......,,,+++,,,...000.........------,,,,,,,,,000111444777<<>>333111222000...///,,,***+++------+++(((---+++)))((('''(((***+++))))))(((((((((((()))***((((((((((((''''''''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------......---,,,+++++++++,,,---,,,,,,,,,,,,---///000+++---///000////////////000111333666:::???CCCEEEPPPVVV___ffflllrrrxxx}}}}}}xxxrrrpppnnnjjjccc]]]MMMIIICCC>>>:::666333111000000///...------,,,,,,---,,,***+++---...///...+++++++++***************************))))))))))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%DDDBBBAAAAAAAAAAAA@@@>>><<<<<<;;;888333000//////............------------,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))***+++++++++(((***+++***)))((()))+++)))))))))))))))******+++++++++******************+++*********,,,---,,,+++,,,,,,,,,,,,,,,+++++++++---......///////////////+++,,,---,,,,,,,,,...000000///------...000333555:::>>>BBBFFFJJJPPPUUUYYY___aaadddgggiiilllpppssstttsssrrrqqqqqqqqqrrrsssyyyzzz}}}~~~}}}{{{yyyxxxxxxwwwyyyzzz||||||{{{{{{|||~~~~~~~~~}}}{{{yyyzzz}}}uuujjj\\\PPPHHH@@@777///111///---...000///+++''',,,+++***))))))***++++++))))))((((((((())))))*********)))))))))(((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,---,,,---.../////////000000...///111222333555999===;;;>>>EEENNNXXXbbbiiinnnssswww}}}xxxrrreeeaaaZZZTTTNNNHHHBBB>>>999777444111///.........///...,,,,,,------,,,+++------,,,,,,+++*********************))))))))))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%DDDBBBAAAAAAAAAAAA@@@>>><<<<<<;;;888333000//////............---------------------,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((()))))))))******(((((())))))***+++++++++)))***+++***))))))***+++))))))))))))******++++++******++++++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,------------...---...000111333444444444***,,,............///111000000//////333888===AAAGGGKKKQQQUUUYYY\\\___aaadddgggjjjlllnnnqqqtttwwwuuuuuuvvvwwwwwwwwwwwwwwwxxxyyy{{{|||}}}~~~}}}}}}{{{yyywwwtttssssssttttttvvvvvvvvvuuuttttttuuuwwwuuuuuutttsssrrrtttwwwyyy~~~|||rrrgggXXXGGG:::555222//////000000---***++++++++++++++++++,,,,,,******)))))))))))))))***++++++*********))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((()))))))))******++++++++++++++++++++++++++++++************++++++------------------------+++++++++++++++,,,---------------------,,,,,,,,,+++++++++,,,,,,---//////...000222222000//////000///111444888===FFFOOOUUU[[[___fffpppyyytttqqqnnnkkkgggccc]]]ZZZKKKHHHBBB<<<666222000...000///------......---,,,......------,,,+++******++++++*********)))))))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%DDDCCCAAAAAAAAAAAA???>>><<<<<<;;;888333000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********)))))))))******+++++++++)))***++++++))))))***+++))))))******++++++++++++******+++++++++++++++,,,,,,+++***+++---...---,,,,,,,,,------...//////000000111222444555666666777,,,...000000//////000222222222444777<<>>===<<<<<<;;;888333000//////------------,,,,,,,,,,,,)))***************++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++,,,+++*********,,,((()))+++,,,,,,,,,+++*********++++++,,,------------,,,+++,,,---...---,,,,,,,,,------...///000000333444444444444333333222---.../////////111444777>>>AAAGGGLLLQQQTTTVVVVVV\\\]]]___```aaadddgggkkknnnppprrrrrrqqqpppooopppmmmnnnoooooonnnllliiihhhhhhiiiiiijjjkkkmmmmmmnnnnnnmmmllllllmmmooorrrssszzz}}}xxxyyyxxxwwwtttssstttuuu{{{~~~~~~~~~}}}}}}~~~}}}ppp\\\JJJ>>>666111...---------,,,,,,+++++++++------,,,+++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''(((((())))))***)))))))))*********++++++++++++++++++++++++++++++++++++***++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///////////////.....................///000222222...333999===@@@HHHTTT]]]iiioooyyyvvvwwwwwwvvvqqqjjjccc___UUUOOOFFF>>>888333000...------------------------,,,++++++++++++*********''')))******(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''FFFDDDBBBAAAAAA@@@>>><<<<<<<<<;;;888333000//////---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,((()))+++------,,,+++*********++++++,,,------...---,,,+++,,,.........---,,,,,,,,,------......///111111222222222222111111///000111222444999???CCCIIIKKKOOORRRVVVXXXZZZ[[[^^^aaadddfffgggiiikkkmmmmmmoooqqqpppmmmkkkiiiiiiiiiiiijjjjjjiiihhhgggfffeeefffiiikkkooorrruuuwwwuuuwww{{{~~~}}}|||zzzzzzzzz{{{{{{wwwhhhYYYKKK===444222111///...---,,,------......---++++++*********++++++*********)))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////000000000---...///111333555888999>>>FFFQQQYYY^^^gggrrr{{{}}}}}}}}}yyywwwnnniiiaaaYYYOOOEEE;;;444222222111000///...---,,,,,,,,,+++++++++*********''')))******))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''FFFDDDBBBAAAAAA@@@>>><<<<<<===;;;888333000//////---------,,,,,,,,,+++++++++++++++,,,,,,---------)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,(((***+++------,,,+++*********+++,,,,,,---......---,,,+++,,,...///...---,,,,,,,,,---------------...///000111111111111111333444555777;;;BBBJJJPPPRRRRRRSSSTTTWWWZZZ\\\^^^^^^bbbhhhkkkllllllllllllmmmnnnooonnnkkkgggeeedddffffffgggggghhhhhhhhhggghhhkkkooouuu|||}}}yyyuuusssqqqqqq|||}}}~~~qqq^^^JJJ===666444222///.........//////...---,,,++++++++++++,,,,,,,,,+++++++++******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&'''((())))))***))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++(((***+++---......---------------------------------,,,,,,,,,,,,---............//////000000111111...///111444888<<>>>>>===;;;888444222///...---,,,++++++******++++++......---,,,,,,+++******,,,,,,,,,+++++++++************++++++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,***++++++,,,++++++******---------------------------------.........//////,,,---.../////////...---000111000///......111333888<<>>======<<<:::777444111///...---,,,,,,+++++++++++++++...------,,,,,,++++++***,,,,,,,,,++++++++++++*********+++++++++++++++***,,,,,,++++++++++++,,,,,,*********+++,,,---------++++++,,,------,,,,,,+++------------------------------........./////////...///////////////...---000000000000000333888;;;BBBFFFKKKOOOQQQTTTVVVXXXVVVZZZ___bbbcccbbbaaaaaabbbbbbcccddddddeeeeeeeeehhhllluuu~~~~~~~~~|||wwweeeQQQAAA888555444------------,,,,,,++++++,,,,,,+++***************+++***)))(((((((((((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000555///,,,---......///222000111222444666999???BBBVVV]]]iiiuuu}}}||||||zzzxxxxxxyyyyyyyyyxxx{{{}}}|||yyyzzz~~~~~~}}}{{{|||~~~}}}|||nnnaaaUUUJJJ???888444111...,,,,,,,,,+++***++++++******)))******+++++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&EEECCC@@@@@@@@@@@@???===<<<;;;999666333111///---//////...------------------------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...---------------------........................////////////000000000000//////......///000111222444999???CCCHHHKKKPPPSSSUUUWWWZZZ\\\\\\___bbbcccaaa]]][[[ZZZ^^^]]]]]]___aaaeeeiiilll}}}~~~~~~{{{{{{~~~pppaaaRRRBBB777333222111111000///---+++,,,,,,+++************+++*********)))))))))))))))'''''''''''''''''''''''')))(((((('''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***+++***)))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------...///000111111---,,,...///...000444333444444888???KKKYYYbbbuuu{{{}}}yyyxxxvvvsssrrrsssrrrpppnnnjjjlllkkkiiilllsssxxxxxxtttssspppmmmjjjkkkooorrrsssvvvzzz}}}}}}ssseeeTTTHHH:::666333111111000+++(((,,,,,,+++*********+++++++++++++++*********))))))(((((((((((((((((((((((((((((()))))))))((((((''''''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&FFFDDDBBBAAAAAAAAA@@@???;;;:::888666333111///...000///......------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---...............---------....../////////........./////////000000000000000000000000000000000111333666999???EEEJJJJJJMMMQQQTTTVVVXXX[[[^^^```aaabbbaaa^^^\\\[[[\\\[[[[[[]]]aaaiiittt}}}}}}~~~}}}}}}~~~~~~yyykkkTTT@@@777444000/////////...,,,---,,,,,,+++***+++++++++***************))))))((((((((((((((((((((((((((())))))(((''''''''''''((($$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++++++++***)))((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...///000111111222000000222222///000444222666>>>HHHUUUdddrrr{{{~~~{{{wwwsssooonnnmmmmmmlllllljjjhhhggggggccc___aaaiiioooppppppmmmiiieeecccdddgggjjjoooqqqtttvvvxxx{{{}}}zzzkkkaaaGGGAAA999444333444444333------,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))(((''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&FFFDDDBBBAAABBBBBB@@@???;;;;;;999666444222000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,------------,,,,,,------------,,,,,,.........---,,,+++++++++++++++,,,---............---------...//////000000....../////////000000000000000000000000111222222333555999<<<@@@EEEKKKOOOMMMOOORRRTTTVVVXXX[[[^^^^^^^^^]]]ZZZVVVTTTTTTUUUZZZ^^^fffsss|||yyyuuuuuuwww{{{}}}{{{hhhUUU???999222------......---------,,,+++++++++++++++******++++++******)))(((((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...///000111222222000000111000...000555888BBBRRRcccpppzzzzzzvvv{{{zzzrrrooollliiigggiiillllllkkkkkklllmmmsssqqqjjjcccbbbhhhnnnoootttooohhhcccaaaaaa``````]]]___cccgggllloooqqqrrrtttvvvzzz~~~yyydddYYYIII:::222///000222......---,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((()))*********))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EEECCCAAA@@@AAAAAA@@@>>><<<;;;999777555333111000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,---......---,,,,,,------------------,,,,,,******,,,------.........---------...///000000000.../////////000000000000000/////////000222444555777;;;@@@DDDHHHLLLPPPSSSSSSTTTVVVWWWWWWXXX[[[]]]\\\^^^```aaabbbcccfffhhhvvv|||uuunnnmmmqqqvvvyyy}}}~~~qqqYYYNNN@@@555111000///---------,,,++++++++++++,,,******+++++++++***)))(((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))***++++++((())))))******+++,,,,,,------------------------------------............------......///111222333111///...111222555===FFFVVV___mmmyyy}}}|||{{{|||~~~~~~~~~}}}uuuvvvwwwxxxwwwzzzzzzyyyxxxwww~~~{{{pppjjjhhhfff```[[[ZZZ[[[^^^aaaeeegggggggggeeehhhmmmsssyyy~~~}}}uuuhhhVVVFFF999333111///...---,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))***************''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&DDDBBB@@@???@@@@@@>>>===<<<;;;:::888555333222111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,------...---,,,,,,---......---,,,,,,+++,,,,,,------......///)))***+++,,,---------------------...///000000111////////////000000000000////////////111333555666;;;???EEEJJJMMMPPPSSSVVVXXXYYYYYYYYYXXXXXXZZZ\\\\\\cccmmmwww{{{lllfffiiipppuuuzzz|||~~~uuufffRRRAAA888444000......---,,,,,,++++++,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))******)))((((((((((((((()))))))))((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))*********)))((((((((()))+++,,,((())))))***++++++,,,,,,---------------------------------.........//////------......///111222333444222222666;;;DDDRRR```vvvzzz~~~{{{xxxuuunnnnnnqqquuuyyy}}}}}}}}}wwwyyy~~~yyyqqqooommmkkkhhhddd___\\\XXX[[[aaaggglllppprrrsssyyy{{{}}}yyyhhhUUUGGG@@@000///...---,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&JJJHHHEEECCC@@@?????????===<<<:::777555333222111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................//////.........------------......---,,,,,,///111000000000000////////////000000000000000111222222111222222222333777<<<@@@FFFGGGJJJLLLPPPTTTWWWYYY\\\WWWVVVYYYXXXXXX^^^hhhpppvvvrrrrrrsss}}}vvvuuu||||||sss```JJJ:::333222222111///,,,))))))+++---******************++++++---,,,***)))((((((((()))((((((''''''''''''((((((""")))+++'''###&&&+++---'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((())))))(((&&&$$$%%%&&&(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++***)))(((((())))))************)))))))))))),,,+++***)))***+++,,,---..................---------///000///......///000+++...111111///...000222333444888AAAOOO___nnnwww{{{tttqqqsssrrrnnnmmmrrr{{{{{{ooohhhhhhiiifffbbbeeekkkoooooosssrrrtttyyy~~~|||yyy|||zzzxxxvvvvvvyyy}}}uuugggYYY???;;;666222///---+++)))///,,,---111333///,,,+++************))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***IIIHHHEEEBBB@@@?????????===<<<:::777555333222111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................//////.........------------......---,,,---///111000000000000000000000///111111111111111222222333111222444555666:::???CCCIIIKKKNNNQQQTTTWWWZZZ\\\YYYXXXYYYYYYWWWXXXdddqqq~~~|||xxxtttwww|||~~~}}}|||~~~ppp\\\JJJ>>>999222111000///////////////+++++++++++++++,,,,,,,,,,,,+++***(((((('''((((((((((((''''''''''''((((((((()))(((%%%&&&))))))%%%''''''''''''''''''''''''((((((''''''''''''(((((()))******)))'''&&&&&&''''''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))******+++++++++++++++***++++++,,,------------------------------...//////......///000---000222222111111444777666;;;DDDQQQ___mmmxxx~~~~~~}}}{{{}}}}}}{{{wwwxxx{{{{{{xxxyyyxxxyyyssskkkqqqqqqqqqsssvvvxxxxxxxxxwwwwwwvvvuuutttuuuyyy|||xxxlllSSSKKK???555000//////000///,,,,,,///000---,,,...+++*********))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&IIIGGGEEEBBB@@@?????????===<<<:::777555333222111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................------------...///...------///111000000000000000000000000222222111111222222333444222444777999;;;???DDDHHHIIIKKKOOORRRSSSUUUXXXZZZVVVXXXZZZ\\\\\\eeeyyy~~~uuussstttvvvzzz~~~xxxtttuuuvvvzzz}}}ooo___PPPGGG666333//////000000...,,,---------------,,,,,,,,,+++***)))((('''''''''((()))((((((''''''(((((()))+++)))%%%%%%+++000,,,###&&&&&&&&&''''''(((((()))((((((''''''''''''(((((()))***+++***(((''''''(((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++***))))))))))))***''''''((()))***+++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///111...000111000///111777<<>>444111111111111///...///---***,,,000+++++++++*********))))))((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%HHHFFFDDDBBB@@@?????????===<<<:::777555333222111........................------------------------------------------------,,,,,,,,,------------...................................................---...//////......///111000000000000000111111111111111111111222333444444555777;;;>>>AAAEEEIIILLLKKKNNNQQQRRRRRRSSSWWWZZZYYY^^^eeelllttt{{{yyyxxxxxx|||~~~{{{vvvttttttsssyyyuuuiii```III@@@666000000000...,,,------------,,,,,,,,,,,,***))))))(((((('''''''''))))))(((((((((((())))))((('''%%%'''///555111(((%%%&&&&&&'''((())))))***((((((''''''''''''((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))++++++***))))))*********(((((()))******+++,,,,,,)))***,,,---------,,,+++,,,,,,------------......,,,...//////...///000111222222111000222:::DDDMMM]]]dddppp{{{~~~{{{wwwtttsssooonnnnnnttt~~~tttmmmkkklllnnnooopppppppppqqqsssuuu{{{vvvfffVVVHHH>>>666222444222111222...***+++000,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((GGGFFFCCCAAA@@@?????????===<<<:::777555333222111........................------------------------------------------------,,,,,,---------.................................---.....................---...000000///...///000///000000000111111111222000000000111222333555555888;;;@@@CCCFFFIIILLLOOOPPPRRRTTTTTTTTTWWW^^^cccnnnwwwzzzuuuwwwzzz~~~}}}xxxuuuvvvzzzyyyeeeWWWEEE888333111000///------,,,,,,+++++++++***)))))))))))))))((((((((())))))(((((((((((())))))$$$&&&'''(((,,,111///***&&&&&&''''''((()))******((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************+++***************+++++++++++++++******************+++,,,---...---,,,,,,---........./////////000---...000000000000111333222333555888@@@MMM^^^jjjrrrwww~~~~~~zzzzzzzzzxxxvvvtttssssssuuuzzz~~~uuutttqqqmmmjjjjjjlllnnnrrryyyvvvgggUUUCCC888222000000111000,,,,,,///,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((FFFEEECCCAAA????????????===<<<:::777555333222111........................------------------------------------------------,,,---------....................................---------...............,,,...000000/////////000///000000111111222222222//////000111333666777999<<<@@@DDDHHHJJJKKKMMMOOOMMMPPPRRRRRRUUU___lllwwwttttttvvvxxx{{{~~~}}}zzz~~~vvviiiUUUDDD999333000...------,,,,,,++++++******))))))************))))))***))))))(((((())))))***$$$((()))&&&&&&((((((&&&'''''''''(((((())))))***((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++************************+++************+++,,,,,,,,,,,,+++++++++*********++++++,,,---------------.........///000000111111...000111222111222333555---222:::CCCPPP```qqq}}}}}}|||wwwtttssswww{{{~~~vvvnnnhhhgggggglllqqqxxx{{{{{{zzz{{{|||~~~{{{hhhTTTFFF666111...///000......///---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%FFFDDDBBB@@@????????????===<<<:::777555333222111........................------------------------........................------------....................................---------.........//////,,,...111111000//////000///000000111111222333333///000111333666999<<<===@@@DDDHHHKKKLLLLLLMMMNNNLLLOOORRRVVV___ppp~~~yyyvvvuuuxxx{{{~~~|||uuuhhhYYYKKK>>>555111.........---,,,+++++++++)))***+++,,,,,,+++************))))))))))))******&&&))))))%%%%%%'''(((&&&((((((((((((((()))))))))((((((''''''''''''((((((&&&((()))((('''&&&''')))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++************************+++*********++++++,,,---***+++++++++++++++++++++,,,,,,,,,,,,,,,---......------......///000000111///111333333333333555777222;;;IIIVVVbbbnnnzzz}}}yyywwwwwwvvvuuu{{{xxxrrrooommmmmmnnnpppqqqtttvvvwwwzzz}}}xxxjjjaaaJJJ>>>444111111000......------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&EEEDDDBBB@@@????????????===<<<:::777555333222111////////////////////////------------------------........................---------.........//////........................---------.........//////,,,...111111000//////000///000000111222222333333000111222555999<<>>>>>>>><<<999666444111000///......------------..............................------------------------//////////////////......////////////////////////000000000000000000000000...//////000000000000000000111222333333333333333,,,222555666<<>>>>>===<<<999666444111000//////......------......///........................------------------------................................................000000000000000000000000...///000000111111000000111111222333333333333333555999;;;;;;@@@GGGIIIGGGGGGIIIMMMPPPQQQUUU]]]dddkkk}}}{{{uuusssvvv{{{~~~}}}ssssssyyyuuufffZZZEEE:::111//////---,,,---++++++++++++************************************,,,+++)))((((((((()))***''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))************)))******+++++++++******++++++++++++++++++++++++,,,,,,---------.........---------........./////////.........000111222222555111111444999AAAOOO]]]gggppp{{{~~~yyywwwuuussssssuuukkklllkkkmmmtttyyy~~~}}}ppp```RRREEE:::444111---+++...///---***+++---,,,,,,,,,++++++++++++******))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((FFFEEEDDDCCCAAA???>>>>>>===<<<999666444222000000///......------......///........................------------------------................................................000000000000000000000000//////000111111111111000222222222333333333333444888;;;===>>>AAAHHHKKKJJJNNNMMMLLLMMMTTTaaaqqq{{{{{{rrrqqqssswww}}}~~~nnnkkknnnzzz|||qqqiiiSSSEEE777111000...,,,,,,,,,,,,,,,+++++++++******************************+++***))))))((()))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))******))))))((()))))))))*********++++++))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------........./////////...///000000111222333333777333222999DDDRRRcccpppuuu{{{zzzvvvrrrnnnooorrrwwwzzztttmmmhhhfffiiimmmrrr{{{yyyjjjWWWCCC777444...,,,///111///,,,,,,,,,,,,,,,+++++++++************))))))))))))*********))))))(((((())))))***'''(((((())))))(((((('''))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((EEEEEEDDDCCCBBB@@@???>>>===;;;999666444222111000//////............//////................................................------------............------------------------000000000000000000000000///000111111222222111111333333333333444444555666999===AAACCCGGGJJJNNNOOOSSSSSSRRRUUUbbbxxxwwwqqqsssxxx|||}}}xxxsssiiieeeeeeooo||||||uuuoooeeeSSS>>>444000...---------,,,,,,,,,++++++++++++******************************))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))******)))))))))))))))*********+++++++++((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------........................///////////////000111222111111222222555555:::EEEUUUeeesss{{{||||||yyynnnnnnnnnpppuuu~~~|||sssjjjhhhhhhjjjpppvvvyyyfffQQQDDD>>>666//////111///...///,,,,,,+++++++++*********+++******))))))******+++***))))))))))))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((DDDDDDDDDCCCBBB@@@???>>><<<;;;999666444222111000/////////....../////////////////////////////////........................---------.........//////........................111111111111111111111111000111111222222222222222444333444444555777888999???BBBGGGLLLNNNNNNQQQTTTTTT___jjjuuu{{{yyyxxx{{{vvvpppkkkfffbbb]]][[[bbbmmmyyy}}}yyyuuuaaaJJJ;;;444///...///------------,,,,,,,,,+++************************)))))))))*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))************++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000000111333222000000111333555<<>><<<:::888666444222111111000//////......//////000////////////////////////........................------......///000000000////////////////////////111111111111111111111111111111222333333333333222444444444555777:::<<<>>>BBBDDDHHHMMMOOOPPPVVV]]]nnn|||vvvxxx{{{|||tttnnnhhhcccaaa^^^\\\___cccmmm~~~oooZZZIII===444000111......---------,,,,,,,,,++++++++++++++++++++++++(((((()))************)))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))*********++++++++++++,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////....../////////000000000000222333222000111555999>>>JJJZZZhhhuuu{{{uuupppnnnppprrr|||xxxooolllnnnnnnoooqqqvvv}}}~~~zzzaaaOOO;;;111...------...---------,,,,,,,,,++++++++++++************+++++++++******))))))******+++((())))))******))))))((())))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''CCCCCCDDDDDDCCCAAA???>>>;;;:::888666444222222111000000////////////000000////////////////////////..............................//////000111111222000000000000000000000000111111111111111111111111111222222333444333333333444444555666999===@@@CCCDDDCCCGGGNNNSSSZZZhhhuuuzzzwwwuuu{{{}}}{{{wwwsssmmmggghhhgggfffdddbbbgggxxxyyykkk\\\KKK;;;222111............------------++++++++++++++++++++++++'''((()))***+++******)))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,------------------------............////////////.../////////000000000000...111333222222555<<>>;;;:::888666444333222111000000////////////000000000000000000000000000000////////////////////////...//////000111222222333000000000000000000000000111111111111111111111111111222333333444444333333555555555777;;;???CCCEEEHHHGGGJJJSSS]]]kkk{{{ooouuuyyyzzzyyyxxxssslllkkkkkkkkkggg```bbbsssvvviiiVVV@@@333000//////.........---------++++++++++++++++++++++++'''((()))+++++++++***)))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,---------,,,++++++------------------------............/////////000////////////000000000000---000333333444999BBBJJJ\\\iiisssvvvzzz}}}zzzyyyvvvrrrnnnnnnvvvvvvmmmjjjlllrrrvvvnnnVVVGGG@@@888333000//////.........---------,,,++++++******++++++,,,++++++************++++++))))))************))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''DDDCCCBBB@@@???>>>=========:::777555666666444111000000000000000000000000......////////////......000000000000000000000000...//////000000000000000000111111111111222222222222222111111111111111111000222333333222111333444333444888???CCCBBBDDDGGGSSSNNNUUUnnnyyyvvvtttvvvzzzyyytttnnnooovvvyyysssiiihhhttt~~~wwwjjjUUU>>>......000222000---+++,,,...,,,,,,,,,+++++++++***************************************************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))))))))((((((******++++++++++++******((())))))))))))*********))))))***+++---...//////.........////////////000---,,,,,,,,,,,,---......---------.........////////////...///111222111000222333333333888CCCSSS^^^nnnrrryyy|||xxxvvv|||xxxyyysssllllllnnnssszzz~~~~~~ttteeeYYYLLL<<<...444000++++++---//////------,,,++++++******++++++***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))DDDCCCBBB@@@???>>>=========:::777666666666333111000000000000000000000000......////////////......000000000000000000000000...//////000000000000000000111111111111222222222222222222222222111111111111333444444333333444666;;;888:::???CCCGGGMMMTTT]]]bbbuuuyyyuuuyyyzzzwwwqqqwww}}}}}}vvvuuu}}}vvvcccKKK:::222111000///...---......,,,,,,,,,,,,++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))************************((((((((())))))*********(((((())))))))))))((((((******++++++++++++******)))))))))*********++++++******+++,,,,,,---......------........./////////......------......//////------........./////////000///000111222333333333444444777>>>IIIWWWccciiiuuuxxx|||~~~yyyvvvvvvzzzvvvooopppwww}}}vvvlll___LLL;;;444333000/////////...---...------,,,,,,,,,,,,,,,***+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))DDDCCCBBB@@@???>>>=========:::777666666555333222000000000000000000000000...//////000000//////...000000000000000000000000...///000000111111000000000111111111111222222222222222222222222222222222222333444444444555777999???>>>@@@DDDFFFJJJTTT___vvv||||||~~~}}}|||zzz}}}xxxwwwyyyxxxvvvxxx}}}}}}|||sss[[[III999444///---///000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************)))))))))***************((())))))******))))))(((******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---------................../////////000000000............////////////000000111222333444444444666777>>>LLL]]]kkksssuuu{{{}}}|||vvvooommmsssyyy{{{~~~~~~|||}}}sss^^^JJJ888777444111000///...---///......---------------***,,,,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))DDDCCCBBB@@@???>>>======<<<:::888666555444333222000000000000000000000000//////000000000000////////////////////////////////////000111111111111000000000111111111222222222222222222333333333333333222333444444444666999;;;<<>>IIIYYYiiitttyyyzzz{{{~~~~~~|||{{{rrrnnnlllppp}}}yyyssswww~~~jjjWWWCCC<<<333//////000///---///......---,,,---------+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((DDDCCCBBB@@@???>>>======;;;;;;999777555333333333111111111111111111111111//////000000000000/////////////////////////////////000000111111111111111000000111111111222222222222222333333444444444444111222333444555777:::===:::AAAIIIIIIGGGQQQlll}}}~~~tttjjjlllrrrtttwww||||||xxxtttiiiSSSFFF777///000111///,,,.........---------,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************************++++++******************))))))************))))))++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...////////////.../////////000000000111111000111111000///111444777BBBKKKZZZfffoootttxxx{{{yyy}}}}}}wwwrrrooofffiiiqqq~~~qqqooouuuyyyzzz{{{{{{yyyvvvtttttttttvvvgggTTTEEE444,,,...222111---...------,,,,,,,,,,,,,,,+++,,,---,,,*********+++))))))))))))))))))))))))************************((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((DDDCCCBBB@@@???>>>======:::;;;:::777444333333444111111111111111111111111///000000111111000000///000000000000000000000000///000111111222222111111000111111111111222222222222333333444444555555666222333444555666999>>>AAA???EEELLLOOOTTTffflllhhhkkkqqqtttxxx}}}~~~zzzvvv|||~~~xxxeeeVVVCCC666222111///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++***************))))))))))))******++++++******)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,---------............,,,---...///000///......000000000000111111111111111222222111111444<<>>======:::;;;;;;888444222333444111111111111111111111111000000111111111111000000000000000000000000000000000000111222222222222111000111111111111222222222333333333444555666666666444555666777999<<>>======:::;;;;;;888444222333555111111111111111111111111000000111111111111000000000000000000000000000000000000111222222222222111000111111111111222222222333333444444555666777777666777888999;;;???DDDHHHOOOVVVgggyyyooonnnqqquuuxxxyyyxxxwwwvvvlllrrr{{{qqqZZZEEE888333222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((''''''******++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))***+++---...//////.........////////////000...///111222333222000///000111111111111222222222222444555555999DDDRRR^^^jjjjjjlllqqqxxx|||{{{xxxuuussspppmmmlllqqqxxx}}}mmmbbbdddffffffeeecccccccccgggmmmuuu|||~~~yyyeeeMMM999///000333000000///...............,,,---...---+++***+++,,,))))))))))))))))))))))))************************))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))EEEDDDBBBAAA@@@?????????===;;;999777555333222222000000000000000000000000111222222222222333333333000000000000000000000000///000000000000111111111333333333444444444555555333333555666777777888777333333888???AAABBBJJJTTT]]]qqqzzzppptttyyyxxxssspppmmmpppvvv~~~{{{yyynnnWWWAAA555000...111111000...,,,+++,,,...---------,,,,,,,,,++++++************************((())))))))))))*********++++++++++++++++++++++++************************)))************+++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000111000///////////////000333222222333444444222111444333555<<>>>>>>>>===;;;999777555333222222111111111111111111111111///000000000000111111111111111111111111111111111000000000111111111222222333333333444444444555555333444555666666777777777999;;;@@@CCC@@@CCCQQQbbb~~~yyyvvvrrrooopppnnnpppuuu|||uuubbbOOOAAA777111000000000///......000111---------,,,,,,,,,++++++************************)))))))))*********++++++++++++++++++++++++++++++************************************+++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---------------...................../////////000000000000////////////000000000000000222333333222111555999@@@IIITTT]]]eeejjjmmmllloootttuuurrrqqqsssssszzz{{{rrrjjjhhhkkkoooppppppnnnmmmuuu}}}}}}}}}lllYYYIII<<<333...//////...---,,,---------------,,,,,,,,,++++++******************************))))))))))))******************************)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))FFFEEECCCAAA???>>>===<<<<<<;;;999777555333333222111111111111111111111111///000000000000111111111111111111111111111111111111111222222222333333333333333333444444444555555444444555555666666777777666<<>><<<;;;;;;;;;:::999777555444333333111111111111111111111111111111222222222333333333111111111111111111111111222333333333333444444444333333333444444444555555555555555555666888999:::@@@CCCGGGOOOaaa|||wwwwwwwwwzzz~~~uuummmmmmttt|||{{{nnnWWWBBB888555222000111111000///.........---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---.../////////------.........//////////////////000000000111111////////////000000000111000000000000000111222222222444555555555666999===GGGQQQ\\\ccceeefffiiimmmooommmjjjeeeccckkkuuuhhhhhhhhhjjjmmmqqqwwwyyywww}}}{{{hhhVVV<<<777222000000000000///.........---------,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))************))))))(((((((((((())))))))))))))))))))))))************************************************************))))))))))))))))))))))))************************EEEDDDBBB@@@>>>===<<<;;;;;;:::888777555444444444222222222222222222222222///000000000000111111111222222222222222222222222222222333333333444444444333333333444444444555555666555555666888:::===>>>BBBHHHRRRbbbyyyvvvwwwwwwyyy}}}vvvmmmiiilllttt{{{wwwcccPPP999444///---///111111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...............---------.........//////////////////000000000000/////////000000000111111000000000000111111222333222333444333333777>>>DDDUUU[[[bbbfffhhhhhhjjjllliiifffeeegggmmm{{{yyyiiieeedddhhhmmmssszzzzzzssswwwvvviiiGGG???555......000222333............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))******++++++******(((((((((((()))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))************************DDDCCCAAA???>>>===<<<<<<::::::888777555444444444222222222222222222222222///000000000000111111111222222222222222222222222222222222222333333333333333333333444444444555555666666666777999===@@@BBBFFFUUUjjj}}}zzzzzz}}}{{{qqqhhhgggnnnuuu~~~pppbbbBBB;;;111------//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...............---,,,,,,---------................../////////000000//////000000000111111111000000000000111222333444222333444444666===HHHQQQ]]]```eeeiiilllllllllkkkgggggglllyyy{{{pppggggggjjjmmmssszzzwwwuuuxxxyyy___RRRAAA444///000111222............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((()))***++++++++++++***(((((((((((())))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))************************CCCBBBAAA???>>>=========:::999888777555444444444222222222222222222222222111222222222222333333333222222222222222222222222111111222222222333333333333333333444444444555555666666666888:::>>>BBBDDDTTTjjj}}}xxxxxx{{{vvvjjjfffkkkrrr|||yyynnnSSSJJJ===555333222111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///......------,,,,,,,,,---------..................////////////000000000000111111111111000000000000111222333444333555777777;;;DDDRRR\\\^^^```dddjjjnnnooollliiiooorrr~~~pppjjjiiijjjnnnttt}}}~~~wwwuuu}}}xxxgggOOO;;;222000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++(((((((((((()))))))))))))))************+++++++++************************************************))))))))))))))))))))))))************************DDDAAA???>>>>>>===<<<;;;<<<;;;999777555444333222333333333222222111111111333222111111111222333444111111111111111111111111222222333333333444444444333444555666666666555444999888777999???GGGMMMQQQaaa}}}ssstttzzz}}}}}}zzzpppiiioooyyyzzzooo]]]EEE555/////////.........---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////........................000000000000////////////000111111111111222222222444222000///111333444444666666888<<>>>>>===<<<;;;<<<;;;999777555444333333333333222222222222222222333222111111111222333444111111111111111111111111222222333333333444444444333444555666666666555555222555999;;;>>>GGGSSS\\\uuuwwwuuuyyy|||}}}}}}tttnnnsss}}}~~~wwwiiiTTTBBB777333333333///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////........................000000000000////////////111111111111222222222222444333222111222444555555555777<<>>>>>===<<<;;;;;;:::999777555444333333222222222222222222333333222222222222222333444444222222222222222222222222333333333333444444444444444444555666666666666666222888>>>???AAALLL___nnn~~~tttrrrtttvvv}}}~~~yyyuuuyyy|||ssscccOOO>>>444111222//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........------........./////////........................////////////000000000000111111111111222222222333444444333444444555555666666;;;CCCKKKSSSZZZaaaeeecccbbbdddeeedddiii~~~~~~|||sssoooqqqttt}}}wwwqqqtttyyymmmSSS???444222666111//////...+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,DDDAAA???>>>>>>===<<<;;;;;;:::888777555444444333111111111222222333333333222222222222333333444444222222222222222222222222333333333444444444444555444555555666777777777777:::>>>BBBEEEKKK[[[qqq|||ooommmpppyyy{{{}}}yyy}}}|||qqq]]]FFF666111222000///......---.................................------------------------........................,,,,,,,,,------------...------------........................////////////........................////////////000000000000111111111222222222333333222333444444444555666777:::AAALLLUUU[[[___cccffffffgggiiikkkllluuu~~~sssqqqooosss|||rrrtttxxxzzzfffOOO>>>555777222000111111///...000------------------------++++++++++++++++++++++++************************************************(((((())))))*********************+++++++++,,,,,,************************))))))))))))))))))))))))***************************************+++++++++DDDAAA???>>>>>>===<<<;;;:::999888666555444444444111111111222222333333333222222333333444444444444222222222222222222222222333333444444444555555555555555666666777888999999>>>>>>AAAJJJZZZppp|||ssssssvvvxxx|||}}}zzz}}}}}}lllUUUAAA777555000000///............///........................------------------------........................,,,,,,---------.........---------.........//////........./////////000000////////////////////////.../////////000000000111111222222222222333333333000222444444444555888;;;AAAIIITTT\\\___aaadddgggiiimmmttt|||wwwmmmiiissswwwxxxzzz~~~vvvdddNNN???666222000333333000...///------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))(((((())))))))))))*********+++************************************************************************))))))******++++++++++++DDDAAA???>>>>>>===<<<;;;:::999888666555555444444222222222222222222333333222222333444444444444444333333333333333333333333333444444444555555555555666666666666777999:::;;;>>>>>>CCCTTTlll{{{vvvwwwzzz}}}{{{yyy|||sssaaaMMM>>>666111111000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------........./////////....../////////000000000////////////////////////......//////000000111111222222222222333333333333000222444444444777<<>>>>>===<<<;;;:::999888666555555555555333333222222222222222222222333444555555555444333333333333333333333333333444444444444555555555555666666666666777999;;;<<>>>>>===<<<;;;999999888666555555555555444333333222222111111111222333444555555555444333333333333333333333333333444444444555555555666666777666666666777999;;;===IIIQQQbbbwww~~~|||zzzxxxyyyzzz}}}~~~vvvxxx|||{{{yyyyyyzzzyyyvvvyyy~~~yyyhhhQQQ???222111111000000000000000////////////////////////........................////////////////////////---------.........//////............/////////000////////////000000000000000000000000000000000000---......///000111111222222222333333333444444444222555666666666<<>>HHHWWWdddqqqnnnwwwyyyyyy|||}}}||||||yyypppfff___eeeppp{{{xxxoooXXXGGG666111111000000222////////////............------------....................................------------............//////............//////...////////////000000000000000111111111222222222111111111222222222333333444444444555666666777777777999===FFFPPPYYY]]]___bbbeeemmm|||zzzlllfffdddiiiooouuu{{{~~~rrr^^^GGG777222222222111000///............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...,,,+++++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,BBBAAA???===;;;;;;;;;;;;:::999888666555555555555333444444555555444444333333333444444444555555555444444444444444444444444333333444555555666777777777888999;;;EEEVVVhhhttt{{{zzzsssmmmssstttwwwzzz{{{zzzzzzwwwmmmccc]]]aaaiiiuuuzzztttcccSSS@@@555222111111222000000/////////.........---------.........//////........................---------.........////////////.........//////000////////////000000000111111111111111222222222222111222222222222333333333444444555666666777888888:::===CCCLLLUUU\\\```aaadddnnn~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}uuukkkdddeeelllrrryyy~~~~~~|||mmmVVVBBB555111222222111000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---BBBAAA???===<<<;;;;;;;;;:::999888666555555555555444444555555555555444444333444444444555555555555444444444444444444444444333333444555666777777888888999;;;BBBRRRgggxxx~~~xxxtttxxxwwwmmmpppooossswwwzzzzzz{{{yyyoooeee```aaaeeeooozzz{{{xxxmmm___LLL===555222222222000000000/////////......------........./////////........................------.........///////////////......//////000000/////////000000000111111111111111222222222222333222222222222333333333333444555555666777888999999===CCCKKKTTT[[[```eeeiiiooo~~~~~~}}}zzzwwwwwwxxxzzzyyyzzzzzzzzzyyyxxxwwwwwwwwwvvvuuusssssstttuuuuuuuuuwwwxxxwwwwwwxxxzzz|||uuugggdddiiiooouuuzzz{{{gggPPP<<<111333222111000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------------,,,++++++******++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------BBBAAA???===<<<;;;;;;;;;:::999888666555555555555444444555555555555444444444444444444555555555555444444444444444444444444333333444555666777888888888;;;AAALLLaaawwwqqqsss{{{{{{~~~qqqqqqmmmnnnsssxxx{{{~~~~~~vvvllleeecccdddjjjvvv~~~}}}tttjjjYYYFFF888222222222000000000000/////////...............////////////....................................///////////////////////////000111111//////000000000111111111111111111222222222333333222222222333333333444444444555666777888999999:::???IIITTT\\\aaagggooouuu~~~}}}~~~}}}{{{zzzzzzzzz{{{vvvwwwvvvtttqqqooopppqqqnnnqqquuuzzzjjjccceeekkkpppttt}}}ttt^^^FFF666333333222111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++************+++,,,,,,...------,,,++++++******++++++++++++++++++++++++************++++++++++++***+++++++++,,,,,,,,,,,,BBBAAA???===<<<;;;;;;;;;:::999888666555555555555444444555555555555444444444444444555555555666666444444444444444444444444333333444555666777888999888===EEETTTlll~~~mmmuuu|||{{{~~~vvvtttoookkkpppwww|||{{{rrriiieeeccchhhssswwwppp```KKK:::333222333000000000000////////////............/////////000..................................../////////000///////////////000111111000000000000111111111111111111222222222333333333222222333333333444444444444555666777888999::::::AAAMMMZZZbbbffflllvvv~~~zzzzzzyyywwwtttrrrrrrsssnnnnnnnnnnnnqqqxxxmmmbbbccchhhmmmqqqzzzyyygggNNN;;;444333222111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,******))))))******+++,,,......---,,,,,,+++******++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,@@@???===<<<===<<<;;;999999999888888777666666666555555555555555555555555444444444555555555555666888777666555444333333333888444333777999888999<<<@@@???KKKggg~~~xxxqqqrrr|||uuu{{{~~~vvvvvvpppqqq{{{}}}|||uuummmgggjjjwwwzzzsssiii\\\HHH555000444000111111///......///111000000//////.........---////////////////////////---......///000111111222000000000000000//////...000000000000000000000000222222222222222222222222333444444444444444444444555666666555666888<<>>666777000111111111000000000111000000/////////.........////////////////////////......//////000000111111......///000111111000000111111111111111111111111222222222222222222222222444444444444555555555555666666666777888===BBBGGGUUU]]]eeejjjvvvzzzwwwtttrrrooolllkkkmmmooosssyyy}}}qqqjjjiiijjjqqqsssxxx~~~ssscccWWWFFF;;;222111222000...---.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,@@@???===<<<===<<<;;;999999999888888777666666666555555555555555555555555444444444555555555555666444444555555777888:::;;;999555444666777777:::???JJJXXXmmmyyywwwpppqqqwwwzzzvvvwwwvvvuuuyyyzzz~~~~~~zzzppp^^^III<<<888000111111222222222111111000000////////////......////////////////////////000000000000000000000000,,,---///000111222222222111111111111111111111111333333333333333333333333444444444555555555666666666777777888<<>>999333111333444222000//////000000000111111111000000000000000000000000000000000111111222222333000000111222222222111111222222222222222222222222444444444444444444444444333333444555666777888888999<<>>CCCJJJYYYfffeeeeeedddhhhxxx~~~}}}zzzuuuxxx{{{|||~~~}}}~~~|||yyyyyywwwlll^^^BBB<<<555222444555444222//////000000111111111222000000000000000000000000//////000111222333333333...///000111222333333333222222222222222222222222444444444444444444444444555555666777888999:::::::::>>>FFFRRR```rrryyyuuuqqqooohhhhhhjjjooozzzuuuwwwsssjjjlllttt|||vvvmmmaaaTTTEEE777222333000000000000000000000000//////.........---------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------))))))))))))***+++,,,---???>>>===<<<<<<;;;;;;<<<999888888777777777777777444444444444444444444444555555555555555555555555777666666555555555666666444555999AAAGGGNNNXXXccc[[[]]]cccqqqxxxooorrrwwwwww||||||{{{zzzvvvoooiiiPPP===///111555222///222111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222222222333333333444444444555555555555555555444444555333444888999777888<<<<<>>===<<<;;;;;;;;;;;;999888888777777777777777444444444444444444444444555555555555555555555555777666666555555555666666999666999CCCMMMSSSXXX\\\\\\___gggvvvxxxqqqtttssswww~~~}}}}}}yyytttoooYYYFFF666555666222000333111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222333333333444444444555555555555555555555555444222444888999888999===AAARRR]]]iii|||zzzxxxsssmmmjjjkkkqqqvvvooocccgggnnnooo|||~~~zzznnnbbbWWWJJJ===555111111000/////////000111111000000///...------,,,,,,------......------,,,------------------------------........./////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++???>>>===<<<;;;;;;;;;;;;999888888777777777777777444444444444444444444444555555555555555555555555666666666555555666666777<<<888:::FFFSSSWWWVVVUUU^^^dddooo~~~yyy{{{ssstttrrrttt{{{}}}yyyvvvdddQQQ???999666222111444222222222222222222222222111111111111111111111111111111111111111111111111333333333333333333333333333333333333444444444444555555555555555555555555555444666:::;;;:::<<>>>>>===<<<;;;;;;;;;;;;999888888777777777777777555555555555555555555555555555555555555555555555666666666666666666777888<<<:::>>>JJJUUUVVVTTTRRRfffmmmyyy}}}{{{vvvrrrssszzz~~~{{{yyykkkYYYFFF;;;666222222666222222222222222222222222111111111111111111111111111111111111111111111111333333333333333333333333333333333444444444444555555555555555666666666666888777999<<<<<<;;;@@@FFFUUUjjjrrryyyzzztttqqqlllooosss{{{}}}xxxgggbbbfffooowwwyyyqqqgggYYYIII???666333000//////111333333222111111///...---,,,+++------............------------------------------***+++---//////...,,,+++,,,------------,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,>>>===<<<;;;;;;:::::::::999888888777777777777777555555555555555555555555666666666666666666666666666666666666666777888888:::===EEENNNRRRQQQSSSWWWpppxxx~~~yyy}}}vvvqqqqqqwww~~~{{{yyyxxxlll^^^LLL???666222333666222222222222222222222222111111111111111111111111111111111111111111111111333333333333333333333333333333444444444555555555555555555666666666777777888777999;;;;;;;;;BBBKKKaaaqqqwww{{{sssooolllnnnwww~~~nnnaaa^^^hhhqqq}}}xxxqqqhhh\\\OOOEEE:::666111...///111222222111111000///...---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++((())),,,------,,,+++***,,,,,,,,,---,,,++++++***+++++++++,,,,,,------------------------,,,,,,,,,*********++++++,,,,,,,,,>>>===<<<;;;::::::::::::999888888777777777777777555555555555555555555555666666666666666666666666666666666666777888999999;;;AAAJJJOOONNNNNNVVVaaayyyzzzvvv{{{~~~uuuppptttzzz}}}yyywwwwwwmmmcccTTTEEE:::444444555333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333444444444555555555555555555555666666777777888666666777999999===IIIUUUgggttt{{{{{{tttmmmkkkooowww||||||jjj^^^ccckkkuuu}}}xxxrrrkkkaaaUUUMMMBBB;;;333//////111111000000000000///......------+++,,,,,,,,,,,,,,,,,,+++************************)))***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++,,,,,,------.........------------,,,,,,++++++++++++++++++,,,,,,======<<<;;;::::::::::::999888888777777777777777555555555555555555555555666666666666666666666666666666666666777888999:::@@@DDDKKKNNNMMMOOO\\\jjj~~~}}}xxx|||wwwsssvvvzzz|||xxxwwwxxxqqqkkk^^^MMM???777555444333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444444444444444555555555555444555555666777777888888777666777:::===EEEVVVfffvvv|||wwwtttqqqsssyyyttthhhjjjoootttzzz|||xxxrrriii]]]TTTJJJBBB777222111222111/////////////////////......,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,+++******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,++++++++++++++++++======<<<;;;::::::::::::999888888777777777777777666666666666666666666666777777777777777777777777666666666666777888999:::EEEGGGJJJMMMNNNSSSaaappp{{{wwwzzzuuusssvvv{{{|||yyyyyyzzzuuuqqqeeeTTTDDD:::555333333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444444444444555555555666666444555555666777888888999999888:::>>>CCCNNNbbbttt|||qqqkkklllhhhxxxpppnnnlllnnnttt{{{~~~yyyooobbbYYYOOOFFF;;;444333333111///............////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000------......------,,,+++******+++,,,,,,---......,,,,,,,,,++++++*********---,,,,,,++++++*********BBB@@@===<<<<<<;;;:::888:::999777666666666777888777777666666555555555444333555777777666555555666AAA555111111111999BBBAAAKKKKKKJJJKKKQQQ\\\iiiqqqzzz{{{{{{rrruuuzzz|||}}}zzzxxxwwwppphhh___PPP>>>666777444333111222333444444333333222222111111222222333222222222222222222222222333333333444444444555555333333333444444444555555777666666666666777777888999888:::AAALLL]]]uuuxxxuuulllnnnuuusssfffhhhqqqxxx~~~|||wwwkkk```\\\QQQAAA666111000000000111111000///////////////........................,,,,,,,,,,,,,,,---...///.........................................................------,,,,,,,,,***+++---------+++)))(((******+++++++++,,,,,,,,,AAA???===<<<<<<<<<:::999999999777666666666777888777666666666555555555555444555777777666666777888111777AAAIIIGGG======GGGJJJJJJJJJLLLRRR]]]iiiqqquuuyyy~~~qqqttt{{{~~~~~~{{{yyywwwqqqkkkcccTTTCCC888777555333222222333444444333333333222222222222333333222222222222222222222222333333333444444444555555333333444444444555555555777777777777777888888999;;;:::>>>IIIVVVhhhyyyssspppsss}}}|||hhheeennnvvv|||{{{pppeee___TTTEEE:::444333222111111111000///////////////........................---,,,,,,,,,,,,---...///......................................................---------,,,,,,,,,***+++,,,------,,,***)))++++++++++++,,,,,,,,,,,,@@@>>><<<;;;<<<<<<;;;:::999888888777666777777777666666666666555555555555555666666666555666999<<<555DDD:::,,,333:::???NNNGGGHHHJJJNNNUUU___kkkssswwwwwwzzzrrrqqquuuxxx~~~}}}{{{wwwsssnnnhhh[[[JJJ<<<666666444222222444555444333333333222222222222333333333333333333333333333333333333333444444444555555444444444444555555555666777777777777777888999:::999999AAAPPPcccvvvyyymmmiiimmm{{{pppeeeiiirrryyy}}}vvvkkkcccYYYKKK@@@:::666444111111111000///////////////........................------,,,,,,,,,---..............................------------------------------------,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,,,,,,,---------???===;;;;;;<<<<<<;;;:::999888888777777777777777666666666666666555555555555666666555555777;;;>>>mmmYYYKKKGGG>>>DDDBBBEEEJJJQQQYYYdddpppwwwzzz{{{vvvqqqqqqqqqzzz~~~~~~|||uuussspppkkkaaaQQQAAA666777555333333444555444333333333333222222333333333333333333333333333333333333333333444444444555555444555555555555666666666777777666777777888999::::::===HHH^^^uuuyyyssspppsss{{{lllfffkkkuuu|||~~~xxxnnnfff]]]QQQGGG@@@:::555111111000000///////////////........................------,,,,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,--------->>>===;;;:::;;;<<<;;;:::888888888888777777777666555555555666666666666666555666666555555777;;;>>>]]]gggBBBDDD>>>CCCKKKUUU___kkkvvv|||~~~xxxyyyvvvnnnnnnooowwwzzz}}}sssrrrpppllleeeXXXGGG999888666444444555555555444444333333333333333333444333333333333333333333333333333333444444444555555555555555666666666777777666666666666777888999:::???EEEWWWqqq|||vvvsssttt~~~zzziiigggqqqzzz|||xxxnnnggg```VVVMMMFFF>>>666000111000000///////////////...........................------,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------???===;;;:::;;;;;;:::999777888888888888777666666555555555666666666666666555666666666555666999<<<666OOOqqqlllCCCGGG???EEEOOO[[[fffqqqzzz}}}xxxyyypppgggiiimmmtttwww|||}}}tttrrrooolllhhh___NNN>>>999777555555555666555444444444333333333333444444333333333333333333333333333333333444444444555555666666666666777777777777666666666777888999:::;;;BBBMMMccczzzsssqqqrrr~~~sssjjjooovvvxxx|||~~~yyyooohhhccc[[[SSSLLLCCC999222111111000///////////////..............................---,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,@@@>>>;;;:::::::::999777777888888999888777666555555555555555666666666777444555777777666666777888III333222OOOaaaRRR@@@>>>CCCJJJUUU```kkkttt{{{yyy~~~zzzmmmkkkmmmrrrtttyyy~~~~~~}}}vvvtttoookkkkkkfffVVVEEE:::888666555666666555444444444333333333333444444444444444444444444444444333333333444444444555555666666777777777888888888888888888999:::;;;======IIIXXXsss|||vvvuuuwwwsssoooooossswww{{{~~~{{{rrrjjjfff___YYYRRRHHH<<<444111111000///////////////........................///...---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++)))))))))*********++++++AAA>>><<<:::::::::888777777888888999999777666555444555555555666666777777333555777777666555555666555777===<<<999AAAIIIBBBGGGNNNYYYdddmmmuuu{{{|||zzz~~~vvvssspppssswww{{{~~~|||wwwuuupppkkkllljjj[[[JJJ:::888666666666666555444555444444333333444444555444444444444444444444444333333333444444444555555777777777777888888888888:::::::::;;;<<<===??????UUUfffyyyrrrssszzzpppiiipppuuuyyy}}}~~~uuukkkhhhbbb]]]VVVKKK???666111111000///////////////........................///...---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,+++*********+++((())))))))))))*********>>>>>><<<;;;:::999999999;;;:::999888777777777777777666555444444555666777888888888777777777777777666999<<>>HHHggg|||uuuwww|||{{{iiiggghhhttt}}}}}}{{{mmmlllkkkiiicccXXXJJJ@@@777333000000222222000---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))>>>===<<<;;;:::999999999;;;:::999888777777777777666666555555555555666666888777777777777777777777888;;;>>>???>>>@@@DDDIIISSSZZZeeemmmrrrvvv{{{sss~~~|||rrrmmmmmmssszzz~~~}}}yyywwwtttrrrnnniiiccc___KKK???555333555555333333555555555444444444333333777777666555555555555555444444555555666777777777777777777777888888888999;;;999<<<@@@???===GGGUUUzzzzzzvvvxxxpppdddcccnnnxxxzzzzzzsssqqqoooooolllbbbSSSGGG:::666222111222222000...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******>>>===<<<;;;:::999999999:::999888888777777777777555555666666666666555555777777777777777777888888:::===@@@???<<>>;;;===NNNbbbwwwrrryyy|||eee```iiissswww}}}{{{wwwsssqqqssstttmmm]]]PPP???:::444111222333111000////////////............------------------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++======<<<;;;:::999999:::999999888777777777777777444555666777777666555444777777777777777888888888999===@@@>>><<>>>>>EEESSS```pppuuuwwwrrrjjjhhhnnnvvv|||tttxxxppplllpppvvv}}}{{{zzzwwwuuurrrmmmgggccc[[[LLL<<<777888888666555666666555555555444444444666666555555555555666666555555666666777888888888999999999999::::::::::::======???@@@@@@JJJggg~~~uuurrr}}}|||kkkfffmmmpppxxx}}}yyytttqqqvvv|||zzznnnbbbKKKCCC888222111333444444////////////............------------------------...........................------,,,,,,+++++++++,,,,,,------------......++++++++++++++++++++++++++++++***)))((())))))***===<<<;;;:::::::::::::::888777777666666777777777555555666666666666555555666666666777888888999999444999===???AAAHHHVVV```nnnpppppplllggghhhooowwwyyyuuuzzzzzzppppppsssyyy~~~~~~yyyxxxvvvuuusssnnnhhhddd___PPPAAA:::888666777999666666666555555555444444666555555555555666666777555666666777777888888999999999:::::::::;;;;;;;;;===<<<>>>BBBFFFUUUwwwwwwssszzzuuugggiiikkkrrrzzzyyy{{{vvvtttxxx~~~~~~uuummmWWWLLL???555222222333444////////////............------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++***)))''''''((())))))<<<<<<;;;:::::::::;;;;;;777777666666666666777777666666555555555555666666555666666777888888999999555999===@@@DDDKKKUUU\\\aaabbbccccccfffmmmxxx{{{xxxtttpppqqquuuyyy{{{~~~~~~zzzxxxuuusssrrroookkkhhhbbbVVVGGG===666333555:::666666666666555555555555555555555555555666777777666666666777888888999999::::::::::::;;;;;;;;;;;;<<<:::<<>><<>>555111111000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++************************---,,,***(((((()))***+++CCC;;;777;;;===:::888::::::999888777666666666666555555555555666666666777666666666777888888999999999999;;;AAAHHHNNNPPPPPPNNNKKKOOO]]]ooo~~~|||yyyfffhhhmmmllluuuxxx}}}|||zzzxxxuuusssooojjjgggbbb___SSSBBB888777888666666666666666777777777777777777777777777777777777666666666777888888999999777999;;;;;;::::::;;;<<<>>>???AAANNNkkk}}}pppeeejjjrrrttt{{{yyywwwyyy}}}~~~|||yyyxxxqqqaaaKKK;;;444222///111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******AAA;;;888;;;<<<999888::::::999888777666666666666555555555666666666777777666666777777888888999999<<<;;;===AAAGGGLLLMMMMMMLLLIIIOOOccczzz||||||kkkhhhjjjiiiuuuyyy}}}}}}{{{xxxvvvsssoookkkgggdddaaaVVVEEE;;;999888666666777777777777777777777777777777777777777777777666666777777888888999999777999;;;;;;:::::::::<<<===>>>GGG]]]~~~{{{qqqoooqqqyyyyyyzzz{{{}}}~~~}}}{{{|||xxxkkkUUUBBB999444111111111///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******@@@<<<;;;<<<;;;888888::::::999888777666666666666555555666666666777777777666666777777888999999999>>>===>>>AAAEEEHHHIIIIIIIIIHHHSSSkkkyyy{{{tttkkkjjjiiiuuuxxx}}}}}}{{{xxxvvvssspppkkkhhhgggcccYYYJJJ???;;;999777777777777777777777777777777777777777777777777777666666777777888999999999888999;;;;;;999999:::;;;>>>@@@QQQsss|||~~~pppppptttwww{{{~~~~~~}}}||||||}}}~~~uuuaaaLLL>>>777333111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******))))))))))))******>>>======<<<:::999888:::999999888777666666777777555666666666666777777777666777777888888999::::::===>>>???AAADDDFFFHHHHHHGGGMMM^^^www|||yyyzzzooolllllltttwww{{{~~~|||yyyvvvssspppllliiihhhddd\\\OOOCCC<<<888777888888888777777777777777777777777777777777777777666777777888888999::::::999:::;;;:::999999;;;<<<@@@DDD^^^zzz|||sssnnnmmmssszzz~~~|||zzzyyyyyywww}}}{{{jjjTTTCCC:::666222111000///............------------------------------------------------------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++******))))))******+++>>>>>>===<<<<<<<<<;;;999999888777777777777777777666666666666777777777888777777777888999999::::::;;;===???AAADDDFFFIIIJJJKKKYYYooozzzxxxtttlllkkkqqqtttyyy|||}}}}}}yyyvvvsssqqqmmmkkkhhhddd]]]SSSHHH===888777999888888888777777777666888888888888888888888888777777777888999999::::::999:::;;;;;;:::;;;===???BBBNNNooo~~~zzz{{{tttgggfffmmmvvv{{{zzzvvvsssrrrqqqyyy{{{nnn[[[KKKAAA<<<222111000//////......///------------------------------------------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++************++++++>>>>>>===<<>>;;;;;;BBBHHHCCC:::888888777777777777888888666666777777777888888888777888888999999::::::;;;<<>>:::;;;DDDLLLFFF:::888777777777777777888888777777777777888888888888777888888999999:::;;;;;;>>>AAADDDEEEDDDEEEIIILLL[[[iii{{{tttnnngggjjjpppuuuyyy}}}zzzvvvtttrrrooommmiiidddbbb___UUUEEE======::::::999999888777777666888888888888888888888888777888888999999:::;;;;;;:::;;;<<<===>>>AAAEEEIIIbbbvvv}}}fff___ccckkksssvvvqqqfff]]]fffkkklllfff\\\RRRFFF===333222111000////////////................................................---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,@@@<<<:::???FFFGGGAAA999888888888888777777777777888888777666666666666666888888888999999::::::;;;<<<>>>CCCGGGDDDAAAFFFPPP\\\hhhyyywwwgggeeehhhmmmsssxxx}}}~~~{{{xxxuuuqqqooonnniiieee```]]]XXXNNNAAA777999888888888:::999888666777777777777777777777777888999::::::999888999;;;===::::::======>>>HHHVVVvvvvvvwww|||mmmaaaeeegggjjjooorrrlllbbbjjjjjjeee\\\TTTOOOGGG???666444333444222...///333---------------------------------............///......---,,,,,,+++******,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************************===999888;;;@@@AAA<<<777888888888888777777777777888888777666666666666666888888888999::::::;;;;;;;;;<<<@@@CCCAAA???FFFPPP\\\hhhxxx{{{sssggggggjjjpppuuuyyy~~~{{{xxxuuurrrooonnnjjjeeeaaa]]]YYYPPPCCC999:::999888888999999888666888888888888888888888888888999::::::999888:::;;;:::777:::???>>>>>>NNNccc|||{{{zzzggggggiiinnntttuuurrrnnnooollldddYYYRRROOOLLLGGG999444111111000------///---------------------------------............///......---,,,,,,+++*********+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************;;;:::888999::::::999777888888888888777777777777888777777666666666666666888888888999:::;;;;;;;;;;;;<<>>???@@@AAACCCGGGPPPXXXXXX```lllvvv}}}wwwllleeejjjpppsssxxx~~~~~~|||zzzvvvsssooommmkkkgggbbb```\\\UUUIII@@@<<<:::888888999999888777888888888888888888888888777999::::::999999;;;<<<<<<:::>>>CCCAAAIIImmmwwwzzzqqqaaafffmmmmmmooovvvxxxtttjjj]]]WWWZZZ^^^___KKK>>>222111444444222000........................---------............///---------,,,,,,+++++++++))))))))))))************++++++,,,,,,,,,,,,++++++************************>>>>>>>>>;;;888777999<<<888888888888777777777666777777666666666666777777777888999:::;;;<<<======>>>@@@AAAAAADDDLLLVVV\\\ZZZ___fffooovvv|||uuugggjjjqqqtttxxx~~~~~~~~~}}}{{{wwwsssooommmkkkgggbbb```^^^WWWLLLDDD===;;;999888999999888777888888888888888888888888777999::::::::::::<<<===>>>===>>>@@@BBBTTT|||yyy}}}bbbaaaiiilllqqqyyyxxxwwwqqqfff```cccggghhhSSSCCC555222555666444333........................---------............///------,,,,,,,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,++++++***************************<<<<<<;;;999777777888:::888888888888777777777777666666666666666777777888777888999:::;;;<<<===>>><<>><<<999888888999888888999999999999999999999999777999:::;;;:::;;;<<<>>><<<>>>??????HHHggg}}}{{{kkkaaabbbgggooowwwwwwyyyvvvmmmhhhjjjnnnpppZZZJJJ999333333333222222........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++******************************;;;:::999999888888888888888888888888777777777777666666666666666777888888777888999:::;;;===>>>>>>;;;@@@BBBBBBHHHTTT]]]___^^^^^^```fffoooxxxrrrlllpppqqqttt{{{~~~~~~~~~|||yyytttpppmmmjjjeeeaaa___^^^YYYPPPIII???===999888888999999888999999999999999999999999777999:::;;;;;;;;;===???888AAADDDDDDWWWzzz|||nnncccccclllsssvvvyyywwwpppkkknnnsssuuueeeSSS@@@666333000000111........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---******++++++++++++******************************<<<;;;999:::;;;;;;:::888888888888888777777777777666666666666666777888888777888999:::<<<===>>>???===BBBEEEFFFMMMYYYaaabbb\\\\\\]]]bbblllwwwvvvmmmooonnnpppwww~~~~~~~~~}}}yyytttpppmmmiiieeeaaa___^^^ZZZQQQJJJ@@@===:::888888999999888999999999999999999999999777999:::;;;;;;;;;===???777EEEJJJKKKddd{{{www~~~kkkfffnnntttvvvyyywwwpppkkkooouuuxxxnnn\\\HHH;;;444000///111////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******************************;;;;;;:::999999888888777999888888888777777666666666666666666777777777777999::::::;;;;;;<<<<<<<<<@@@AAADDDKKKRRRYYY]]]___ZZZXXXZZZbbbooozzzyyyooojjjmmmssssss{{{{{{{{{|||{{{wwwsssooojjjfffcccaaa___[[[TTTNNNEEE@@@;;;999:::;;;999888888888999999999::::::::::::;;;<<<<<<;;;;;;<<<>>><<>>???>>>BBBHHHOOOUUUXXXYYYZZZXXXYYY^^^hhhsss{{{}}}~~~qqqeeefffoooqqqwwwyyy{{{{{{zzzvvvrrrooojjjgggcccaaa___[[[UUUPPPHHHBBB<<<999:::;;;:::888999999999999:::::::::::::::;;;<<<<<<<<<<<<>>>@@@AAAIII^^^tttkkkaaafffrrruuuwwwvvvsssqqqrrrtttmmmkkkaaaNNN===444222111/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))))******;;;;;;:::999999888888777666666666666666666666666666666666777777888888999999999:::<<<===>>>???@@@???CCCHHHMMMPPPSSSVVVXXXVVVYYYaaakkkuuu|||~~~~~~{{{|||zzzfffdddmmmpppuuuxxx{{{|||zzzvvvssspppjjjgggccc```___[[[VVVQQQJJJDDD>>>::::::;;;:::999999999999:::::::::;;;;;;:::;;;<<<<<<<<<===@@@BBBCCCRRRssszzz}}}rrrdddgggooorrruuuuuurrrooommmllljjjkkkfffUUUAAA333//////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))***+++;;;;;;:::999999888888777777777777777777777777777666666666777888999999999:::;;;;;;<<<>>>??????@@@AAACCCFFFHHHIIIMMMRRRVVVUUUZZZbbbllluuu{{{}}}}}}{{{|||ppphhhnnnooosssxxx|||~~~{{{wwwsssrrrkkkgggbbb```___\\\WWWRRRMMMFFF???;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<>>>BBBDDDEEEaaa}}}yyyzzzwwweeedddlllooossstttqqqkkkeeeaaahhhkkkiii]]]HHH666//////000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((()))***++++++;;;;;;:::999999888888777777777777777888888888888555666777777888999::::::<<<<<<======>>>?????????BBBDDDEEEEEEEEEHHHOOOTTTTTTZZZcccllltttyyy||||||zzz|||yyyjjjkkkjjjqqqvvv|||~~~{{{vvvsssrrrkkkgggbbb```___\\\XXXTTTOOOHHH@@@;;;;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===???CCCFFFFFFnnn~~~vvv{{{|||ggg]]]hhhlllpppsssooohhh___YYYbbbeeehhhbbbPPP<<<222222000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))***+++,,,;;;;;;:::999999888888777666666666777777777888888555666777888999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>AAADDDGGGGGGEEEGGGLLLQQQSSSYYYbbblllsssxxx{{{|||xxxzzzoookkkgggmmmssszzz|||yyytttqqqqqqkkkgggbbb______\\\XXXUUUQQQJJJAAA<<<;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<===@@@DDDHHHQQQzzzwwwmmm[[[ccchhhnnnrrrpppggg]]]UUUVVVZZZ```aaaSSS@@@555444000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))***+++,,,;;;;;;::::::999888888777444555555555666666777777555666777888999:::;;;;;;????????????>>>>>>>>>>>>@@@EEEIIIJJJHHHGGGKKKOOOSSSYYYbbbkkkqqqvvvzzz|||vvvyyy~~~zzzsssllljjjqqqyyy{{{wwwrrrpppppplllgggbbb___^^^]]]YYYUUURRRKKKBBB<<<;;;<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<===@@@EEEIIIbbb~~~{{{rrr{{{sss]]]```eeelllrrrqqqiii]]]TTTKKKOOOXXX\\\SSSAAA555444000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))***+++,,,:::::::::999999999888888888888777777777777888888888777888888999:::;;;<<>><<<;;;===???EEECCCEEEJJJLLLJJJKKKOOOTTTYYYccclllrrrtttuuutttxxx|||kkkgggiiinnnuuuyyyzzzwwwtttsssmmmhhhccc```___]]]YYYVVVSSSMMMDDD===;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<>>>===<<<<<<>>>CCCKKKRRRsss|||{{{}}}zzzkkkgggaaagggnnnllljjjcccUUUFFFHHHIIIKKKNNNLLL???111222000......///000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************:::::::::999999999888888888888777777777777777888777777888888999:::<<<<<<@@@@@@@@@>>><<<<<<>>>@@@DDDCCCEEEIIIJJJHHHJJJMMMTTTZZZccckkkppprrrssssssxxx|||ssskkkggglllsssxxxyyywwwtttqqqmmmiiicccaaa___]]]YYYVVVSSSMMMDDD>>>;;;;;;<<<===::::::;;;;;;;;;<<<<<<<<<>>><<<===@@@AAAEEESSSccc}}}{{{{{{{{{yyyfff___dddkkkkkkkkkeeeWWWIIIIIIGGGGGGKKKKKKBBB666333111......///000000///000000000000000000000000------------------------************************************************************************:::::::::999999999888888999999888777666666777777777777888888999;;;<<<===>>>??????>>>===>>>@@@BBBEEEDDDFFFIIIIIIFFFHHHMMMUUU[[[ccciiimmmoooppppppxxx|||}}}nnneeejjjqqqwwwyyywwwtttqqqmmmiiidddaaa```^^^ZZZVVVTTTNNNEEE???<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<===<<>>===>>>>>>>>>>>>???BBBDDDFFFFFFGGGJJJHHHFFFHHHNNNVVV[[[cccgggiiikkkmmmnnnxxx}}}qqqeeeiiipppvvvzzzyyyuuuqqqmmmiiidddaaa```^^^ZZZVVVTTTNNNFFF@@@===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;@@@EEECCCJJJlllsssxxx||||||uuufffbbbeeefffiiieeeWWWJJJFFF???===BBBHHHGGG@@@444222///...///000000///////////////////////////............------------++++++++++++++++++++++++************************************************:::::::::999999999888888999999888777666666777777777777888999:::<<<>>>???<<<===>>>>>>>>>@@@CCCEEEGGGGGGJJJKKKIIIFFFJJJPPPWWW\\\cccfffggggggkkknnnxxx}}}zzzhhhjjjooovvvzzzzzzvvvrrrnnniiidddaaa```^^^ZZZWWWUUUOOOGGGAAA>>>===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<@@@DDDDDDSSS}}}mmm{{{|||sssfffcccbbbfffcccVVVEEEAAA<<<:::AAAHHHGGGAAA555333000///000000000///////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************:::::::::999999999888888888888777777777777888888777777888999;;;===>>>???<<<===>>>>>>>>>@@@CCCFFFGGGHHHJJJLLLIIIFFFKKKSSSWWW]]]ccceeeeeefffjjjoooyyy}}}kkklllnnntttyyyzzzvvvsssnnnjjjeeebbbaaa___[[[WWWUUUPPPIIIBBB???===<<<;;;;;;;;;<<<<<<<<<=========<<<>>>@@@BBBIIIddduuunnnyyyxxxlllccc```eeecccUUUBBB???999999@@@IIIIIIDDD666333000///000000000///000000000000000000000000---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888666666666666777888999:::777777888999;;;===???@@@===>>>?????????@@@CCCFFFEEEGGGJJJKKKHHHFFFLLLUUUWWW]]]ccceeedddeeejjjpppyyy~~~nnnllllllpppvvvxxxuuurrrnnnjjjeeebbbaaa___[[[WWWVVVQQQIIICCC@@@>>><<<;;;<<<<<<<<<<<<===============AAABBBAAAQQQxxxsssyyy|||www|||qqqccc___eeedddWWWDDD???888777???JJJMMMJJJ666444111000000000000///000000000000000000000000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888555666666666777999:::;;;777777888999;;;===???@@@>>>????????????@@@CCCEEEDDDEEEIIIJJJGGGEEELLLUUUWWW]]]dddeeeccceeekkkqqqzzz~~~ooolllkkknnnsssvvvtttqqqooojjjeeebbbaaa___[[[WWWVVVQQQJJJDDD@@@>>><<<;;;<<<<<<<<<<<<=========>>>===DDDCCCAAAWWWxxxzzzuuutttddd___ffffffZZZGGGAAA888666>>>KKKQQQOOO777444111000000000000///000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999::::::;;;<<<>>>>>>>>>======@@@???????????????@@@@@@CCCCCCDDDCCCDDDGGGKKKOOOYYYZZZ\\\]]]```eeekkkooo|||{{{gggdddnnnrrrttttttnnnqqqmmmgggbbb___\\\YYYWWWUUUSSSNNNHHHAAA>>>===>>>??????>>>>>>>>>>>>>>>???;;;GGGAAABBBlll{{{vvv~~~fff___bbbccc___MMMCCC:::888AAALLLSSSVVVCCC555---111333---,,,000000000//////.........---000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999::::::;;;<<<>>>>>>>>>>>>===?????????>>>>>>??????@@@AAABBBCCCCCCDDDGGGLLLPPPXXXZZZ[[[]]]```eeekkkppp|||llldddkkkooorrruuuqqqrrrmmmgggbbb___\\\YYYWWWUUUSSSOOOHHHBBB>>>>>>?????????>>>>>>>>>>>>?????????GGGEEEQQQwwwzzzhhh[[[]]]aaabbbUUUJJJ>>>===FFFQQQXXXYYYFFF888///222333...---111000/////////............000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999::::::;;;<<<>>>??????>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDHHHMMMQQQWWWYYY[[[]]]```ffflllqqq|||qqqdddhhhkkkqqqvvvtttrrrnnnhhhccc```]]]ZZZWWWUUUSSSOOOIIICCC???>>>?????????>>>>>>>>>??????@@@BBBFFFKKKfff}}}xxxkkkYYYXXX___ddd^^^PPPBBB@@@JJJVVV[[[[[[KKK===222222222......222////////////............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999::::::;;;===>>>?????????>>>>>>>>>??????>>>>>>=========>>>@@@AAACCCHHHNNNRRRVVVXXXZZZ]]]aaagggmmmrrr|||uuudddfffiiipppwwwuuurrrnnniiidddaaa^^^ZZZWWWUUUSSSPPPJJJDDD@@@???@@@??????>>>>>>??????@@@@@@CCCFFFRRRzzzyyyyyynnnZZZWWW^^^cccbbbTTTEEECCCMMMWWW[[[YYYOOOAAA555111000......111///////////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999:::999;;;===>>>@@@@@@@@@????????????@@@???>>>===<<<;;;===>>>@@@CCCHHHNNNRRRTTTVVVYYY]]]aaagggooottt|||{{{gggfffhhhooovvvsssrrrooojjjfffbbb___ZZZXXXTTTSSSPPPKKKEEEAAA@@@@@@???????????????@@@AAAAAACCCLLLaaa|||tttttt```[[[^^^```dddXXXLLLJJJQQQYYYZZZWWWPPPDDD666000///......///.........///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999:::999;;;===???@@@@@@@@@@@@???@@@AAAAAA@@@???===<<<;;;<<<>>>???BBBGGGMMMRRRSSSUUUXXX\\\aaahhhpppuuu|||lllggghhhnnntttrrrrrroookkkgggccc___[[[XXXTTTSSSQQQLLLGGGBBBAAAAAA???????????????@@@AAABBBFFF[[[zzzuuu|||iii___^^^]]]fff^^^VVVUUUYYY\\\ZZZWWWQQQFFF888000///000//////.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888777777888888999:::999;;;===???@@@AAAAAAAAA@@@AAABBBCCCBBB@@@>>>===:::<<<===???BBBFFFLLLQQQRRRTTTXXX\\\aaaiiiqqqvvv|||ssshhhffflllsssqqqrrroookkkhhhddd```[[[XXXTTTSSSQQQMMMGGGCCCAAAAAA????????????@@@AAABBBCCCKKKpppzzzyyyppp```\\\]]]dddaaa___^^^^^^]]]YYYVVVQQQGGG;;;222111333222///............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888888888888777888999999:::999;;;===???@@@AAAAAAAAAAAABBBCCCDDDCCCAAA???===;;;<<<===???AAAFFFLLLPPPRRRTTTXXX\\\bbbiiiqqqwww|||xxxiiidddjjjrrrqqqrrrppplllhhheee```[[[XXXTTTSSSRRRMMMHHHDDDBBBBBB????????????@@@AAABBBCCCPPPzzzuuu___[[[]]]aaabbbbbbbbb```\\\WWWTTTQQQIII===444333555444000---.........//////000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************:::::::::999999999888888999888777777777888999::::::<<<>>>AAABBBBBBAAAAAAAAAAAABBBBBBAAA???>>>=========>>>@@@CCCHHHLLLOOOPPPRRRUUUZZZaaaiiiooosssxxx|||eeeccclllpppooopppnnnkkkgggccc^^^[[[ZZZWWWUUUQQQMMMHHHDDDAAA???AAAAAA<<<===DDDBBBAAAJJJ]]]wwwuuulll[[[UUUaaaddddddbbbaaa```[[[TTTRRRKKK@@@666111/////////////////////000000000000//////.........---------+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******************************:::::::::999999999888888888888888777888888999::::::<<<>>>@@@AAAAAA@@@???AAAAAABBBBBBAAA???>>>=========>>>@@@DDDHHHLLLNNNPPPRRRUUUZZZaaaiiiooosssyyy|||llldddiiimmmnnnooommmjjjfffaaa]]]ZZZXXXVVVUUUQQQMMMHHHDDDAAA???AAADDD@@@@@@FFFDDDEEEQQQrrr{{{uuu~~~vvv___VVVaaaeeefffeeeeeeddd___WWWUUUNNNCCC999333000000000////////////000000000000//////.........---------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******************************:::::::::999999999888888777777888999999999999999;;;<<<===>>>???>>>======@@@AAAAAAAAAAAA???>>>=========???AAADDDHHHLLLNNNPPPRRRUUU[[[bbbiiiooorrrzzz}}}xxxhhhfffiiimmmmmmllliiiddd```\\\YYYWWWVVVTTTQQQMMMIIIEEEBBB@@@;;;AAA??????DDDCCCJJJ\\\vvvxxxeeeZZZaaaeeehhhiiijjjiiiddd\\\WWWQQQGGG===666222111111000000000000////////////...............------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************************:::::::::999999999888888555666888999::::::999888;;;<<<=========<<<;;;;;;???@@@AAAAAA@@@???>>>======>>>???BBBEEEHHHLLLMMMOOOQQQUUU[[[bbbiiiooorrr{{{~~~pppfffggglllmmmlllhhhddd```\\\XXXWWWUUUTTTQQQMMMIIIFFFCCCAAA777???@@@???CCCFFFTTTlllyyyuuulll^^^___dddhhhjjjlllmmmhhhaaaZZZUUULLLAAA888333111111000000000000////////////........................---------,,,,,,++++++++++++,,,,,,,,,,,,+++******************************:::::::::999999999888888555666888999::::::999999<<<<<<<<<<<<<<<;;;;;;:::>>>???@@@@@@@@@???>>>======>>>@@@CCCFFFIIIKKKMMMOOOQQQVVV\\\ccciiinnnqqq|||{{{iiihhhlllnnnllliiieee```\\\YYYWWWUUUSSSQQQMMMJJJGGGDDDCCC<<>>>>>???@@@@@@???>>>===>>>???AAADDDGGGIIIKKKLLLNNNQQQVVV\\\cccjjjnnnqqq{{{nnnhhhkkknnnllliiieee```\\\YYYWWWTTTSSSQQQNNNJJJGGGEEEDDD???FFFCCC???EEEPPPjjjuuu~~~{{{ggg\\\aaaeeegggjjjmmmkkkfff]]][[[TTTIII<<<444111111111111000000//////......---------...............---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************************:::::::::999999999888888666666666777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@???>>>===>>>???BBBDDDGGGIIIKKKLLLNNNQQQVVV]]]dddjjjnnnpppzzzsssiiiiiilllkkkgggccc___[[[WWWVVVTTTSSSPPPNNNKKKHHHFFFEEE???DDD@@@???KKK]]]}}}||||||nnn]]]aaadddeeeiiimmmlllhhh```___YYYMMM???555222222111111111000///.........---------.........//////+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******************************:::::::::999999999888888777666666666777999;;;===<<<;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@???>>>===>>>@@@BBBEEEGGGIIIKKKKKKNNNQQQVVV]]]dddjjjnnnpppyyy~~~uuuiiigggkkkiiifffbbb]]]YYYVVVTTTTTTRRRPPPNNNKKKHHHFFFEEE@@@EEEBBBEEEWWWppp|||uuu___bbbcccdddhhhmmmmmmiiicccaaa\\\PPPAAA777333333222111111000///......------------.........//////+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******************************999999999888888888888777777777888999;;;<<<======@@@???===;;;:::;;;???BBBAAAAAAAAA>>>;;;::::::;;;===@@@CCCEEEFFFHHHKKKMMMMMMQQQWWW\\\bbbhhhooosssxxx{{{tttdddfffggggggfffccc```[[[WWWTTTSSSRRRPPPNNNKKKIIIGGGFFFCCCFFFFFFKKKddd~~~zzzddd^^^dddjjjhhhkkkoookkkhhhbbb[[[SSSGGG999222222////////////000000000000///............---------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++999999999888888888888777777777888999;;;<<<======@@@>>>===;;;:::<<>>;;;::::::;;;===@@@CCCEEEFFFHHHKKKMMMOOORRRWWW]]]bbbhhhooosssxxx|||xxxhhhiiiggggggfffddd```[[[WWWTTTSSSRRRPPPNNNKKKIIIGGGFFFBBBDDDDDDLLLkkk{{{fff^^^bbbiiihhhlllpppkkkhhhbbb[[[SSSGGG:::333222///000000000000000000000///............---------******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++999999999888888888888777777777888999;;;<<<======???>>><<<;;;;;;===@@@AAA@@@@@@@@@>>>;;;::::::<<<===???BBBDDDFFFHHHKKKMMMPPPSSSXXX]]]bbbgggmmmqqqyyy|||wwweeeggghhhgggfffddd```[[[WWWTTTRRRQQQPPPNNNKKKIIIGGGFFFCCCEEEEEEQQQzzz|||}}}jjj^^^```hhhiiilllpppkkkiiibbb[[[TTTIII;;;333111000000000000000000000000///............---------******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++999999999888888888777777777777888999;;;<<<======>>><<<;;;:::<<>>555222111111111000000000000000///............---------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++999999999888888888777777777777888999;;;<<<=========;;;999:::===@@@AAAAAA>>>??????===;;;::::::<<<<<>>BBBBBBAAA>>>>>>>>>===::::::;;;<<<<<<>>>AAACCCEEEGGGJJJLLLMMMPPPUUUZZZ___dddjjjnnn{{{~~~pppjjjjjjjjjhhheeeaaa\\\WWWTTTQQQPPPOOOMMMKKKJJJIIIHHHHHHDDDPPPyyywww{{{nnn^^^cccgggkkknnnkkkmmmeee]]]XXXQQQDDD999444222222222111111000000//////............---------******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++999999999888888888888777777777888999;;;<<<======<<<999777:::???CCCBBB@@@===>>>>>><<<::::::;;;<<<<<<>>>AAACCCDDDFFFIIILLLMMMPPPUUU[[[```fffmmmqqq{{{wwwjjjkkkjjjiiieeeaaa\\\WWWTTTQQQPPPOOOMMMLLLJJJIIIHHHLLLEEEXXXzzzxxxvvv___bbbfffiiimmmkkknnnfff^^^ZZZSSSGGG;;;666333333222111111000000//////............---------******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++999999999888888888888777777777888999;;;<<<======<<<999777:::@@@DDDCCC@@@======>>><<<::::::;;;<<<<<<>>>AAACCCDDDFFFIIILLLNNNQQQWWW\\\bbbhhhooosss{{{pppkkkjjjiiifffaaa\\\WWWTTTPPPPPPOOOMMMLLLJJJIIIHHHQQQIII___{{{vvvzzz```aaaeeehhhlllkkkpppggg___\\\UUUIII===777333333222222111000000/////////.........---------,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;::::::999888777777999999999999:::;;;<<<<<<:::;;;;;;<<<===>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;===@@@AAACCCEEEIIIKKKOOOSSSXXX]]]bbbiiiooosss{{{pppssshhhfffggg```]]]\\\SSSSSSRRROOOLLLJJJJJJKKKKKKMMMUUUrrrxxxyyyfff]]]cccfffhhhjjjkkklllhhhaaaZZZQQQCCC666555333000000000111111000////////////............+++,,,,,,------,,,,,,++++++++++++*********))))))************************;;;;;;::::::999888888777999999999999:::;;;<<<===;;;;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;===@@@AAACCCEEEIIIKKKNNNRRRWWW\\\aaagggmmmrrrzzz~~~ttthhhffffff___\\\[[[SSSSSSQQQOOOLLLKKKJJJKKKKKKRRR___xxxwwwfff\\\bbbggghhhjjjiiijjjhhhbbb[[[SSSEEE999555333111000000111111000////////////............+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************;;;::::::999999888888888999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::::::::;;;===@@@AAACCCEEEIIIKKKNNNQQQVVV[[[```ffflllpppyyy}}}wwwiiieeefff___[[[YYYRRRRRRQQQNNNLLLKKKKKKKKKLLLVVVjjj}}}vvvggg[[[aaafffhhhiiihhhiiigggbbb]]]UUUHHH;;;666444111000111111111000////////////............+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************:::::::::999999888888888999:::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;===@@@AAACCCEEEIIIKKKNNNQQQVVV[[[```ffflllpppwww||||||jjjdddfff___ZZZXXXRRRQQQPPPNNNLLLKKKKKKLLLMMMWWWrrrxxxhhh[[[^^^eeehhhiiihhhjjjiiiddd___WWWJJJ===777444222000111111111000////////////............+++,,,,,,------,,,,,,++++++++++++*********))))))************************::::::999999999999999888999:::;;;===============<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;===@@@AAACCCEEEIIIKKKOOOSSSWWW\\\aaaffflllpppvvvzzzllldddggg```ZZZWWWRRRPPPOOOMMMLLLKKKLLLMMMNNNYYYzzzzzz|||mmm\\\[[[aaagggjjjjjjlllkkkgggbbbZZZLLL???777555222111111111111000////////////............+++,,,,,,------,,,,,,++++++++++++*********))))))************************999999999999999999999999:::;;;<<<>>>???>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;===@@@AAACCCEEEIIIKKKPPPSSSXXX\\\aaaffflllppptttyyyoooeeehhhbbbZZZWWWSSSPPPNNNMMMKKKKKKLLLNNNOOO^^^}}}tttyyyzzzwwwyyybbbYYY]]]dddjjjjjjmmmmmmjjjfff___QQQDDD888666333111111111111000////////////............+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************999999999999999999999999:::;;;===?????????>>>===:::::::::;;;;;;<<<<<<<<<::::::999999:::;;;;;;<<<;;;===@@@AAACCCEEEIIIKKKOOORRRWWW[[[```eeekkknnnsssxxxqqqfffiiicccZZZWWWTTTOOONNNLLLKKKKKKMMMNNNPPPbbb|||wwwxxx}}}uuu}}}jjjYYYXXXaaahhhhhhlllmmmllljjjdddWWWJJJ999666333222222111111000////////////............+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************999999999999999999999999:::;;;===???@@@???>>>===999999::::::;;;<<<======999888888888999::::::;;;;;;===@@@AAACCCEEEIIIKKKNNNQQQVVVZZZ___dddiiimmmrrrwww~~~rrrfffjjjddd[[[XXXUUUOOONNNLLLKKKKKKMMMOOOPPPddd}}}vvv{{{pppYYYUUU^^^gggfffjjjmmmmmmlllggg[[[OOO999777333222222222111///000/////////............+++,,,,,,------,,,,,,++++++++++++*********))))))************************777888888888888999999999:::<<<>>>>>><<<;;;;;;;;;999999::::::;;;<<<======;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIIKKKOOOUUUZZZ___eeekkknnnuuuxxx~~~{{{vvvfffgggbbb[[[XXXRRRPPPNNNNNNMMMKKKIIINNNUUUhhh|||xxx{{{\\\UUU^^^___gggiiijjjjjjkkkhhh^^^SSS>>>666111111222000///000000000///...------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++888888888888888999999999;;;===>>>>>><<<;;;:::;;;:::::::::;;;<<<======>>>;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIILLLPPPUUU[[[```fffkkkooowwwyyy~~~zzz{{{vvvfffhhhccc\\\XXXRRRPPPNNNMMMMMMKKKIIINNNVVVmmmtttzzzwwwzzzaaaXXXaaacccgggjjjkkkkkkkkkiii```UUU@@@777111111222111///000000//////......---,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++888888888888888999::::::<<<>>>@@@???===;;;::::::;;;;;;;;;<<<<<<=========;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIIMMMQQQVVV\\\aaaffflllpppyyy{{{|||xxxzzzwwwfffgggccc\\\XXXQQQPPPNNNMMMMMMKKKJJJOOOVVVrrrnnn~~~tttsssfffZZZbbbdddgggjjjkkkkkkllljjjaaaXXXCCC999111111333111///000000//////......------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++999999888888888999:::;;;>>>???AAA@@@===;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIIMMMQQQWWW\\\aaagggmmmpppyyy{{{|||yyyyyyyyyffffffbbb[[[VVVOOOOOOMMMMMMMMMKKKJJJOOOVVVtttqqqnnnsssooonnn]]]___```eeeiiikkkjjjkkkiiibbbZZZGGG<<<222111333222000///000/////////......------,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++:::999888888888999;;;<<>>;;;::::::;;;;;;;;;:::::::::::::::;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIIMMMQQQWWW\\\aaagggmmmpppwwwzzz{{{xxxyyy|||fffddd___ZZZUUUNNNOOOMMMMMMMMMKKKJJJOOOWWWvvvmmmrrruuuooo|||ddd___^^^bbbgggiiiiiiiiihhhbbb[[[KKK>>>222111333222000//////////////////.........,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++;;;:::888777888999;;;===>>>@@@BBBAAA???===<<<<<<<<<<<<<<<;;;;;;::::::999;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIIMMMQQQVVV\\\aaaffflllpppuuuyyy}}}zzz{{{hhhccc^^^YYYUUUOOONNNMMMLLLMMMKKKJJJPPPWWWzzz|||lllwwwzzzpppzzzpppccc``````eeeiiihhhggggggccc]]]OOO@@@333000333333111///////////////////////////+++,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++;;;:::888777888999<<<===>>>@@@AAAAAA???>>>===>>>???>>>>>>===<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIILLLPPPUUU[[[```fffkkkoootttxxx}}}{{{kkkddd___ZZZWWWQQQNNNLLLLLLMMMKKKKKKPPPXXX|||tttlllssswww{{{hhhbbb```fffiiiiiihhhhhheee```RRRBBB333000333333111////////////////////////000++++++,,,,,,---......///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++<<<:::888777888999<<<>>>===???AAAAAA@@@>>>>>>???AAAAAA@@@???>>>===<<<<<<;;;::::::::::::;;;<<<<<<<<<===??????@@@BBBFFFIIIKKKOOOUUUZZZ```eeekkknnntttyyyxxxuuunnnfff```\\\YYYTTTNNNLLLLLLMMMKKKKKKPPPXXX|||ooommmwwwxxxjjjccc```gggkkkjjjiiiiiifffbbbTTTCCC444000333444111///////////////000000000000++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++:::999888888888:::===>>>@@@BBBCCCCCC@@@>>>>>>>>>>>>>>>===<<<;;;::::::999;;;<<<<<<;;;999999;;;<<<<<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllppptttxxxxxxxxxtttjjjggg[[[TTTUUULLLKKKKKKLLLKKKJJJPPPXXXvvvhhhuuuvvvttt|||~~~eeeaaa```cccgggjjjkkkhhheeebbb[[[CCC111111555222000222000000000///......------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++:::999888888999;;;===???AAABBBCCCCCC@@@>>>======>>>======<<<;;;;;;::::::;;;<<<<<<;;;:::999;;;<<<<<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppwww{{{xxxyyyxxxkkkiii^^^UUUSSSMMMKKKKKKLLLKKKJJJOOOWWWvvviiiyyy{{{www|||zzzaaa]]]___bbbfffjjjjjjhhheeeccc\\\EEE333111444222000111000000000///......------......---,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++:::999888888999;;;>>>???BBBCCCDDDBBB???===<<<<<<=========<<<;;;;;;;;;::::::;;;<<<;;;:::999;;;===<<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppyyy}}}~~~xxxyyy|||llljjjbbbWWWPPPOOOLLLLLLLLLJJJJJJOOOWWWxxxxxxiii}}}{{{{{{www```[[[^^^```eeehhhjjjiiifffddd^^^III666222444111///000000000000///......------......---,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++999999888888999<<<>>>@@@DDDDDDDDDBBB???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::;;;===<<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppyyy}}}}}}xxx{{{llljjjeeeYYYOOOPPPMMMLLLLLLJJJIIIOOOXXX~~~ppphhh~~~}}}yyy|||eee\\\\\\___cccgggiiihhhgggeee___LLL:::333333111///...000000000///......------......------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++999999888888:::<<>><<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;;;;::::::<<<>>><<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppwww{{{zzzxxx|||qqqkkkggg[[[PPPPPPMMMLLLLLLJJJJJJPPPYYYiiihhh}}}vvvkkk^^^\\\^^^bbbfffhhhhhhgggfff```OOO===444333111///...000000000///......------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++999999888999:::===@@@AAADDDDDDCCCAAA>>><<<===>>>:::;;;;;;;;;<<<=========999:::;;;;;;::::::<<<>>><<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppuuuzzzxxxxxx~~~}}}pppiii]]]QQQPPPMMMKKKKKKJJJKKKRRR[[[eeekkkwwwttt```\\\^^^aaaeeefffgggfffeee```RRR@@@555222222000...000000000///......---------...////////////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++999999888999;;;===@@@BBBCCCCCCCCC@@@>>>===>>>???::::::;;;;;;<<<======>>>999:::;;;;;;::::::<<<>>><<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppvvvzzzvvvyyywwwkkk^^^SSSOOOLLLKKKKKKJJJLLLTTT]]]dddqqq{{{eee]]]^^^aaadddeeefffeeeddd```SSSBBB555222333222///000000000///......---------...///000000///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++999999888999;;;>>>AAABBBCCCCCCBBB@@@>>>===???@@@999::::::;;;<<<===>>>>>>888:::;;;;;;:::;;;===???<<<===??????@@@BBBFFFIIIKKKOOOTTTZZZ___eeelllpppxxx|||}}}uuuyyy}}}lll___SSSNNNKKKJJJKKKJJJLLLUUU^^^zzzcccvvvjjj]]]___aaadddeeeeeedddddd___TTTCCC666222333333000000000000///......---------...///000000///...------------,,,,,,,,,++++++++++++++++++++++++++++++::::::999:::;;;>>>AAACCCBBBAAA???<<<;;;;;;>>>@@@>>><<<;;;;;;===>>>>>>===;;;;;;;;;<<<<<<<<<<<<===;;;<<>>AAACCCBBBAAA???===<<<===???AAA???===;;;;;;=========<<<;;;;;;;;;<<<<<<<<<<<<===;;;===???@@@AAACCCFFFIIIKKKOOOTTTZZZ___dddjjjnnnxxx~~~zzzqqqyyyppp```UUURRRMMMKKKMMMKKKIIISSS```uuuiiixxxiii[[[^^^aaabbbcccccccccccc```WWWFFF777222444333000////////////...............------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---:::::::::;;;<<>>>>>???@@@BBB@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;===???@@@AAACCCGGGIIIKKKOOOTTTZZZ___eeejjjnnnzzzyyyqqqzzzqqqaaaUUUQQQMMMKKKMMMKKKIIIRRR```nnnlll}}}mmm[[[]]]```bbbddddddcccccc```WWWGGG888222444333000////////////...............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---:::::::::<<<===???AAACCCCCCAAA??????@@@AAABBBBBBAAA???<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;===???AAABBBDDDGGGIIIKKKOOOUUUZZZ___eeekkknnnzzzvvvppp{{{ppp```SSSQQQLLLKKKMMMJJJIIIRRR```kkkttt{{{vvv]]]\\\^^^ccceeedddbbbccc```XXXIII:::333333333000////////////............------------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,::::::;;;<<<>>>@@@AAABBBBBB@@@>>>???AAACCCCCCBBBAAA???<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<===@@@AAABBBDDDGGGJJJLLLOOOUUU[[[```eeekkkooozzztttppp|||sssaaaTTTQQQLLLKKKLLLJJJHHHRRR```kkk~~~zzz~~~aaa]]]]]]cccfffcccbbbddd```YYYKKK<<<444333333111////////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++::::::<<<===???@@@BBBBBBAAA???===???BBBEEEDDDBBB@@@>>><<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@AAABBBDDDHHHJJJLLLPPPUUU[[[```fffkkkooozzz~~~tttrrrxxxeeeWWWPPPLLLJJJLLLJJJHHHQQQ___ooo{{{{{{ggg___]]]cccfffcccbbbeee```ZZZMMM>>>444333333111////////////............,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++999:::<<<>>>@@@AAABBBBBB@@@===<<<>>>CCCEEEDDDAAA???===;;;;;;=========<<<;;;;;;;;;<<<<<<<<<<<<===<<<>>>@@@AAABBBEEEHHHJJJLLLPPPVVV[[[```fffkkkooo{{{vvvuuuzzzgggYYYPPPKKKJJJLLLIIIHHHQQQ___{{{rrr{{{xxxnnnbbb]]]cccfffbbbbbbggg___[[[OOO???555333333111////////////............,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++999:::<<<>>>@@@AAABBBBBB@@@===;;;>>>CCCEEECCC@@@>>><<<;;;;;;===>>>>>>===;;;;;;;;;<<<<<<<<<======<<<>>>@@@BBBCCCEEEHHHKKKLLLPPPVVV[[[```ffflllooo|||xxxwww~~~|||zzzfffWWWPPPKKKJJJLLLIIIHHHQQQ___yyyttt{{{vvvrrrddd^^^cccfffbbbbbbhhh___[[[PPP@@@555333333222000/////////............,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***;;;<<<============@@@BBBAAA>>><<>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIINNNTTT[[[___```ccciiinnn~~~{{{vvv{{{{{{yyyzzzhhhYYYRRRQQQKKKIIILLLIIIPPPcccttt{{{www}}}zzzbbb[[[ddddddbbbeeecccddd___SSSCCC888666444222333222222111000//////...------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<============@@@BBB@@@===<<>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIIJJJOOOVVV\\\aaagggmmmrrryyytttzzzxxxuuukkk[[[QQQQQQJJJIIILLLJJJPPPdddssswww||||||bbbZZZaaaaaa```ddddddccc___SSSCCC888555444222222222111000000///......------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<============@@@BBB>>>===<<>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIIOOORRRWWW]]]dddkkkpppssswwwssszzz{{{sssqqqooo\\\QQQPPPJJJIIIMMMJJJRRRfffrrrxxxzzz}}}bbbWWW^^^^^^___ccccccbbb___TTTDDD999555444222111000000//////.........------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<============@@@BBB===<<<===???BBBBBB@@@>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIIPPPRRRWWW___iiirrrxxxzzztttqqqzzzvvvqqqrrrqqq^^^QQQPPPIIIHHHLLLKKKSSShhh{{{pppzzzzzz}}}aaaVVV]]]___```dddcccbbb___UUUEEE999555444333000/////////.........---------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<============@@@BBB<<<===>>>AAABBBBBB@@@>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIIIIILLLRRR]]]jjjvvv~~~|||rrrpppzzz~~~rrrqqqwwwrrr___RRRQQQJJJHHHLLLKKKTTTiiiuuuooo}}}zzzcccXXX```bbbccceeebbbaaa```WWWGGG999555444333////////////............------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<============@@@BBB<<<>>>@@@CCCCCCBBBAAA???>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIILLLOOOTTT[[[dddllltttxxxxxxqqqqqq|||xxxpppttt|||tttaaaSSSRRRJJJHHHLLLKKKSSSiiipppnnnyyyjjj\\\bbbddddddeeebbb``````XXXHHH:::444444444////////////////////////------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<============@@@BBB<<>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIIOOOSSSWWW[[[^^^dddkkkqqqvvvppprrr~~~vvvqqqvvv~~~xxxcccUUUSSSKKKHHHLLLJJJSSShhhlllmmm}}}wwwuuuaaabbbbbbbbbeeebbb___```YYYIII:::444444444000000000000000000000000------------------------......---------,,,,,,,,,,,,++++++******++++++,,,;;;<<<=========>>>@@@BBB<<>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@CCCFFFIIIGGGMMMUUUZZZ___gggqqqzzz~~~tttpppsssuuurrrwww|||eeeVVVTTTKKKHHHKKKJJJRRRhhhzzziiimmm{{{{{{vvv~~~eeebbb``````dddccc___```ZZZJJJ:::444444444000000000000111111111111------------------------......---------,,,,,,,,,,,,++++++++++++++++++,,,<<<;;;;;;<<>>??????>>>;;;999888999999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIIOOOPPPVVV]]]aaadddkkktttwwwjjjiiitttyyyqqqvvv|||dddWWWOOOKKKLLLKKKKKKVVVddd}}}eeeiiissszzzxxx|||___aaa^^^```fffaaaccc```XXXLLL???666333333000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,<<<;;;;;;===???@@@@@@???@@@@@@AAADDDGGGGGGDDDAAA???@@@@@@???<<<:::999:::999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIINNNPPPUUU]]]aaadddllluuuvvvjjjjjjttt{{{sssyyyfffXXXQQQLLLLLLKKKKKKUUUccc|||gggiii}}}ttt}}}yyy```___]]]___eeeaaaccc```XXXLLL???666333333000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++<<<;;;;;;===@@@AAA@@@?????????AAACCCEEEEEEBBB??????AAAAAA@@@===;;;:::;;;999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIILLLNNNUUU\\\aaaeeennnvvvtttjjjkkkvvv|||uuu|||eee[[[RRRMMMLLLJJJJJJTTTbbb~~~jjjkkk{{{ttt||||||~~~zzzbbb]]]\\\^^^ccccccbbb```YYYMMM@@@666333222000000000000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************<<<;;;<<<>>>@@@AAA@@@???>>>???AAACCCCCCBBB@@@>>>???@@@AAA???<<<:::::::::999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIIKKKMMMTTT\\\aaafffoooxxx~~~rrriiikkkwww}}}www|||ccc]]]TTTMMMLLLJJJIIITTTbbbkkkmmmxxxttt{{{yyyxxxvvvtttuuu|||~~~fff[[[\\\^^^bbbeeebbb```YYYNNNAAA777333222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************;;;;;;<<>>===>>>??????>>>;;;999999999999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIIKKKMMMTTT\\\bbbfffoooxxx|||pppgggjjjwww}}}}}}eee^^^UUUNNNLLLIIIIIITTTbbblllqqq{{{tttqqq{{{}}}~~~lll[[[^^^___```gggbbb```ZZZOOOAAA777333222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************;;;<<<===@@@BBBBBB@@@>>>===@@@CCCCCCAAA???=========>>>???>>>;;;999888888999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIIKKKMMMTTT\\\bbbfffoooxxx{{{ooofffiiivvvkkk^^^UUUNNNLLLIIIIIIUUUdddjjjuuurrrllliiiqqqpppZZZ______]]]fffbbb```ZZZOOOBBB888333222000000000000////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************;;;<<<===@@@CCCCCCAAA>>>>>>AAADDDDDDAAA>>>======>>>???@@@>>><<<:::999999999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIILLLNNNTTT\\\aaaeeennnwwwzzznnndddggguuulll^^^UUUMMMKKKIIIJJJVVVeeeyyygggyyy|||zzzgggccc```eeerrrqqqYYY___]]]XXXdddbbb```[[[PPPCCC888333222000000000000////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++;;;<<<>>>AAACCCCCCAAA>>>>>>BBBEEEEEEAAA>>>======???@@@AAA@@@===;;;::::::999999:::;;;;;;<<<<<<===;;;===>>>???@@@CCCFFFIIILLLNNNUUU\\\aaaeeemmmvvvzzznnncccffftttiii^^^TTTMMMKKKIIIJJJWWWfffpppfff{{{{{{}}}ttt___\\\YYY]]]iii|||qqqWWW___\\\UUUaaabbb```[[[PPPCCC999333222000000000000////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,???>>>???@@@CCCDDDCCCBBBCCCEEEFFFEEEBBB???======???@@@AAA???<<<999888999999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIIKKKNNNTTT[[[___cccmmmxxxyyynnncccddduuuhhh]]]XXXLLLHHHLLLKKKQQQcccttt```}}}xxxiii^^^VVVRRRXXXeeetttrrr\\\___]]]bbb^^^___^^^YYYPPPCCC999333222222111000///....................................------------------------++++++++++++++++++++++++???>>>???AAACCCDDDCCCBBBCCCEEEFFFEEEBBB???======???@@@AAA???<<<999999999999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIIMMMOOOUUU[[[^^^bbbmmmyyyyyynnnccceeevvvjjj^^^YYYLLLHHHLLLKKKQQQcccoooeee}}}pppbbbVVVSSSSSSYYYaaalllyyyqqq[[[^^^\\\bbb___```___[[[QQQEEE:::555333222222111000////////////........................------------------------++++++++++++++++++++++++???>>>???AAADDDEEECCCBBBCCCEEEFFFDDDAAA>>>======@@@AAAAAA???<<<:::999999999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIIPPPQQQUUUZZZ]]]bbbnnnyyyyyynnneeehhhxxxlll```ZZZMMMIIILLLJJJQQQccckkklll}}}wwwjjjaaaTTTSSSVVV[[[___dddmmmwwwoooYYY\\\[[[aaa```aaa```]]]SSSGGG===777555333333111000000000000000........................------------------------++++++++++++++++++++++++>>>???@@@BBBEEEEEECCCBBBDDDEEEEEEDDDAAA>>>======@@@AAAAAA@@@<<<:::999999999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIIRRRRRRUUUZZZ]]]bbbnnn{{{wwwnnnfffjjj{{{mmmaaa[[[NNNIIILLLKKKQQQdddjjjqqq}}}vvvnnnjjj```]]]\\\___aaabbbhhhooolllWWWZZZYYYaaa`````````]]]TTTHHH===777555444333222111000000000000........................------------------------++++++++++++++++++++++++>>>???@@@CCCEEEFFFDDDAAADDDEEEEEECCC@@@=========@@@AAABBB@@@===:::999:::999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIIRRRRRRVVVZZZ]]]cccooo|||uuummmgggmmm~~~nnnbbb\\\NNNIIIMMMKKKSSSfffkkkuuu~~~zzz{{{zzzqqqiiifffeeeeeeiiinnniiiUUUXXXWWW``````^^^^^^[[[SSSGGG<<<666444444333222111000000000000........................------------------------++++++++++++++++++++++++>>>???AAADDDFFFFFFDDDAAADDDDDDDDDBBB???=========AAABBBBBB@@@===;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIIPPPRRRVVV\\\___eeeqqq}}}rrrkkkhhhooopppbbb[[[NNNIIIMMMMMMUUUhhhmmmyyywwwnnnjjjmmmttthhhUUUXXXVVV______\\\]]]ZZZSSSGGG<<<555333333333111000000000000000........................------------------------++++++++++++++++++++++++>>>???AAAEEEGGGGGGDDDAAADDDDDDDDDAAA>>><<<======AAABBBBBB@@@===;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIINNNPPPVVV]]]aaafffrrr}}}}}}ooojjjhhhqqqrrrbbb[[[MMMHHHMMMNNNVVVkkkrrr~~~~~~}}}{{{ooosss~~~fffUUUXXXVVV]]]]]][[[\\\ZZZSSSGGG<<<555333222222111000////////////........................------------------------++++++++++++++++++++++++>>>???AAAEEEGGGGGGDDDAAADDDDDDDDDAAA>>><<<===>>>AAABBBBBBAAA===;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;===>>>???@@@CCCFFFIIILLLOOOVVV^^^ccchhhsss~~~yyymmmiiihhhrrrtttaaaZZZMMMHHHNNNNNNXXXlllwww||||||sssyyyfffVVVYYYVVV]]]\\\[[[\\\[[[TTTHHH===666333222111000///....................................------------------------++++++++++++++++++++++++CCCBBBBBBCCCDDDDDDCCCAAAAAABBBCCC@@@<<<:::;;;===BBBAAA???<<<:::888777666888999:::;;;<<<<<<<<<<<<===>>>???@@@AAACCCGGGJJJOOOPPPTTT]]]dddkkkuuu~~~zzzssshhhcccbbbmmmtttfff]]]OOOLLLPPPNNNYYYrrr}}}{{{{{{xxxpppWWWWWWZZZZZZ___aaa___ZZZRRRIII???777333111111111111000000000000...................................................---,,,,,,++++++++++++CCCBBBBBBCCCDDDDDDCCCAAABBBCCCDDDAAA===;;;<<>><<<:::999888777888999:::;;;<<<<<<<<<<<<<<<===???@@@AAADDDHHHKKKPPPPPPUUU^^^dddkkkuuuzzzsssgggbbbaaakkkxxxhhh^^^PPPLLLOOOMMMWWWpppzzz~~~xxxyyy}}}|||tttXXXWWWZZZ[[[```___]]]YYYRRRHHH>>>666222111111111111000000000000...................................................---,,,,,,+++++++++,,,CCCBBBAAABBBDDDDDDBBBAAABBBDDDDDDBBB>>><<<===@@@@@@???>>><<<:::999999999888999:::;;;<<<<<<<<<<<<;;;<<<>>>@@@AAADDDIIILLLPPPQQQWWW___eeelllwwwyyyrrreee```___jjj~~~{{{iii```QQQMMMOOOLLLWWWooovvvzzzuuuwww}}}]]]XXX[[[[[[```\\\[[[XXXQQQGGG===555222111111111111000000000000................................................------,,,+++++++++,,,,,,BBBBBBAAABBBCCCDDDBBB@@@AAACCCDDDAAA===<<<===@@@???>>>===<<<;;;:::::::::888999:::;;;<<<<<<<<<<<<:::<<<>>>@@@BBBEEEIIILLLPPPRRRXXX```ffflllxxxxxxqqqddd```___jjj~~~zzzhhh___QQQMMMPPPMMMXXXqqqssswwwrrruuueee[[[[[[[[[___YYYYYYXXXQQQFFF;;;555222111111111111000000000///................................................---,,,,,,++++++,,,,,,,,,BBBAAAAAABBBCCCCCCBBB@@@@@@AAABBB@@@<<<;;;<<>>>>>===;;;;;;::::::;;;888999:::;;;<<<<<<<<<<<<:::<<<>>>@@@BBBEEEIIILLLOOORRRYYYaaaffflllxxxwwwoooddd```___jjjwwwfff]]]OOOMMMQQQOOO[[[ttt|||rrrvvvqqquuunnn^^^\\\ZZZ\\\VVVXXXWWWQQQEEE;;;444222111111111111000000000///................................................,,,,,,,,,++++++,,,,,,---BBBAAA@@@AAACCCCCCAAA@@@???AAAAAA???<<<:::<<>>===<<<;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;<<<>>>@@@AAADDDIIILLLMMMQQQYYYaaaeeekkkxxxuuummmddd______jjjvvveee\\\OOOMMMQQQPPP\\\uuu|||sssuuupppsssuuuaaa]]]YYYZZZTTTWWWXXXQQQFFF:::555333111111111111000000000000................................................,,,,,,+++++++++,,,------BBBAAA@@@AAABBBCCCAAA??????AAABBB@@@===;;;===@@@??????===<<<::::::999999888999:::;;;<<<<<<<<<<<<<<<===???@@@AAADDDHHHKKKLLLQQQYYYaaadddjjjxxxssskkkbbb^^^]]]hhh~~~xxxfff]]]PPPMMMQQQPPP[[[ttt~~~vvvtttooopppxxxbbb]]]YYYYYYSSSWWWYYYRRRFFF;;;555444111111111111000000000000................................................,,,+++++++++,,,,,,---...AAAAAA@@@AAABBBCCCAAA???@@@BBBCCCAAA>>>===???AAA@@@???>>><<<:::999999999999999:::;;;<<<<<<<<<<<<===>>>???@@@AAACCCGGGJJJKKKPPPYYY```dddiiixxxrrrjjjaaa\\\\\\ggg|||{{{hhh___QQQNNNQQQOOOZZZsssxxxsssmmmnnnxxxccc^^^ZZZYYYRRRWWWYYYSSSGGG;;;666555111111111111000000000000................................................++++++++++++,,,,,,---...???AAACCCDDDDDDBBB???===BBB@@@======>>>???@@@@@@DDDCCCAAA===999888:::<<<999:::<<<<<<;;;:::;;;<<<<<<===>>>???@@@BBBFFFIIIMMMPPPWWW___ccciiittt~~~vvvppp___\\\]]]fffyyy~~~mmm]]]TTTIIIOOOVVVZZZvvvtttpppnnn~~~ttt___]]]XXXTTTSSSWWWYYYSSSHHH===777555111111111111000000000000////////////////////////........................------------------------???@@@AAACCCCCCBBB@@@???CCCAAA???>>>>>>???@@@@@@DDDCCCAAA===999888:::<<<888:::<<<<<<;;;:::;;;<<<;;;===>>>???@@@CCCFFFIIINNNQQQWWW___ccchhhsssuuuooo___]]]]]]fffyyy~~~mmm]]]UUUKKKQQQWWW[[[yyyrrrnnnkkk{{{ooo\\\ZZZWWWSSSSSSWWWYYYSSSHHH===777555111111111111000000000000////////////////////////........................------------------------??????@@@@@@AAABBBBBBBBBEEEDDDAAA???>>>???@@@@@@DDDCCCAAA===:::888:::;;;888:::<<<<<<;;;;;;;;;<<<;;;<<<>>>???@@@CCCGGGJJJOOOQQQXXX___ccchhhsss~~~tttmmm```]]]]]]fffyyy}}}mmm^^^VVVNNNRRRXXX]]]~~~qqqkkkhhhxxx|||iiiXXXWWWUUUSSSSSSWWWXXXSSSGGG<<<666555111111111111000000000000////////////////////////........................------------------------???>>>>>>>>>@@@AAACCCDDDGGGFFFDDDAAA???>>>???AAACCCCCCAAA>>>:::999999;;;888:::<<<<<<;;;;;;<<<===;;;<<<>>>???@@@CCCGGGJJJOOORRRXXX___ccchhhrrr}}}ssskkk```]]]]]]fffxxx|||lll\\\VVVOOOSSSXXX```qqqjjjgggvvvzzzfffWWWVVVSSSSSSSSSVVVXXXRRRGGG<<<666444111111111111000000000///////////////////////////........................------------------------>>>>>>======???AAADDDEEEGGGGGGEEEBBB>>>===???AAACCCCCCAAA>>>;;;999999:::777999;;;<<<;;;;;;<<<===:::<<<>>>???@@@CCCGGGJJJOOOQQQXXX___ccchhhsss~~~ssskkk```^^^^^^fffxxx{{{kkk[[[UUUOOOSSSXXXeeerrrkkkgggvvv}}}gggXXXUUURRRSSSRRRVVVXXXRRRGGG<<<666444111111111111000000000///////////////////////////........................------------------------>>>>>>===>>>???AAACCCDDDFFFFFFFFFBBB>>><<>>:::;;;===???AAADDDHHHKKKMMMPPPWWW___ccciiitttssskkkaaa^^^^^^gggxxx{{{lllZZZUUUOOOSSSYYYkkktttlllhhhwwwhhhZZZUUUQQQSSSRRRVVVWWWRRRFFF;;;555444111111111111000000000000////////////////////////........................------------------------>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEBBB===<<>>999;;;===???AAADDDHHHKKKLLLOOOVVV^^^dddiiiuuutttlllaaa^^^^^^gggxxx}}}nnn[[[VVVPPPTTT\\\rrrssslllhhhwwwhhhZZZTTTPPPSSSRRRVVVWWWRRRFFF;;;555444111111111111000000000000////////////////////////........................------------------------>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEAAA===;;;???CCCBBBBBBBBB???<<<999999999666888;;;<<<;;;<<<===>>>999;;;===???AAADDDHHHLLLKKKNNNVVV^^^dddjjjvvvtttmmmaaa^^^^^^gggxxx~~~ooo\\\WWWRRRUUU^^^vvvssskkkgggwwwgggZZZSSSPPPSSSRRRUUUWWWQQQFFF;;;555333111111111111000000000000////////////////////////........................------------------------>>>===>>>@@@BBBBBB@@@>>>???>>>>>>>>>>>>>>>??????CCCCCCBBB???;;;999999999999999::::::;;;<<<<<<===;;;===???@@@AAADDDHHHKKKPPPOOOSSS]]]fffmmmwwwssskkkbbb______gggwwwuuubbbZZZRRRUUUaaa~~~tttooolll{{{xxx]]]TTTNNNNNNUUUWWWYYYYYYQQQDDD:::555444222222222111111111111000......................................................------------......>>>>>>>>>???AAAAAA???===??????>>>>>>===>>>>>>>>>BBBBBBAAA>>>;;;999999::::::::::::;;;;;;<<<<<<<<<;;;===>>>@@@AAADDDHHHKKKPPPOOOTTT]]]fffmmmwwwuuummmaaa___^^^gggwwwtttaaaYYYQQQVVVcccrrrmmmjjjxxxyyy]]]UUURRRRRRXXXWWWYYYXXXQQQDDD999444444222222222111111111111000......................................................------------......???>>>>>>???@@@@@@>>>;;;??????>>>===============???@@@???===:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAADDDHHHKKKOOOOOOTTT]]]eeelllwwwvvvoooaaa^^^^^^fffwwwsss```XXXQQQWWWeeerrrlllhhhvvv{{{[[[UUUVVVVVV[[[WWWYYYXXXPPPCCC999444444222222222111111111111000......................................................------------......???>>>>>>???@@@???===:::??????>>>===<<<<<<<<<<<<>>>>>>>>><<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???AAACCCGGGJJJOOOPPPUUU^^^eeelllwwwwwwpppaaa^^^^^^fffwwwrrr___XXXQQQXXXgggrrrkkkgggttt|||YYYSSSWWWWWW[[[WWWYYYWWWOOOCCC999444444222222222111111111000000......................................................------------......@@@?????????@@@???===;;;>>>======<<<;;;;;;<<<<<<===>>>>>><<<:::999:::;;;::::::;;;;;;;;;;;;;;;;;;:::<<<>>>???@@@CCCGGGJJJNNNPPPVVV^^^dddkkkvvvwwwpppaaa^^^^^^fffvvvqqq^^^XXXRRRYYYiiioooiiieeeqqqYYYRRRVVVWWWXXXXXXYYYWWWNNNBBB888444444222222222111111111000000////////////////////////..............................------------......@@@??????@@@AAAAAA???<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???>>>===:::::::::<<<999999:::;;;;;;<<<<<<===:::;;;===???@@@CCCGGGJJJMMMPPPWWW___dddjjjvvvxxxqqqbbb___^^^fffvvvppp^^^XXXSSSZZZhhhlllfffbbbnnn^^^SSSVVVVVVVVVXXXYYYVVVMMMAAA777444444222222222111111111111000////////////////////////..............................------------......@@@??????AAABBBBBBAAA???::::::::::::;;;<<<======@@@@@@@@@>>>;;;::::::<<<888888999:::<<<===>>>>>>:::;;;===>>>@@@BBBFFFJJJMMMPPPWWW___ccciiivvvzzzsssdddaaa___fffuuuooo^^^YYYTTTZZZhhhmmmgggcccooofffWWWXXXWWWWWWXXXYYYVVVMMM@@@777444555222222222111111111111000////////////////////////..............................------------......??????@@@AAACCCDDDBBB@@@999999999:::;;;<<<===>>>AAAAAAAAA>>><<<:::;;;<<<777777888:::<<<===??????999;;;===>>>@@@BBBFFFIIILLLPPPXXX___ccciiivvv|||ttteeeaaa```fffuuuooo^^^ZZZUUU[[[gggpppkkkgggssslll[[[ZZZYYYXXXXXXYYYVVVLLL@@@777444555222222222111111111111000000000000000000000000000.................................------.........??????>>>>>>======<<<<<<;;;::::::::::::;;;<<<<<>>???@@@BBBGGGJJJMMMPPPXXX```dddjjjuuuyyyfffaaa^^^cccrrrsssaaaWWWXXXZZZcccllliiieeepppnnnZZZXXXVVVWWWZZZZZZTTTHHH???:::666222333222111111000000111111000000000000000000000000000000//////.........---......------------......??????>>>>>>>>>======<<<;;;::::::::::::;;;<<<<<>>???@@@BBBGGGJJJNNNPPPWWW___dddjjjuuu{{{gggbbb^^^cccrrr|||uuudddYYY[[[___kkkoooiiieeennnrrr^^^ZZZXXXYYYZZZZZZTTTHHH>>>:::666222333222111111000000111111000000000000000000000000000/////////............///......------......///>>>>>>>>>???>>>>>>======;;;::::::::::::;;;<<<<<<===@@@BBB@@@<<<:::;;;===:::::::::;;;<<<<<<======<<<===>>>???@@@BBBGGGJJJNNNPPPWWW___ccciiiuuu|||hhhccc___cccrrrwwwfff[[[]]]dddvvvrrrjjjccckkksss___YYYWWWZZZZZZYYYSSSGGG===999666222333222111111000000111111000000000000000000000000////////////............///......------......///======>>>?????????>>>>>>;;;::::::::::::;;;<<<<<<>>>@@@BBBAAA===::::::;;;::::::;;;;;;<<<======>>><<<===>>>???@@@BBBGGGJJJNNNPPPVVV^^^ccciiiuuu{{{iiiccc___cccqqq{{{wwwfff[[[^^^hhhsssjjjbbbiiippp\\\UUUUUUZZZYYYYYYRRRFFF<<<999666333333222111111000000111111///////////////////////////////////////.........//////............//////<<<===>>>@@@@@@@@@???>>>;;;::::::::::::;;;<<<<<>><<<===>>>???@@@BBBGGGJJJNNNPPPVVV]]]bbbhhhuuuyyyjjjddd___cccqqq{{{uuufff\\\___mmmsssjjjbbbhhh~~~kkkYYYTTTUUU\\\XXXXXXQQQDDD;;;888666333333222111111000000111111////////////////////////.........////////////////////////....../////////;;;<<<>>>AAAAAAAAA@@@???;;;::::::::::::;;;<<<<<<@@@BBBDDDBBB===888777777:::::::::;;;<<<<<<======<<<===>>>???@@@BBBGGGJJJNNNPPPUUU\\\aaahhhuuu{{{llleee```cccqqqrrrfff___eeeuuutttkkkbbbggg|||gggZZZWWWXXX___XXXWWWPPPCCC:::777666333333222111111000000111111000000000000000000000000.........///////////////000//////......//////000:::<<<>>>AAABBBBBBAAA@@@;;;::::::::::::;;;<<<<<<>>>AAADDDBBB>>>999888888999999999:::;;;;;;<<<<<<<<<===>>>???@@@BBBGGGJJJNNNPPPUUU[[[```ggguuummmfff```cccqqqqqqhhheeennnvvvlllbbbfff{{{bbb[[[ZZZYYY]]]WWWVVVOOOBBB999777666444333222111111000000111111000000000000000000000000............/////////000000000////////////000000999;;;???AAACCCBBBAAA@@@;;;::::::::::::;;;<<<<<<<<>>;;;::::::888888999::::::;;;;;;<<<<<<===>>>???@@@BBBGGGJJJNNNPPPUUU[[[```ggguuummmfff```cccqqq}}}qqqjjjiiiuuuxxxmmmbbbeeezzzxxx]]][[[ZZZWWWYYYWWWVVVNNNBBB999777666444333222222111000111111111000000000000000000000000---.........//////000000000000////////////000000===>>>@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;BBBCCCCCCAAA===:::999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~vvvddd___fffppp|||tttllliiiuuuzzzpppeeedddsssiiiZZZWWWTTT]]]XXXYYYWWWNNNAAA888666666444333333222222111000//////000000000000////////////000000000000000000000000111000000000000000111222;;;===???AAABBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~wwweee___fffppp{{{tttmmmlllyyy|||qqqeeedddrrrhhhYYYVVVSSS]]]YYYYYYWWWMMM@@@888666666444333333222222111000000///000000000000////////////000000000000000000000000111000000000000111222222;;;===???BBBCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~yyyfff```fffoooyyysssooopppsssfffdddpppiiiXXXUUUSSS]]]YYYYYYVVVLLL???777666666444333333222222111000000000////////////000000000000000000000000000000000000111111000000111111222333<<<>>>AAACCCCCCBBB???>>>;;;;;;;;;<<<<<<<<<<<<<<>>@@@CCCDDDDDDAAA===;;;;;;;;;;;;<<<<<<<<<======BBBCCCCCCAAA===:::999:::999999::::::;;;<<<======<<<===???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~}}}kkkcccffflll|||~~~}}}||||||qqqgggbbbbbbddddddfffllluuutttsss{{{vvviiidddmmm|||ppp[[[VVVSSS\\\VVVYYYTTTHHH;;;666777666333222222222111111111111111.../////////000000000111111111111111111111111111111111111111222333444555>>>@@@CCCEEEDDDAAA>>>;;;::::::;;;;;;<<<=========BBBCCCCCCAAA===:::999:::888999::::::;;;<<<======<<<>>>???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~mmmeeefffjjj~~~|||xxxdddfffpppwwwggg___\\\XXXUUUUUUSSSSSSWWW^^^gggwww}}}wwwxxxwwwjjjdddkkkyyyrrr\\\WWWTTT\\\UUUZZZSSSFFF999555777666222111111111111111111111111......//////000000111111111111111111111111111111111111111222333444555666;;;>>>BBBEEEEEECCC@@@===::::::;;;;;;<<<======>>>BBBCCCCCCAAA===:::999:::888999999:::;;;<<<===>>><<<>>>???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~nnnffffffiii}}}}}}kkk______fff|||mmmbbbWWWTTTSSSQQQPPPRRRNNNOOORRRWWW^^^kkk||||||~~~wwwjjjdddjjjtttooo[[[XXXUUU]]]VVVZZZRRRDDD888555777666222111111111111111111111111.........///000111111111111111111111111111111111111222222222333555666777999<<>>>>>BBBCCCCCCAAA===;;;999:::888888999:::;;;======>>><<<>>>???@@@AAADDDGGGJJJMMMOOOVVV^^^bbbhhhsss~~~oooffffffiii|||}}}yyypppccc\\\[[[]]]dddsssgggZZZSSSNNNMMMKKKHHHHHHKKKJJJJJJLLLPPPTTT]]]ooo|||wwwkkkeeejjjpppmmmYYYXXXVVV^^^WWWZZZRRRDDD777555777666222111111111111111111222222---......///000111111222111111111111111111111111222222222333444555777777<<<>>>AAADDDEEECCCAAA???===<<<;;;;;;===>>>===<<<===@@@BBBAAA===;;;;;;<<<999999:::;;;;;;<<<<<<===>>>???@@@@@@@@@CCCGGGJJJMMMPPPXXX```cccgggqqq{{{pppfffggghhhwwwwww~~~sssggg]]]XXXYYYaaarrryyyiii^^^XXXTTTPPPNNNMMMKKKGGGHHHLLLJJJJJJJJJJJJMMMTTT\\\cccsss|||xxxnnnhhhdddlllttt]]]SSSVVV[[[VVVXXXKKK>>>999777444333444444333111111222111000...///000000000000111111111000111222222111000111333444333333333333444555555<<<>>>AAADDDDDDCCCAAA???===<<<<<<===??????>>><<<<<>>?????????@@@CCCGGGJJJMMMPPPWWW___cccgggppp{{{ssshhhhhhggguuuvvvwwwyyynnnfffdddbbbhhhsss~~~oooddd]]]XXXVVVTTTPPPMMMMMMKKKGGGHHHLLLJJJJJJIIIIIIJJJOOOVVV[[[bbbjjj}}}zzznnnhhhcccjjj|||rrr\\\RRRVVVZZZVVVWWWJJJ===888777444333444444333111111222222000...000000000111111111222222111222333333222222333444555555555555555666666777;;;===AAACCCDDDCCC@@@???<<<===>>>@@@BBBBBB???<<<;;;===???>>>===;;;:::;;;999999:::;;;;;;<<<<<<======>>>??????@@@CCCGGGJJJLLLOOOVVV^^^bbbfffpppzzzvvvjjjhhhfffsss|||ttttttmmmfffccccccsssnnnhhh```[[[XXXXXXXXXXXXTTTPPPMMMMMMKKKHHHHHHKKKIIIIIIIIIHHHGGGIIIMMMQQQSSSZZZnnn~~~ooogggaaagggyyynnn[[[SSSUUUYYYVVVUUUIII<<<888777555444444444333111111222222111///111111111111222222222333111333444444333333444666666666666666777777777888;;;===@@@BBBCCCBBB@@@>>><<<===???CCCEEEDDD@@@===:::<<<=========;;;;;;:::999999:::;;;;;;<<<<<<===<<<===>>>???@@@BBBGGGJJJLLLOOOVVV]]]```eeeooozzzvvvkkkiiifffrrrzzz~~~~~~sssmmmjjjsss~~~pppddd```[[[YYYYYYZZZ[[[[[[WWWRRRNNNNNNLLLIIIIIIKKKHHHHHHHHHGGGFFFGGGJJJLLLRRRXXXlllqqqhhhbbbfffvvvgggZZZUUUVVVXXXTTTSSSGGG;;;888777555444555444333111111222333111000111111222222222333333333111222444444333333444666555666666777777777777777:::<<>>>>>???BBBGGGJJJMMMOOOUUU\\\```eeeppp{{{uuujjjiiigggsssttt{{{yyyvvvkkkfffaaa___\\\\\\]]]^^^______\\\UUUPPPPPPOOOKKKIIIKKKFFFGGGHHHHHHHHHHHHKKKMMMUUU^^^ttttttjjjcccfffttt|||___ZZZXXXWWWWWWRRRPPPEEE:::777777555444555444333111222333333222111111111222222222333333333000111333333222222444666444555666777777777777666999;;;???AAABBBAAA>>>===;;;===@@@CCCFFFEEEAAA>>>;;;:::;;;===>>>???===;;;999999:::;;;;;;<<<<<<===;;;<<<===>>>???BBBGGGJJJNNNPPPVVV\\\```eeeppp|||tttjjjiiigggsssuuu{{{~~~ppphhhggghhhaaaaaaaaadddgggjjjkkkkkkccc[[[TTTSSSRRRNNNKKKKKKGGGHHHIIIIIIIIIKKKNNNPPPWWWeeewwwllleeeeeerrrrrrYYYZZZZZZWWWVVVRRRNNNCCC999777777666444555444333222222333444333111111111111111222222222333///111222333222333444666444555777888888888777666999;;;>>>AAAAAA@@@>>><<<;;;<<>>???BBBGGGJJJOOOQQQVVV]]]```fffqqq}}}uuukkkiiigggrrr|||}}}xxxqqqmmmmmmpppllllllnnnrrrvvvyyyyyyxxxiii```YYYWWWUUUQQQLLLKKKIIIIIIJJJIIIIIILLLOOORRR]]]qqq~~~yyymmmfffdddooopppVVVXXXYYYVVVVVVTTTLLLAAA888777777666555555444222222222444444333222000000000111111111222222000111333444333444666777555666888999:::999888777999;;;>>>@@@AAA@@@>>><<<<<<<<<>>>AAADDDDDDBBB???<<<;;;;;;===AAABBB@@@===999999:::;;;;;;<<<<<<===:::;;;<<<===???BBBGGGJJJPPPRRRWWW]]]aaafffrrr~~~vvvllljjjgggqqq}}}ttt~~~}}}|||wwwuuuwwwxxxxxxyyy{{{~~~}}}{{{mmmccc[[[YYYWWWRRRMMMKKKKKKKKKJJJIIIIIIKKKOOOSSSeee|||{{{{{{nnnfffcccnnnqqqVVVWWWWWWUUUVVVVVVKKK@@@777666777666555555444222222222444444444222///000000000000111111111111333444555555555777999666888999;;;;;;:::999888::::::;;;>>>???>>>;;;999>>><<<;;;>>>DDDFFFDDDAAA???>>>>>>>>>@@@AAA@@@???::::::999888999;;;>>>???===>>>>>>>>>>>>AAADDDGGGKKKMMMTTT]]]dddiiirrr||||||mmmfffeeelll{{{{{{{{{lll^^^YYYYYYVVVPPPMMMKKKJJJLLLMMMLLLMMMVVV```rrrxxxpppeeehhhmmmjjj[[[XXXSSSYYYUUUSSSKKK@@@666555777666333333333333333222222111111111222222222222222222222222111222333333333444666888999999888888777777666666::::::;;;===???>>><<<999===;;;;;;>>>CCCFFFEEEBBBBBBAAA??????@@@@@@>>>===<<<;;;:::999999:::<<<======>>>>>>>>>>>>AAAEEEHHHKKKMMMTTT]]]ccchhhrrr{{{~~~nnngggdddjjj~~~{{{wwwvvv~~~wwwfff^^^\\\VVVPPPMMMLLLKKKLLLNNNOOOTTTaaannnrrrxxxsssfffdddiiiyyyhhhZZZWWWRRRXXXTTTRRRKKK???666555777555333333333333333222222222111111333333222222222222222222333555666666666777999;;;999999888888777666666666::::::;;;===???>>><<<:::<<<;;;;;;>>>CCCFFFEEECCCEEECCCAAA@@@@@@???<<<;;;===<<<;;;:::999:::;;;;;;===>>>>>>>>>???AAAEEEHHHKKKNNNUUU]]]ccchhhqqqzzzpppgggccchhhzzz{{{}}}oooddd___YYYSSSPPPPPPNNNNNNPPPTTT]]]ooojjjnnnvvvhhhcccffftttfffYYYWWWRRRXXXSSSQQQIII???666555777555333444333333333333222222222222333333333333333333333333444666777888777888:::;;;999999888888777666666555:::::::::<<<>>>>>>===;;;;;;;;;;;;???CCCEEEEEEDDDEEECCCAAA@@@@@@???===;;;<<<;;;;;;:::::::::;;;<<<===>>>?????????AAAEEEHHHLLLNNNUUU]]]cccgggpppyyyrrriiidddgggxxxvvviiiccc]]]XXXVVVTTTRRRRRRUUU[[[ggg{{{wwwcccfffzzziiieeefffqqqfffYYYXXXSSSXXXSSSQQQFFF===666666777555444444333333333333333333333333333333333333444444444444333555777888777888999;;;:::999999888777666555555:::999:::<<<>>>>>>===<<<;;;;;;===???BBBDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@>>>999999::::::;;;<<<======>>>????????????BBBEEEHHHMMMOOOUUU]]]bbbfffoooxxxuuulllfffhhhwwwnnneee___ZZZYYYVVVTTTVVV\\\eeetttooo___bbbyyy}}}jjjfffeeennngggZZZZZZUUUYYYSSSPPPDDD<<<777666666444444555333333333333333333333333333333444444444555555555444777999:::::::::;;;<<<::::::999888777666555555:::999999;;;===???>>>===;;;<<<>>>@@@BBBCCCCCCDDD@@@??????@@@BBBCCCBBBAAA888888999:::<<<======>>>>>>?????????@@@BBBFFFIIIMMMOOOUUU]]]bbbeeennnvvvzzzpppiiihhhuuuuuuiiiaaa\\\ZZZXXXZZZ```jjjtttfff\\\aaatttnnneeebbbhhh|||ggg\\\[[[VVVYYYRRRNNNAAA;;;777777666444444666333333333333444444444444333444444555555666666666888:::===>>>>>>===>>>???;;;:::999888777666555444:::999999;;;===???>>>===<<<>>>???AAAAAAAAABBBCCCAAA@@@???@@@BBBCCCBBBAAA999::::::;;;<<<<<<<<<<<<>>>???@@@@@@@@@BBBFFFIIINNNOOOUUU]]]aaaeeemmmvvvuuukkkhhhsss|||ooofffbbbbbbbbbfffooozzz___ZZZ```nnnrrreeeaaaeeewww~~~zzz~~~ggg\\\[[[UUUXXXOOOJJJ@@@:::777777666444444666333333333444444444555555333444444555666666777777888;;;>>>@@@?????????@@@;;;:::999888777555444444:::999999:::===??????>>>===???@@@AAAAAA@@@AAABBBBBBAAA@@@@@@BBBBBBAAA@@@;;;;;;<<<<<<;;;;;;:::999>>>???@@@@@@@@@BBBFFFIIINNNPPPUUU]]]aaadddllluuuxxxlllgggqqqtttmmmjjjkkkooosss|||ZZZYYY^^^jjjuuugggaaadddvvvwwwzzzggg[[[[[[TTTVVVMMMHHH???:::777777666333444777333333333444444555555555444444444555666777777888777:::===???>>>>>>>>>>>>;;;;;;:::888777555444444===;;;:::;;;>>>???>>><<>>???@@@@@@AAACCCFFFIIIOOOOOOSSS[[[```dddlllsss{{{oooffflllwwwzzztttuuuzzz}}}zzz___VVV[[[jjjuuuiiibbbbbbqqqhhhWWW[[[XXXPPPJJJDDD999999777666555555555555444444444444444555666777555555555555666888999999:::<<>>??????===@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@AAAAAABBBCCCCCC===<<<;;;:::::::::;;;;;;>>>???@@@AAAAAACCCFFFHHHOOOOOOSSS[[[```dddkkkssszzzlllccchhhsssrrrZZZTTTZZZhhhyyyllleeecccoooeeeVVVZZZVVVNNNIIIBBB999888777666555555555555555555444444444555666666555555555666777888999:::;;;===???AAAAAA???<<<:::999888777555444333333333;;;:::999;;;===@@@@@@???AAAAAAAAAAAAAAABBBBBBCCCAAA@@@@@@@@@@@@AAAAAABBB======;;;:::::::::;;;<<<===???@@@AAAAAACCCFFFHHHNNNNNNSSS[[[```dddkkkssszzzkkkaaaeeeoookkkWWWTTT\\\ggg~~~ooogggcccmmmzzz___UUUYYYUUUMMMFFF>>>999888777666666555555666666666555555444555555555666666666777888999;;;;;;===>>>@@@@@@@@@>>><<<;;;777777555444333333333333999999999:::===???AAABBBBBBBBBAAAAAAAAABBBCCCDDDAAAAAA@@@??????@@@@@@@@@>>>===<<<::::::;;;;;;<<<===???AAAAAABBBCCCEEEHHHMMMMMMSSS[[[aaaeeekkksss||||||lllaaadddnnn}}}gggXXXWWW^^^gggqqqhhhbbbjjj{{{qqq[[[UUUZZZUUUMMMEEE<<<888888777666666666666666777777666555555444555555777777777888999;;;<<<===??????@@@@@@???===<<<;;;666555444333333333333333999999::::::<<<>>>AAADDDCCCBBBAAA@@@AAABBBCCCDDDBBBAAAAAA@@@????????????>>>===<<<;;;:::;;;<<<<<<<<<>>>AAABBBBBBCCCEEEGGGLLLNNNSSS\\\bbbffflllsssyyy}}}nnnaaaccclllxxx}}}dddYYYYYY___fffrrriiibbbfffuuujjjYYYWWW[[[UUULLLEEE;;;888777777666666666666777888777666555555555555555888888888999;;;<<<>>>???@@@@@@???>>>===<<<;;;:::555444444333333333444444999:::::::::;;;===AAADDDCCCBBB@@@???@@@AAACCCDDDCCCCCCBBB@@@@@@?????????>>>>>><<<;;;;;;;;;<<<===<<<>>>AAABBBCCCCCCEEEFFFMMMNNNUUU^^^dddgggnnntttyyyoooaaa```hhhsssxxxgggkkktttbbbZZZ[[[___fffuuukkkbbbdddqqqeeeYYYXXX[[[SSSLLLEEE:::777777666666666666777777777777666666555666666666888999999;;;<<<>>>@@@AAAAAA@@@>>><<<:::999999999555444444444444444555666:::;;;;;;::::::<<>>>>>@@@BBBDDDEEEDDDCCCAAA@@@????????????>>><<<;;;;;;;;;<<<===;;;>>>AAACCCCCCDDDEEEFFFMMMOOOVVV___fffiiiooovvvzzztttccc___eeekkk{{{hhh```VVV___xxxmmmbbb^^^^^^bbbkkkzzzooodddcccmmmbbbXXXYYYZZZQQQIIIDDD999777777666666666666777777666666666666666666777888999999:::;;;===???AAABBBAAA???===:::888777888888555444444444555666666777:::;;;<<<;;;999;;;@@@DDDBBB@@@>>>===>>>???BBBDDDFFFEEEDDDBBBAAA@@@?????????>>>===<<<;;;<<<<<<===;;;>>>AAACCCCCCDDDEEEFFFNNNPPPWWW```gggjjjpppwww|||yyyfffaaaeeeeeennn[[[WWWUUUPPPYYYmmmkkkdddbbbbbbgggrrr~~~rrrfffccckkk~~~```WWWYYYYYYOOOHHHBBB888777777666666666666777888666666555666666777888999999:::;;;<<<>>>@@@BBBCCCAAA???<<<999777666777777555555555555555666777888888888888999:::;;;<<<===???>>><<<;;;<<<>>>AAACCCDDDEEEEEEDDDBBB@@@AAABBB?????????===;;;;;;===???===???AAABBBBBBCCCEEEGGGMMMQQQZZZdddiiikkkqqqxxx~~~mmmaaa^^^dddwwwzzzhhh[[[UUURRRLLLRRRTTTeee|||tttddd[[[___ccchhhzzztttffffffkkkvvv|||wwwwww[[[\\\ZZZTTTLLLCCC===:::888888777777666666555555555555555666777888888888:::<<<>>>@@@AAABBBBBBBBBFFFCCC>>>999666555666777555555555444333444666888999999999999:::;;;<<<<<<>>>===;;;;;;;;;===@@@AAADDDEEEEEEDDDBBBAAAAAABBB@@@@@@???===;;;;;;<<<>>>===???AAABBBBBBCCCEEEGGGNNNQQQYYYccchhhjjjpppxxxoooccc___bbbtttqqqcccZZZUUUQQQKKKPPPQQQ```vvvoooaaaYYY]]]aaafffxxxyyyiiigggjjjtttvvvqqqttt[[[[[[YYYSSSKKKBBB<<<:::888888777777666666666666666666666777777888888888:::<<<===???AAAAAAAAA@@@CCC@@@<<<999666555666666555555666555444555777999;;;::::::999999::::::;;;===<<<;;;:::;;;===???@@@DDDEEEEEEDDDBBBAAABBBCCCAAAAAA@@@>>>;;;:::<<<======???AAABBBBBBDDDFFFHHHNNNQQQXXXaaafffiiipppxxxssseee```___pppyyyiii```[[[XXXSSSMMMQQQPPP\\\ooohhh\\\VVV[[[```eeevvv~~~lllhhhiiippp}}}oookkkyyymmmZZZYYYWWWQQQIIIAAA<<<:::888777777777777666666666777777777888888888888888:::;;;===>>>?????????>>>===<<<:::888777666555555444555666555555666999;;;<<<;;;::::::999999999:::===<<<;;;;;;<<<===???@@@CCCDDDEEEDDDBBBAAABBBCCCBBBBBBAAA>>>;;;:::;;;======???AAABBBCCCDDDGGGIIINNNQQQWWW___dddhhhpppyyyvvvgggaaa^^^mmmvvviiiddd___\\\XXXRRRUUURRR[[[kkksssbbbYYYVVV\\\aaahhhwwwmmmgggggglll~~~vvvlllhhhrrr~~~fffXXXWWWTTTNNNFFF@@@<<<:::777777777777777777777777888888999999999999999999;;;<<<===>>>>>>>>>===<<<888888888888777666555444333444555555555777:::===<<<<<<;;;:::999999999999===============???@@@AAABBBCCCDDDCCCBBBAAABBBCCCCCCCCCAAA???<<<;;;;;;===<<>>;;;:::777777777777888888888888999999999:::::::::::::::<<<<<<===>>>>>><<<;;;:::555666777777777666555444333444555666777999<<>>>>>???@@@AAA@@@BBBCCCBBBAAA@@@AAABBBBBBBBBAAA???<<<;;;<<<>>><<>>>>>>>>>>><<<:::999555555666666666666555555444666777888999<<<@@@CCC;;;;;;:::999999999::::::<<<<<<======>>>??????@@@???@@@AAAAAA??????@@@AAAAAABBBAAA???===<<<>>>???<<<>>>AAACCCDDDFFFIIIKKKNNNQQQYYYccchhhjjjpppxxxpppggg___hhhwwwqqqkkkfffbbb___ZZZ]]]VVVYYYfff}}}cccXXXYYY]]]eeemmmvvvuuuiiidddcccooo~~~~~~wwwrrrrrrqqqnnnmmmmmmlllkkkppp]]]TTTRRRMMMFFF@@@;;;:::;;;777777888888888999999999888999999;;;<<<===>>>???????????????>>><<<:::999666666666555555555666666777999;;;<<<>>>AAAEEEHHH;;;::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@???>>>???AAAAAAAAAAAA???======???@@@<<<>>>AAACCCDDDFFFIIIKKKMMMQQQZZZdddiiikkkqqqxxxsssjjj___fffuuusssmmmiiifffbbb]]]aaaZZZ]]]iii|||bbbWWWYYY^^^fffoooxxxyyyllleeeccclllzzz~~~yyyuuuoooooonnnllllllmmmkkkhhhxxxhhhWWWSSSQQQLLLEEE???;;;:::;;;777777888888999999999999777888999;;;===>>>???@@@@@@@@@@@@@@@>>><<<:::999777666666555555555666666:::;;;===???AAADDDHHHKKK<<<;;;::::::999999::::::;;;;;;<<<>>>????????????===============<<<<<<<<>>@@@CCCEEEGGGHHHIIIOOOQQQXXXccciiimmmttt{{{~~~ppphhhgggnnn|||ooohhhgggccc```ZZZ]]]dddlllgggZZZ[[[[[[```iiiqqqxxxpppfffccchhhpppyyyuuuvvvsssooojjjiiikkklllkkkjjjqqqbbbXXXSSSNNNGGGAAA===:::999777::::::999999888999999999::::::;;;<<<>>>@@@BBBCCCDDDBBB@@@===;;;999888777666666666444333444777:::===???AAACCCEEEIIIMMMQQQ<<<;;;::::::999999:::::::::;;;<<<>>>????????????>>>>>>>>>======<<<<<<<<>>@@@CCCEEEGGGHHHIIIOOOQQQXXXbbbiiimmmssszzzsssiiifffkkk|||yyyqqqooohhhgggaaacccjjjsss```WWWYYYZZZ___iiirrrzzzsssfffaaaeeelll~~~zzzwwwwwwqqqmmmhhhhhhjjjkkkjjjiiinnn~~~```WWWRRRMMMFFF@@@<<<:::999888::::::999999999999:::::::::;;;;;;<<<>>>@@@AAABBBBBBAAA???<<<:::888777777666777777666666777:::===@@@BBBDDDFFFHHHKKKOOOQQQ<<<;;;::::::999999:::::::::;;;<<<>>>??????@@@@@@@@@@@@??????>>>===<<<;;;???@@@AAABBBAAA???===<<<===>>>@@@CCCEEEGGGHHHIIINNNPPPXXXbbbiiimmmssszzzxxxkkkfffhhhuuu~~~uuuqqqhhhiiieeefffmmmwwwxxxYYYVVVXXXZZZaaallluuu}}}wwwhhhaaabbbfffzzz|||zzzppplllgggfffhhhjjjjjjhhhiiiyyyvvv\\\VVVRRRLLLEEE???<<<:::999888:::::::::999999::::::;;;;;;;;;<<<===>>>???@@@AAA@@@???===;;;999888777777666777888888999;;;>>>AAADDDFFFIIIKKKLLLNNNPPPRRR<<<;;;::::::999999::::::::::::<<<===???@@@@@@@@@AAAAAAAAA@@@???===<<<;;;>>>???AAAAAAAAA???===<<<===>>>@@@CCCEEEGGGHHHIIIMMMPPPWWWaaahhhlllrrryyyppphhhfffoooxxxqqqiiilllhhhhhhqqqlllVVVYYYZZZ\\\eeerrr|||}}}kkkcccbbbddduuu~~~ppplllfffeeefffhhhhhhgggfffuuummmXXXVVVQQQKKKDDD>>>;;;:::999999;;;::::::::::::;;;;;;<<<<<<======>>>????????????===<<<;;;999888777777777555777999;;;<<<>>>BBBEEEGGGJJJMMMOOOOOOOOOPPPQQQ<<<;;;::::::999999::::::999:::<<<===???@@@@@@AAAAAABBBBBBBBBAAA???<<<;;;>>>???@@@AAAAAA@@@>>>======>>>@@@CCCEEEGGGHHHIIIMMMOOOVVV```gggkkkrrrxxx}}}wwwmmmfffkkkzzzwwwpppsssnnnnnnzzzbbbUUU[[[]]]aaalllzzzooofffdddccclllyyypppjjjdddaaaaaabbbbbb```cccuuudddUUUVVVPPPJJJBBB<<<:::999::::::;;;;;;::::::;;;<<<<<<======>>>????????????>>>>>>;;;;;;999888888777777777666888;;;===???BBBEEEHHHIIILLLOOOPPPPPPPPPQQQRRR<<<;;;::::::999999::::::999:::;;;===???@@@AAAAAAAAABBBCCCCCCBBB@@@>>><<<===???@@@AAAAAA@@@>>>======>>>@@@CCCEEEGGGHHHIIILLLNNNVVV```gggkkkqqqxxx|||}}}qqqggggggttt|||tttuuuoooooosss[[[UUU\\\bbbfffrrrtttjjjfffccchhhtttrrrkkkccc^^^]]]]]][[[ZZZbbbvvv^^^RRRVVVOOOIIIAAA;;;999999::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@AAA@@@???===<<<:::999999888888888888999888;;;>>>AAACCCFFFIIIKKKKKKMMMPPPQQQQQQQQQRRRTTT<<<;;;::::::999999::::::888999;;;===???@@@AAAAAA@@@AAACCCDDDDDDBBB???>>>===>>>@@@AAAAAA@@@???======>>>@@@CCCEEEGGGHHHIIILLLNNNUUU___fffjjjqqqwww|||tttgggdddnnnxxxwwwnnnooogggZZZWWW]]]eeejjjvvvxxxmmmgggbbbfffqqqyyyqqqhhhaaa^^^]]]ZZZXXX```vvv{{{ZZZQQQWWWNNNHHH@@@:::888999:::;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@???===;;;999999888888888999::::::<<>>@@@AAAAAA@@@???>>>===>>>@@@CCCFFFGGGIIIIIIKKKNNNUUU___fffjjjpppwww|||uuugggbbbjjj~~~|||rrrtttccc[[[[[[___ffflllyyyzzznnnfff``````jjj~~~yyynnnfffbbb```]]]ZZZ___uuuxxxXXXQQQWWWMMMGGG???999888999:::;;;;;;;;;;;;<<<<<<>>>??????@@@AAABBBBBBAAA???<<<;;;999999888888999::::::;;;???BBBFFFIIIKKKMMMOOORRRPPPQQQQQQRRRRRRTTTWWWZZZ:::::::::::::::::::::::::::::::::;;;===@@@BBBDDDAAA@@@@@@AAABBBCCCAAA@@@AAA??????@@@CCCCCC@@@===>>>???BBBEEEGGGIIIKKKKKKMMMOOOTTTZZZbbbiiiooorrrzzz}}}mmmiiiiiirrrwwwppp```]]]ZZZbbbjjjtttqqqggg```___fffvvv}}}ooofffaaa\\\ZZZffftttooo[[[XXXPPPMMMCCC;;;;;;===<<<:::;;;===>>>????????????@@@BBBCCCCCCAAA???>>><<<::::::999888777777999===@@@CCCGGGIIILLLMMMNNNOOOQQQSSSUUUPPPOOOUUUYYYWWWWWW[[[::::::::::::::::::::::::999999:::<<<>>>BBBEEEFFFAAA@@@@@@AAABBBBBBAAA???AAA@@@@@@AAACCCCCCAAA>>>>>>???BBBEEEGGGIIIKKKLLLMMMOOOTTTZZZaaaiiiooorrr{{{rrrkkkiiipppiii^^^\\\\\\fffqqqzzzvvvjjjccc]]]bbboootttmmmgggccchhhssskkkYYYWWWOOOJJJAAA:::;;;<<<;;;;;;<<<@@@AAABBBBBB@@@@@@@@@AAACCCBBBAAA???===;;;:::999999999999:::<<<@@@DDDFFFJJJLLLNNNOOOOOOPPPRRRTTTRRRQQQRRRVVVWWWYYYdddooo::::::::::::::::::::::::999999:::<<>>???AAADDDGGGIIIKKKLLLNNNPPPTTTZZZaaahhhnnnrrr{{{xxxoooiiilllbbb^^^^^^bbbooo{{{}}}oooeee]]]___hhh}}}{{{sssnnnrrrzzzfffWWWUUUNNNFFF>>>999:::<<<;;;;;;===CCCDDDEEEDDDBBBAAAAAAAAABBBAAA???===;;;:::999888999:::;;;===AAAEEEIIIKKKMMMOOOQQQQQQQQQRRRSSSUUURRRTTTVVVVVVWWWaaayyy::::::::::::::::::::::::999999:::<<<>>>AAADDDFFFBBB@@@??????@@@@@@???>>>???@@@AAABBBCCCBBBAAA@@@>>>???AAACCCFFFIIILLLMMMNNNPPPSSSYYY```gggnnnqqqzzz~~~sssjjjiiiyyyuuu```aaaccckkkzzzrrrfff```___eeexxxyyybbbUUUTTTLLLBBB;;;888999;;;;;;<<<>>>BBBDDDFFFEEECCCBBBBBBBBBBBB@@@>>><<<:::999888888999;;;===AAAEEEIIIMMMNNNOOOQQQRRRRRRRRRRRRTTTUUUTTTVVVXXXXXX```vvv:::::::::::::::::::::::::::::::::;;;<<<>>>AAABBBBBB@@@>>>===>>>??????>>>===>>>@@@AAAAAA@@@@@@???>>>???@@@CCCFFFJJJMMMNNNOOOPPPSSSXXX___fffmmmqqqyyy}}}xxxnnnhhhsssjjj```ccchhhtttvvvhhhccc```dddsss___TTTSSSIII???:::888:::;;;;;;<<<@@@???AAADDDDDDDDDBBBBBBCCC@@@???===;;;999999999:::;;;<<<@@@DDDHHHLLLNNNPPPPPPQQQSSSSSSRRRSSSTTTVVVTTTWWW[[[cccvvv::::::::::::::::::::::::;;;:::::::::;;;===???@@@BBB@@@===<<<===>>>>>>===;;;===???@@@@@@??????@@@>>>???@@@BBBFFFJJJMMMOOOOOOPPPSSSWWW^^^fffmmmqqqxxx~~~sssiiinnn{{{bbb```ccckkkzzz}}}mmmdddbbbcccmmm~~~\\\SSSQQQFFF===:::999;;;<<<;;;===AAA===???CCCDDDCCCBBBBBBCCC???>>><<<:::999:::<<<===>>>@@@DDDHHHLLLNNNOOOPPPPPPRRRSSSTTTTTTTTTVVVXXXTTT]]]jjj|||:::::::::::::::::::::::::::::::::;;;<<<>>>@@@BBBCCC@@@===<<<<<<=========:::===@@@AAA@@@???@@@AAA>>>???@@@BBBEEEJJJNNNPPPPPPQQQSSSWWW]]]eeelllqqqyyyyyykkkjjjtttuuu___bbbdddoootttgggeeedddiiiwwwvvvWWWQQQOOOCCC===::::::<<<<<<;;;===AAA>>>AAADDDEEEDDDBBBAAAAAA>>><<<;;;::::::<<<>>>@@@CCCEEEIIIMMMOOOPPPPPPPPPQQQSSSUUUVVVVVVWWWYYY[[[ZZZmmm::::::::::::::::::::::::999999:::;;;===@@@CCCDDDCCC@@@===;;;<<<======<<<;;;>>>BBBBBBAAA@@@AAACCC>>>??????BBBEEEJJJNNNPPPPPPQQQSSSWWW]]]eeelllpppzzz~~~lllhhhppp|||mmm___eeeffftttyyykkkiiiggghhhqqqpppSSSOOONNNBBB===;;;;;;======;;;===BBBAAACCCFFFFFFDDDBBB@@@???===<<<::::::;;;===@@@BBBFFFIIILLLPPPRRRRRRQQQPPPRRRTTTVVVWWWXXXYYY\\\^^^ccc}}};;;;;;::::::::::::999999999999999:::<<>><<<;;;;;;<<<======>>>>>>>>>>>>???BBBEEEAAA@@@???AAADDDIIIMMMOOORRRQQQRRRUUUZZZccckkkpppzzzwwwmmmkkkvvvmmm___ggguuu~~~~~~ssslllfffhhhppp~~~gggRRRMMMKKK@@@>>>>>>=========???@@@AAABBBCCCDDDDDDDDDBBB???>>><<<999888;;;===>>>BBBGGGHHHIIILLLOOOQQQRRRSSSSSSTTTUUUWWWYYYZZZ___hhhqqq;;;;;;::::::::::::999999999999999:::<<<>>>AAABBBCCCAAA???===<<<<<<<<<======>>>???>>>>>>???BBBDDDDDDBBBAAAAAADDDIIIOOORRRRRRRRRSSSUUUZZZaaajjjoooxxx~~~|||nnnggglllxxxxxxjjjeeeqqq~~~xxxppphhhgggkkkvvvrrr^^^NNNIIIGGG???>>>>>>======>>>???@@@AAACCCDDDDDDDDDBBB@@@>>><<<===::::::>>>@@@AAAEEEJJJMMMMMMOOOPPPQQQQQQQQQQQQVVVVVVXXX^^^gggvvv;;;;;;::::::::::::999999999999999:::<<<>>>@@@BBBDDDCCCAAA???===<<<=========>>>??????>>>???BBBDDDGGGEEECCCAAABBBHHHPPPVVVSSSTTTTTTUUUYYY___gggmmmuuu{{{ssshhhdddkkk|||oookkkppp~~~xxxmmmggggggnnn|||xxx^^^VVVLLLEEECCC>>>>>>>>>======>>>???AAABBBDDDDDDCCCBBB@@@>>><<<:::>>><<<===AAADDDEEEIIIMMMPPPQQQRRRSSSSSSTTTTTTUUUZZZ]]]dddppp;;;;;;:::::::::999999999:::999999:::;;;===@@@AAAEEEDDDBBB@@@>>>=========>>>???@@@???>>>???BBBDDDHHHGGGEEEAAA@@@FFFPPPXXXUUUVVVWWWVVVXXX]]]eeekkkttt{{{zzzllldddfffrrrvvvlllpppzzzsssjjjgggjjjuuuiiiSSSTTTNNNEEEAAA???>>>>>>======>>>@@@BBBCCCEEEDDDCCC@@@>>><<<::::::???===???DDDHHHHHHKKKOOOQQQRRRRRRTTTVVVXXXZZZ[[[^^^jjj}}};;;;;;:::::::::999999999:::999999:::;;;===???@@@DDDDDDBBBAAA???>>>======???@@@@@@?????????BBBDDDHHHIIIHHHCCC@@@DDDOOOYYYXXXYYYZZZXXXWWW[[[cccjjjuuu{{{pppgggfffkkk{{{qqqlllssswwwmmmggggggppp{{{bbbPPPTTTNNNDDD@@@===>>>>>>===>>>???@@@BBBDDDEEEDDDAAA???===<<<;;;;;;@@@???AAAGGGKKKKKKMMMPPPQQQQQQRRRSSSVVVYYY]]]___ggg;;;;;;::::::::::::999999:::999999999;;;<<<>>>???CCCBBBBBBAAA@@@???>>>>>>@@@AAAAAA@@@??????BBBDDDGGGKKKMMMHHHCCCEEEOOOYYY[[[]]]]]]ZZZXXXZZZbbbiiiuuu{{{rrrjjjfffgggrrrmmmnnnwww|||ooofffdddjjjsssyyy]]]OOOPPPIIIAAA???:::>>>>>>===>>>???AAACCCDDDDDDBBB@@@>>>======>>>???BBBAAAEEEKKKNNNMMMNNNQQQRRRRRRRRRTTTWWW\\\aaadddxxx;;;;;;::::::::::::999999:::999999999:::<<<>>>???@@@@@@@@@@@@@@@??????>>>@@@AAAAAA@@@???@@@BBBDDDFFFMMMRRROOOHHHGGGPPPYYY^^^``````\\\XXXZZZaaaiiittt{{{zzzoooiiifffiiisssssspppvvvttthhhaaaeeemmm|||jjjWWWNNNJJJCCCAAAAAA;;;>>>======>>>???AAADDDEEEBBBAAA>>>======???BBBCCCEEEEEEIIIOOORRRPPPPPPRRRRRRSSSUUUYYY```iiiqqqvvv;;;;;;;;;:::::::::999999::::::999999:::<<<===>>>>>>??????@@@@@@??????>>>AAAAAAAAA@@@???@@@BBBDDDGGGOOOVVVTTTLLLJJJQQQZZZ```bbbbbb^^^YYYZZZaaaiiitttzzzuuunnnfffcccfffuuunnnwwwzzzjjjaaaccciiirrraaaTTTMMMGGG???BBBEEE===>>>======>>>@@@BBBDDDEEEAAA@@@===<<<===@@@DDDFFFHHHHHHLLLRRRTTTRRRQQQSSSQQQSSSWWW___jjjwww::::::;;;;;;::::::999888999:::;;;<<<===<<<;;;:::<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAKKKNNNSSSSSSLLLGGGLLLVVVaaaccccccaaa^^^^^^aaaeeevvv}}}rrrhhhffffffjjj|||}}}xxxnnngggeeehhhlllvvv}}}ttt}}}ooofffccccccmmm|||bbbWWWKKKEEEBBB???>>>@@@AAAAAABBBBBBCCCBBBBBBBBB???===;;;<<<@@@DDDHHHIIIIIIPPPLLLHHHOOOQQQQQQWWWZZZ[[[___iii{{{::::::;;;;;;::::::999888888888999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???????????????FFFKKKQQQRRRJJJEEEJJJTTT^^^bbbeeeddd```___bbbggguuu|||wwwkkkgggdddfffvvvyyyppphhheeeaaa[[[WWWWWWWWW\\\gggzzz}}}wwwrrrhhheeedddfffsss```UUUJJJEEEBBB???>>>@@@BBBCCCCCCDDDDDDCCCBBBAAA??????>>>@@@CCCFFFIIIJJJIIIQQQOOOMMMSSSTTTSSSYYYYYYbbbnnn}}}::::::;;;;;;::::::999888777777777777777888999999;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@AAACCCIIIQQQRRRJJJDDDHHHQQQ[[[bbbiiihhhbbb___ccchhhssszzz|||mmmddd______jjjxxxooodddZZZVVVTTTQQQQQQRRRMMMSSS^^^lll~~~uuuhhhcccbbbbbbkkkzzz\\\RRRGGGCCCAAA???>>>@@@CCCDDDEEEEEEEEECCCBBB@@@@@@AAABBBDDDGGGIIIKKKLLLFFFOOOOOOOOOUUUTTTSSS\\\bbbsss::::::;;;;;;::::::999888888777666666666777999:::<<<<<<===>>>>>>?????????AAAAAAAAABBBBBBCCCCCCDDDCCCIIIQQQTTTMMMEEEGGGNNNYYYcccnnnnnnfff```bbbgggoooxxxsssggg___]]]dddmmmrrrggg[[[WWWUUUSSSRRRSSSKKKPPPXXXaaannn|||mmmfffcccdddgggqqqvvvXXXNNNEEEBBBAAA??????AAACCCDDDDDDDDDDDDBBB@@@??????BBBEEEHHHIIIKKKLLLMMMHHHPPPPPPQQQVVVVVV[[[jjj::::::;;;;;;::::::999888999999888777777999:::;;;======???@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCGGGOOOTTTPPPGGGEEEHHHVVVcccpppqqqiiibbbaaadddllluuuooogggccceeeiiiyyyuuuiii^^^YYYXXXSSSOOOMMMIIIMMMRRRVVV]]]kkk|||xxxmmmhhhddddddiiiwwwmmmTTTJJJCCCAAAAAA@@@AAACCCCCCCCCBBBBBBAAA@@@?????????CCCHHHJJJKKKKKKMMMNNNOOOTTTSSSSSSZZZ]]]jjj::::::;;;;;;::::::999888:::999999999999:::;;;;;;<<<===???AAAAAAAAA@@@@@@======>>>???@@@AAABBBBBBAAACCCKKKSSSTTTMMMFFFDDDRRR___nnnsssnnnfffbbbbbbiiirrruuukkkfffdddbbbpppyyy{{{nnnbbb^^^[[[UUUNNNJJJKKKMMMOOORRRWWWbbbnnnxxx~~~qqqjjjaaa```cccooogggPPPHHHAAAAAABBBBBBCCCEEECCCBBBAAA???>>>???@@@@@@AAAEEEJJJLLLLLLLLLNNNQQQPPPSSSQQQRRRYYY```ttt::::::;;;;;;::::::999888888999999:::;;;::::::::::::<<<>>>???@@@@@@???>>><<<<<<===>>>???@@@AAAAAABBBAAAHHHUUU\\\XXXNNNHHHLLLYYYjjjsssrrrkkkfffcccgggppp}}}|||pppiiiccc^^^iiiqqqwwwiiidddaaa[[[TTTPPPPPPOOOOOOQQQVVV]]]eeejjjnnnvvvwwwnnnbbbaaabbbiiiyyyaaaNNNFFFAAAAAADDDDDDEEEGGGEEECCC@@@======???BBBDDDDDDHHHMMMNNNMMMNNNQQQUUUOOOSSSRRRVVV^^^ggg::::::;;;;;;;;;:::999999777888999;;;;;;:::999999999:::<<<>>>???>>>===<<<===>>>???@@@AAABBBCCCCCCDDDBBBIIIXXXdddbbbWWWNNNGGGTTTfffrrruuupppiiieeefffnnn{{{yyyrrriiiaaaffflll|||mmmfffddd___YYYVVVPPPMMMKKKLLLPPPUUUYYY[[[[[[```gggppp{{{xxxeeeeeedddgggrrr{{{yyy\\\MMMFFF@@@BBBDDDEEEFFFHHHFFFDDD@@@======@@@DDDGGGFFFKKKOOOPPPNNNOOOTTTXXXUUUYYY[[[```iiirrr;;;;;;<<<<<<;;;;;;:::999:::999999888777666555555::::::;;;;;;<<<;;;;;;;;;===;;;:::===@@@BBBAAA@@@BBBFFFKKKYYYppp~~~oooWWWMMMPPP]]]sss|||sssnnniiikkktttyyymmmcccdddhhhzzzrrrmmmjjjbbb\\\]]]SSSRRRPPPOOONNNOOOPPPQQQPPPUUUSSSVVVaaaiiiuuupppfffaaafffooo|||zzzmmmiiigggqqqvvvZZZIIIFFFBBBBBBEEEGGGGGGFFFDDDAAA>>>???CCCGGGIIIIIILLLLLLMMMOOOPPPQQQUUUYYYaaaZZZ```sss;;;;;;<<<<<<;;;;;;::::::888888888888888888888888::::::;;;;;;<<<<<<;;;;;;<<<::::::;;;???AAAAAA???@@@DDDJJJYYYsss}}}kkkSSSQQQZZZpppzzzssslllmmmtttxxxllleeehhhzzzwwwoookkkaaaZZZYYYVVVTTTQQQNNNLLLLLLMMMNNNLLLQQQOOOPPPYYY^^^iii|||xxxmmmeeefffkkktttsssgggbbb[[[aaasssfffRRRHHHEEEBBBBBBDDDFFFFFFEEEBBB@@@???AAAEEEIIIKKKKKKRRRPPPQQQUUUWWWXXXZZZ]]]dddjjj{{{<<<<<<;;;;;;;;;:::::::::888888888999999:::::::::999:::;;;;;;<<<<<<;;;;;;:::999999;;;===@@@@@@@@@???CCCIIIVVVnnnyyy^^^UUUVVVjjjwwwpppooosss~~~qqqjjjjjjyyy~~~rrrlllbbbZZZXXXYYYVVVQQQMMMJJJJJJJJJKKKJJJNNNLLLLLLSSSUUU\\\nnnrrrgggeeeggglllzzzyyykkkdddYYYWWWcccqqqrrr[[[OOOGGGDDDBBBBBBCCCEEEEEEDDD??????@@@DDDHHHLLLMMMMMMRRRPPPRRRWWWXXXYYY^^^eeeqqq<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<:::::::::;;;===???AAABBBCCCDDDFFFNNN___qqqwwwuuufffXXXQQQaaa||||||tttqqqrrr{{{vvvppplllwwwwwwlllccc]]]\\\YYYVVVQQQMMMJJJJJJKKKLLLKKKOOOMMMMMMRRRRRRWWWgggwwwiiifffeeehhhsssuuukkk^^^VVV\\\fffsss}}}eeeVVVNNNEEEDDDCCCBBBCCCDDDDDDDDD>>>@@@CCCHHHLLLOOOPPPQQQOOOPPPUUUYYYXXX[[[kkk}}}===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===@@@CCCEEEEEEFFFEEEGGGOOO\\\ggglllfffWWWMMMWWWrrr{{{uuusssyyyuuuooouuunnnbbb]]]\\\XXXVVVRRRNNNLLLLLLNNNOOOLLLQQQOOONNNSSSRRRVVVfff{{{pppiiifffeeelllvvvvvvkkk^^^UUUWWW^^^iiinnn[[[OOOIIIDDDDDDDDDCCCCCCCCCDDDDDD???BBBGGGKKKNNNQQQRRRSSSPPPTTT[[[___]]]ddd===<<<;;;:::999:::;;;;;;===<<<<<<;;;999888888777888999:::;;;<<<=========;;;;;;<<<<<<===???CCCGGGEEEGGGFFFEEEGGGRRRaaallleeeZZZOOOQQQfff}}}wwwyyy{{{ssstttuuuccc[[[YYYXXXVVVTTTRRRPPPPPPQQQRRRMMMRRROOONNNSSSQQQVVVfff||||||qqqiiibbbdddkkkvvvtttjjj```WWWWWW\\\eeecccVVVNNNGGGCCCDDDEEEEEEDDDCCCDDDEEECCCFFFJJJNNNOOOQQQSSSUUUPPPTTT]]]ccccccppp>>><<<;;;999999:::;;;<<<;;;;;;::::::999999888888777888:::;;;<<<=========999;;;;;;;;;;;;>>>CCCGGGDDDGGGIIIHHHGGGOOOaaaqqqmmmfffZZZSSS\\\ttt|||zzz~~~zzzuuu{{{ggg\\\YYYYYYXXXWWWVVVTTTSSSSSSRRRQQQUUUQQQOOORRRQQQVVVfffxxxmmmcccaaaeeejjj~~~rrrkkkeee\\\[[[^^^eee{{{\\\QQQMMMIIICCCEEEGGGFFFDDDCCCDDDFFFGGGJJJNNNOOOPPPQQQSSSVVVTTTTTT\\\hhhooo>>><<<;;;999999:::;;;<<<888888999999999999::::::777888:::;;;<<<=========888999;;;::::::===BBBGGGDDDIIILLLJJJGGGNNNaaatttxxxtttgggVVVUUUjjj{{{}}}vvvtttxxxmmmaaa]]][[[[[[ZZZYYYWWWUUUSSSRRRUUUXXXTTTQQQTTTRRRWWWggg|||pppeeeaaaeeecccvvvpppkkkggg^^^\\\___ddd~~~vvvUUUJJJJJJHHHCCCFFFHHHGGGEEEDDDEEEGGGJJJMMMPPPPPPOOOPPPSSSVVV\\\YYY```ppp}}}<<<;;;;;;;;;;;;:::::::::;;;999888888999999777666888888888999:::;;;===>>>::::::::::::;;;>>>CCCGGGGGGMMMQQQMMMIIIQQQeeewwwwwwgggWWWYYYsss}}}zzzrrrpppppprrrwwwwwwbbb___\\\[[[[[[ZZZYYYYYYXXXXXXXXXZZZSSSOOOSSSSSSXXXhhhvvviiibbbaaadddmmmyyytttkkkeee___ZZZ\\\bbb{{{gggRRRJJJHHHGGGHHHHHHHHHFFFEEEFFFJJJMMMOOOPPPRRRSSSPPPOOOVVV___]]]```ooo<<<<<<<<<;;;;;;::::::::::::888777777888999888666888888888999:::;;;<<<===;;;;;;;;;:::;;;===BBBFFFHHHOOOSSSPPPKKKPPP```ooo~~~yyydddZZZhhh}}}xxxpppjjjhhhiiiooo~~~xxxccc```^^^]]]]]][[[ZZZYYYXXXWWWXXX[[[UUURRRVVVUUU[[[jjjsssjjjgggbbbgggqqq~~~qqqiiieee```\\\]]]ccc|||```PPPKKKJJJHHHIIIIIIGGGGGGHHHKKKOOORRRRRRPPPQQQTTTTTTTTTXXX^^^```mmm======<<<;;;::::::999999888777666777888999888777888888888888999;;;<<<=========<<<;;;;;;===AAADDDIIIPPPVVVTTTNNNOOOYYYcccrrrkkkXXX]]]lllttthhhaaa^^^```jjjyyyvvvdddbbbcccbbbaaa___]]][[[YYYXXXYYY\\\XXXUUUYYYWWW]]]lllqqqlllaaacccgggqqqooohhheeeaaa\\\^^^eee}}}sssXXXMMMKKKJJJIIIJJJHHHGGGIIINNNRRRVVVXXXXXXTTTRRRVVVYYYZZZ]]]aaafff======<<<;;;:::999999888777666555666888999888777888888888888999:::;;;<<<>>>>>>===<<<;;;<<>>???>>>===;;;<<<>>>@@@DDDLLLTTTXXXVVVTTTUUUXXXeee|||{{{ggg```bbbzzzwwwllleeeaaa```eeessslllccceeeffffffdddbbb___]]][[[[[[[[[```]]]ZZZ\\\[[[bbbsssuuujjjccc___ccclll||||||iiidddccc```\\\^^^ccczzzbbbQQQLLLIIIGGGGGGHHHKKKQQQXXX\\\]]][[[YYYYYYXXXYYYYYYXXX^^^ooo<<<<<<;;;;;;;;;:::::::::999888777888999:::999888888888888888888999::::::>>>>>>>>>===<<<<<<>>>@@@BBBIIIRRRWWWXXXWWWXXXYYYddd|||sssfffrrrvvvkkkbbb^^^^^^hhhxxxoooggghhhccccccbbb```___]]]\\\\\\]]]cccaaa^^^aaabbblllrrrhhh___```eeennnxxxfffbbbdddbbb^^^^^^ccczzzxxx]]]QQQMMMIIIHHHKKKMMMSSS[[[``````^^^[[[ZZZVVVYYY^^^aaacccnnn:::::::::;;;;;;;;;;;;<<<;;;:::888999::::::999888888888888888888999999:::===>>>>>>===<<<<<<>>>@@@CCCHHHPPPVVVYYYZZZZZZZZZdddyyyxxxnnnxxxvvvjjjccc___cccjjjvvv{{{nnnlllddddddccccccbbbbbbaaaaaa___fffeeedddiiinnn{{{~~~pppeeecccbbbeeesss~~~iiieeefffccc___```eeezzzjjjVVVPPPNNNKKKLLLRRRWWW^^^eeefffaaa]]]\\\^^^ZZZ^^^hhhrrr}}}999999:::;;;;;;<<<<<<===<<<;;;::::::;;;;;;999888888888888888888888999999<<<===>>>===<<<<<<>>>@@@DDDIIIOOOUUUYYY[[[[[[[[[dddtttmmmpppvvvmmmfffdddeeekkk{{{uuuoooggggggggghhhhhhhhhhhhhhhaaahhhhhhiiipppvvv{{{yyylllgggbbb```kkkzzzpppiiihhhddd^^^bbbfff{{{tttaaaRRROOOOOOMMMPPPXXX___fffkkkhhh```[[[]]]bbb```dddqqq;;;;;;;;;:::::::::999999666999======:::888:::<<<999999999999999999999999;;;<<<>>>>>>======???@@@BBBGGGOOOVVVZZZ[[[\\\\\\\\\pppxxxrrr|||}}}pppkkkhhh```eeerrrwwwuuummmhhhiiirrrwwwtttnnnlllmmmhhhiiisssvvvnnniiifffbbbeeemmm}}}nnnmmmnnnfffbbb```kkkvvvppp___OOOJJJNNNRRRWWW[[[fffjjjlllhhhccc```^^^^^^eeemmm;;;;;;;;;:::::::::999999:::;;;:::999888777999:::999999999999999999999999:::<<<>>>>>>>>>>>>@@@BBBDDDHHHPPPXXX]]]_________ZZZiiiwwwpppkkkaaabbbkkklll|||{{{xxx}}}}}}tttppprrrpppuuu~~~}}}{{{qqqjjjbbb```eeeqqq{{{xxxvvvssshhhbbb___jjjwwwcccXXXNNNLLLPPPUUU^^^eeekkknnnmmmiiiccc```___```aaavvv;;;;;;;;;;;;::::::::::::>>>;;;888777777888999999999999999999999999999999:::;;;>>>??????@@@BBBDDDFFFIIIQQQYYYaaaddddddbbb^^^dddppp|||tttgggcccfffcccmmm{{{}}}tttwwwvvv|||sssfff```aaaeeemmm}}}zzzuuuggg______lllzzzrrrXXXTTTQQQSSSWWW\\\fffppplllllljjjfffaaa^^^aaadddiii<<<;;;;;;;;;;;;:::::::::>>>;;;888888;;;===;;;999999999999999999999999999999;;;===???@@@AAADDDFFFGGGIIIOOOYYYccchhhfffcccfffeeeeeelll~~~ooohhhhhhbbbeeemmmyyy~~~{{{~~~ooofffccc```eeeppp{{{uuugggaaaaaappp~~~dddWWWTTTVVV]]]ccchhhooouuummmjjjgggdddaaaaaahhhppp<<<<<<<<<;;;;;;;;;::::::;;;:::;;;===AAAAAA>>>:::999999999999999999999999888;;;===???@@@AAADDDFFFFFFGGGMMMZZZgggnnnmmmhhhlllgggbbbeeevvvuuullljjjdddcccdddlllzzzwwwjjjddd```aaagggssszzzvvvkkkfffcccqqq~~~|||```XXXUUUXXXeeeqqqvvvwwwwwwrrrlllgggeeedddgggrrr<<<<<<<<<<<<;;;;;;;;;:::;;;<<<>>>AAACCCAAA>>>;;;999999999999999999999999888:::===>>>???AAACCCEEEFFFGGGNNN^^^qqq{{{{{{vvvrrrmmmiiilllxxx}}}sssnnngggcccaaadddooopppfffbbb```bbbiiisssyyyvvvtttjjjgggeeeooozzzwwwbbbWWWVVV]]]nnn}}}~~~zzzsssjjjeeefffiiippp<<<<<<<<<<<<;;;;;;;;;;;;===???AAAAAA???===;;;;;;999999999999999999999999888:::<<<>>>>>>???BBBDDDHHHIIIRRRfff~~~|||yyyxxx|||wwwtttxxxpppjjjdddbbbgggooo|||~~~rrrjjjeeeaaabbbfffooo|||{{{xxxlllhhhiiipppvvvpppddd]]]```kkk|||~~~tttkkkiiipppzzz======<<<<<<<<<;;;;;;;;;@@@BBBCCC@@@;;;888999:::999999999999999999999999888:::<<<===>>>???AAACCCIIIKKKUUUmmm{{{|||oooxxxyyyrrrjjjdddcccdddkkk{{{rrrkkkccc^^^\\\bbbppp}}}uuuoooooosssvvv|||kkkfffffflllzzzzzzsssttt===<<<<<<<<<<<<;;;;;;;;;BBB@@@===;;;999999999:::666888::::::999999:::;;;888:::;;;<<<<<<===@@@BBBFFFNNN[[[lll~~~|||{{{{{{yyyrrrlllgggcccdddlllvvv{{{ttteeeaaaaaa```ccchhhzzz~~~}}}yyyuuummmkkk|||===<<<<<<<<<<<<;;;;;;;;;@@@???<<<:::999999999:::666888::::::999999999;;;888:::;;;<<<<<<===@@@BBBCCCJJJUUUbbbqqq~~~}}}tttmmmgggdddggglllwww{{{kkkdddaaa```aaaeeepppwww~~~{{{ooolllppp===<<<<<<<<<<<<;;;;;;;;;===<<<;;;999888888999:::777999::::::999999999:::999:::;;;<<<<<<===???AAABBBHHHPPPXXXbbbrrr}}}tttmmmfffcccdddnnn{{{{{{ttthhhccc______```fffkkkxxxmmmttt===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888999999777999::::::999888999:::999:::;;;;;;;;;<<<>>>@@@CCCJJJPPPTTTZZZggg|||xxxpppjjjhhhkkkqqq|||zzzvvvlllgggcccaaabbbdddlllzzzxxxsss===<<<<<<<<<<<<;;;;;;;;;999999999888888999999999888999;;;:::999888888999999:::;;;;;;;;;;;;>>>@@@CCCJJJQQQUUUXXXcccuuu~~~{{{|||sssooogggeeehhhqqq{{{|||{{{ssslllfff```___cccmmmxxxxxx===<<<<<<<<<<<<;;;;;;;;;999999999999999999999888888:::;;;;;;999888888999999:::;;;;;;:::;;;===???@@@FFFNNNTTTZZZfffvvvrrr~~~vvvpppkkkccc```fffmmmvvv~~~|||rrrhhhaaa______eeemmmxxx===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::999888888888:::;;;;;;999888888888999:::;;;;;;::::::<<<>>>>>>BBBJJJRRR^^^mmmxxxtttjjjdddfffiiikkkvvv|||ooohhhdddbbbdddgggmmmwww======<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888888999:::;;;;;;999888888888999:::;;;;;;::::::<<<>>>>>>AAAHHHRRRbbbuuuzzznnnfffgggddd```fffqqquuu}}}qqqlllgggeeedddeeelllttt~~~=========<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999999;;;;;;::::::::::::999999???AAAFFFRRRcccvvv}}}oookkkjjjfffbbbbbbhhhmmm{{{xxxssslllgggeeedddddddddssszzz???>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;<<<>>>DDDOOO___qqqwwwrrrlllgggfff```bbbjjjwwwxxxooojjjgggeeeccciiinnnyyy?????????>>>======<<<<<<::::::::::::::::::::::::999999999999999999999999777888888999;;;<<<<<<===999<<>>>>>===<<<<<<;;;::::::::::::::::::::::::999999999999999999999999888888999::::::;;;<<<<<<888;;;@@@IIITTTaaammmuuu~~~yyyyyypppkkkkkkeee```aaafffnnnzzzzzzqqqllljjjiiiccccccffflllxxx>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888;;;@@@FFFNNNZZZgggooozzz}}}wwwpppggg```^^^^^^aaahhhooozzz~~~xxxuuussshhheeecccdddjjjvvv=========<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;::::::999999999999;;;???CCCJJJUUUbbblllrrr|||{{{}}}zzzpppgggbbb___]]]^^^aaaffflllwww|||xxxkkkgggbbb___aaagggooottt>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999;;;===@@@EEEPPP___jjjooo{{{~~~ssslllgggaaa___aaa```ccciiirrrrrrnnnhhhbbbaaacccgggjjj{{{?????????>>>======<<<<<<::::::::::::::::::::::::999999999999999999999999888888999:::;;;;;;<<<===999;;;<<<===BBBMMM]]]iiippp~~~xxxzzzrrrkkkdddbbbccc___^^^___ccclllxxxvvvzzzvvvpppjjjggggggiiijjjllluuu????????????>>>>>>>>>>>>;;;;;;::::::::::::999999888999:::;;;;;;:::999888999999::::::::::::;;;;;;:::<<<;;;>>>DDDEEEUUUrrrppp~~~~~~tttqqqlllddd```^^^\\\^^^bbbhhhlllooo}}}|||wwwxxxsssoooiiieeeeeefffiiinnnttt~~~============<<<<<<<<<<<<;;;;;;::::::::::::999999999999999::::::999999999888888888999999999::::::999;;;888999???BBBUUUrrrzzz{{{qqqkkkgggcccaaaaaaaaaaaaaaaiiimmmsssxxx}}}~~~wwwnnniiihhh```bbbdddggglllwww============<<<<<<<<<<<<;;;;;;::::::::::::999999:::999999999999999999:::777777888888888999999999999<<<999777;;;@@@TTTrrrtttvvvqqqkkkeeeaaa___\\\[[[]]]___aaacccfffmmmxxxwwwpppnnneeedddbbb```aaafffmmmsss????????????>>>>>>>>>>>>;;;;;;:::::::::999999999;;;:::999888888999:::;;;888888888888999999999999:::@@@>>>:::===@@@PPPjjjyyy||||||ssskkkfffdddbbbaaa]]]]]]]]]]]]^^^ccciiiooosss{{{{{{xxxuuummmkkkfffbbb```aaadddfffmmmuuu????????????>>>>>>>>>>>>;;;;;;:::::::::999999999;;;:::999888888999:::;;;999999999::::::::::::;;;999AAA@@@===>>>>>>GGGZZZuuu~~~|||yyyqqqlllhhhggg]]]]]]]]][[[ZZZZZZ\\\]]]cccjjjttt~~~}}}zzzyyy{{{|||~~~zzzqqqmmmgggbbb___^^^^^^^^^aaagggqqq{{{============<<<<<<<<<<<<;;;;;;::::::::::::999999:::999999999999999999:::999999:::::::::;;;;;;;;;666>>>===;;;>>>===>>>IIIYYYuuuyyyuuu~~~{{{sssnnngggeeeccc___\\\YYYWWWVVVXXX]]]ccciiipppzzz{{{wwwsssrrrrrrrrruuu{{{xxxtttnnnhhheeebbb```^^^ZZZ^^^ccchhhnnnwww============<<<<<<<<<<<<;;;;;;::::::::::::999999999999999::::::999999999888999999999::::::::::::666<<<999777>>>>>><<>>>>>>>>>>>;;;;;;;;;:::::::::999999888999:::;;;;;;:::999888777888888888888999999999888<<<777666???AAA>>>@@@@@@NNNfffxxx}}}xxxpppjjjgggeeeddd]]]^^^]]][[[ZZZ]]]dddjjjiiiooouuuxxxxxxzzz~~~{{{wwwtttpppooommmmmmnnnpppppppppnnnttt|||zzztttnnngggbbbbbbbbb```\\\YYY[[[```fffdddooo~~~??????>>>===============;;;:::999999888888999999777777777777777777777777999999999999999999999999999999::::::<<<===???@@@BBBEEENNNlllsss}}}}}}vvvnnnhhhfffbbb```aaa___[[[ZZZ]]]bbbccceeehhhjjjlllmmmnnnssstttwww{{{~~~xxxrrrqqqrrrrrrnnnjjjkkkmmmooopppqqqtttyyy|||~~~|||uuuooommmgggccc^^^ZZZYYYZZZ]]]______cccjjjqqqzzz??????>>>===============;;;:::999999888888999999888888888888888888888888:::::::::999999999999999::::::::::::;;;===>>>???@@@AAAFFF]]]tttzzzssslllfffeeeccc```___```^^^______```aaaaaaaaa```cccdddeeehhhjjjmmmnnnoooooopppqqqqqqpppqqqsssuuuqqqqqqpppnnnmmmlllmmmnnnooolllkkkkkknnnppppppooosssuuuyyy||||||xxxuuuqqqkkkfffaaa^^^\\\[[[YYY[[[___ccciiiqqq{{{??????>>>===============;;;:::999999888888999999999999999999999999999999::::::::::::::::::::::::;;;:::::::::;;;;;;<<<===<<<>>>===JJJbbbxxxxxxxxxtttrrrmmmiiihhhaaaaaaaaa```___^^^\\\\\\[[[[[[\\\\\\]]]]]]^^^^^^___```aaaaaa``````bbbdddeeefffffffffeeegggjjjlllnnnppprrruuuwwwzzz~~~xxxqqqkkkddd^^^ZZZXXXYYYYYYYYYZZZ^^^dddhhhtttyyy???>>>>>>===============;;;:::999999888888999999999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;999<<<:::???NNN```}}}zzzvvvnnnnnnmmmkkkiiigggeeecccaaaaaaaaaaaa``````______cccdddeeeeeeddddddfffhhhjjjlllnnnooopppssswww{{{}}}{{{uuuoooiiiddd___^^^[[[YYYXXXYYY[[[]]]cccffflllttt|||???>>>>>>===============;;;:::999999888888999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;:::999999999999:::888<<<;;;===FFFRRRnnnwwwvvv{{{vvvrrrnnnkkkhhhhhhhhhgggffffffeeeeeehhhiiijjjjjjjjjkkkmmmoooppptttyyy|||}}}zzztttpppfffccc___\\\[[[ZZZ[[[[[[ZZZ\\\^^^ccchhhnnnsssvvv??????>>>===============;;;:::999999888888999999999999999999999999999999777888888999999::::::;;;::::::999888888999999999888======???EEEJJJ]]]{{{qqqoooxxx~~~{{{vvvvvvuuutttsssrrrqqqqqqpppqqqsssttttttuuuxxxzzz|||wwwnnnkkkfffbbb```^^^]]][[[WWWWWWXXX[[[^^^bbbfffhhhmmmqqqwww}}}??????>>>===============;;;:::999999888888999999888888888888888888888888666666777888888999::::::999888888888888888999:::999<<<;;;===BBBBBBLLLccc}}}ssszzz|||uuupppmmmiiieeebbb]]]\\\\\\\\\]]]^^^___``````bbbfffiiimmmrrrwww{{{??????>>>===============;;;:::999999888888999999777777777777777777777777555666666777888888999999888888777777888999999::::::;;;888:::???<<<@@@RRRvvvrrrsss{{{vvvpppkkkgggfffdddbbb```^^^]]]]]]YYY[[[\\\]]]^^^aaaeeehhheeehhhmmmqqquuuzzz~~~}}}}}}AAA@@@>>>>>>??????===<<<<<<<<<;;;:::::::::;;;;;;777888999999888777888999777777777777888888888888888888888888888888888888::::::::::::<<<>>>@@@BBBQQQeeeqqqoooxxxxxxrrrooojjjgggfffeeedddbbb___]]][[[ZZZ[[[[[[ZZZYYY___```aaaccceeefffhhhhhhnnnkkklllqqqtttvvvzzz~~~}}}}}}}}}~~~}}}{{{yyywwwuuuuuuuuuuuuvvvyyy|||AAA@@@>>>>>>??????===<<<<<<;;;::::::999:::::::::777888999999777777888999777777777777888888888888888888888888888888888888:::::::::;;;<<<>>>@@@AAAEEESSSpppvvvpppnnn|||{{{vvvqqqnnnllliiigggcccaaa___^^^______^^^]]]______```aaabbbccccccdddaaa```bbbgggiiihhhiiilllppppppoooooopppqqqssstttrrrrrrqqqqqqqqqrrrssstttyyy}}}AAA@@@>>>>>>??????===<<<;;;:::999999888888999999777888999999777777888999777777777777888888888888888888888888888888888888:::::::::;;;<<<>>>???@@@@@@EEEXXX{{{wwwiiijjjyyy{{{vvvrrrooojjjhhheeedddddddddcccbbbaaa````````````_________^^^]]]aaaffffffbbb___```bbbbbbbbbccceeegggjjjkkklllmmmnnnqqqtttwwwzzz|||AAA@@@>>>>>>??????===<<<:::999999888777888888888777888999888777666777999666777777777888888888888888888888888888888888888999::::::;;;<<<===>>>???AAA@@@IIIbbbpppqqqvvv{{{xxxuuurrrqqqooommmkkkkkkkkkjjjhhhgggfffddddddiiihhhjjjoooooojjjggghhhhhhhhhiiijjjmmmpppsssuuuzzz|||AAA@@@>>>>>>??????===<<<999999888777777777888888666777888888777666777888666777777777888888888888888888888888888888888888999999:::;;;<<<======>>>>>>;;;???LLLccc|||llljjjyyy}}}zzz{{{zzzyyywwwuuusssrrrqqqsssqqqqqqtttuuussssssvvvwwwxxxzzz}}}AAA@@@>>>>>>??????===<<<:::999888888777777888888666777888888666666777888777777777777888888888888888888888888888888888888999999:::<<<<<<======<<<<<<;;;===CCCPPPhhh}}}lllkkkzzzvvvvvv|||{{{~~~AAA@@@>>>>>>??????===<<<::::::999888888888888999666777888777666555666888777777777777888888888888888888888888888888888888888999;;;<<<<<<<<<<<<;;;======>>>AAAFFFUUUpppxxxpppzzzqqqzzzAAA@@@>>>>>>??????===<<<;;;:::999999888888999999666777888777666555666888777777777777888888888888888888888888888888888888888999;;;<<<===<<<<<<;;;;;;;;;<<<===>>>EEEWWWhhhqqqkkkqqq}}}uuuxxx???>>>>>>???AAAAAA@@@>>><<<;;;888666666666888999666666777777777777666666777777777777777777777777888888888777777777777777999999999:::::::::;;;;;;:::::::::<<>>BBBFFFIIIYYY|||xxxaaahhhtttzzzmmmwwwFFFDDDBBBAAA@@@???<<<:::::::::999999888777777777666666777777777777666666777777777777777777777777777888888999999:::::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;===@@@CCCEEEFFF```}}}yyyqqqlllpppvvv~~~ssspppyyyCCCAAA????????????>>>===999999:::999999888666666666666777777777777666666666666666666666666666666666666777888999999::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;===???AAABBBPPPccc|||xxxssskkkqqq~~~{{{yyywwwCCCAAA>>>>>>>>>>>>===<<<999999:::999999888666666666666777777777777666666666666666666666666666666444555555666777888888999999999999::::::::::::;;;;;;::::::::::::;;;===>>>>>>EEELLLaaayyylllmmmpppGGGDDD@@@>>>======<<<;;;::::::999999888777777777666666777777777777666666777777777777777777777777444555555666666777777777888888888888999999999999:::::::::::::::;;;<<<<<<<<>>;;;:::999777777777777888666666777777777777666666777777777777777777777777666666666666666777777777666777777777777888888888::::::::::::;;;;;;<<<<<<;;;AAAAAADDDRRRgggyyyooosss~~~{{{{{{EEECCCAAA@@@BBBDDDDDDDDD<<<;;;888666666666888999666666777777777777666666777777777777777777777777888888888888777777777777666666666666777777777777:::::::::;;;;;;<<<<<<<<<:::AAAAAAAAAGGGQQQmmmzzzvvvuuuwwwzzz}}}BBBAAA@@@@@@AAA@@@===:::::::::999888888777777666555555555444333333222222666777777777777888888888777777888888888999999999888888888888888888888888:::::::::;;;;;;;;;<<<<<<:::<<<>>>>>>@@@HHHTTT^^^{{{tttuuuxxx|||zzzBBBAAA@@@@@@AAA???===::::::::::::999888888777777666666666666666666666666666666666666777777777777666777777777888888888888888777777777777777777777::::::::::::;;;;;;;;;;;;===>>>???======AAAJJJQQQ```|||lllrrrwwwpppmmmpppyyy~~~yyyBBBAAA@@@@@@@@@???===;;;;;;;;;::::::999888888777555555666666777888888999555555555666666666777777666666666777777777888888777777777777777777777777999999:::::::::;;;;;;;;;===>>>>>><<<:::<<>>???AAAAAADDDMMM```}}}zzzqqqlllnnnmmmlllkkkkkkkkkllllllkkkpppwww~~~rrrkkkeee___aaahhhooo}}}pppttt~~~~~~jjjbbbjjjwww|||DDDBBB???>>>??????>>><<<::::::999999888777777666888777777666555555444444555555666666666777777777666666666777777777888888555666666777777888888999777777888888888999999999;;;<<<<<<<<<============??????CCCKKKZZZuuuyyyrrrhhh```[[[YYYXXXWWWWWWYYY\\\^^^```aaaccceeejjjnnnsssvvv{{{}}}zzznnnhhhcccffflllvvvwwwsssvvvnnnbbb^^^hhh}}}|||{{{~~~DDDBBB???>>>>>>???>>>===999999888777777666666555555555555555555444444444333333333444444444555555444444444555555555666666333333444444555666666777777777777777888888888999;;;:::999999::::::::::::??????@@@BBBDDDOOOiiiuuuiiiaaa[[[XXXVVVVVVUUUSSSQQQPPPQQQRRRPPPQQQSSSTTTWWW]]]dddjjjrrrxxx}}}yyysssnnnkkkkkkmmmnnnpppxxx|||xxxwwwlllbbb\\\cccqqqsssmmmuuu|||DDDBBB???>>>>>>>>>>>>===888888777777666555555555000111111222222333333444111111222222222333333333222222222333333333444444111111222333333444555555777777777777888888888888777666555666888:::::::::999:::>>>@@@>>>AAAQQQddd{{{zzzpppjjj]]]\\\YYYUUURRRPPPRRRSSSNNNMMMMMMMMMOOOQQQSSSUUUUUUZZZ```dddhhhpppzzzwwwqqqmmmjjjhhhaaa______aaagggpppzzzxxxyyy~~~tttcccddd^^^bbbtttqqqgggiiivvv