BM6P6(@ }}}tttsssvvvyyyzzzxxxsssjjjbbb^^^```gggllloooiii^^^RRRJJJFFFEEEEEELLLPPPYYYeeeqqqzzz~~~iii[[[YYY]]]^^^[[[\\\[[[ZZZZZZ[[[[[[YYYWWW\\\]]]^^^_________^^^]]]]]]___bbbdddeeeeeecccbbb______```___^^^\\\ZZZXXXXXXYYYYYYZZZ[[[]]]^^^___```^^^[[[ZZZ[[[^^^cccfffmmmkkkgggccc```___``````cccddddddbbb``````aaabbbbbbaaa___^^^]]]^^^```aaaaaabbbcccbbb`````````bbb\\\\\\]]]^^^^^^]]]\\\\\\ZZZYYYWWWVVVWWWZZZ\\\^^^^^^___aaaaaa``````bbbccccccaaa___aaaccceeecccaaaaaaaaa`````````bbbcccdddeeegggiiijjjjjjkkkmmmooommmooowwwoooZZZHHHCCCAAA:::888<<<<<<:::999888999888777555666666666666555555555555666666666666666666666666777;;;AAAGGGOOO]]]mmmzzzyyyuuuiiieee```^^^]]]ZZZSSSMMMPPPSSSVVVVVVTTTSSSTTTVVVXXXUUURRROOONNNMMMKKKIIIEEEBBBBBBEEEEEECCCDDDGGGBBBBBBAAA???>>>???BBBEEEGGGGGGHHHHHHIIIKKKOOOSSSXXX]]]dddhhhjjjlllooorrrnnnmmmooovvvzzz|||{{{vvvttttttuuurrrnnnkkkiiijjjlllnnnmmmiiieeeeeefffddd^^^YYYWWWTTTNNNHHHDDDBBBAAABBB===;;;;;;<<<;;;888;;;@@@===CCCIIIOOO[[[nnn}}}|||xxxjjjXXXUUURRRPPPRRRUUUWWWWWWRRRPPPMMMJJJGGGEEEDDDDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBB???>>>===???AAABBBDDDFFFHHHHHHGGGEEEEEEFFFGGGEEECCCBBBDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGMMMLLLMMMSSS\\\aaaaaa___WWWPPPIIIFFFGGGIIIHHHFFFGGGFFFEEEEEEEEEEEEFFFFFFIIIHHHHHHHHHGGGGGGFFFFFFGGGFFFEEEFFFGGGGGGGGGFFFuuummmlllooorrrssstttoooggg```]]]___ffflllpppiii___TTTKKKEEECCCCCCJJJNNNUUU```lllwww~~~xxxfff[[[ZZZ\\\[[[XXXZZZZZZZZZ\\\^^^^^^\\\ZZZZZZ[[[\\\]]]^^^]]]\\\\\\___aaaccceeeeeedddbbbaaa^^^^^^^^^]]][[[ZZZXXXWWW[[[[[[[[[\\\]]]___```aaaaaa___]]]\\\]]]___bbbdddeeeccc```^^^\\\]]]^^^___bbbcccdddcccaaa```aaabbbaaa```___^^^^^^^^^___```aaabbbcccbbb```___```aaa^^^_________^^^\\\ZZZYYYYYYXXXWWWVVVWWWZZZ\\\^^^___```bbbbbbaaaaaacccddddddcccaaabbbdddeeedddbbbbbbbbbaaa```aaabbbcccdddeeegggiiiiiiiiijjjlllnnnnnnooottt}}}~~~iiiTTTKKKDDD===<<>>>>>>>><<<:::;;;===;;;999;;;@@@BBBNNN[[[gggsssxxxzzz~~~zzzjjj^^^TTTRRROOONNNPPPSSSUUUVVVRRRPPPMMMJJJGGGFFFEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDBBB@@@>>>>>>???AAABBBDDDFFFHHHHHHGGGFFFFFFFFFHHHFFFDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGKKKJJJLLLSSS]]]eeegggfffWWWQQQJJJGGGHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFJJJIIIIIIIIIIIIJJJJJJJJJqqqgggdddeeefffgggllliiiccc]]][[[^^^eeejjjoooiii```UUULLLFFFBBBAAAGGGJJJOOOXXXdddppp{{{}}}{{{~~~|||pppaaaZZZYYYZZZYYYVVVZZZZZZ\\\___aaabbb```^^^XXXYYYZZZ\\\\\\\\\[[[ZZZ```aaacccdddeeecccbbbaaa```___^^^\\\[[[ZZZYYYYYY]]]]]]^^^___```aaaaaabbbaaa``````______``````aaa]]]\\\[[[ZZZZZZ[[[]]]^^^```bbbddddddbbbaaaaaaaaa``````_________^^^^^^^^^```aaabbbaaa___^^^___```aaaaaaaaa```^^^[[[YYYWWWYYYYYYXXXWWWXXX[[[]]]___aaabbbddddddcccccceeefffgggfffeeeeeefffgggfffdddeeedddbbbaaaaaabbbbbbcccdddfffhhhhhhhhhiiikkkmmmooonnnpppvvv~~~yyycccVVVJJJAAA>>>BBB>>><<<::::::;;;;;;:::999999999888888888777777777666666666666666666666666777999999999999<<>><<<;;;;;;<<<::::::;;;===;;;:::>>>EEEOOO```uuu~~~vvvtttssssssqqqiii]]]SSSOOOMMMKKKLLLOOORRRTTTTTTQQQPPPMMMJJJHHHGGGFFFFFFJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA?????????AAABBBDDDFFFHHHIIIGGGFFFFFFGGGIIIHHHFFFEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIHHHJJJPPPYYY```cccdddVVVQQQKKKHHHHHHIIIHHHFFFEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFEEEHHHHHHFFFFFFEEEFFFGGGHHHuuuhhh```]]]\\\\\\dddbbb^^^ZZZYYY\\\cccggglllggg___UUUMMMGGGDDDBBBFFFGGGJJJPPPYYYfffsss{{{||||||yyy{{{vvviii]]]XXXXXXYYYYYYYYY\\\\\\^^^aaacccccc```^^^WWWXXXYYY[[[[[[[[[ZZZZZZ^^^___aaacccddddddcccccccccbbb```^^^\\\\\\\\\]]]^^^^^^___``````aaaaaaaaa___`````````___^^^]]]\\\[[[ZZZZZZYYYZZZ\\\]]]^^^^^^```cccdddcccaaaaaaaaa_______________^^^]]]\\\^^^``````___^^^]]]^^^___aaaaaa``````^^^[[[YYYXXXZZZZZZZZZZZZ[[[]]]___aaabbbdddeeeeeeeeeeeefffhhhjjjiiiiiiiiiiiijjjiiiiiigggfffdddcccbbbbbbbbbbbbcccdddfffgggfffgggiiijjjmmmlllnnnrrrwwwwwwiii[[[LLLDDDBBB???===;;;:::;;;;;;;;;:::999999888888888777777777666666666666666666666666666777888888888:::>>>AAACCCLLLZZZjjj|||yyyzzz{{{vvvrrrrrruuuxxx|||~~~~~~}}}zzz{{{{{{xxxssslllhhhfffcccdddfffgggeeebbb^^^\\\TTTQQQMMMKKKLLLLLLJJJIIICCCAAA>>><<<::::::;;;<<<;;;999999::::::<<>>EEEQQQ```rrr{{{yyyxxxxxxxxxqqqqqqqqqnnniiieeebbbaaa```aaaaaa```\\\WWWQQQMMMGGGEEECCCAAAAAAAAAAAAAAA===;;;:::888888999:::;;;<<<:::999:::<<>><<<;;;<<<;;;:::888888777777777666666666666666666666666666666666666666555555666666777777===;;;<<>>======<<<999999888888888777777777666666666666666666666666:::999777777777777777777>>>999999???FFFJJJQQQYYYZZZ___dddgggiiinnnuuu{{{yyyuuunnnjjjhhhfffdddbbbaaadddfffeeeaaa\\\XXXVVVIIIHHHFFFCCC@@@===:::888777888999999888777777777777777666666666777888999<<<===CCCJJJRRR```www}}}|||~~~ooofff[[[UUUSSSQQQMMMJJJKKKKKKMMMQQQUUUVVVUUUTTTOOONNNMMMLLLLLLLLLMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA???BBBDDDEEEDDDDDDDDDEEEEEEEEEEEEHHHKKKLLLKKKIIIGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFFFFGGGHHHFFFGGGIIIIIIIIIHHHGGGHHHEEEFFFFFFGGGHHHHHHIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFFFFJJJMMMLLLHHHEEEEEEGGGvvvqqqpppkkkkkkkkkiiigggfffgggiiikkkeee[[[RRRKKKHHHHHHIIIEEEIIIMMMNNNPPPUUU^^^eeevvv|||iiiUUUXXXXXXWWW]]]lll{{{~~~tttmmmttt~~~~~~iii^^^YYY]]]]]]XXXYYY```___\\\XXXVVVVVVWWWWWWWWWQQQRRRTTTVVVWWWWWWWWWWWWWWWXXXYYY\\\^^^```bbbcccccccccccccccaaa___]]]\\\[[[\\\]]]]]]]]][[[YYYXXXXXXYYYYYYYYYYYYWWWVVVUUUQQQQQQRRRTTTUUUWWWXXXXXXXXXYYYZZZZZZZZZ[[[^^^```aaa```]]][[[YYYZZZ[[[[[[ZZZ[[[\\\[[[ZZZYYYYYY[[[YYYZZZZZZ[[[[[[ZZZXXXWWWXXXYYYZZZ\\\^^^```aaabbb___aaabbbbbbbbbbbbccceee```cccfffgggggghhhkkknnnpppnnnkkkgggdddaaa``````___aaabbbbbbaaaaaabbbdddffffffgggjjjjjjlllvvvoooNNNJJJEEEAAA??????>>>===:::::::::999999999888888666666666666666666666666888666444444444666666666777333333:::>>>>>>@@@EEEHHHLLLQQQRRRQQQTTTZZZ```kkkooouuuzzz~~~}}}yyymmmjjjfffeeeeeeccc```]]]VVVZZZ^^^___[[[UUUNNNKKKAAA@@@>>>;;;:::999888888555777999999888777666777999999999999999:::;;;;;;:::???HHHRRR\\\kkknnnfff[[[TTTRRRPPPKKKGGGKKKKKKNNNQQQUUUVVVUUUSSSNNNNNNMMMLLLLLLMMMNNNOOOIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA>>>AAACCCDDDDDDCCCDDDDDDCCCCCCEEEHHHKKKLLLLLLJJJGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHGGGFFFDDDDDDDDDCCCEEEHHHIIIHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLFFFFFFGGGGGGHHHHHHHHHIIIJJJOOOSSSSSSNNNJJJJJJLLLxxxrrrqqqqqqpppooonnnlllkkkjjjmmmeeeZZZPPPJJJGGGFFFEEEGGGHHHKKKNNNQQQWWW^^^cccuuuppp[[[PPPKKKSSS^^^jjjzzzuuuqqqzzzvvvcccbbb___[[[WWWVVVXXXYYYXXXXXXYYYYYYXXXVVVTTTSSSMMMNNNPPPSSSUUUWWWXXXYYYVVVUUUUUUXXX]]]``````^^^````````````aaa___\\\YYYYYY[[[\\\ZZZWWWUUUWWWYYYUUUUUUUUUUUUUUUUUUUUUUUURRRSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUVVVYYY[[[]]]\\\\\\ZZZYYYXXXXXXXXXXXXYYYXXXWWWVVVVVVWWWXXXYYY[[[ZZZYYYXXXXXXWWWWWWXXXTTTUUUWWWYYY[[[\\\]]]]]][[[]]]___aaacccccccccbbbbbbbbbbbbccceeeggghhhiiiiiigggeeedddcccaaa^^^\\\___^^^^^^]]]]]]___```aaacccfffhhhiiijjjmmmqqqvvvttt^^^TTTHHHCCCDDDEEEBBB===>>><<<999888999;;;;;;;;;999999777666444444333333444444555555555555444444555666666777888999999:::999>>>CCCDDDDDDEEEJJJOOOTTTYYY___eeejjjnnnrrruuu}}}|||vvvsssmmmjjjfffdddbbb___[[[YYYTTTTTTUUUTTTQQQLLLHHHEEE<<<:::888777777777666444999777555444555666666555<<<777666999999888===EEEBBBFFFQQQ```llluuussslllaaaWWWQQQOOOMMMLLLLLLLLLMMMSSSYYYZZZUUUPPPSSSOOOLLLKKKLLLMMMLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLKKKIIIEEEAAA>>>EEEDDDBBBAAA@@@@@@AAAAAABBBCCCFFFHHHJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJNNNRRRTTTRRRNNNJJJIII}}}xxxuuurrrppppppqqqpppooommmfff[[[QQQKKKGGGFFFEEEFFFGGGIIIJJJMMMRRRXXX\\\ooo{{{|||eeeXXXOOOSSS]]]iii{{{tttrrrzzz|||ppp___^^^\\\YYYVVVUUUWWWYYYXXXYYYYYYYYYXXXVVVTTTSSSNNNPPPRRRTTTUUUUUUUUUUUUVVVUUUUUUXXX\\\______^^^_________``````___\\\YYYYYYZZZ[[[YYYVVVUUUUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPOOORRRRRRRRRSSSUUUWWWYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXVVVVVVVVVVVVXXXZZZ[[[]]]ZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[]]]___```aaaaaaaaabbbccccccdddfffggghhhiiihhhfffeeeddddddbbb___]]]^^^^^^]]]]]]]]]^^^___```bbbdddfffggggggjjjnnnrrrvvvuuuhhhXXXLLLFFFDDDBBB@@@@@@===:::999999999888777999888777666555444444444444555555666666555555444555555666666777888888999666:::>>>>>><<<===AAAEEEDDDIIINNNTTTXXX\\\```bbbjjjqqqzzzzzzuuuoookkkllliiieeeccc```]]]ZZZWWWUUUTTTRRROOOIIIDDD???<<<;;;999666666666666555444555444333333444555666666666666999???@@@>>>AAAFFFRRRVVV```mmmtttyyyxxxsssjjj___VVVOOOLLLKKKKKKKKKMMMRRRWWWXXXTTTOOOPPPNNNLLLLLLNNNOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLJJJGGGDDDBBBGGGFFFDDDBBBAAA@@@AAAAAACCCDDDGGGIIIKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKIIILLLPPPRRRQQQNNNLLLLLL}}}vvvsssuuuwwwvvvtttooohhh]]]TTTNNNJJJHHHGGGFFFGGGHHHHHHIIIMMMRRRVVVffftttssscccVVVWWW___kkk||||||sssttt|||tttfffYYYYYYXXXVVVTTTTTTWWWYYYXXXYYYYYYYYYXXXVVVTTTSSSNNNPPPSSSUUUUUUTTTRRRQQQUUUTTTUUUXXX[[[]]]]]]\\\]]]]]]]]]^^^___^^^[[[XXXXXXYYYYYYWWWUUUSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPOOONNNNNNMMMQQQQQQQQQRRRSSSUUUVVVWWWZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVVVVWWWYYY[[[\\\]]]YYYYYYXXXWWWVVVVVVVVVVVVWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\^^^___```aaabbbcccdddeeeeeeeeeeeefffeeeccccccdddcccaaa___]]]]]]]]]\\\]]]^^^^^^___```aaaccccccdddfffjjjmmmmmmvvvooo\\\NNNGGGDDDCCCBBB@@@===;;;;;;:::888666999888777666666666666666444555555666666555555444444444555555666777777777444777999888666666888;;;;;;???DDDHHHLLLOOOSSSUUUZZZ```hhhooosssxxx~~~|||wwwrrrlllhhhiiigggccc```]]]ZZZWWWTTTQQQOOOKKKFFF@@@;;;777555888777555444555666555444222333333444555777888999777888>>>EEEIIIKKKOOOTTTfffiiirrr|||}}}vvvuuuqqqggg[[[QQQLLLKKKLLLLLLNNNSSSWWWXXXTTTPPPNNNNNNNNNPPPRRRSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLJJJIIIHHHKKKJJJGGGDDDBBBAAA@@@@@@CCCEEEGGGJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKHHHKKKNNNOOONNNMMMNNNNNN~~~yyyzzz|||{{{xxxssslllaaaXXXRRRNNNLLLKKKIIIIIIIIIIIIIIILLLQQQTTTaaapppooo``````gggppp~~~~~~www{{{|||kkk]]]UUUUUUUUUTTTSSSSSSVVVXXXXXXXXXYYYXXXWWWVVVTTTSSSMMMOOORRRTTTUUUSSSQQQOOOSSSTTTUUUXXXZZZ[[[[[[ZZZZZZZZZZZZ\\\]]]\\\ZZZWWWWWWWWWWWWUUUTTTSSSRRRRRRSSSSSSTTTUUUUUUTTTSSSSSSNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUXXXXXXXXXXXXXXXWWWVVVVVVXXXXXXXXXXXXYYYYYYYYYZZZXXXXXXWWWUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRTTTVVVWWWYYYXXXXXXYYYZZZ\\\^^^```___```aaabbbcccbbbbbbaaacccbbbbbbbbbccccccaaa```]]]]]]]]]]]]^^^^^^____________```aaabbbdddgggiiikkkpppxxxqqq^^^QQQIIIFFFCCCAAA???>>>>>>===;;;:::999888888777777777888888555555666666666666555555444444444555555555666666444666888777666555777888:::===@@@CCCFFFHHHLLLNNNOOOTTT[[[bbbgggmmmrrrvvvzzz}}}}}}xxxssspppsssuuuvvvwwwzzz}}}{{{~~~~~~yyytttoooiiieeedddaaa]]]ZZZXXXUUUQQQOOOFFFDDDAAA===:::888777666777555333444555666666555444555666777888999<<<===@@@CCCIIIQQQXXX```hhhnnnvvvwww}}}{{{wwwmmmpppqqqjjj___TTTOOONNNOOOPPPRRRUUUXXXXXXUUURRRPPPPPPRRRSSSUUUUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNPPPNNNKKKGGGDDDBBBAAAAAACCCDDDGGGIIIKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLLLLKKKKKKMMMNNN|||uuunnnddd[[[UUUQQQNNNLLLJJJJJJJJJJJJJJJLLLQQQTTT___ooo}}}yyylllmmmsssyyytttdddXXXRRRSSSSSSSSSRRRRRRUUUWWWWWWWWWXXXWWWVVVUUUSSSRRRJJJMMMPPPSSSTTTSSSQQQOOOQQQSSSVVVWWWXXXXXXXXXXXXWWWWWWXXXZZZ[[[[[[XXXVVVVVVUUUTTTTTTSSSSSSRRRRRRQQQRRRTTTUUUUUUTTTRRRQQQNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPQQQSSSUUUWWWXXXXXXWWWXXXYYY[[[]]]___^^^___bbbddddddcccaaa```aaa``````aaabbbbbbaaa___]]]]]]^^^^^^____________^^^^^^^^^___aaadddfffgggkkknnnrrryyyqqq```SSSKKKDDDBBB@@@??????@@@???===:::999999888888888999999555666666666666666666555444444444444555555555555444555666666666777888999666888:::<<<===???BBBDDDEEEHHHNNNSSSYYY^^^cccfffiiillloooppplllgggcccaaabbbccceeegggjjjoootttxxx~~~|||uuurrrsssvvvyyy{{{|||yyytttoookkkfffaaa]]][[[YYYUUUSSSQQQNNNKKKHHH???===;;;999777777777888666444333444666888888777555777999999:::<<<@@@DDDLLLUUUaaallluuu~~~}}}zzz|||oooggglllooolllbbbYYYTTTSSSQQQRRRSSSUUUVVVUUUSSSPPPRRRTTTUUUUUUTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRRRRSSSSSSTTTTTTQQQNNNJJJFFFDDDBBBAAABBBDDDFFFIIIJJJJJJJJJIIIKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHIIIHHHGGGGGGDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIJJJLLLwwwqqqhhh___YYYTTTQQQOOOMMMMMMLLLKKKKKKLLLPPPSSS___ooo|||yyy}}}uuuxxxzzzkkk^^^VVVSSSTTTTTTSSSRRRRRRSSSUUUUUUVVVVVVVVVUUUSSSQQQPPPJJJLLLOOOQQQRRRRRRPPPOOOPPPSSSVVVWWWWWWVVVVVVVVVTTTTTTUUUXXXYYYYYYWWWUUUTTTSSSRRRSSSTTTTTTSSSRRRPPPRRRSSSTTTTTTSSSRRRPPPQQQPPPPPPOOONNNMMMLLLKKKNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTOOOPPPRRRUUUWWWXXXYYYYYYVVVUUUTTTSSSRRRRRRRRRRRRPPPOOOOOOPPPQQQSSSTTTVVVVVVVVVVVVWWWYYYZZZ\\\]]]]]]```cccfffgggeeecccaaa___^^^^^^___```aaa___]]]\\\\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[]]]aaadddffffffhhhiiimmmqqquuu~~~pppaaaWWWLLLHHHDDDAAAAAA@@@@@@???<<<;;;:::999999999999999555666666777777666666555555555555555555555555555222222333444555666777777444555777777777999;;;>>>@@@BBBEEEIIINNNRRRUUUWWW[[[^^^aaaaaa___[[[YYYXXXWWWYYY[[[]]]___bbbfffiiikkkkkklllmmmnnnooopppppppppssswww{{{}}}}}}}}}|||zzzrrrnnnnnnoooooorrruuuwwwvvvvvvvvvwwwqqqnnnjjjfffbbb^^^YYYVVVQQQOOOLLLJJJHHHFFFCCCAAA===;;;999888666666666777666555444666888:::;;;:::888:::<<<===>>>CCCJJJQQQ]]]lllwwwrrrqqq{{{oooeeeeeeiiilllkkkeee^^^YYYWWWSSSTTTUUUUUUTTTRRROOONNNRRRTTTTTTSSSQQQOOONNNOOORRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVTTTPPPLLLHHHFFFDDDCCCCCCEEEGGGJJJKKKKKKKKKJJJLLLKKKJJJIIIHHHGGGFFFEEEGGGGGGIIIJJJJJJJJJIIIHHHDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEHHHKKKMMMOOONNNNNNMMMMMMLLLLLLKKKKKKLLLMMMLLLJJJGGGGGGIIIKKKxxxooogggaaa\\\YYYVVVTTTTTTRRROOOMMMNNNQQQSSS^^^nnn{{{vvv|||{{{tttcccYYYUUUUUUVVVVVVUUUSSSRRRRRRSSSTTTTTTUUUTTTSSSRRRPPPOOOMMMNNNOOOPPPPPPOOONNNMMMNNNRRRVVVWWWVVVTTTTTTTTTRRRRRRTTTVVVXXXXXXVVVTTTSSSQQQQQQRRRUUUVVVUUUTTTOOOQQQSSSTTTTTTSSSQQQOOOOOONNNNNNMMMLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUTTTSSSLLLMMMPPPRRRTTTVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYZZZ]]]aaaeeefffeeebbb```^^^]]]\\\]]]^^^___]]][[[YYYZZZ[[[\\\]]]\\\\\\[[[[[[YYYXXX[[[```dddeeeeeedddeeejjjmmmmmmppp}}}qqqggg^^^XXXPPPIIIEEECCCAAA@@@======;;;:::999999999999666666777777777777666666555555555555555555555555333222222333444555555555666777888777666777:::<<>><<<;;;:::999999888666666777777777777666666666666666666666666555555555444333444555555555444666777777666555555777::::::999999:::<<<>>>???>>>???AAACCCDDDCCCDDDEEEFFFDDDFFFHHHIIIJJJJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOORRRTTTVVVYYYZZZZZZZZZYYY[[[\\\bbbjjjqqqrrrlllffffffnnnyyy~~~|||zzz{{{}}}~~~}}}zzztttlllfffcccbbb```bbbbbb```[[[WWWUUUVVVVVVSSSPPPMMMKKKHHHEEEBBBBBB@@@>>>===<<<;;;999777666666666777777888888888888777777999<<>>???<<<===>>>???@@@AAABBBBBBEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQTTTYYY]]]^^^]]][[[]]]ccckkkqqquuuvvvvvvvvvpppooollljjjkkkmmmqqqssssssqqqmmmiiiddd```]]]\\\\\\YYYVVVSSSQQQNNNJJJHHHGGGGGGFFFDDDBBBAAA@@@???<<<;;;:::888777666666666333222333666999;;;<<<<<<>>><<<;;;;;;;;;<<>>??????????????????@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMQQQTTTUUUTTTRRRTTTYYY```dddfffeeeeeeeee___^^^]]]\\\]]]___bbbccchhhgggddd```]]]ZZZXXXWWWUUURRROOOLLLJJJHHHDDDBBBBBBBBB@@@???===;;;999999999888888777777777777777666666666777888:::::::::;;;===AAAEEEEEEEEEFFFGGGOOOUUU^^^eeelllvvv}}}yyy||||||zzz{{{~~~yyyuuuqqqmmmtttrrrqqqsssrrrmmmbbbYYYYYYXXXWWWXXX[[[]]]______bbbaaa```^^^ZZZVVVRRROOOMMMJJJFFFEEEGGGIIIIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJKKKMMMQQQVVVYYYZZZZZZZZZYYYWWWSSSOOOLLLIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLLLLJJJKKKKKKIIIFFFDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFFFFFFFEEEFFFFFFFFFEEEFFFFFFGGGIIIJJJJJJKKKMMMLLLKKKKKKLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHxxx|||}}}tttsssppplllgggeeeeeeffflllvvv}}}zzzxxxtttxxx~~~gggXXXVVVZZZYYYXXXXXXWWWVVVUUUTTTTTTSSSQQQPPPPPPQQQQQQPPPNNNMMMOOORRRTTTUUUTTTSSSRRRMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQSSSVVVVVVUUUSSSRRRSSSSSSQQQOOOOOOPPPRRRTTTTTTUUUVVVUUURRRPPPNNNLLLKKKKKKKKKMMMNNNMMMLLLKKKNNNSSSUUUUUUTTTTTTUUUUUUUUUWWWYYY[[[\\\^^^^^^TTTSSSRRRSSSSSSRRRPPPMMMOOOPPPQQQQQQQQQPPPOOONNNPPPQQQRRRSSSRRRQQQOOOMMMKKKJJJJJJMMMQQQTTTVVVVVVRRRSSSUUUWWWYYYZZZ[[[[[[\\\\\\\\\[[[ZZZXXXWWWVVVUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTTTTTTTVVVWWWXXX^^^___```aaabbbdddeeefffeeemmmzzzzzzdddOOOFFF@@@===???AAA>>>;;;;;;999777666666777888777666888888777666666666666666666666666555555555444444333333333444444444444555444444444444444444444444:::888555444555666666666666666777888999999:::::::::::::::;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDGGGJJJJJJIIIGGGJJJNNNRRRUUUTTTSSSQQQQQQRRRRRRRRRSSSTTTVVVWWWXXXYYYXXXWWWTTTRRRQQQPPPPPPLLLJJJGGGEEEDDDAAA>>><<<===<<<;;;:::888666555555555555555555666777888888666555555555666777999:::<<>>>>>>>>AAACCCCCCAAA???CCCFFFIIIJJJIIIGGGFFFFFFJJJKKKLLLNNNPPPQQQQQQRRROOONNNLLLKKKIIIHHHHHHHHHFFFDDDBBBAAA@@@>>><<<:::999999888888777777777666444444444444555666777777666666666666888:::>>>AAADDDKKKRRRWWW]]]dddhhhiiirrrxxx~~~www{{{|||zzztttzzz}}}sssqqqssswwwzzztttpppiiieee```\\\[[[\\\\\\\\\[[[]]]```aaaaaa^^^ZZZXXXUUURRRNNNJJJGGGEEEDDDCCCFFFFFFEEEFFFFFFGGGHHHHHHHHHJJJMMMPPPRRRTTTTTTTTTUUUTTTQQQOOOLLLIIIGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLIIIFFFCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJLLLOOOQQQPPPLLLIIIEEEEEEEEEEEEEEEDDDDDDDDDnnnxxx}}}xxxsssppppppqqquuu|||qqq___VVVWWW\\\\\\[[[YYYWWWUUUTTTTTTTTTTTTSSSQQQRRRRRRSSSQQQPPPNNNPPPSSSVVVWWWVVVUUUTTTSSSRRRQQQOOOOOOOOOOOOOOORRRRRRSSSUUUXXXZZZZZZYYYXXXYYYYYYXXXVVVTTTTTTUUURRRSSSSSSTTTSSSRRRQQQPPPLLLMMMNNNOOOOOOPPPQQQRRRQQQTTTXXX[[[[[[ZZZZZZZZZ\\\[[[YYYXXXWWWXXXYYYZZZWWWWWWXXXYYYYYYWWWSSSOOOPPPQQQRRRRRRRRRQQQPPPPPPSSSTTTUUUVVVUUUSSSQQQPPPNNNMMMKKKLLLNNNOOOOOOOOORRRRRRRRRSSSSSSTTTUUUUUU[[[ZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVXXXXXXWWWVVVVVVVVVVVVVVVWWWXXXZZZ\\\^^^``````aaa```eeemmmyyyvvv```VVVLLLHHHFFFDDDCCCEEE???===;;;:::;;;;;;:::888888777777666555666666666777777666666666555555555444444444444444444444444333333333333333333333333111000///000333444444333222333333444444555555555777777777777888999::::::;;;;;;;;;;;;;;;:::::::::===<<<<<<>>>@@@@@@>>><<<===???BBBCCCBBBAAAAAAAAAAAACCCEEEGGGHHHIIIIIIIIIIIIHHHGGGEEECCCBBBAAAAAAAAA???===<<<<<<;;;:::888444555555666777888999999666666555555555555666666999:::::::::;;;>>>DDDIIIOOO[[[iiirrrzzzyyynnnnnnxxxtttqqqwwwzzzvvviiiddd^^^YYYWWWWWWVVVVVVUUUUUUWWWYYYZZZ[[[[[[\\\YYYWWWTTTOOOJJJEEEAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNQQQPPPOOOMMMKKKIIIGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKKKKHHHEEECCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFGGGGGGHHHHHHIIIIIIIIIFFFHHHKKKOOORRRQQQNNNKKKEEEEEEEEEDDDDDDCCCCCCCCCkkkvvv}}}xxxvvvvvvwwwzzz~~~kkk___ZZZ[[[]]]]]][[[XXXVVVTTTSSSSSSSSSTTTSSSRRRSSSTTTUUUTTTSSSQQQRRRTTTUUUVVVWWWVVVVVVSSSRRRPPPNNNMMMMMMMMMMMMSSSSSSSSSUUUXXXZZZZZZYYYXXXYYYZZZZZZXXXVVVVVVWWWSSSSSSSSSSSSRRRQQQQQQPPPMMMOOOPPPPPPPPPPPPRRRSSSVVVYYY]]]______^^^]]]]]]]]]\\\ZZZXXXVVVVVVVVVWWWXXXXXXYYYZZZ[[[YYYUUURRRQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUSSSPPPOOOKKKJJJJJJLLLNNNQQQQQQQQQRRRRRRRRRQQQRRRRRRSSSTTTZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWXXXYYY[[[]]]___```aaa^^^bbbjjjrrr{{{wwwjjj\\\SSSMMMFFFBBBBBBCCCAAA>>>=========<<<:::999888888777777777777777777777777666666666555555555444444444444333333333333333333333333333333333000//////000333444444333222222333333444444444444444444444444555666777777999999999999999999999999<<<;;;;;;<<<===>>><<<;;;888:::<<<<<<<<<<<<===???===>>>@@@AAACCCCCCDDDDDDEEEDDDBBB@@@>>>===<<<<<<:::999777777888888666555111222333444666777888999777777777666666777888888888999;;;:::;;;@@@HHHNNN___rrrssskkkgggpppwwwtttvvvzzz}}}vvvpppccc___YYYTTTQQQPPPNNNMMMNNNNNNNNNOOOQQQTTTWWWYYYZZZZZZYYYUUUNNNGGGBBB???@@@@@@@@@AAABBBDDDEEEFFFIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIGGGDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGJJJNNNQQQQQQNNNLLLGGGGGGFFFFFFEEEEEEDDDDDDlllvvv|||{{{|||ttteee^^^]]]\\\[[[ZZZYYYVVVTTTSSSSSSTTTUUUUUUTTTSSSTTTVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXVVVTTTQQQOOOMMMMMMMMMNNNSSSRRRRRRSSSVVVXXXXXXWWWVVVXXXZZZZZZXXXWWWWWWWWWTTTTTTSSSRRRQQQQQQPPPOOONNNPPPRRRRRRPPPPPPRRRTTTXXX[[[^^^```___]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWYYYXXXXXXZZZ[[[ZZZWWWTTTRRRQQQPPPPPPQQQSSSUUUVVVUUUUUUVVVUUUTTTQQQNNNLLLLLLKKKKKKLLLOOOQQQQQQQQQQQQPPPPPPPPPQQQSSSTTTUUUYYYYYYZZZZZZZZZYYYYYYXXXWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[]]]___```___```dddjjjppp|||qqqggg\\\QQQIIIFFFFFFDDDAAA@@@@@@???>>><<<;;;;;;:::999999999999:::777777777777666666666555555555444444444333333333222222222222222222222222111000000111333444333222222222222222333333333333222222222222333444555666555666666666666666666666888777777888:::::::::888666888999999888999:::<<<;;;;;;<<<<<<===>>>?????????>>>===;;;:::999999999777555444555666777666444333333444555666666777777777777777888999:::;;;<<<888;;;>>>AAADDDLLLXXXaaavvv}}}vvvkkkfffhhhwww~~~xxxrrrnnnooosssyyy}}}yyyoooggg^^^ZZZUUUQQQOOOLLLIIIGGGIIIIIIHHHIIIJJJMMMOOOPPPWWWZZZ\\\YYYRRRJJJEEEBBB>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEFFFGGGEEECCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHJJJMMMOOONNNLLLIIIGGGGGGFFFEEEEEEDDDCCCCCCmmmwww~~~lll___\\\]]][[[XXXXXXVVVUUUSSSSSSTTTUUUVVVUUUTTTSSSUUUWWWYYYYYYXXXZZZYYYXXXWWWWWWXXXZZZ[[[YYYWWWTTTRRRPPPOOOPPPPPPSSSQQQPPPQQQTTTVVVVVVUUUTTTVVVXXXYYYXXXVVVVVVWWWTTTTTTSSSRRRQQQPPPOOOOOOOOOQQQSSSSSSQQQPPPRRRTTTVVVYYY\\\]]]\\\ZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXYYYXXXXXXYYYZZZZZZXXXVVVRRRQQQOOOOOOPPPSSSWWWYYYZZZZZZZZZYYYWWWTTTQQQOOOQQQOOOMMMMMMNNNOOONNNMMMOOOOOOOOOPPPQQQTTTVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZWWWXXXZZZ[[[[[[[[[ZZZYYYVVVWWWXXXZZZ[[[\\\\\\\\\^^^]]][[[ZZZZZZ\\\^^^___ccc______dddiiirrr|||qqqcccXXXSSSHHHEEECCCAAAAAAAAA???=========<<<;;;;;;;;;;;;<<<777777777777666666666666555555555444444333333333111111111111111111111111444333222333444333222000111111111111222222222222333333333333444555666777222222333333444444444444555444333444666777777666777888999888777888999;;;666555555555666777888888:::999888888777777777777777666555555777888777666777777777777777777777777666666777999;;;===???@@@>>>BBBHHHNNNUUUaaappp{{{~~~ppphhhiiieeejjj||||||mmmcccdddhhhqqqxxxuuukkk```]]]ZZZVVVRRRPPPMMMIIIGGGGGGGGGGGGGGGGGGHHHIIIIIITTTXXX]]]\\\VVVNNNHHHEEE======>>>???@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGCCCEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDGGGIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKJJJKKKLLLMMMLLLIIIGGGEEEDDDDDDCCCBBBAAAAAAAAAvvvxxx|||~~~rrruuuxxxddd]]]\\\XXXUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVYYYXXXWWWWWWXXXZZZ\\\]]]ZZZYYYVVVUUUUUUVVVXXXZZZZZZWWWTTTQQQOOOOOOPPPQQQQQQRRRTTTUUUVVVVVVUUUTTTRRRRRRRRRRRRRRRSSSSSSTTTVVVWWWVVVSSSOOOMMMOOOQQQTTTTTTTTTTTTTTTTTTTTTUUUWWWYYY[[[[[[ZZZYYYYYYZZZYYYYYYXXXYYYZZZXXXVVVSSSUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRRRRSSSUUUVVVWWWXXXXXXYYYYYYYYYWWWSSSOOONNNLLLLLLMMMPPPQQQOOOMMMOOOPPPQQQSSSSSSSSSRRRRRRXXXWWWVVVWWWZZZ\\\]]]]]]YYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYZZZ\\\^^^___^^^```___^^^]]]^^^^^^```aaabbbbbbaaaaaadddjjjrrrxxx~~~yyykkk\\\QQQLLLFFFDDDEEEEEEDDDBBB:::;;;<<<;;;:::999:::;;;:::666333333666999999888555555555555555555444444333333333333333333333333222222111111111111111111000111222333555777888888333222222111111222222333222222333444444555555666444555666666444444555666666666666666666666555555555555555555555555555555888777777666666555444444666666555555444444333333888888777666666777999;;;999888888888999===BBBEEEIIIOOOXXXcccmmmwwwyyytttnnnmmmooooooooosssllldddaaacccdddbbbiiijjj\\\WWWYYYXXXSSSMMMIIIDDD@@@AAABBBCCCDDDDDDFFFJJJLLLOOOPPPRRRWWWZZZWWWNNNFFFAAA???<<<<<>><<<999777666888999888777666666666666555555444444333333333333333333333333222222222222222222222222000111111111222222333333333333222222222222333333444444444444444444444444333555555555444333444555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666777888888888888999:::;;;;;;>>>AAABBBDDDIIIRRRYYY^^^ccckkkttt{{{tttsssssssssuuuxxx~~~zzzxxx|||zzz|||uuufff``````aaabbblllooocccSSSSSSRRRNNNJJJGGGCCCAAA@@@AAABBBBBBBBBDDDGGGIIIKKKLLLNNNSSSXXXVVVPPPJJJDDDAAA??????AAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHGGGEEECCCDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBCCCCCCCCC~~~{{{zzz}}}xxxwwwyyy~~~xxx{{{vvvwwwooocccWWWUUUWWWWWWUUUUUUUUUTTTTTTUUUWWWZZZ]]]^^^[[[[[[ZZZ[[[\\\^^^___aaabbb```___]]]\\\\\\\\\]]]XXXVVVTTTRRRPPPPPPQQQRRRVVVWWWXXXXXXXXXWWWVVVUUUWWWWWWVVVUUUTTTTTTTTTTTTWWWWWWWWWVVVUUUTTTVVVWWWYYYXXXXXXWWWWWWVVVVVVVVVWWWYYY\\\\\\[[[ZZZZZZ[[[\\\YYYVVVTTTTTTTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUVVVUUUUUUWWWZZZ]]]^^^]]][[[RRRPPPNNNMMMOOOPPPPPPOOOOOOPPPRRRTTTUUUUUUUUUUUUXXXWWWVVVWWWZZZ\\\]]]]]]\\\\\\\\\\\\]]]]]]]]]]]][[[ZZZZZZ[[[\\\^^^]]]\\\^^^^^^]]]\\\]]]^^^___```aaa```___^^^^^^aaagggkkktttzzz~~~uuufffaaaZZZUUUSSSOOOKKKGGGIIIGGGEEEEEEFFFEEEBBB>>>???===;;;:::::::::888666999888888777666555444444333333333333333333333333222222222222222222333333333333222111111000//////333333222222222222333333666666555444444333222222222444555444333222333444555555555555555555555555555555555555555555555555555555555555666666666666555555555666666666777777888:::;;;;;;;;;<<<===???>>>DDDKKKOOOSSS[[[hhhrrrzzz}}}xxxtttwww||||||vvvoooqqqzzzhhh]]]ZZZ[[[___lllrrriiiRRRNNNJJJHHHFFFDDDBBBAAA@@@@@@AAA@@@???@@@CCCEEEFFFGGGIIINNNSSSTTTQQQMMMEEECCC@@@???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@BBBCCCEEEFFFFFFFFFDDDEEEFFFEEECCCBBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCzzzzzzwwwrrrqqqyyyyyyvvv~~~xxx|||qqqeee^^^XXXWWWYYYZZZXXXVVVUUUTTTTTTTTTWWW[[[___bbb``````____________```aaa```___^^^\\\[[[ZZZYYYYYYVVVUUUSSSRRRQQQQQQRRRSSSTTTUUUWWWXXXYYYYYYXXXWWWYYYXXXWWWUUUTTTSSSSSSSSSWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[ZZZYYYXXXWWWWWWVVVWWWYYY\\\\\\\\\[[[[[[\\\\\\YYYTTTRRRQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSTTTVVVZZZ\\\[[[[[[TTTRRRPPPNNNNNNOOOPPPQQQOOOQQQSSSUUUWWWWWWWWWWWWXXXWWWVVVWWWZZZ\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]^^^___```___]]]]]]]]]\\\\\\\\\^^^___```aaaaaa___]]]]]]___cccfffmmmrrr|||wwwoookkkgggddd```ZZZRRRLLLLLLHHHEEEGGGJJJJJJFFFBBB@@@??????>>>===;;;999888;;;:::999888777666555444555444444444444444333333333333333333333444444444555555444444333222111111333333333222222333333333555555444444444333333333222333444444222222333444444444444444555555555555555555555555555555555555555555555555555555555555777777888888888888999999;;;===>>>???@@@CCCIIINNNQQQUUU[[[bbbkkkvvvuuuiiieeegggoookkk[[[TTTUUUZZZiiirrrlllXXXOOOGGGDDDCCCAAA@@@@@@@@@AAAAAA???>>>>>>@@@BBBCCCDDDFFFJJJNNNPPPOOONNNDDDBBB@@@>>>============???@@@@@@@@@@@@??????>>>===>>>@@@BBBDDDFFFGGGGGGDDDEEEFFFEEECCCBBBCCCDDDBBBBBBAAAAAAAAAAAAAAABBBAAABBBBBBCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGDDDCCCCCCBBBBBBBBBBBBBBB|||~~~~~~vvvppptttzzz{{{hhh___]]]ZZZYYYYYYZZZXXXVVVTTTTTTTTTUUUXXX\\\```ccceeeeeecccbbbaaa``````___^^^^^^]]]\\\ZZZXXXWWWVVVSSSSSSRRRQQQQQQRRRSSSSSSPPPRRRTTTWWWYYYZZZ[[[[[[YYYXXXVVVUUUTTTSSSRRRRRRVVVWWWWWWYYYZZZ\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWVVVXXX[[[\\\[[[[[[[[[\\\\\\XXXSSSPPPOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRROOOOOOPPPPPPQQQRRRTTTUUURRRQQQPPPQQQTTTUUUVVVUUUTTTSSSRRRPPPOOOOOOQQQRRRQQQRRRTTTVVVXXXYYYYYYXXXXXXWWWVVVWWWZZZ\\\]]]]]]]]]^^^^^^^^^^^^_________bbbaaaaaabbbccccccaaa___\\\\\\[[[[[[\\\]]]___```aaaaaaaaa___^^^^^^aaacccgggmmmvvv~~~~~~uuussssssrrroooggg\\\TTTQQQMMMJJJKKKNNNPPPMMMIIIBBBCCCCCCAAA???===<<<;;;<<<<<<;;;:::888777666666666666666666555555444444333333444444555555555555555555555555444444444444444333333333333333333444333333333444444444555555222333444444222222333444444444444555555555666666666666666666666666666666777777666666555555555444:::;;;;;;;;;;;;<<<<<<<<<<<>>???AAABBBAAA@@@>>>>>>@@@AAACCCCCCDDDGGGIIIKKKKKKJJJCCCCCCAAA???===<<<======??????@@@@@@???>>>>>>===;;;<<<>>>AAACCCEEEFFFGGGEEEFFFGGGFFFDDDCCCDDDEEECCCCCCBBBBBBBBBBBBBBBCCCAAAAAABBBBBBCCCBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGHHHHHHDDDDDDCCCBBBBBBBBBBBBCCCwwwvvv}}}}}}yyyccc[[[]]]\\\YYYXXXXXXWWWTTTTTTTTTTTTVVVXXX[[[___aaaeeeeeedddcccaaa___^^^^^^]]]]]]]]]]]][[[YYYWWWUUUPPPPPPPPPPPPQQQQQQRRRSSSNNNPPPSSSWWWZZZ\\\]]]]]]YYYXXXVVVUUUTTTSSSSSSSSSVVVVVVVVVYYY[[[]]]\\\[[[ZZZYYYYYYXXXXXXWWWWWWWWWUUUWWWZZZ[[[[[[ZZZ[[[\\\ZZZWWWRRRPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOOOOOQQQRRRSSSTTTRRRPPPNNNMMMOOOPPPQQQPPPSSSSSSSSSRRRPPPPPPRRRTTTSSSTTTVVVXXXYYYYYYYYYYYYXXXWWWVVVWWWZZZ\\\]]]]]]^^^^^^^^^^^^____________cccbbbbbbcccdddccc```^^^[[[[[[ZZZZZZ[[[]]]___```aaaaaabbbaaa___```aaaccc___gggoootttyyyxxxmmmeee[[[WWWRRROOOPPPPPPNNNLLLIIIJJJIIIFFFBBB?????????===<<<<<<;;;:::999888888999999888888777666666666444444444555666666777777444444555555555555555666444444333333333333444444222222333333444555666666222444555444333222333444444444555555666777777777888888888888888888888888999999999999888888888888888999:::;;;===>>>???@@@BBBGGGNNNTTT]]]jjj{{{xxxqqqiiiccc___eeevvvyyytttqqqqqqrrrhhh```___```eeewwwqqq___VVVVVVWWWcccqqqsssrrr]]]JJJDDDDDD@@@>>>@@@BBBBBBAAA@@@>>>>>>@@@AAACCCDDDEEEFFFFFFGGGGGGGGGDDDDDDDDDAAA???>>>???@@@@@@@@@@@@@@@???>>>======999;;;===@@@BBBDDDEEEFFFEEEFFFGGGGGGEEEEEEFFFGGGDDDDDDCCCBBBBBBAAABBBBBBAAAAAABBBBBBCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEBBBCCCCCCEEEFFFGGGHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCyyyppp```YYY^^^^^^ZZZWWWYYYXXXUUUUUUUUUUUUWWWXXXZZZ\\\]]]````````````___^^^]]]]]]ZZZ[[[\\\]]][[[YYYVVVTTTNNNNNNNNNOOOPPPQQQRRRRRRPPPRRRUUUXXX[[[]]]]]]^^^YYYYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUXXX[[[\\\[[[YYYWWWWWWWWWWWWWWWWWWWWWVVVSSSVVVYYYZZZZZZYYYZZZ[[[XXXUUURRRPPPQQQQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNOOOPPPQQQSSSSSSSSSPPPMMMLLLMMMOOOPPPPPPQQQSSSTTTTTTRRRQQQSSSUUUUUUVVVWWWYYYZZZZZZYYYYYYXXXWWWVVVWWWZZZ\\\]]]]]]]]]]]]^^^^^^^^^_________````````````aaa```]]]ZZZZZZZZZYYYZZZ[[[]]]^^^```___```aaaaaa```aaabbbddd```eeekkknnnsss~~~qqqlllddd\\\VVVSSSRRRRRRTTTSSSQQQKKKEEEAAAAAABBB<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999888777777444444555666666777888888888888888888777777777777444444333333333333444444333444444444444444444444333555555555444333444555555555666666777888888999999999999999999999999999::::::;;;<<<>>>???@@@@@@<<<>>>@@@DDDGGGKKKMMMOOORRRYYYbbbiiippp|||uuummmeee^^^\\\ZZZ]]]iii~~~~~~wwwooohhheeegggiiiggg```___aaafffwwwkkk[[[UUUWWWUUU^^^nnnttt{{{bbbLLLEEEEEEAAA???BBB@@@AAA@@@???======???AAABBBCCCEEEEEEEEEEEEEEEEEECCCDDDDDDAAA>>>===???BBB@@@@@@@@@@@@???>>>======999:::===???AAACCCDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGDDDDDDBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBB>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBDDDEEEGGGHHHIIIFFFFFFEEEDDDDDDDDDDDDEEE~~~zzzwwwnnniii___YYY___aaa\\\YYY[[[\\\YYYUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]]]]^^^]]]]]]]]]WWWXXXZZZ[[[ZZZWWWTTTRRRLLLMMMMMMNNNPPPQQQQQQRRRSSSTTTWWWZZZ\\\]]]^^^^^^ZZZYYYXXXWWWWWWWWWWWWWWWUUUTTTTTTWWW[[[\\\ZZZWWWUUUUUUVVVVVVVVVVVVVVVVVVRRRUUUXXXYYYYYYYYYYYYZZZWWWUUURRRQQQRRRRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNOOOPPPQQQRRRSSSTTTQQQNNNLLLNNNPPPQQQQQQOOORRRUUUUUUSSSRRRTTTVVVVVVWWWXXXZZZZZZZZZYYYYYYXXXWWWVVVXXXZZZ\\\]]]]]]]]]]]]]]]^^^^^^^^^______]]]]]]]]]^^^^^^]]]YYYVVVZZZYYYYYYYYY[[[\\\^^^```]]]___aaaaaaaaaaaacccdddfffhhhkkknnnsss|||zzzmmmbbb\\\[[[\\\\\\[[[WWWOOOGGGBBBBBBCCC<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888444555555666777888888999===<<<<<<<<<;;;:::::::::555444444333333444444555666555555444444333333222444555666666444444555666555666666777888999999::::::::::::::::::::::::::::::;;;===???BBBDDDFFFGGGHHHJJJNNNSSSYYY^^^bbbdddbbbjjjsssyyy}}}uuuiiibbb\\\WWWYYYZZZaaappp~~~zzzrrrhhh___\\\___bbbggg``````cccgggxxx~~~cccUUURRRTTTQQQYYYjjjssseeeLLLFFFFFFBBBAAADDD?????????>>>======???AAA@@@BBBDDDEEEEEEDDDDDDEEE@@@AAABBB???<<<<<<>>>AAAAAAAAAAAA@@@@@@>>>======999:::===???AAACCCDDDDDDDDDEEEGGGFFFEEEDDDFFFGGGDDDCCCBBB@@@???>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBB======>>>???????????????@@@@@@AAABBBCCCEEEEEEFFFAAAAAABBBCCCEEEGGGHHHIIIGGGFFFFFFEEEEEEEEEEEEEEE||||||}}}uuuggg```^^^aaaaaa```___]]][[[YYYXXXYYY[[[\\\[[[YYYYYYZZZ[[[]]][[[[[[[[[]]]^^^]]]\\\YYYXXXWWWVVVTTTSSSRRRQQQNNNNNNMMMMMMMMMNNNPPPQQQRRRUUUXXXZZZZZZZZZ[[[\\\[[[ZZZXXXVVVUUUUUUUUUVVVPPPQQQRRRSSSUUUVVVWWWXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRQQQRRRTTTVVVXXXXXXXXXVVVUUUSSSRRRPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVUUUSSSPPPNNNNNNOOOOOOQQQSSSTTTUUUWWWZZZ]]]ZZZZZZ[[[\\\\\\\\\[[[[[[ZZZXXXVVVUUUUUUXXX[[[^^^______````````````______^^^___```___]]]\\\\\\]]]YYYZZZZZZ[[[[[[[[[ZZZZZZ_________^^^\\\]]]```cccdddeeejjjoooppprrrzzzxxxnnnoootttyyytttiii[[[NNNEEECCCCCC@@@??????@@@AAA@@@???>>>=========>>>======<<<;;;999888888888999;;;<<<>>>???@@@AAAAAA???===;;;999:::999888777666666666666666666777777777888888888555888::::::888666555555666777777888888999999999:::;;;;;;999777777999;;;>>>@@@DDDHHHKKKOOOQQQRRRTTT]]]iiinnnpppqqqwww|||xxxyyy|||zzzlll```ZZZYYY___eeemmmllllllqqq||||||vvvmmmccc]]]ZZZZZZZZZbbbggghhhjjjvvvuuucccWWWPPPRRRSSSTTT]]]jjjqqqdddSSSHHHEEEFFFDDDBBBCCCBBB???>>>===>>>???@@@???AAABBBBBBBBBBBBDDDEEEDDDDDDDDDCCCAAA???>>>===????????????>>>>>>>>>>>>:::<<>>???CCCDDDDDDDDDCCCAAA???===;;;;;;:::999888888888888666666777888888999::::::;;;<<<<<<;;;999777777888666777777777888888888999:::;;;<<<;;;:::<<<@@@CCCHHHJJJNNNUUU^^^eeehhhiiijjjrrr|||||||||{{{|||vvvppphhhdddeeemmmxxx}}}wwwtttwww}}}xxxoooddd\\\XXXYYY\\\cccjjjooosss}}}rrr___TTTMMMOOOPPPPPPYYYeeelll```QQQHHHEEEEEEDDDAAAAAAAAAAAA@@@???>>>======>>>@@@AAAAAAAAAAAABBBDDDDDDCCCCCCBBBAAA???===<<<>>>>>>>>>============<<<;;;===???@@@AAABBBEEEGGGHHHGGGFFFDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>@@@AAACCCEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDCCCAAA@@@@@@AAABBBCCC@@@BBBCCCCCCAAAAAABBBDDDBBBBBBBBBBBBCCCDDDEEEEEEuuufff``````fffeeeeeedddcccbbbaaa``````aaaaaa```]]]\\\\\\]]]\\\ZZZYYYYYYYYYYYYXXXWWWTTTTTTSSSRRRQQQOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPSSSVVVWWWWWWWWWXXXYYYXXXWWWVVVTTTRRRQQQQQQQQQPPPQQQSSSUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXWWWVVVUUUTTTRRRQQQPPPPPPOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNOOOPPPPPPQQQRRRSSSRRRPPPNNNLLLMMMNNNLLLNNNPPPRRRSSSUUUXXXZZZZZZ[[[\\\\\\]]]]]]]]]\\\[[[YYYXXXWWWWWWYYY\\\^^^^^^^^^^^^______^^^^^^^^^^^^^^^^^^]]]ZZZYYYYYYZZZWWWXXXXXXXXXYYYYYYYYYYYY\\\\\\ZZZXXXWWWYYY]]]```aaabbbgggmmmooorrryyypppTTTHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@??????>>>>>>???>>>===<<<======??????EEEEEEFFFFFFEEECCCAAA@@@>>>===<<<;;;::::::::::::999:::;;;<<<===>>>???@@@BBBBBBBBB@@@===;;;:::;;;999888888888888999::::::999;;;======>>>AAAHHHMMMSSSTTTXXXcccpppzzz~~~}}}}}}~~~xxxqqqrrrwww{{{~~~yyyvvvyyy}}}yyyzzz}}}wwwkkk```ZZZ\\\___aaakkkuuu|||{{{lll[[[QQQKKKLLLMMMNNNUUU___eee[[[OOOGGGFFFEEECCCAAA@@@AAABBBBBBAAA>>><<<:::===>>>@@@@@@??????@@@BBBCCCCCCBBBAAA@@@???===<<<============<<<<<<<<<<<<<<<===???@@@@@@AAACCCEEEGGGFFFEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@??????>>>>>>@@@AAACCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCAAA@@@???@@@AAAAAA@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEE}}}}}}nnnbbb```bbbeeeeeeeeeeeeeeedddcccbbbaaabbbbbb```^^^\\\\\\]]]\\\ZZZYYYXXXYYYYYYWWWUUUSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNPPPSSSVVVWWWWWWVVVWWWXXXVVVUUUTTTRRRPPPOOONNNNNNMMMOOOQQQTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVXXXYYYWWWWWWVVVUUUTTTRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQOOOMMMLLLMMMNNNKKKMMMOOOPPPQQQSSSVVVXXXYYYZZZ[[[\\\\\\]]]\\\\\\[[[ZZZXXXWWWXXXYYY[[[]]]ZZZ[[[[[[\\\\\\[[[[[[ZZZ\\\]]]]]][[[XXXWWWWWWWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXWWWTTTSSSUUUYYY]]]aaaaaaeeekkknnnooottt{{{dddQQQKKKDDDEEEDDDDDDCCCDDDFFFHHHCCCCCCBBBBBBAAAAAAAAAAAA======<<<<<<<<<>>>???@@@CCCCCCCCCCCCCCCBBBAAA@@@AAA@@@???>>>============>>>???@@@BBBDDDEEEGGGGGGFFFHHHJJJIIIEEEAAA>>>===<<<;;;;;;:::;;;;;;======999<<>><<<;;;<<<===??????>>>>>>???@@@BBBBBBBBBAAA@@@???===<<<>>>>>>=========<<<<<<<<<<<<>>>???@@@???@@@AAACCCEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????@@@AAACCCEEEFFFGGGGGGGGGEEEEEECCCCCCCCCDDDEEEEEECCCBBBAAA@@@??????@@@@@@@@@BBBCCCCCCBBBBBBDDDEEEHHHHHHHHHHHHHHHGGGGGGGGG~~~|||{{{}}}sssccc]]]^^^bbbbbbcccccccccccccccbbbbbb___``````___\\\ZZZZZZ[[[\\\ZZZYYYXXXYYYYYYWWWUUUSSSSSSRRRQQQPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMPPPSSSUUUVVVVVVVVVVVVWWWSSSSSSRRRQQQOOONNNLLLLLLJJJKKKNNNQQQSSSUUUUUUVVVTTTTTTTTTSSSRRRRRRQQQQQQRRRTTTVVVVVVUUUUUUWWWYYYWWWWWWWWWVVVUUUSSSQQQPPPPPPOOONNNMMMMMMNNNOOOPPPNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNLLLKKKMMMNNNLLLMMMOOOOOOPPPQQQTTTVVVWWWXXXYYYZZZ[[[[[[[[[[[[YYYXXXWWWVVVWWWXXXYYYZZZYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZYYYVVVUUUUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXWWWUUUTTTUUUYYY]]]bbbaaadddiiikkkkkknnnsssuuuvvvxxx~~~ggg[[[SSSRRRPPPMMMIIIHHHJJJMMMOOOMMMJJJGGGDDDAAA@@@???============>>>@@@BBBCCCAAABBBBBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@?????????@@@AAACCCDDDFFFHHHJJJJJJGGGKKKOOOPPPMMMGGGBBB???===<<<<<<;;;<<<>>>???AAA>>>BBBFFFFFFEEEHHHPPPWWW```___bbbmmm|||~~~nnnggg^^^[[[cccxxx~~~sssmmmrrrvvvwwwpppeee]]]\\\^^^[[[hhhwwwxxxhhhZZZSSSOOOKKKKKKLLLNNNSSSXXXWWWRRRLLLGGGFFFFFFEEECCCEEECCCBBB@@@???>>>??????<<<>>>??????>>>===>>>@@@BBBBBBBBBAAA@@@???>>>===?????????>>>>>>>>>======<<<>>>????????????@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAACCCDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFCCCBBBBBBAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDFFFHHHIIIIIIJJJJJJIIIHHHGGG|||wwwzzz~~~zzzggg\\\YYY\\\___^^^___```aaaaaaaaaaaaaaa]]]^^^^^^]]]ZZZYYYYYYZZZ[[[YYYXXXXXXYYYYYYWWWVVVSSSSSSRRRRRRQQQPPPPPPOOOMMMMMMMMMNNNMMMMMMLLLKKKOOOQQQTTTUUUTTTTTTTTTUUUPPPQQQQQQPPPOOONNNLLLLLLIIIJJJKKKMMMPPPRRRTTTUUUTTTTTTTTTSSSRRRRRRQQQQQQPPPSSSUUUUUUSSSRRRUUUXXXVVVWWWWWWVVVUUUSSSQQQOOOOOONNNNNNNNNNNNNNNNNNOOOMMMLLLLLLLLLMMMNNNNNNOOONNNNNNOOONNNLLLLLLMMMOOOMMMOOOPPPOOOOOOOOOQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYWWWVVVUUUTTTUUUUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYVVVWWWXXXWWWUUUTTTTTTUUUSSSRRRRRRRRRSSSTTTVVVWWWZZZZZZZZZYYYXXXYYY[[[^^^bbb```aaafffhhhggghhhkkkpppnnnnnnttt|||~~~rrrkkkjjjeee]]]UUUQQQRRRUUUTTTQQQNNNJJJFFFDDDCCCBBBAAAAAAAAAAAABBBDDDFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@BBBCCCEEEGGGHHHIIIFFFKKKPPPRRROOOJJJEEEBBB???>>>>>>>>>???BBBDDDFFFHHHNNNSSSTTTQQQSSSZZZaaaffffffjjjtttxxxxxxwwwwwwuuupppiiiddd\\\[[[\\\bbbqqqpppfffaaa```dddgggeee```]]]^^^aaaeeeppp}}}~~~qqqaaaWWWPPPNNNLLLLLLNNNQQQUUUXXXUUUQQQLLLHHHGGGGGGFFFFFFFFFDDDBBB@@@???@@@BBBCCC>>>???@@@@@@???>>>???AAABBBBBBBBBBBBAAA@@@??????????????????>>>>>>>>>>>>;;;===>>>???>>>>>>@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAABBBCCCDDDFFFGGGIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCCCCCCCCCCEEEGGGFFFGGGIIIIIIJJJIIIHHHGGG|||yyy{{{~~~rrraaaYYYYYYZZZZZZ[[[\\\]]]______`````````[[[\\\\\\[[[YYYXXXYYYZZZXXXWWWVVVVVVWWWXXXWWWUUURRRRRRRRRQQQPPPPPPOOOOOOLLLMMMNNNNNNMMMLLLKKKJJJLLLOOOQQQRRRQQQQQQQQQRRRNNNOOOOOOPPPOOONNNMMMLLLKKKKKKJJJJJJLLLNNNPPPRRRSSSSSSRRRRRRQQQPPPPPPPPPLLLPPPSSSRRROOONNNQQQUUUUUUVVVVVVVVVUUURRRPPPNNNLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLNNNOOOPPPMMMNNNOOONNNMMMMMMNNNPPPPPPPPPQQQPPPNNNNNNPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVTTTTTTSSSRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVUUUSSSUUUVVVUUUSSSSSSTTTUUUQQQQQQPPPPPPQQQSSSUUUWWWXXXZZZ[[[ZZZYYYYYY[[[\\\___\\\^^^ccceeeeeeeeehhhlllhhhhhhmmmrrrwwwwwwmmmhhhjjjmmmiiieee___XXXRRRMMMJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@BBBCCCEEEFFFGGGHHHDDDHHHLLLMMMKKKIIIGGGFFFFFFEEEDDDEEEGGGJJJNNNPPPWWW^^^eeefffcccdddjjjqqqooopppsssyyy~~~~~~xxxiiigggdddbbbaaa___\\\ZZZZZZ^^^eeepppvvveee]]]\\\VVVXXXZZZ\\\___eeelllqqqyyy~~~nnn```XXXRRRRRRRRRQQQSSSWWW[[[\\\UUURRRMMMIIIGGGHHHHHHIIIDDDDDDCCCCCCCCCCCCDDDDDD@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>=========:::;;;===>>>>>>>>>@@@BBBAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAABBBBBBDDDFFFHHHIIIJJJKKKJJJGGGEEECCCBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDD@@@AAACCCDDDCCCDDDFFFGGGFFFGGGIIIKKKKKKKKKJJJIII{{{}}}~~~nnn___ZZZZZZXXXVVVZZZ[[[\\\^^^______``````ZZZ[[[\\\[[[YYYYYYZZZ[[[VVVUUUTTTTTTVVVWWWVVVUUUQQQQQQQQQPPPPPPOOOOOOOOOLLLMMMNNNNNNNNNLLLKKKJJJJJJMMMOOOPPPOOONNNNNNOOOMMMNNNOOOPPPPPPOOONNNMMMNNNLLLJJJIIIIIIKKKMMMOOORRRQQQQQQPPPPPPOOONNNNNNJJJMMMQQQPPPLLLKKKNNNRRRUUUUUUVVVVVVUUURRRPPPNNNJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPMMMNNNOOONNNMMMMMMOOOQQQQQQRRRRRRPPPNNNNNNOOOPPPOOOPPPQQQRRRTTTTTTUUUUUURRRRRRQQQQQQQQQQQQQQQRRRQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUQQQPPPOOOOOOPPPSSSUUUWWWUUUWWWYYYYYYXXXXXXXXXYYY\\\YYY[[[aaadddddddddggghhhdddccchhhkkkmmmuuu~~~oooaaaUUUMMMIIIGGGFFFDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHDDDFFFGGGHHHGGGFFFGGGHHHMMMLLLLLLLLLOOOSSSWWWYYYaaaiiirrrtttqqqqqqwww~~~vvvwwwyyy{{{}}}~~~|||{{{wwwtttqqqppppppppprrrqqqqqqtttwwwuuummmfff\\\YYYVVVUUUWWWZZZ]]]^^^^^^eeennnyyymmm___[[[[[[VVVVVVVVVZZZcccppp{{{nnnaaa[[[VVVWWWXXXWWWZZZ^^^bbbbbbVVVSSSNNNJJJHHHHHHJJJKKKBBBCCCEEEFFFGGGFFFEEEDDDAAACCCDDDCCCAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA>>>=========<<<<<<<<<<<<999;;;======>>>>>>@@@BBB@@@AAACCCEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBDDDFFFHHHJJJKKKLLLJJJHHHEEECCCBBBAAAAAA@@@AAACCCDDDEEEEEEFFFFFF@@@AAACCCDDDDDDDDDFFFHHHGGGIIIKKKMMMNNNNNNMMMLLL~~~zzz|||~~~yyytttuuuzzzxxxbbb]]]\\\WWWVVVZZZZZZYYYYYY\\\___cccdddddd^^^]]][[[ZZZYYYYYYXXXXXXXXXUUURRRQQQSSSTTTSSSQQQPPPMMMJJJMMMRRRUUUTTTQQQLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMLLLLLLOOONNNMMMMMMOOOOOONNNMMMQQQRRRTTTUUUTTTRRRNNNLLLIIIJJJJJJKKKKKKJJJIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLPPPOOONNNMMMMMMOOOQQQRRRPPPQQQQQQPPPNNNNNNOOOQQQPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTRRRQQQPPPOOOOOOOOORRRPPPNNNNNNOOOQQQQQQQQQOOOPPPRRRRRRQQQRRRSSSUUUVVVTTTRRRPPPPPPRRRUUUWWWXXXYYY[[[\\\[[[ZZZXXXVVV[[[[[[\\\\\\^^^```aaabbbbbbbbbbbbccceeehhhkkkmmmqqqzzz~~~lll[[[OOOLLLIIIHHHHHHDDD@@@AAAEEEFFFBBB???@@@BBBCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???EEEDDDCCCBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFHHHLLLOOOPPPTTTYYYZZZYYY[[[```fffmmmqqqwww}}}~~~|||zzzyyyyyyzzzzzzzzzoooiiibbb\\\ZZZZZZ[[[[[[[[[]]]___``````^^^[[[ZZZUUUWWWWWWVVVZZZdddkkkmmmooovvv}}}wwwhhh___YYYTTTQQQRRRUUU[[[fffsssxxxnnnhhhaaa^^^^^^fffppppppfff\\\RRRQQQNNNLLLJJJJJJIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCAAAAAA@@@@@@AAA??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBBBBCCCDDDDDDEEEFFFEEEDDDCCCAAA@@@>>>>>>AAABBBDDDFFFHHHIIIJJJJJJEEEEEEFFFFFFDDDCCCAAA???CCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCHHHIIIKKKLLLMMMMMMMMMLLL}}}|||yyy|||yyyuuupppooosss|||mmm\\\YYYZZZWWWVVVYYYWWWVVVVVVXXX[[[^^^___^^^[[[[[[ZZZYYYXXXXXXXXXXXXZZZWWWSSSQQQRRRQQQPPPNNNNNNKKKIIIKKKPPPSSSRRRPPPMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMLLLLLLKKKJJJJJJIIIKKKJJJJJJJJJKKKKKKLLLLLLNNNMMMLLLLLLKKKKKKKKKLLLOOOMMMLLLMMMNNNOOONNNLLLMMMOOORRRTTTTTTSSSPPPNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHJJJLLLMMMNNNNNNMMMPPPOOONNNMMMMMMNNNPPPQQQPPPQQQQQQOOOMMMMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSQQQPPPOOONNNNNNNNNPPPOOOMMMMMMNNNPPPPPPOOOOOOPPPQQQQQQPPPPPPQQQSSSSSSRRROOONNNNNNQQQTTTVVVXXXYYYZZZ[[[[[[ZZZXXXWWWZZZZZZ[[[\\\]]]___```aaadddcccbbbaaabbbccceeefffgggmmmyyyooo```SSSMMMIIIIIIIIIFFFFFFHHHPPPJJJDDDAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGIIIMMMQQQSSSTTTXXX\\\___```cccjjjppprrruuu{{{{{{yyyvvvuuussspppkkkgggaaa\\\VVVQQQOOONNNMMMLLLPPPQQQTTTWWWZZZ^^^```aaacccffffffdddhhhqqqwwwyyyyyy|||}}}{{{zzz~~~sssfff]]]WWWSSSQQQQQQRRRVVV^^^hhhqqqwwwxxx|||zzzvvvqqqpppssszzz~~~xxxjjj]]]NNNMMMKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAACCCEEEFFFGGGGGGGGGDDDDDDEEEEEEDDDCCCAAA@@@AAABBBCCCEEEFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCDDDHHHIIIJJJKKKLLLLLLKKKKKKyyyyyyxxx|||qqqkkkgggjjjtttnnn```VVVXXX[[[XXXWWWYYYTTTSSSRRRSSSVVVWWWXXXWWWXXXWWWWWWVVVVVVWWWWWWWWWZZZWWWSSSQQQPPPNNNMMMKKKLLLJJJHHHJJJNNNQQQQQQOOONNNNNNMMMLLLKKKKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGJJJJJJJJJJJJKKKKKKKKKKKKMMMKKKJJJHHHHHHIIIJJJKKKMMMLLLKKKKKKMMMNNNMMMKKKIIILLLOOORRRSSSSSSRRRQQQLLLKKKIIIGGGFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOPPPOOONNNMMMMMMMMMOOOOOOOOOPPPPPPNNNLLLKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOORRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKMMMOOOOOONNNOOOPPPQQQPPPNNNMMMNNNOOOOOONNNLLLLLLMMMOOORRRTTTVVVXXXYYY[[[[[[ZZZYYYWWWYYYYYYYYYZZZ\\\]]]___```aaa```___^^^______aaabbbccceeelllvvvtttcccYYYPPPOOOQQQRRRSSSUUU^^^XXXPPPHHHCCCBBB@@@???@@@@@@@@@@@@@@@?????????@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCFFFJJJNNNQQQRRRPPPSSSXXX[[[^^^dddlllrrrtttwww|||~~~|||sssooojjjiiihhhcccZZZSSSTTTPPPKKKGGGEEEDDDCCCBBBHHHJJJNNNUUU___iiirrrwww}}}{{{{{{{{{zzz}}}~~~{{{xxxsssooonnnrrrwwwxxxoooccc[[[VVVRRRRRRPPPOOOPPPSSSXXX^^^aaabbbeeekkkuuu~~~|||xxx{{{uuucccUUUKKKJJJHHHGGGFFFFFFGGGGGGIIIIIIIIIHHHGGGFFFDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBDDDFFFGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHHHH}}}vvvwwwxxx}}}pppjjjffflll{{{~~~ttt```XXXTTTXXX[[[YYYWWWXXXRRRQQQOOOPPPQQQSSSRRRRRRTTTSSSSSSSSSTTTTTTUUUVVVWWWUUURRROOONNNMMMLLLKKKLLLJJJIIIKKKNNNQQQQQQPPPPPPOOONNNLLLKKKJJJIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKIIIGGGEEEEEEGGGIIIJJJKKKJJJIIIJJJKKKLLLKKKJJJHHHJJJMMMPPPQQQQQQQQQPPPLLLKKKHHHFFFDDDEEEEEEFFFGGGHHHIIIKKKLLLNNNOOOOOOOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNLLLJJJIIIJJJKKKNNNNNNNNNMMMMMMMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIJJJLLLNNNNNNMMMOOOPPPPPPOOOLLLKKKKKKLLLLLLKKKJJJJJJKKKNNNQQQRRRTTTUUUXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXZZZ[[[]]]^^^[[[[[[[[[\\\]]]___```aaacccdddgggnnnttt~~~xxxmmmbbb]]]\\\___eeemmmqqqnnnfff\\\SSSMMMGGGAAAEEEDDDBBBAAA???>>>======AAAAAABBBBBBAAAAAA@@@@@@AAA@@@AAACCCFFFHHHIIIIIIHHHKKKNNNRRRVVV\\\dddjjjlllooosssvvvvvvssspppmmmddd^^^YYYXXX[[[\\\XXXTTTXXXRRRKKKFFFDDDDDDFFFFFFIIINNNVVVbbbqqquuuoookkkfffdddeeegggoootttmmmbbbZZZTTTPPPRRRPPPMMMKKKKKKMMMPPPQQQTTTUUUZZZeeeqqqxxxxxxuuusssxxx}}}}}}vvvhhhWWWLLLJJJIIIHHHGGGFFFGGGHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBBBB???@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>==================<<<<<<<<<<<<===>>><<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???@@@AAAAAABBBCCCCCCCCCAAABBBCCCEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFGGGFFFGGGHHHHHHHHHGGGFFFEEE~~~wwwvvvzzzuuuooommmvvv~~~nnnaaaUUUSSSSSSWWWXXXVVVSSSSSSQQQOOONNNNNNPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQQQQOOONNNLLLLLLMMMMMMMMMLLLLLLMMMOOOQQQRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGIIIGGGEEECCCCCCEEEHHHIIIIIIHHHGGGHHHJJJKKKJJJIIIHHHJJJLLLNNNOOONNNNNNMMMLLLJJJHHHEEEDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMLLLMMMMMMMMMLLLMMMMMMKKKIIIHHHIIIKKKMMMMMMMMMMMMMMMLLLLLLLLLOOONNNMMMLLLLLLLLLLLLLLLIIIHHHHHHJJJMMMNNNNNNMMMOOOPPPPPPNNNKKKIIIIIIJJJJJJJJJIIIIIIKKKMMMOOOQQQQQQRRRUUUWWWYYYYYYXXXWWWUUUUUUUUUVVVXXXYYY[[[\\\ZZZZZZZZZ[[[\\\^^^___`````````cccgggjjjooo|||xxxooohhhjjjvvv|||ooocccUUUIIIJJJIIIGGGEEECCCBBBBBBAAACCCCCCCCCBBBBBBAAAAAA@@@AAA???===>>>AAABBBBBBAAACCCEEEGGGKKKOOOTTTZZZ^^^___```cccdddccc```]]]ZZZTTTOOOLLLOOOYYYdddkkknnnpppfffYYYNNNIIIIIILLLMMMQQQWWWbbbqqq~~~pppgggbbb]]][[[]]]bbbmmmsssmmmbbbYYYSSSOOOPPPOOOLLLJJJHHHHHHIIIJJJNNNMMMPPPYYYdddlllnnnllllllnnnpppnnnggg\\\RRRKKKHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEEEECCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@<<<===@@@BBBDDDCCCBBBBBB============>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@?????????BBBBBBCCCCCCBBBAAAAAA@@@>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFGGGGGGFFFDDDDDDzzzvvv|||yyyvvvwww|||qqq```SSSOOOPPPQQQSSSSSSPPPNNNMMMOOOMMMLLLMMMPPPRRRRRRQQQMMMMMMMMMMMMNNNOOOOOOPPPMMMMMMMMMLLLKKKKKKMMMOOOMMMMMMNNNOOOPPPRRRSSSTTTSSSRRROOOMMMLLLKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCEEEGGGHHHGGGFFFEEEFFFHHHIIIIIIHHHIIIIIIKKKLLLLLLLLLKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLKKKKKKLLLLLLMMMMMMMMMMMMKKKLLLLLLKKKIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLHHHHHHIIIKKKNNNPPPOOONNNOOOPPPPPPNNNKKKIIIIIIJJJIIIIIIHHHHHHIIIKKKLLLMMMMMMOOORRRUUUWWWWWWWWWWWWSSSSSSSSSTTTVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[^^^___cccfffeeeeeelllvvv}}}sssrrr~~~lll[[[PPPOOOMMMJJJHHHGGGGGGGGGDDDFFFHHHJJJJJJIIIGGGEEEDDD@@@===<<>>AAADDDHHHLLLOOOQQQSSSSSSTTTTTTSSSQQQNNNMMMLLLLLLQQQ[[[kkk|||sssbbbXXXUUUUUUVVV\\\aaajjjvvv{{{kkkaaaZZZTTTSSSUUU___jjjrrrmmmaaaWWWQQQNNNNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIKKKSSS]]]eeeiiikkkdddccc```\\\XXXRRRMMMJJJFFFEEEDDDCCCBBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBAAA@@@??????;;;===???AAACCCCCCCCCCCC============>>>>>>>>>>>>>>>======<<<<<<<<<<<<===:::;;;;;;<<<<<<======>>>@@@@@@??????????????????AAABBBBBBBBBAAAAAA@@@???>>>===>>>>>>???AAABBBCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEDDDDDDDDDEEEFFFGGGHHHCCCDDDEEEFFFFFFEEEDDDDDD|||xxx~~~|||}}}xxxxxx~~~~~~zzzrrrfffXXXNNNMMMPPPRRRQQQOOONNNMMMLLLLLLKKKKKKMMMPPPRRRSSSSSSLLLLLLKKKKKKKKKLLLMMMMMMKKKLLLLLLKKKIIIIIILLLOOOMMMNNNOOOOOOPPPQQQSSSUUUTTTRRRPPPNNNMMMMMMMMMNNNHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJIIIHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNIIIJJJKKKJJJIIIIIIKKKMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMMMMLLLLLLMMMMMMIIIIIIJJJMMMPPPRRRQQQPPPOOOOOOOOONNNKKKIIIIIIJJJGGGGGGFFFFFFGGGHHHIIIIIIJJJLLLPPPSSSUUUVVVVVVVVVQQQRRRRRRSSSTTTVVVWWWXXXWWWXXXYYYZZZZZZZZZZZZZZZ]]]___ccceeebbb___ccckkkrrr~~~{{{vvv{{{tttgggddd```[[[WWWTTTRRRRRRQQQWWW```gggiiifffaaa\\\PPPJJJCCC@@@AAABBBAAA???;;;===???DDDHHHKKKLLLLLLNNNMMMLLLKKKJJJJJJIIIIIILLLUUUeeevvvrrrkkkiiiiiilllmmmpppvvv~~~rrrcccYYYSSSNNNNNNPPPZZZfffooojjj^^^UUUPPPNNNKKKKKKJJJIIIGGGGGGFFFFFFDDDEEEHHHNNNVVV^^^fffjjjaaa]]]VVVQQQNNNLLLIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@>>>===>>>??????@@@AAAAAABBBBBB<<<=========>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>======>>>>>>???@@@@@@@@@??????@@@@@@@@@???>>>>>>>>>=========>>>@@@AAABBBDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGBBBCCCDDDFFFFFFFFFEEEEEE~~~yyy{{{xxxyyy{{{}}}||||||~~~}}}yyy~~~~~~~~~}}}}}}~~~|||uuuxxx}}}vvvlllaaaVVVPPPNNNRRRTTTRRROOOOOOOOOOOOJJJIIIJJJLLLPPPSSSTTTTTTLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMKKKHHHHHHJJJMMMLLLNNNOOOOOOOOOQQQSSSUUUTTTSSSQQQNNNNNNNNNOOOPPPKKKJJJJJJIIIIIIJJJJJJKKKFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIIKKKKKKJJJIIIHHHCCCDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCDDDGGGHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKLLLHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHJJJLLLMMMNNNNNNNNNIIIJJJKKKJJJJJJJJJLLLNNNMMMMMMNNNOOOPPPQQQQQQQQQOOONNNMMMMMMMMMMMMMMMNNNIIIIIIKKKNNNQQQSSSRRRQQQNNNOOOOOONNNKKKJJJJJJKKKFFFEEEEEEEEEEEEEEEFFFFFFIIIKKKNNNQQQTTTUUUUUUUUUQQQQQQQQQRRRSSSUUUWWWXXXRRRSSSUUUXXXZZZ[[[\\\]]]YYY[[[^^^```\\\YYY\\\ccceeekkkwwwxxxuuuwwwzzzrrrjjjeeeaaa___gggqqq{{{]]]UUUKKKDDDCCCBBB@@@===AAABBBFFFKKKPPPRRRRRRQQQNNNMMMKKKIIIIIIIIIJJJKKKPPP```www~~~}}}zzzxxxuuuuuuyyyvvviiiZZZRRROOOLLLMMMPPPVVVccclllggg[[[SSSOOOMMMJJJIIIIIIHHHFFFEEEDDDDDDAAACCCFFFJJJPPPXXXaaagggfff___WWWQQQOOONNNKKKHHHIIIHHHFFFEEEDDDDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBBBBAAA@@@>>>===BBBAAA@@@?????????@@@@@@<<<=========>>>>>>?????????>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>:::;;;<<<>>>???AAABBBBBB======>>>>>>>>>>>>======>>>============???AAABBBBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGAAABBBDDDFFFFFFFFFFFFFFF~~~{{{xxxwwwxxxzzz|||zzzzzz{{{~~~}}}{{{yyywwwxxx||||||uuunnnooosssoooyyy}}}qqqcccXXXQQQMMMPPPQQQSSSTTTSSSQQQNNNLLLLLLLLLMMMNNNOOOQQQSSSTTTSSSNNNJJJHHHJJJKKKKKKJJJLLLKKKIIIHHHHHHIIIKKKLLLMMMMMMNNNPPPQQQSSSTTTUUURRRSSSSSSSSSQQQOOOMMMLLLOOOMMMKKKKKKKKKJJJHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJKKKLLLKKKJJJHHHFFFBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDCCCBBBBBBDDDEEEFFFCCCDDDGGGIIIJJJKKKKKKJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGHHHIIIJJJKKKLLLLLLLLLNNNQQQSSSUUUUUUUUUTTTRRRQQQPPPOOONNNMMMLLLKKKNNNLLLKKKLLLOOORRRSSSSSSSSSQQQNNNMMMMMMLLLJJJIIIFFFEEEEEEDDDDDDEEEGGGGGGLLLLLLNNNOOOPPPQQQQQQRRRMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTTTTVVVXXX[[[]]]^^^]]]\\\\\\]]]]]][[[YYY]]]```gggpppyyy~~~xxxttt}}}}}}wwwwww~~~eeePPPLLLKKKGGGEEEIIIHHHKKKMMMPPPWWW```bbb___\\\RRRMMMQQQUUUTTTSSSUUUVVVhhh~~~}}}~~~uuuoooddd^^^SSSJJJDDDDDDHHHJJJQQQXXX______XXXPPPKKKIIIJJJHHHFFFFFFGGGGGGGGGFFFFFFFFFDDDDDDGGGNNNWWW]]]ggghhhdddZZZRRROOOLLLIIIEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEBBB???======>>>@@@@@@AAAAAA@@@???===<<<>>>???@@@???>>>======??????>>>===<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????AAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBB~~~{{{zzzzzz|||~~~|||yyywwwxxxzzz{{{zzzyyywwwvvvwwwzzz~~~~~~vvvlllccc]]]aaaiiitttooo^^^SSSNNNLLLPPPQQQRRRSSSRRRQQQOOONNNMMMMMMMMMNNNOOOPPPQQQRRRQQQNNNIIIHHHIIIKKKKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNPPPQQQSSSTTTUUUVVVUUUUUUUUUUUUTTTSSSQQQPPPQQQOOOMMMMMMMMMLLLKKKIIIGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMLLLJJJGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAGGGGGGHHHJJJJJJKKKKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNQQQTTTVVVWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNMMMMMMPPPRRRRRRRRRSSSQQQNNNMMMMMMMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHLLLMMMNNNNNNOOOOOOOOOOOOMMMNNNOOOPPPRRRSSSTTTUUUTTTTTTSSSSSSUUUWWWYYY[[[]]]\\\[[[[[[\\\\\\ZZZYYYXXXZZZ```gggmmmvvv{{{yyytttdddaaa^^^UUUNNNNNNTTTZZZaaajjjuuuoooeee___aaaeeeddddddfffeeeqqq~~~lllaaa\\\YYYUUUOOOIIIFFFFFFGGGHHHLLLQQQVVVVVVRRRMMMIIIHHHIIIGGGFFFEEEFFFGGGFFFEEEBBBBBBAAAAAABBBHHHOOOTTTccchhhiiiddd^^^XXXQQQJJJGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDBBB???======>>>???@@@@@@@@@@@@>>>===;;;;;;===>>>>>>>>>???AAACCCEEECCC@@@<<<:::999999999::::::;;;;;;;;;;;;::::::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>AAAAAABBBCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB~~~~~~}}}||||||~~~~~~zzzvvvsssssstttuuuvvvuuuttttttuuuxxx|||~~~zzzmmm```VVVUUU```mmm|||yyylllZZZPPPNNNPPPRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNOOOOOOOOOOOOPPPOOOLLLIIIHHHIIIJJJKKKJJJMMMMMMKKKKKKKKKKKKMMMMMMOOOPPPQQQSSSUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTRRRPPPOOOPPPPPPOOOMMMIIIIIIHHHHHHHHHIIIIIIJJJLLLMMMMMMMMMLLLJJJHHHFFFGGGFFFFFFFFFGGGGGGHHHIIIFFFEEEDDDCCCCCCBBBCCCCCCFFFGGGGGGHHHHHHGGGFFFEEEGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@DDDEEEGGGHHHJJJKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNMMMOOORRRUUUWWWXXXXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTRRROOOOOOPPPRRRRRRQQQTTTQQQOOONNNNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGHHHIIILLLLLLMMMMMMMMMMMMLLLLLLNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWXXX[[[ZZZYYYYYYZZZZZZYYYWWWTTTVVVZZZ___bbbfffqqq}}}}}}~~~~~~zzznnnbbb]]]dddmmmxxx~~~wwwwwwzzz{{{{{{|||sssxxx{{{hhhZZZSSSQQQLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJKKKJJJIIIHHHGGGHHHFFFDDDDDDEEEFFFEEEDDD@@@@@@@@@??????BBBFFFJJJWWWaaajjjllljjjfff^^^WWWNNNKKKHHHDDDBBBBBBCCCDDDBBBBBBBBBAAA>>><<<======>>>>>>?????????===<<<;;;999:::;;;<<<===@@@DDDHHHLLLHHHCCC===999777777777999999999::::::999999999<<<;;;:::999999:::;;;<<<888999:::::::::::::::999<<<<<<;;;;;;:::::::::999999999:::;;;<<<======>>>@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCC}}}{{{||||||{{{|||~~~{{{yyytttqqqooonnnpppqqqrrrqqqqqqrrrsssvvvyyy{{{sssdddYYYTTTZZZlll~~~zzz~~~~~~iiiYYYRRRTTTXXXTTTSSSRRRQQQQQQRRRSSSSSSPPPPPPPPPPPPOOOOOONNNMMMMMMKKKJJJIIIIIIJJJKKKKKKOOONNNNNNMMMMMMNNNNNNOOOQQQRRRSSSUUUWWWYYYZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYYVVVTTTRRRQQQQQQRRRQQQPPPKKKJJJIIIHHHHHHIIIIIIJJJMMMNNNOOONNNMMMKKKHHHGGGHHHHHHGGGGGGGGGIIIJJJKKKIIIHHHGGGFFFEEEDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDBBBAAA@@@@@@CCCDDDFFFHHHIIIKKKKKKLLLJJJKKKLLLLLLNNNNNNOOOPPPNNNOOORRRUUUWWWYYYYYYZZZXXXXXXWWWWWWVVVVVVUUUUUUVVVTTTRRRQQQQQQRRRQQQQQQTTTRRRPPPOOOPPPPPPOOOMMMKKKJJJIIIGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLOOOOOOPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTTTTUUUVVVVVVYYYXXXVVVVVVXXXXXXXXXWWWUUUUUUXXX\\\]]]^^^eeemmm~~~wwwpppoooxxx}}}{{{{{{vvvhhhZZZQQQNNNNNNEEEEEEFFFFFFFFFFFFEEEEEEGGGEEECCCCCCDDDFFFFFFEEEFFFDDDBBBBBBDDDDDDDDDCCCAAAAAAAAA@@@??????AAACCCGGGSSS___gggmmmpppooolll[[[WWWPPPIIIDDDBBBAAABBB???@@@AAA???===<<<<<<===<<<===>>>>>>>>><<<;;;:::999::::::;;;<<>>????????????@@@AAABBBBBB===>>>???@@@AAABBBCCCDDDAAABBBCCCDDDDDDEEEDDDDDD|||{{{||||||{{{|||||||||zzztttqqqnnnkkkjjjkkkmmmnnnnnnnnnoooqqqsssvvvxxxyyyuuuiii[[[TTTVVVbbbwww}}}~~~}}}zzzhhh\\\WWWXXXZZZVVVUUUTTTRRRRRRSSSTTTUUURRRRRRRRRRRRQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJKKKMMMPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSUUUWWWYYY[[[\\\]]][[[ZZZZZZZZZZZZZZZZZZZZZXXXUUURRRQQQRRRRRRRRRQQQMMMLLLJJJIIIHHHIIIJJJJJJNNNNNNOOOOOONNNLLLJJJHHHIIIHHHHHHHHHHHHJJJLLLMMMLLLKKKKKKJJJHHHGGGFFFEEECCCDDDFFFGGGHHHHHHGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAABBBCCCEEEHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPNNNOOOQQQSSSVVVWWWYYYYYYVVVVVVVVVVVVVVVVVVUUUUUUWWWUUURRRQQQRRRSSSRRRQQQTTTSSSQQQPPPQQQRRRQQQPPPMMMKKKJJJHHHGGGGGGHHHHHHGGGHHHIIIKKKMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVXXXVVVTTTTTTVVVWWWWWWVVVUUUUUUXXX[[[\\\[[[```gggpppuuuzzztttyyy}}}{{{yyy{{{~~~yyylllhhhaaaXXXOOOJJJGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHEEEBBBAAABBBCCCDDDDDDCCCBBB@@@@@@BBBCCCCCCBBB@@@AAABBB@@@>>>======>>>===FFFPPPXXXbbbmmmtttvvvjjjeee]]]SSSKKKEEEBBBAAA===>>>???>>><<<;;;;;;===:::;;;<<<<<<<<<;;;:::999;;;;;;;;;::::::===AAAEEEJJJFFFAAA<<<999888999;;;;;;;;;:::999999:::;;;;;;<<<;;;:::999888999999:::777888999:::::::::::::::::::::999999888888888777888888999:::<<<===>>>>>>>>>=========>>>???@@@AAA===>>>???@@@BBBCCCDDDEEEBBBCCCCCCDDDEEEEEEEEEEEE~~~}}}~~~~~~~~~|||{{{|||{{{xxxtttmmmkkkhhhffffffgggjjjlllkkkmmmoooqqqtttvvvxxxyyy}}}~~~|||nnnbbbXXXWWW```ooo~~~|||}}}uuueee]]]ZZZYYYYYYZZZXXXWWWUUUUUUUUUUUUVVVTTTTTTTTTTTTSSSPPPNNNMMMJJJKKKLLLKKKKKKKKKMMMOOORRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVXXXZZZ\\\^^^___\\\[[[ZZZYYYYYYYYYYYYZZZ[[[XXXTTTRRRRRRRRRRRRQQQOOOMMMKKKIIIHHHIIIJJJKKKNNNNNNPPPPPPOOONNNLLLJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGCCCDDDFFFHHHHHHHHHHHHHHHCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOPPPPPPNNNOOOPPPQQQSSSUUUVVVWWWUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTQQQQQQRRRTTTTTTSSSUUUSSSQQQQQQSSSSSSSSSRRROOONNNLLLJJJIIIHHHIIIIIIGGGHHHJJJLLLNNNPPPQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVWWWUUUSSSSSSUUUVVVWWWVVVUUUTTTVVVYYYZZZZZZ^^^ccchhhhhhnnnyyy|||xxxzzzzzz{{{~~~}}}vvvtttssslllddd[[[YYYTTTOOOJJJFFFCCCBBBFFFEEEDDDBBBBBBDDDEEEGGGFFFEEEDDDBBBAAAAAABBBCCCAAA@@@>>>???@@@BBBAAAAAA>>>??????>>>;;;:::::::::<<>>===>>>???AAA@@@@@@=========<<<:::999999:::;;;???AAA@@@CCCLLLTTTWWW```^^^[[[UUUOOOGGGAAA>>>999;;;<<<;;;::::::;;;<<<777888999::::::999888888::::::;;;:::999999:::<<<===<<<:::999888999:::;;;;;;:::999888888999:::;;;999:::;;;;;;;;;999777666777777888888888777666666555666666777777888888999888888888999999:::::::::<<<;;;:::999:::<<<>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@~~~}}}~~~~~~{{{vvvyyy~~~~~~}}}||||||~~~||||||~~~~~~xxxrrrhhhfffccc``````aaaccceeejjjlllooosssvvvxxxyyyyyywwwzzz~~~{{{tttnnniii\\\RRRPPP]]]sssiii[[[[[[``````]]]^^^]]]\\\[[[YYYWWWVVVUUUUUUVVVWWWWWWVVVSSSQQQOOOIIILLLNNNNNNMMMMMMOOORRRTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTVVVXXX[[[]]]___```___^^^\\\ZZZYYYYYYYYYYYY```]]]XXXUUUTTTSSSSSSRRRQQQOOOLLLJJJHHHIIIJJJKKKLLLMMMOOOQQQQQQPPPOOONNNEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLJJJIIIHHHIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHJJJKKKLLLLLLMMMKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNNNNNNNNNNPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTQQQPPPOOOPPPRRRUUUVVVVVVUUUTTTRRRSSSTTTVVVUUUUUUUUUTTTRRROOONNNMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTQQQRRRSSSTTTTTTUUUUUUUUUWWWUUUSSSRRRTTTVVVWWWWWWXXXUUUUUUXXXZZZZZZ]]]bbb```]]]```ggggggfffqqqttteeebbb___WWWNNNFFFDDDAAA@@@AAACCCDDDDDD@@@AAABBBDDDEEEEEEDDDDDD:::???CCCCCC???===???BBB???===<<<===???@@@@@@???===>>>>>><<<::::::;;;<<<999===???===>>>CCCGGGGGGOOOOOOOOOMMMIIICCC===999888:::;;;;;;:::999:::<<<777777999::::::999888777888999::::::999888999:::::::::999888888888999::::::999777666666777999:::888:::<<<<<<<<<999666444666777777777666555444444444444555666777888999999777777777777777888888888;;;:::999999999;;;===???<<<<<<>>>???AAACCCDDDEEE@@@@@@@@@@@@@@@???>>>===~~~}}}}}}tttvvvzzz~~~~~~}}}yyywwwwwwxxx}}}zzzxxxyyy||||||yyytttkkkbbb\\\^^^bbbcccccceeehhhkkknnnrrrvvvwwwxxxxxxyyyxxxyyy{{{~~~~~~zzzmmmaaaZZZSSSUUU[[[hhhzzzuuubbb``````ZZZWWWZZZZZZ[[[[[[[[[ZZZYYYWWWVVVVVVVVVUUUUUUTTTSSSSSSSSSOOONNNNNNMMMMMMNNNNNNOOORRRSSSTTTUUUUUUTTTSSSRRRSSSSSSUUUVVVXXXYYYZZZ[[[]]]\\\ZZZXXXXXXXXXXXXYYY^^^[[[XXXVVVVVVVVVUUUTTTQQQPPPMMMKKKJJJJJJKKKKKKQQQOOONNNNNNPPPOOOLLLIIIJJJJJJJJJIIIHHHIIIKKKNNNJJJJJJKKKLLLLLLKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCFFFGGGHHHHHHIIIIIIHHHHHHLLLLLLLLLMMMMMMNNNNNNOOOKKKLLLMMMOOOPPPQQQQQQQQQOOOPPPQQQQQQPPPPPPQQQSSSRRRQQQQQQQQQRRRSSSUUUVVVUUURRRQQQQQQTTTTTTRRRPPPQQQOOOMMMNNNOOOPPPOOOOOOLLLMMMOOOQQQSSSSSSSSSRRRPPPQQQQQQRRRRRRRRRRRRRRRTTTSSSQQQQQQSSSUUUUUUUUUTTTSSSRRRQQQRRRTTTWWWXXXYYYXXXXXXWWWWWWWWWXXXXXX[[[[[[\\\^^^aaadddhhhjjjqqqaaa[[[VVVOOOIIIFFFDDDBBBAAA@@@AAABBBCCCHHHGGGFFFEEECCCAAA@@@???>>>??????@@@@@@@@@?????????>>>===<<<<<<===???@@@<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@FFFEEECCCAAA@@@???>>>>>>;;;:::999999888888999999:::999888888888777555333666777888999::::::999888999999888888888888999999888888999999999:::::::::444555777999999999777777555555666777777777777777888666444444666666666555777777888888888888777777:::;;;;;;:::999:::<<<>>>AAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@~~~wwwyyy{{{~~~|||wwwssssssuuuxxx{{{wwwvvvxxxwwwsssooohhh```[[[]]]```aaabbbdddfffhhhlllqqqtttwwwxxxxxxyyyxxxxxxzzz~~~{{{zzzzzzuuuhhh\\\WWWSSSYYYeeeuuunnn^^^^^^___[[[YYY[[[[[[\\\\\\[[[ZZZXXXVVVUUUUUUUUUTTTSSSRRRRRRQQQQQQMMMMMMNNNNNNOOOPPPQQQQQQPPPQQQRRRRRRRRRQQQPPPOOOQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZYYYXXXXXXXXXXXXXXX\\\ZZZWWWWWWWWWWWWVVVTTTPPPOOOMMMKKKJJJJJJKKKLLLRRRPPPOOOPPPRRRQQQNNNLLLLLLLLLLLLJJJIIIIIIKKKLLLJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEEEECCCCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHIIIIIIHHHHHHLLLLLLLLLMMMMMMNNNOOOOOONNNOOOOOOPPPPPPOOOOOOOOONNNOOOPPPPPPNNNNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWTTTRRRRRRSSSTTTSSSQQQQQQOOONNNNNNOOOPPPPPPOOOPPPPPPRRRSSSSSSSSSRRRRRRPPPPPPQQQRRRRRRRRRRRRRRRSSSRRRPPPQQQSSSUUUVVVUUUUUUTTTTTTTTTTTTUUUWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXWWWXXXYYYZZZ\\\^^^```aaannntttjjj\\\WWWSSSNNNHHHEEEDDDCCCBBBBBBDDDFFFGGGIIIHHHFFFCCCAAA???>>>===>>>>>>???@@@@@@@@@?????????>>><<<;;;;;;<<<>>>???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999888888999999888777777777888888666555777777888999:::999888888888888888777777888888888888888888999999999::::::888999:::<<<<<<;;;:::999777777888999999999999888777666444444555666666555777777777777777777777777999:::::::::999:::===???@@@@@@AAABBBCCCCCCCCCCCC@@@@@@???>>>============~~~~~~zzz{{{}}}~~~|||}}}~~~}}}}}}wwwqqqnnnoootttxxx~~~yyytttrrrrrrqqqooommmeee^^^ZZZ\\\___```aaaddddddfffjjjooosssvvvxxxxxxyyyxxxxxxyyy|||}}}}}}}}}|||wwwtttsssmmm```VVVQQQQQQ^^^qqqrrrdddYYY[[[^^^\\\[[[]]]\\\\\\\\\\\\ZZZXXXVVVTTTUUUTTTSSSRRRQQQPPPOOOOOOMMMNNNOOOQQQQQQRRRRRRRRRQQQQQQRRRQQQQQQPPPOOONNNPPPPPPQQQRRRTTTUUUVVVVVVUUUVVVWWWWWWXXXXXXWWWWWWXXXWWWVVVWWWXXXXXXVVVTTTOOONNNLLLJJJJJJKKKLLLMMMRRRQQQQQQSSSTTTSSSQQQOOOOOOOOOOOOMMMJJJIIIJJJKKKJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHKKKKKKLLLMMMMMMNNNOOOOOOQQQQQQQQQPPPOOONNNMMMLLLNNNOOOOOONNNLLLKKKLLLMMMMMMMMMNNNOOOQQQSSSTTTUUUWWWUUUQQQPPPQQQQQQQQQQQQRRRPPPNNNOOOPPPQQQPPPPPPRRRRRRSSSTTTTTTSSSRRRRRRPPPPPPPPPQQQQQQQQQRRRRRRRRRPPPOOOPPPSSSUUUVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXUUUVVVWWWYYYZZZ[[[[[[[[[___cccjjjuuu}}}ppp```UUUQQQPPPLLLGGGEEEDDDDDDDDDEEEGGGIIIKKKIIIGGGCCC@@@===<<<<<<<<<===>>>??????@@@@@@??????>>>===<<<;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???@@@:::999999999999999:::;;;::::::999888888888888999666666777888888888888888888888999999999888777777777777777777777777777777888888888999999999999:::777777888999999888666555666777888888999999888888777555444444555666666555777777666555555666777777777888999999999:::===@@@>>>???@@@@@@AAABBBBBBBBBBBBBBBAAA??????>>>>>>>>>{{{||||||}}}}}}}}}||||||||||||}}}~~~~~~~~~}}}}}}wwwyyy|||~~~}}}{{{yyytttpppmmmoootttyyyyyyuuuooolllmmmnnnnnnmmmbbb]]]ZZZ\\\___```bbbeeefffhhhkkkooorrruuuwwwwwwwwwvvvvvvxxx{{{||||||{{{yyytttpppllleeeYYYRRRPPPSSSccczzz|||rrrfff]]]WWWZZZ]]]\\\[[[]]]\\\\\\\\\[[[ZZZWWWUUUTTTUUUTTTSSSRRRQQQOOOOOONNNOOOPPPQQQRRRRRRRRRQQQQQQUUUTTTTTTTTTSSSRRRRRRQQQPPPPPPQQQRRRSSSSSSTTTTTTPPPRRRTTTVVVWWWWWWVVVVVVTTTTTTTTTVVVXXXXXXVVVTTTNNNMMMKKKJJJJJJKKKLLLMMMPPPQQQRRRSSSTTTSSSRRRQQQRRRRRRRRROOOLLLJJJJJJKKKJJJJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJKKKLLLMMMNNNNNNOOOQQQQQQPPPPPPOOONNNLLLLLLNNNOOOOOONNNKKKJJJJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTVVVSSSPPPMMMMMMNNNOOOPPPRRRPPPOOOOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSPPPPPPPPPPPPPPPQQQQQQQQQPPPOOONNNOOORRRUUUVVVVVVVVVWWWXXXYYYYYYXXXVVVUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVWWWYYY[[[\\\\\\\\\\\\\\\]]]aaagggpppzzzuuukkkbbbWWWOOOMMMMMMKKKHHHFFFFFFFFFFFFGGGHHHJJJKKKFFFDDD@@@<<<::::::;;;<<<<<<===>>>??????@@@@@@???======<<<;;;;;;;;;;;;<<<>>>============<<<<<<<<<;;;;;;<<<<<<===>>>>>>???;;;::::::999999::::::::::::999999888888888888888777888:::::::::999999:::999999999999888888777777777777777777777777777777888888888888999999999999666777777777777666444444444555555666666666666666666444333333555666666555888666555333333555666888666777888888888:::===@@@===>>>???AAAAAAAAAAAAAAACCCCCCAAA@@@????????????yyyzzz{{{{{{||||||||||||zzz{{{}}}~~~~~~~~~}}}|||{{{{{{zzzwwwyyy{{{}}}~~~}}}{{{yyyttttttsssqqqqqqrrruuuxxxvvvrrrmmmiiiggghhhhhhiii```\\\ZZZ^^^```aaacccgggkkklllnnnppprrrtttuuuvvvttttttuuuwwwzzz{{{zzzyyyvvvpppjjjfff^^^VVVSSSUUU]]]mmm}}}pppggg^^^ZZZWWWYYYZZZZZZYYY[[[[[[[[[[[[ZZZYYYWWWUUUSSSUUUTTTSSSRRRQQQPPPOOOOOOMMMNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQRRRRRRRRRSSSSSSTTTTTTMMMNNNQQQSSSTTTUUUUUUTTTQQQQQQRRRTTTVVVVVVTTTSSSNNNLLLKKKIIIIIIJJJLLLMMMNNNOOOQQQQQQQQQPPPPPPPPPRRRSSSSSSQQQNNNKKKKKKKKKIIIIIIJJJJJJKKKLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMMMMNNNMMMNNNNNNNNNNNNNNNMMMMMMOOOOOOOOONNNKKKIIIIIIJJJHHHIIIKKKMMMNNNPPPQQQRRRTTTSSSPPPNNNLLLMMMOOOQQQQQQPPPNNNNNNPPPQQQPPPOOOLLLMMMMMMOOOPPPRRRSSSTTTPPPOOOOOONNNOOOPPPQQQQQQPPPNNNMMMNNNQQQTTTUUUVVVUUUVVVXXXYYYYYYXXXUUUTTTUUUUUUVVVWWWXXXXXXWWWWWWUUUWWWYYY[[[]]]^^^^^^]]][[[\\\^^^bbbfffkkkooorrrwww{{{hhh]]]XXXRRRMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGGGGAAA???<<<:::999:::<<<===<<<<<<===>>>???@@@@@@@@@======<<<;;;;;;;;;;;;;;;>>>============<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<;;;:::999999999999:::999888888777777888888:::<<<======;;;999:::;;;::::::999888888777777777777777888888888888777777777777888888888999999999:::::::::999999888777777444444555666666666666666555444222333555666666555888666555333333555666888555666777777888999<<>><<<;;;;;;::::::wwwxxxyyyzzz{{{|||||||||wwwxxxzzz|||~~~~~~~~~~~~}}}}}}}}}}}}|||{{{yyyxxxwwwzzzzzzzzzyyywwwtttrrrpppmmmooopppqqqqqqqqqsssuuuuuuqqqlllfffaaa_________]]]ZZZZZZ^^^```aaadddhhhmmmnnnooopppqqqssstttuuusssssssssuuuwwwwwwvvvtttoooiiiccc___ZZZXXX\\\bbbmmm{{{~~~}}}}}}{{{vvvnnnddd^^^YYYXXXWWWVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXVVVTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPIIIIIIKKKMMMPPPSSSVVVXXXRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSLLLMMMNNNPPPQQQRRRSSSSSSOOOOOOOOOPPPSSSSSSRRRQQQNNNMMMKKKIIIIIIJJJKKKLLLLLLNNNPPPPPPNNNMMMMMMMMMNNNPPPPPPOOOMMMKKKJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMJJJIIIIIIJJJGGGHHHJJJLLLMMMNNNOOOOOORRRRRRQQQOOONNNNNNPPPSSSQQQOOOMMMNNNOOOPPPOOOOOOIIIJJJJJJLLLNNNPPPSSSTTTOOOOOONNNMMMNNNOOOPPPQQQPPPNNNMMMNNNQQQSSSTTTTTTSSSTTTVVVWWWXXXVVVUUUTTTSSSTTTVVVWWWXXXXXXWWWWWWSSSTTTVVVXXXZZZ[[[[[[\\\WWWXXX[[[]]]```bbbccccccdddkkkuuu}}}{{{mmm___UUUSSSPPPNNNLLLKKKJJJKKKIIIHHHGGGFFFEEECCCBBBBBB>>><<<;;;::::::;;;<<<===;;;<<<===>>>???@@@@@@@@@>>>=========<<<;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========;;;;;;:::888888777777777999999888777777777777888:::===???>>>;;;999:::<<<:::999888888777888888888777888999::::::999888777777777777888888888888999888888888777777777777777555666777777888888777777444333222333555666666555777777666555555666777777555666777777777888;;;>>>>>>AAAEEEIIIJJJGGGDDDAAAAAA@@@???===<<<;;;;;;:::rrrsssuuuvvvwwwxxxxxxxxxuuuvvvwwwyyyzzz{{{{{{||||||{{{|||~~~~~~{{{{{{{{{{{{zzzyyywwwuuutttxxxvvvtttqqqnnnllljjjiiijjjlllmmmlllkkklllmmmoooooommmhhhbbb\\\YYYXXXYYYZZZXXXYYY]]]______ccchhhllllllmmmnnnppprrrtttuuusssrrrrrrssssssrrrooollleee___ZZZWWWWWW[[[fffrrr||||||uuunnnggg```ZZZVVVSSSUUUUUUSSSQQQRRRTTTUUUUUUUUUVVVWWWVVVUUUTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPKKKJJJJJJJJJLLLOOOSSSUUUOOOOOONNNNNNOOOPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRLLLLLLLLLMMMNNNPPPQQQRRROOOMMMLLLMMMOOOPPPPPPPPPOOONNNKKKIIIHHHIIIJJJJJJKKKNNNPPPOOOLLLJJJJJJKKKHHHJJJLLLLLLJJJIIIHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEGGGHHHIIIJJJKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGHHHHHHFFFGGGIIIKKKLLLMMMLLLLLLLLLNNNOOONNNLLLLLLNNNQQQPPPNNNLLLMMMNNNOOONNNMMMJJJJJJJJJKKKMMMOOOQQQRRROOONNNMMMLLLMMMNNNPPPQQQPPPOOOMMMNNNPPPRRRSSSRRRQQQRRRSSSTTTUUUUUUTTTTTTRRRTTTVVVXXXXXXXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXUUUVVVXXXZZZ\\\\\\\\\\\\___bbbhhhnnnwww~~~||||||{{{yyytttsssnnniiigggfff___XXXPPPPPPPPPNNNKKKIIIIIIJJJFFFFFFEEEDDDBBBAAA???>>>===<<<;;;;;;:::::::::;;;:::;;;<<<>>>??????@@@@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======:::999999888888888999999999999888777777777777777777:::======999888:::===999888777777777888999:::888999:::;;;;;;:::999888777777777777888888888888555444444444444555555666555666777777888888777777444222111222444666666666777777777777777777777777666777777777666777:::<<>>===>>>======<<<;;;:::999888:::;;;<<<>>>??????@@@@@@????????????>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<999999999999:::;;;<<<===999888888777777777777777333777;;;;;;888888:::>>>888888777777777888:::;;;888999;;;<<<<<<;;;999888777777777777888888888888777777777777777888999:::333444444555555555555555444222111222444666666666777777888888888888777777666777777777666666999;;;???EEEMMMSSSSSSOOOHHHCCC@@@???===<<<:::999999888fffhhhkkklllllllllmmmnnnppppppppppppppppppppppppqqqtttxxxzzzyyyxxxxxxxxxssstttttttttssspppmmmkkkllljjjgggeeeeeeeeeggghhhmmmkkkgggbbb___^^^```bbbeee___WWWSSSRRRSSSSSSRRRSSSUUUXXX[[[]]]aaaeeehhhiiiiiijjjmmmppprrrrrrrrruuuooolllmmmlllfff```^^^SSSOOOLLLPPP[[[kkkxxx{{{wwwggg[[[UUURRROOOKKKNNNNNNOOOOOOOOONNNMMMMMMPPPPPPQQQRRRRRRRRRRRRRRRPPPOOOOOONNNNNNMMMLLLLLLNNNLLLJJJHHHGGGHHHIIIJJJLLLJJJHHHJJJOOOTTTVVVWWWMMMMMMMMMMMMMMMMMMNNNOOOKKKJJJJJJJJJLLLOOORRRTTTKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLJJJIIIIIIJJJJJJKKKJJJKKKLLLLLLKKKHHHDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEIIIHHHFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHJJJKKKLLLKKKJJJIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNOOONNNMMMLLLLLLLLLMMMNNNLLLLLLLLLMMMNNNNNNNNNOOOLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWTTTTTTSSSRRRQQQPPPOOOOOORRRSSSTTTVVVWWWWWWVVVVVVXXXYYY[[[___ccchhhkkkmmmvvv{{{tttgggccc```[[[XXX[[[YYYUUURRROOONNNOOOOOOPPPNNNKKKIIIIIIIIIIIIHHHFFFEEEBBB@@@>>>===<<<<<>><<<:::999999999999999::::::;;;<<<<<<<<<;;;BBBBBBBBB@@@===<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???<<<999888888999999999999999999888888888777777888888777777777777888888<<<:::888666666888:::<<<:::::::::999999888888888888888888888777777777777444444444444444444444444666666555555555444444444444444444555555555666666666666666666777777777777666666666666666777777888;;;AAAIIIOOOQQQLLLFFFAAA@@@>>><<<999888888999:::bbbeeeggghhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkknnnqqquuuvvvvvvtttttttttqqqqqqpppooollliiifffeeeccccccccccccdddeeeeeefffjjjiiieee```[[[XXXYYYZZZ\\\WWWRRROOOPPPRRRSSSSSSTTTVVVYYY[[[]]]```dddgggjjjiiihhhiiilllooopppqqqqqqkkkhhhiiifff^^^WWWTTTKKKHHHJJJVVViii{{{~~~|||~~~tttfff[[[SSSOOOLLLJJJLLLLLLMMMMMMMMMMMMLLLLLLOOOOOOPPPPPPQQQQQQQQQPPPQQQPPPPPPOOONNNNNNMMMMMMLLLJJJHHHFFFFFFFFFGGGHHHJJJHHHFFFHHHMMMQQQTTTTTTMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJLLLNNNQQQRRRKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJGGGDDDBBBBBBBBBAAAAAABBBBBBCCCDDDCCCDDDEEEDDDBBBAAAAAACCCFFFDDDCCCAAAAAABBBCCCDDDEEEDDDDDDCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJLLLLLLKKKJJJIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOQQQRRRTTTUUUVVVVVVUUUUUUVVVWWWXXXYYY\\\^^^```aaahhhkkkrrr|||lllaaa^^^[[[VVVSSSQQQPPPNNNLLLKKKKKKKKKKKKOOOMMMJJJIIIIIIIIIIIIHHHGGGEEECCC@@@>>>=========???>>><<<:::999999999999::::::;;;<<<<<<<<<<<<<<>>======>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????===:::888999::::::999999999999888888888777777888888777777777777888888;;;:::888777777888:::;;;::::::999999999888888888777777777666666666555555555555555555555555555555666666555555555444444444444444444555555555666666666666666666777777777777777777666666777777888999===@@@EEEIIIJJJHHHEEEBBB@@@???===:::999999::::::]]]___aaabbbbbbbbbcccdddcccccccccccccccccccccccciiilllooopppooonnnnnnnnnmmmllliiifffccc```^^^]]]YYY[[[^^^bbbcccccccccbbbeeedddaaa[[[UUUQQQOOOOOOQQQNNNKKKJJJLLLOOORRRSSSTTTVVVZZZ\\\^^^aaadddgggooommmkkkkkkmmmppprrrrrrkkkeeeaaaaaa___WWWOOOLLLFFFGGGPPPccc{{{xxxqqqfffZZZQQQKKKIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKMMMNNNNNNNNNOOOOOOOOOOOOQQQPPPPPPOOOOOONNNNNNMMMIIIHHHFFFDDDCCCDDDEEEFFFHHHFFFEEEFFFIIIMMMPPPQQQKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGIIIKKKLLLNNNNNNOOOLLLKKKJJJIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKKKKIIIGGGDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCC@@@??????@@@AAA@@@?????????@@@AAABBBDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEFFFHHHIIIJJJJJJKKKLLLKKKJJJIIIIIIKKKHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTVVVVVVWWWWWWYYYZZZ[[[\\\```aaadddjjjsss~~~sssaaaZZZXXXUUUQQQOOOLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLJJJIIIIIIIIIIIIGGGGGGEEECCCAAA???????????????===<<<:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@???======>>>;;;<<<<<<<<<<<<<<<;;;;;;999999:::<<<===>>>???@@@???===:::999:::;;;;;;:::999999999888888888888888999888888777777888888999::::::999999999999::::::999999999888888888888888666666666555555555444444666666666666666666666666555555555555555444444444444444444555555555555555666666666666777777777777888888777777888888999:::>>>???AAABBBCCCDDDCCCCCCBBB@@@>>><<<::::::::::::XXXZZZ\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^dddgggiiijjjhhhgggggggggfffddd```]]]ZZZYYYXXXXXXTTTXXX]]]aaacccbbb___]]]\\\\\\[[[VVVPPPKKKHHHHHHIIIHHHGGGGGGIIIMMMPPPQQQSSSVVVZZZ^^^```cccgggjjjqqqooonnnnnnpppqqqpppooofff___ZZZYYYWWWRRRLLLKKKKKKRRRaaavvv}}}rrrnnneeeYYYOOOIIIGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLGGGFFFDDDBBBBBBCCCDDDEEEGGGEEEDDDDDDFFFJJJMMMNNNFFFFFFEEEEEEEEEEEEEEEFFFCCCEEEHHHJJJLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJIIIHHHGGGFFFFFFEEEHHHHHHIIIIIIHHHFFFCCCBBB??????>>>>>>??????@@@AAA@@@AAABBB@@@>>>===>>>>>>============>>>???AAAAAABBBAAA@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEDDDDDDEEEDDDCCCCCCDDDGGGIIIKKKIIIKKKKKKKKKIIIHHHIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTVVVXXXZZZ[[[]]]]]]^^^aaaeeemmmuuuzzzqqqdddXXXTTTSSSQQQNNNMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLJJJIIIIIIIIIJJJHHHGGGFFFEEECCCAAA@@@@@@@@@@@@>>>===;;;:::999999::::::999::::::;;;;;;;;;::::::888;;;>>>@@@???>>>===>>>;;;<<<=========<<<;;;:::777888888999;;;<<<<<<===???===;;;:::;;;<<<<<<;;;888888888888888888888888888888888777777888888888999999999999999999999999888888888888888888888777666666666555555555444444555555555555555555555555555555555555555555555555555555555555555555555555666666666666777777777777999999888888999999:::;;;===>>>???@@@@@@AAAAAAAAABBBAAA???===<<<;;;;;;;;;UUUVVVWWWWWWVVVWWWXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZ___aaaccccccaaa`````````]]][[[XXXUUUTTTTTTVVVWWWUUUXXX]]]```aaa^^^ZZZWWWSSSSSSSSSPPPLLLHHHFFFEEEEEEEEEFFFFFFHHHJJJMMMNNNPPPTTTZZZ^^^bbbfffjjjmmmmmmmmmnnnppppppnnnjjjfffccc[[[UUUTTTTTTPPPMMMMMMVVVcccvvv~~~uuunnnjjjbbbWWWNNNHHHGGGHHHGGGGGGIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNLLLKKKKKKJJJJJJIIIHHHHHHFFFEEECCCAAAAAABBBCCCDDDFFFEEEDDDCCCDDDFFFJJJLLLCCCBBBBBBBBBCCCDDDEEEEEEAAACCCFFFIIIJJJJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA===============>>>??????<<<===>>>>>>===<<<===???<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>???@@@AAACCCCCCBBBAAA@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCFFFHHHJJJHHHIIIJJJIIIGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKLLLIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNNNNOOOOOOOOOPPPMMMMMMNNNOOOQQQRRRTTTUUUXXXYYY[[[\\\\\\^^^bbbfffnnnyyy~~~nnnbbbZZZRRRQQQQQQOOOMMMNNNJJJJJJJJJJJJJJJIIIHHHGGGJJJHHHHHHHHHIIIJJJHHHGGGEEEDDDCCCAAA@@@@@@AAAAAA>>>===;;;:::999999:::;;;888888888999999888888777666999===>>>>>>======>>>;;;<<<===>>>===<<<:::999999999999:::::::::::::::>>><<<;;;;;;<<<===<<<;;;888888888888888888888888888777777666666777777888888888888888888888888888777777777777777777777777777777777666666666555555444444444444444444444444444555555555555555555555555555555555555555555444666666666666777777777777999999999999999::::::;;;;;;===???@@@AAA@@@???>>>AAA@@@???>>>===<<<<<<<<>>;;;<<<<<<===>>>?????????>>>===<<<<<<<<<===>>>???@@@@@@??????>>>>>>===============>>>>>>??????@@@???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCDDDEEECCCBBBBBBBBBCCCEEEFFFGGGFFFGGGHHHGGGFFFEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRVVVYYY[[[[[[YYYXXXZZZ]]]```iiivvvyyykkkaaaYYYSSSOOOOOOOOOMMMMMMOOOLLLKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGHHHIIIJJJHHHGGGDDDCCCBBB@@@@@@@@@AAAAAA===<<<;;;:::999:::;;;;;;777777777777777666666555666999;;;===<<<<<<===>>>;;;<<<===>>>>>><<<:::888<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<<<<;;;:::888888888888888999999999777666666555555666666777777777666666666666777777666666666666777777777777777777777666666666555555444444444444444444444444444444444555555555555555555555555555555444444444666666666666777777777777999999888888999999:::;;;:::<<<>>>@@@AAA@@@>>><<<>>>>>>>>>>>>=========<<>>???CCCFFFEEEEEEDDDBBBBBBAAAAAAAAA@@@AAACCCDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>:::::::::::::::;;;<<<<<<999;;;;;;;;;999888999::::::;;;<<<<<<============<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@???AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFFFFFFFDDDCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJJJJKKKLLLLLLNNNNNNNNNOOOQQQRRRTTTUUUTTTXXXZZZZZZWWWVVVZZZ]]]\\\```fffkkkpppvvv}}}|||tttnnnjjjddd]]]WWWRRRNNNLLLMMMLLLJJJKKKNNNKKKJJJIIIHHHGGGGGGHHHHHHFFFFFFFFFHHHIIIJJJHHHFFFBBBBBB@@@??????@@@AAAAAA===<<<;;;:::999:::;;;;;;777777888888777666666555777999:::;;;:::;;;<<<>>>;;;<<<>>>???>>><<<999777:::::::::;;;;;;<<<<<<<<<;;;:::999:::<<<<<<;;;999777777888888888999999999555555444444444444555555777666444333333444666777555555555666666666777777666666666555555555444444555555555555555555555555444444444555555555666666666666555555555444444444666666666666777777777777888888888888888999:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<======>>>>>>======LLLLLLLLLKKKJJJJJJMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNLLLKKKKKKLLLLLLKKKKKKKKKJJJKKKKKKKKKPPPPPPOOONNNMMMKKKJJJIIIBBBBBBBBB@@@>>>===>>>???<<>>===<<<<<<===???@@@@@@AAAAAA>>>;;;<<<@@@DDDIIIHHHFFFCCCAAA@@@??????@@@AAABBBCCCDDDDDDEEEEEE@@@@@@@@@???@@@@@@AAAAAA===>>>@@@AAABBBBBBAAA@@@@@@@@@??????>>>>>>======::::::999999::::::;;;<<<;;;<<<<<<:::888777777888::::::;;;<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===::::::;;;;;;;;;;;;;;;;;;999999::::::;;;<<<=========>>>>>>????????????>>>@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBDDDEEEFFFBBBBBBCCCDDDDDDCCCCCCBBBCCCEEEEEEDDDCCCBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCAAABBBDDDFFFFFFFFFFFFEEEAAAAAABBBDDDEEEGGGHHHHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNLLLLLLJJJIIIIIIJJJKKKLLLEEEFFFGGGJJJNNNQQQTTTVVVPPPSSSUUUTTTRRRSSSXXX]]]]]]^^^``````aaafffnnntttuuu}}}vvvssswwwwwwsssoookkkeee```\\\XXXUUUSSSNNNKKKIIIJJJIIIGGGIIIMMMEEEDDDBBBAAA@@@BBBCCCDDDEEEEEEFFFHHHJJJJJJHHHFFFBBBAAA@@@?????????@@@AAA===<<<;;;:::999:::;;;<<<888888888888888777666666888999::::::999:::<<<>>>;;;<<<>>>???>>><<<999777666666777888:::;;;<<<<<<:::999999:::;;;<<<:::999777777888888999999999999444444444333333444444444777555333111111333555777444555555555666666777777555555444444444333333333666666666666666666666666444444444555555555666666666666555555555444444444666666666666777777777777888888777777888888999:::;;;;;;;;;:::;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>HHHHHHIIIIIIIIIIIIHHHHHHFFFGGGJJJLLLMMMLLLKKKIIIMMMLLLIIIGGGFFFFFFGGGGGGHHHGGGFFFFFFEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCC@@@??????>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEJJJLLLOOOSSSUUUVVVVVVVVVUUUSSSPPPMMMKKKIIIFFFEEE???NNNeeeyyyzzzuuueee[[[NNNFFFEEEGGGHHHHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEGGGFFFCCCAAA@@@@@@AAABBBBBBAAA@@@>>>============>>>>>>===;;;;;;===BBBEEEMMMFFFAAABBBBBB>>><<<===>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@???===:::999<<<===>>>>>>======>>>???>>>>>>===<<<;;;;;;::::::777888999999999999888777:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>><<<:::888::::::999888999:::<<<===999999:::::::::999999888999::::::;;;<<<===>>>>>>@@@?????????>>>>>>======AAA@@@???>>>>>>???@@@AAA???@@@@@@AAAAAABBBCCCCCC>>>AAACCCCCC@@@???@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@????????????????????????CCCBBBAAAAAA@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEBBB@@@???AAADDDFFFEEECCCCCCEEEFFFGGGGGGFFFEEECCCEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKIIIHHHGGGIIIJJJLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRTTTTTTYYYYYYYYYZZZ[[[]]]^^^___iiikkkpppvvvtttjjjggggggeeeccc]]][[[XXXUUURRRPPPOOOOOONNNMMMKKKJJJJJJJJJKKKLLLJJJHHHEEEBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????@@@???>>><<<;;;:::999888888888888888777777777777444555666888:::;;;;;;<<<============<<<;;;::::::;;;:::777666555777999;;;777888999:::;;;;;;;;;;;;:::999888777666555444333222333333333444444555555222333333444444555555555555555555555555444444444222222222222333333444555555555555555555555555555555555555555555555555555666666555444333222222111444444555555666666777777777777888999999999999999;;;;;;:::::::::;;;<<<<<<>>>>>>======<<<<<<;;;;;;CCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@======<<<<<<<<<<<<======>>>>>>???@@@AAABBBCCCCCCGGGIIIKKKNNNOOOPPPPPPOOOHHHFFFDDDBBBAAAAAA@@@@@@DDDQQQeeeuuu~~~|||xxxtttooo^^^VVVMMMGGGGGGHHHHHHFFFHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEGGGFFFDDDBBBAAAAAABBBBBBAAA@@@???>>>============>>>>>>===;;;;;;===AAADDDNNNFFF??????AAA@@@>>>???======>>>>>>??????@@@@@@@@@AAAAAA@@@???<<<:::999;;;<<<======<<<<<<===???======<<<<<<;;;::::::999888888888888888888888888;;;;;;;;;:::999888777666999:::;;;<<<<<<:::999888999888888777777888999:::888888999999999999888888888888999:::;;;<<<======???>>>>>>>>>============@@@???>>>======>>>???@@@?????????@@@AAAAAABBBBBB@@@BBBDDDDDDBBBAAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@????????????????????????@@@@@@@@@?????????@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDBBBAAACCCEEEGGGFFFDDDCCCDDDFFFGGGGGGFFFDDDCCCFFFFFFFFFGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQUUUVVVXXXZZZ[[[[[[[[[ZZZZZZ\\\___eeelllssszzz}}}yyypppddd\\\YYYXXXWWWUUUTTTRRRPPPMMMKKKJJJJJJJJJLLLKKKJJJIIIHHHIIIIIIJJJGGGFFFDDDBBBAAAAAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????@@@??????>>><<<;;;999888888777777777666666666555555444555666888999::::::::::::::::::;;;::::::999999999777666555555666777888777888999:::;;;;;;;;;;;;999888888777666555444444666666666666777777777777555666666666666666777777333333444444555555666666333333222222222333444444444444444444444444444444555555555555444444444444555555555444333333222222444444444444555555555555666666777888888888888888999999888888888999::::::======<<<<<<<<<<<<<<<<<<<<<==================<<<@@@???>>>======>>>@@@AAA>>>>>>>>>>>>???@@@BBBCCCBBBCCCCCCCCCBBBAAA???>>><<<<<<<<<<<<============999999999999:::;;;<<<<<<;;;<<<======??????@@@AAACCCDDDFFFGGGGGGGGGFFFEEE===<<<:::999999;;;===???JJJUUUdddpppxxx~~~xxxqqqnnnjjjfffWWWRRRKKKHHHHHHHHHGGGEEEFFFFFFEEEEEEEEEFFFFFFGGGEEEDDDDDDDDDDDDEEEEEEFFFHHHFFFDDDCCCBBBAAABBBBBB??????>>>>>>>>>>>>>>>???>>>>>>===<<<;;;<<<@@@CCCQQQFFF<<<<<<@@@@@@@@@@@@<<<<<<<<<<<<============??????@@@???>>><<<:::999:::;;;<<<<<<;;;;;;<<<===<<<<<<;;;;;;::::::999999:::999888777777888999:::777888888888777666666555666777888999999999888777888777666666666666666777777777888888888888777777777777888999:::;;;<<<<<<=========<<<<<<<<<<<<<<>>===<<<<<<===>>>???======>>>??????@@@@@@AAA@@@AAABBBBBB@@@@@@AAABBB>>>??????@@@@@@@@@@@@???========================>>>======>>>>>>???AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHHHHIIIIIIIIIHHHHHHDDDDDDEEEFFFHHHIIIJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOORRRUUUXXXYYYXXXVVVTTTSSSTTTVVVYYY^^^cccgggjjjqqq{{{wwwgggaaaXXXRRRPPPOOOMMMKKKJJJIIIGGGFFFEEEEEEFFFFFFIIIIIIHHHGGGGGGGGGGGGHHHDDDCCCBBBAAAAAAAAABBBCCC@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>>>>>>>??????@@@>>>>>>===<<<:::999888888666666666555555555444444444555666777888888888888666777777888888888888777777777666666666777777888777888999:::::::::::::::777777777666666666555555555444444444444444444333333333333333333222222222111222222333555666666777444333333222222222222333444444444444444444444444555555555444444333333333444444444444333333333333444444444444444333333333555555666777777777777666666666666666666777888888;;;;;;;;;;;;;;;;;;<<<<<<999999999::::::999999999;;;;;;;;;::::::;;;;;;<<<;;;::::::;;;<<<===??????>>>???@@@AAA@@@>>>;;;999999999999999::::::::::::777777777888999:::<<<<<<::::::;;;<<<===>>>??????AAAAAAAAAAAA@@@???>>>===:::999888777777:::???BBBLLLUUUaaallltttxxxkkkdddbbb```\\\WWWRRRLLLHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGDDDCCCCCCCCCDDDEEEFFFFFFHHHGGGEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>???@@@@@@??????>>><<<;;;<<>>@@@??????===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<:::999888:::;;;;;;::::::;;;<<<;;;;;;;;;::::::999999999;;;:::888777777888:::;;;333333555666888888999999555555777888888888888777888777777666555555555555555666666777777777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======;;;;;;;;;;;;======<<<<<<======>>>?????????>>>>>>>>>=========>>>>>><<<<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????>>>CCCDDDDDDEEEEEEDDDDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFGGGIIIIIIHHHGGGFFFDDDDDDEEEFFFHHHIIIJJJJJJGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKMMMNNNQQQSSSTTTSSSRRRQQQTTTTTTUUUVVVYYY[[[^^^___```iiiuuuvvvkkkddd\\\WWWRRRNNNMMMLLLJJJIIIFFFEEEDDDCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@===<<<<<<<<<===>>>??????======<<<;;;:::999888777666666666555555555444444444444555666777777666666444555666777777777777777888888999999999999999999777777888999999999999999666666666666666666666666444444333333222222111111222222111111000000//////111222222333444444555555444444333222111111111222333333333333333333333333555555444444333222222222222222333333333444444444666555555444444333333333333444555555666666555555555444444555555666777888888999999::::::;;;;;;;;;888888999999999999888888888999;;;<<<<<<;;;:::999;;;;;;:::::::::;;;;;;;;;;;;<<<=========;;;888777777777888888999999999999666777777888999;;;<<<===::::::;;;<<<===>>>????????????>>>===<<<;;;999888888888888777777:::???CCCIIIQQQ]]]iiiuuu{{{nnn```ZZZZZZYYYVVVZZZUUUNNNIIIFFFFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCC??????>>>??????@@@AAABBB@@@@@@???>>><<<<<>><<<>>>>>>===========================<<<;;;<<<<<<===<<<;;;:::999888999::::::999999:::;;;;;;:::::::::::::::999999;;;:::888777777888:::;;;444555666888999:::::::::666666777888888888888888888888888777777666666555444555666777777777777777888888999:::;;;<<<======:::::::::::::::;;;;;;;;;===<<<;;;::::::;;;<<<===;;;<<<<<<======>>>??????>>>===<<<<<<<<<=========;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>=========CCCCCCCCCDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFBBBDDDFFFHHHHHHGGGEEEDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRSSSTTTUUURRRXXXaaaiiiqqqzzz}}}vvvuuuyyy}}}|||yyyuuuoooiiibbb\\\XXXPPPNNNKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCCCCAAA@@@>>>===<<<<<<======>>>???????????????;;;;;;;;;;;;<<<<<<===>>><<<<<<;;;:::999888888777777777777666666666555555333444555666666666666666444555666777777777777777777777888888999999999999777777888888999999888888555555555555666666666666777666666666555555444444555555444444333333222222333333333333333333222222444333222222111111111111333333333333333333333333444444333333222222222222111111222333333444444444777666666666555555444444333333444555555555555555444444444555555666888888777777888888999999::::::888888888999999888888888555777:::======<<<:::999<<<<<<<<<;;;;;;::::::999888999:::::::::999888777666666777777888999999999777777777888999;;;<<<===::::::;;;<<<===>>>>>>???>>>>>>===;;;:::999888888555777888777777999???CCCHHHOOO\\\jjj{{{zzzrrreeeXXXTTTVVVVVVSSSZZZVVVPPPJJJGGGFFFHHHIIIGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@@@@AAABBBCCCCCCAAABBBAAA@@@>>>===???AAAQQQIIIBBB@@@???<<<;;;============>>>>>>>>>>>>>>>999:::;;;<<<<<<;;;999999888999::::::999999:::;;;;;;;;;;;;;;;::::::::::::;;;:::999888888999:::;;;:::;;;;;;;;;:::999999888777777888888888888888999777888888888888888777666444555666777777888888777888888999:::;;;<<<======::::::::::::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===;;;<<<<<<======>>>>>>???AAA???======>>>???@@@???;;;<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEE@@@@@@@@@@@@????????????AAABBBCCCBBB@@@??????@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEAAABBBDDDFFFGGGFFFEEEDDDHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPNNNQQQVVV[[[aaagggmmmrrryyyzzz|||~~~~~~~~~}}}|||vvvqqqkkkhhhiiikkkkkkjjjfffdddbbb^^^ZZZVVVSSSQQQKKKJJJHHHGGGFFFEEEFFFFFFBBBAAA@@@@@@@@@AAABBBCCCEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA???===<<<::::::;;;<<<===>>>>>>>>>>>>>>>;;;::::::::::::;;;;;;<<<;;;;;;:::999999888777777777777777666666666555555333444555666777777777777555666777777777777777666444444444444555666777777666777777888888888777777555555555555555555555666444444444444444333333333333333333333222222222222333333333222222111111111333222222111111111111222222222222222222222222222222222222222222222222222111111222222333333444444666666666666666555555555333333444555555555555444444444444555555777888999777777777777777777888888666666777777777777666666444555777999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999777777777777777888888888555555666666777888888999777777777777888999;;;;;;999999:::;;;<<<======>>>===<<<;;;:::999999999999444888;;;<<<<<<>>>DDDIIIQQQWWWcccttt{{{ssslll^^^SSSQQQUUUUUURRRUUUSSSPPPLLLIIIHHHIIIIIIJJJIIIHHHFFFFFFEEEEEEEEEHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCAAA???>>>???AAAJJJFFFDDDDDDAAA<<<<<>>>>>??????888999:::;;;;;;:::999999888999;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::======<<<<<<;;;:::999888888888777777777777777777666666777888999888777777444555666777888888888888777777888999:::;;;<<<<<<::::::::::::;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<===>>>>>>??????CCC@@@===<<<>>>@@@@@@???<<<===============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===???AAABBBCCC@@@@@@?????????>>>>>>>>>@@@BBBCCCBBB@@@???@@@BBBCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRUUUWWW[[[```ccceeeggghhhjjjllllllmmmmmmttt||||||ssshhhddd___]]]]]]]]]\\\[[[VVVVVVVVVTTTQQQOOOMMMMMMHHHGGGFFFEEECCCDDDEEEFFFBBBAAA???>>>>>>??????@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<::::::::::::<<<======>>>>>>>>>;;;::::::999999999999:::::::::999999888888777777666666666555555555444444222333555666777888999999666666666777666666555555444333222111222444666777666777777777777777666666555555555555555555555444111111111111111222222222000000000111111111111111111111111111222222222222111111111111111111222333222222222222222222222222000000111111222222333333222222222222222333333333444444555555555555555666333444444555555555555555333333333444555666888888777777777666666666666666555555555666666555555555444444444555666999;;;<<<999:::;;;;;;;;;;;;::::::666666555666666777888999444444555555666777888888777666666777777888999:::888888999:::;;;<<<<<<===;;;;;;:::999999999999999777<<>>??????777888999:::;;;:::999999888:::;;;;;;:::999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;999888777666666666666666444555666888888888777777555555777888999999999999666666777888999::::::;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<======>>>?????????AAA>>>;;;:::===??????>>>===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB@@@?????????>>>>>>=========@@@AAA@@@>>>===???AAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@???>>>===<<<@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFF@@@AAACCCDDDFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHJJJMMMOOOOOOMMMKKKIIIJJJKKKLLLNNNOOOOOOOOOOOONNNMMMMMMNNNOOORRRUUUWWWZZZ[[[\\\^^^```bbbccccccbbbiiiqqqvvvzzzzzzqqqhhhaaa]]][[[WWWVVVVVVVVVUUUSSSMMMOOOPPPOOOMMMKKKJJJJJJCCCCCCAAA@@@>>>???AAACCCCCCBBB@@@???>>>>>>??????AAAAAABBBCCCBBBAAA@@@???======>>>>>>===<<<<<<;;;999:::;;;<<<============;;;;;;:::999888888888888:::999999999888888777777555555444444444333333333222333555666888999::::::666666666666555444333333666444222222222555888:::666777777777777777666666666666555555555444444444333333333444444555555555333333333444444555555666//////000111222333333444111000000000111222333333111111111111111111111111//////000111222333333444222222222222222222222222333333333444444555555555333444555555666666555555222222222333444555777888777777666666555555555444444444444444444444444444333444555666777888999:::666777999::::::999888777555555444444444444555555666777888777555444444555555444333222333444666888:::;;;<<<<<<<<<;;;:::999@@@999888???@@@===@@@GGGCCCDDDFFFIIIOOOVVV\\\```kkktttzzzxxxzzz~~~yyyppplllaaaUUUOOOQQQSSSRRRPPPRRRRRRRRRPPPOOOMMMKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJHHHFFFEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDCCCCCCAAA@@@???>>>>>>>>>>>>============>>>>>>:::999999888888999999:::888888999:::::::::999999;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<==================888888888888777777666666888777777666555444444333777777777888999999::::::<<<:::888777777888999;;;<<<<<<<<<<<<============>>>===<<<;;;:::999999999888999;;;===>>>>>>===<<<@@@===:::;;;===??????======>>>???@@@@@@???>>>===999999:::;;;;;;<<<<<<============>>>??????@@@@@@?????????>>>>>>>>>>>>===>>>>>>======>>>@@@BBBCCC???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCAAABBBDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMOOONNNMMMMMMMMMNNNOOOPPPSSSUUUWWWWWWVVVVVVWWWXXXXXX\\\aaaccceeejjjssszzz~~~zzz}}}}}}rrriiibbb]]][[[ZZZUUUPPPNNNNNNOOONNNMMMMMMMMMMMMMMMLLLKKKIIIIIIDDDBBB???>>>@@@AAABBBBBBEEEEEEDDDCCCBBB@@@>>>===AAAAAAAAAAAAAAA@@@???>>>:::::::::;;;;;;;;;<<<<<<======<<<;;;:::999999888;;;;;;:::999999888888777888999:::;;;:::888666555555555555555555444444444444444444444555777888999777666555333333444555555444444444555555555555666777666555555444444444444666555444333444444666777000000111222333333333333000000111111111111000000111000//////111333555777111111000///......//////000000000000000000000000000111111111111222222222222222111111000/////////222111111111111111222222333333333333333333333333666777777777777777666666111222444333222222333555444444444444444444444444555555666777888999999:::666777888888888888666666555555444444444444555555555666666555444333333555777777555555555666888999999:::;;;;;;;;;:::999999;;;777777999===CCCOOOYYYXXXUUUSSSVVV]]]eeemmmqqq|||xxxnnneee\\\RRROOOQQQTTTSSSQQQRRRRRRQQQPPPOOOMMMKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGIIIJJJJJJIIIHHHHHHIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDCCCBBBAAA@@@??????>>>>>>============>>>>>>:::::::::999999:::::::::888999::::::;;;:::::::::<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<:::::::::999999999888888888888777777666666555555777777777888999999::::::;;;:::999888888999;;;<<<>>>????????????@@@@@@@@@>>>===<<<;;;::::::::::::::::::;;;<<<===>>>>>>>>>@@@>>><<<<<>>>>>???@@@@@@???>>>===;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAA@@@@@@@@@?????????>>>>>>???>>>>>>>>>>>>@@@AAABBBAAABBBBBBCCCCCCBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@AAACCCDDDEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLMMMNNNMMMMMMLLLLLLMMMOOOPPPQQQSSSUUUVVVUUUUUUVVVWWWUUUXXX[[[[[[\\\___gggmmmooouuu}}}yyysssnnnpppvvv{{{{{{yyysssoooiiiccc^^^ZZZXXXXXXYYYUUUPPPNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJHHHGGGFFFDDDAAA???>>>@@@AAABBBAAADDDDDDDDDCCCAAA???>>>===@@@@@@@@@@@@@@@???>>>>>>:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777777666777888999999777666555666666666666666666666666444333333444444555666777666666555444444444444444333333333333444444444444444444444333444444555555555444333333333444555555222222222333333222111111000000111111111111000000111111000000111333555777333222111000000000000111000000000000000000000000000000111111111222222222333333333222222222222222222111111111111111222222333333333333333333333333555666666666666666555555222333444444333333444555333333333333333333333333666666777777777888888888666666777666666555444333444444444444444444444444333555555555333222333444777777666555555666888999777888999999999999888888:::<<<<<<<<>>>>>============>>>>>>::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888888888888888777777777777777888888999:::::::::::::::999999999;;;<<<===????????????@@@@@@@@@AAA======<<<;;;::::::::::::<<<<<<<<<<<<===???AAABBB@@@>>><<<===???AAABBBBBB>>>??????@@@@@@@@@??????>>>============<<<<<<<<<>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>??????@@@@@@BBBCCCCCCCCCCCCBBBAAAAAACCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKKKKKKKMMMNNNOOOOOOQQQSSSTTTSSSSSSTTTUUUSSSTTTVVVUUUSSSUUUZZZ^^^___ccciiillllllmmmpppsssxxx}}}vvvmmmgggaaa```cccfffdddbbb```^^^[[[XXXVVVVVVVVVWWWWWWTTTPPPMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCAAA>>>>>>???AAAAAAAAACCCCCCBBBBBB@@@???======>>>>>>>>>>>>>>>>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========::::::999999888777777777444555666777888777666555666666666777777888888888444444333333333444444444555555666666555555444333222222222222333333333333222222222222333444555666444333222222222222333333333333333333222111000///000000111111111111000000222111111111222333555666444333222222222222222222000000000000000000000000000000000111111111222222111222222222222333333333222222111111111111111222222222222222222222222222444444555555555555444444222444555555444444555666222222222222222222222222666666666666666666666666666555555444333222222111444444444444444444444444333555555555333333444555555555444444444444555666666666777777777777777777:::???AAAEEE[[[}}}~~~uuukkkWWWSSSOOOOOOSSSUUUTTTRRROOOOOOOOOOOONNNMMMKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJKKKJJJIIIIIIJJJLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBAAADDDDDDCCCCCCBBBAAA@@@@@@======>>>>>>>>>>>>======:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<======>>>????????????>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888999999999999999999777777888999999::::::;;;:::999999::::::<<<===>>><<<<<<<<<<<<==================<<<;;;;;;;;;;;;;;;>>>===<<<<<<===@@@CCCEEEBBB@@@???>>>>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<>>>>>AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNMMMOOOQQQRRRQQQQQQRRRSSSSSSTTTTTTSSSQQQQQQTTTWWWWWWZZZ]]]______aaadddfffgggkkkpppvvv{{{zzzooohhhccc^^^XXXVVVWWWXXXVVVSSSWWWVVVTTTRRRRRRRRRSSSSSSTTTRRROOOLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEECCCBBBBBB@@@>>>>>>???@@@@@@???AAAAAAAAA@@@???>>>===<<<<<<<<<=========<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666333444555777777888777777555555666666777888999999666555555444333333333444444555666666666555333222222222222222333333333333222222111111222333333444222222222111111111111111222222222222222111000000000000111111111111000000222111111111222333555555333333222222111222222333000000000000000000000000000000000000111111111111...//////000111111222222333222111111000111111111222222222222222222222222222222333444444444333333333444666555444444555777222222222222222222222222444444444444333333333333555444333222111111000000333333444555555444333333444555666666555444555777555555555444444444555555555555555555666666777777888===BBBNNNmmm~~~ssshhhVVVSSSQQQQQQSSSSSSRRRPPPMMMNNNNNNNNNMMMLLLLLLKKKGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJHHHFFFEEEFFFHHHGGGHHHIIIIIIIIIIIIIIIHHHCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAACCCCCCCCCBBBAAAAAAAAA@@@======>>>>>>>>>>>>======:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<======>>>???@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<999999999999::::::::::::888888888999::::::;;;;;;999999::::::;;;<<<===>>>::::::::::::;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<>><<<<<<===AAADDDFFFHHHGGGEEEBBB@@@?????????@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>===>>>???AAACCCDDDFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMNNNMMMOOOQQQQQQPPPPPPQQQRRRSSSTTTSSSRRRQQQQQQRRRTTTRRRTTTUUUVVVWWWXXX[[[\\\[[[^^^bbbfffiiinnnsssvvvwwwzzzzzzuuuooohhh```[[[ZZZVVVQQQPPPPPPPPPOOOMMMLLLKKKKKKJJJJJJKKKLLLMMMQQQPPPNNNLLLIIIHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCBBB@@@???>>>>>>???@@@???>>>>>>>>>??????>>>===<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999999999:::::::::;;;;;;;;;;;;:::999999888777777999888888777777666666555444555666777888888999999444444555666777777888888888777666555444444444444444555666666666555333222333333333333444444444444444333222111111111111111222222222111111000000//////000111111222222222222000000111111111111000000111111111111222333333444111111000000000000111111//////////////////////////////000000000111111111......///000111222222333333222222111000000111111111111111111111111111111111111222333333333333333333444666555444444555777111111111111111111111111333333222222222222222222444333222111000000111111222333444555555444333222444555777666555555666888777777777777777666666666555444444444555666777888;;;???HHHZZZxxx{{{mmmbbbVVVTTTRRRQQQQQQQQQPPPNNNLLLLLLMMMMMMMMMLLLLLLKKKFFFEEEFFFFFFGGGHHHIIIJJJIIIIIIIIIGGGDDDCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIIIICCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@<<<===>>>??????>>>===<<<;;;;;;::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<<<<===>>>??????@@@??????=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999999999888888999999:::;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>===<<<<<<>>>AAADDDGGGNNNMMMKKKGGGCCC@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>======>>>@@@CCCEEEGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOMMMOOOQQQRRRQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQSSSSSSTTTUUUVVVWWWXXXXXXUUUWWWYYY[[[]]]```dddggggggiiimmmqqqtttuuuuuuuuurrrssstttuuuyyy~~~vvvqqqoootttuuuvvvwwwtttpppllliiifffdddbbb```^^^ZZZUUURRRQQQOOOLLLKKKKKKKKKKKKJJJEEEEEEFFFGGGHHHJJJLLLMMMLLLMMMLLLKKKHHHGGGHHHIIIJJJJJJIIIHHHFFFDDDBBBAAA???>>>===>>>???@@@>>>===<<<<<<=========<<<<<<;;;999:::;;;;;;<<<;;;;;;;;;999999999999::::::::::::;;;::::::999777666666555888888777777666555555555555555666777777888999999555555555666666777777777888777666555555555555555555555666666555555444333333333333333444444444444555444333222111111111111222222222222111000///......///000111222222222222000000111111111111000000000000000111111111222222/////////...//////000111/////////////////////////////////000000000111111000000111222333333444444333333222111000000000000000000000000000000000000000111222333333444444333222444555555444444555666111111111111111111111111222222222222222333333333333222111000000111222222111222444555555444222111333444666555444444666777777777777777777666666555555444444444555666888999>>>BBBOOOaaatttuuufffYYYTTTSSSPPPOOOOOONNNNNNMMMKKKKKKLLLLLLLLLLLLLLLKKKFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHFFFDDDDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????<<<===>>>??????>>>===<<<<<<;;;999777777999;;;<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>????????????>>>=========<<<<<<<<<;;;999::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======;;;;;;::::::999999888888888888999::::::;;;;;;<<<999999:::::::::::::::999;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<=========<<<<<<===>>>AAADDDFFFNNNNNNLLLHHHCCC@@@AAACCCAAA@@@@@@@@@AAABBBDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCBBBBBBBBBAAAAAA??????@@@@@@@@@???>>>>>>>>>???AAACCCEEEGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@AAACCCDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJIIIGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKJJJJJJJJJKKKMMMOOOPPPNNNPPPRRRSSSRRRRRRSSSTTTTTTSSSRRRRRRQQQQQQPPPOOOTTTTTTUUUVVVWWWWWWWWWVVVPPPRRRTTTUUUUUUVVVYYY[[[]]]^^^```aaacccdddfffhhheeefffggggggiiioooxxx|||wwwwww{{{}}}|||xxxqqqiiibbb______aaabbbcccdddccc```\\\XXXVVVUUUUUUVVVVVVTTTQQQNNNMMMKKKJJJIIIIIIIIIHHHHHHEEEEEEFFFHHHIIIKKKLLLMMMHHHJJJKKKJJJGGGFFFHHHJJJIIIIIIHHHGGGEEECCCAAA@@@>>>======>>>??????>>><<<:::;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;888999999999999::::::::::::999999999888888777777888777777666666555444444555555555555666666777888777777777777777777777777666666555444444444555555666666555444444444444444222222222222333333333333444333333222222222333333222222333333222000///...///000111111111111111000000000111111111111000000...//////000000000000000///.........//////000111////////////////////////////////////000000000111111111111222333333333444444333222111000000000000000000000000000000000000000111222333444444444444222333444444333333444555000000000000000000000000222222222333333444444444222222111000000111222333111222444555555444222111222333444444333333555666555555666666555444333333555555444444555666888999<<<@@@NNN___gggmmm{{{}}}ppp```RRRRRRQQQOOOMMMMMMMMMMMMMMMJJJKKKKKKLLLLLLLLLLLLLLLIIIIIIHHHHHHIIIIIIJJJJJJEEEFFFGGGFFFEEEEEEGGGIIIEEEEEEEEEEEEEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????????????????<<<===>>>@@@@@@>>>===<<<===:::888666666888:::===999:::;;;;;;<<<<<<;;;;;;;;;;;;===>>>>>>?????????>>>>>>======<<<<<<<<<;;;888999999:::;;;<<<======;;;<<<<<<<<<======>>>>>>;;;;;;:::999999888777777888999999::::::;;;;;;<<<999999:::::::::999888888:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<======>>><<<<<<<<<===???AAADDDEEEJJJJJJIIIEEEAAA>>>@@@BBBAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAAAAA@@@???>>>@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEDDDBBBAAAAAABBBCCCEEECCCDDDEEEFFFGGGHHHIIIJJJJJJIIIGGGEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKKKKJJJKKKLLLNNNPPPQQQOOOQQQSSSTTTSSSSSSTTTUUUXXXVVVTTTSSSSSSRRRPPPOOOQQQQQQRRRSSSTTTTTTRRRPPPNNNPPPQQQRRRQQQQQQSSSTTTYYYYYYZZZYYYZZZ[[[^^^aaa^^^```aaa``````bbbhhhmmmmmmpppuuuzzz{{{zzzxxxvvvwwwtttttttttqqqllllllooojjjttt~~~}}}vvvooojjjiiifffaaa[[[WWWUUUUUUUUUVVVWWWYYYYYYWWWTTTPPPPPPQQQRRRTTTUUUTTTQQQNNNLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHJJJIIIGGGFFFHHHJJJIIIHHHHHHFFFDDDBBB@@@???>>>======>>>??????===<<<::::::;;;;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<<<<<<<888888999999999:::::::::888999999999999:::::::::777777777666555555444444555444444444444555666666999999999888888888888888444444444333333444444555777666555333333444555555000111111111111222222222222222222222333444555555222333333333222111///...111222222111111000///...000000111111111111000000---...///////////////...//////...//////000111111////////////////////////////////////000000000000000000000000000111111111444333222111000000000000000000000000000000000000000111222333444555555555111222444333222222333555222111111111000000//////222222222222222111000///111111111222222333333333222222222333333333444444666666666666666555555555888777555333111111222333555444555777;;;<<<:::888CCCGGGKKKPPPWWWddduuussseeeXXXPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLLLLKKKJJJJJJEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHFFFEEEDDDEEEFFFFFFHHHGGGEEECCCCCCDDDEEEGGGCCCCCCBBBAAA@@@@@@@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@???????????????>>>============<<<<<<;;;;;;;;;:::999999999999999999999999<<<<<<<<<===<<<<<<;;;:::<<<<<<===>>>>>>===<<<;;;===<<<;;;:::999888888888;;;<<<=========<<<:::999:::;;;<<<<<<===<<<<<<<<<:::999999999999:::;;;;;;;;;;;;;;;::::::999999999<<<<<<;;;::::::999888888;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAAAAA@@@???>>>??????>>>>>>???AAABBBDDDCCCEEEFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>BBBBBBAAAAAAAAABBBBBBCCCBBBDDDFFFGGGGGGGGGEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHIIIHHHFFFEEEFFFEEEFFFGGGHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIKKKKKKKKKLLLMMMMMMMMMNNNMMMMMMMMMMMMLLLKKKIIIIIILLLLLLLLLMMMNNNPPPQQQRRRPPPPPPOOOPPPQQQRRRTTTUUUVVVUUUSSSQQQQQQRRRSSSTTTSSSTTTVVVVVVVVVTTTRRRQQQQQQPPPOOONNNNNNPPPRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVTTTVVVYYY\\\]]]]]]]]]\\\^^^aaadddgggiiiiiihhhggghhhhhhgggeeedddbbbaaaaaaggghhhjjjjjjhhheeebbb```ZZZXXXWWWUUUSSSQQQQQQQQQNNNNNNMMMLLLKKKKKKLLLLLLGGGJJJMMMPPPPPPOOOLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDFFFHHHHHHGGGFFFFFFFFFEEEEEEEEEDDD@@@>>>===<<<;;;::::::;;;=====================<<<;;;;;;::::::999999888888999999999999::::::::::::;;;;;;;;;;;;:::999888666666555666666555555555444444444444444444555555555666666888888777777777777888888555555444333333333333444333333444444333333222111000111222333444333222222333333333333333333333333111111111111111111111111222111000///............------......//////000000////////////000000000000111111222222222222111111///////////////000111111000000//////.........---//////000000111111111222,,,---...000222333333333000000111111111111000000333333222222333333444555444444444333333222222222333333222222222111111111222222222222222222222222111111222222222333333333333333333444444444555555444444444444444444444444444555666666666777777888888888999;;;>>>??????===BBBFFFLLLSSS]]]lll}}}zzzjjj[[[RRROOONNNNNNNNNMMMMMMLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEECCCBBBAAA@@@????????????BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999;;;;;;;;;;;;;;;:::999999<<<<<<===>>>>>>>>>===<<<<<<<<<;;;:::999999999999;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999;;;;;;:::::::::999999999<<<;;;;;;:::999999888888::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>======??????>>>>>>???@@@BBBCCCBBBCCCEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBAAABBBBBBAAA@@@@@@@@@????????????BBBBBBAAAAAABBBBBBCCCCCCDDDEEEGGGHHHHHHHHHFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBEEEHHHIIIHHHGGGFFFGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQPPPPPPOOOPPPQQQRRRTTTUUUVVVUUUSSSRRRQQQRRRSSSTTTRRRSSSUUUVVVVVVUUUSSSRRRPPPOOOMMMLLLMMMNNNOOOQQQPPPQQQRRRSSSSSSTTTTTTTTTUUUVVVYYY[[[\\\\\\\\\[[[YYY[[[]]]```aaaaaa___^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[\\\]]]^^^]]]ZZZXXXVVVWWWVVVTTTSSSQQQPPPOOOOOOOOONNNMMMKKKJJJIIIIIIIIIHHHJJJLLLNNNOOONNNLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCEEEGGGHHHGGGFFFHHHFFFEEEDDDDDDCCC@@@>>>>>>===<<<<<<<<<<<<===>>>======>>>>>>======<<<;;;:::999999888777777777777888888888999999999::::::::::::999999888777666666666555555555444444444444333444444444444555555555888888777777777777888888666555444444333333444444333333444444333333222111000111222333444333333222333333333333333333333333222222222222222222222222333222111000////////////.........///////////////....../////////000000000000111111222222111111000///////////////000111111000000/////////.........///000000000111111111111222222333444444444444444000000111111111111000000222111111111111222333333555555555444444333333333444444333333333333222222333333222222222333444444111222222222222333333333444444444444555555555555555555555555555555555555111444777888999999;;;<<<;;;<<<>>>@@@CCCEEEFFFGGGFFFLLLTTT^^^kkk{{{|||vvvsss```SSSNNNOOOOOONNNNNNMMMLLLKKKJJJJJJGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@??????===>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999::::::::::::999888888:::;;;<<<===>>>>>>>>>===;;;;;;::::::::::::;;;;;;<<<;;;::::::999999::::::999::::::;;;;;;;;;;;;;;;>>>===;;;:::999888888888:::::::::999999999999999;;;;;;::::::999888888888999999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAA@@@BBBCCCCCCAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???BBBBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBDDDGGGHHHHHHGGGHHHIIIFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOOPPPQQQRRRTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTRRRSSSTTTUUUVVVUUUTTTSSSNNNNNNLLLKKKKKKLLLMMMNNNNNNOOOPPPRRRSSSRRRRRRQQQUUUVVVXXXYYYZZZZZZZZZYYYUUUVVVXXXYYYZZZYYYWWWVVVSSSTTTTTTUUUUUUVVVVVVWWWTTTUUUWWWXXXWWWVVVTTTSSSSSSSSSRRRQQQPPPOOONNNMMMOOONNNLLLKKKIIIHHHFFFFFFIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBDDDGGGHHHHHHFFFJJJGGGDDDCCCBBBBBB@@@>>>>>>>>>======<<<======>>>======>>>>>>>>>===<<<<<<:::999888777666666666666777777777888888888888999999999999888888777777777555555555555444444444444333333333333444444444444888777777666666777777888666666555444444444444555333333333333333222222111111222333444444444333333444444444333333222222222222222222222333333333333333333222111000000000000000000///////////////...............////////////000111111222222111111000///////////////000000111000000////////////......000000000000111111111111111000000000///......---000000000000000000000000111111000000111111222333555555555555444444444444333333333333333333333333555555444333333333444444222222222222222222222222333333333444444444444555777777777777888888888888222444666666777:::???CCCGGGIIIKKKLLLMMMNNNRRRUUUUUU[[[eeeppp~~~xxxooojjjnnnyyy{{{kkk[[[QQQNNNOOONNNNNNMMMLLLJJJIIIHHHHHHGGGEEEDDDBBBBBBDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFEEEDDDBBBAAAAAA@@@???>>>============>>>>>>?????????>>>>>>===<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999::::::999999888777888999999:::;;;<<<<<<===:::::::::::::::;;;<<<<<<;;;:::999888777888999:::888999999:::::::::::::::<<<<<<;;;999999888888888999999999999999888888888::::::999999888888888777999888888777777888888999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;:::::::::::::::::::::=========>>>>>>????????????AAABBBBBBAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDGGGHHHHHHHHHIIIJJJFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIKKKMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSRRRRRRQQQRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQNNNNNNMMMLLLKKKLLLLLLMMMLLLNNNPPPQQQRRRRRRQQQPPPUUUUUUWWWXXXXXXXXXXXXWWWUUUVVVWWWWWWWWWUUUTTTRRRPPPQQQQQQRRRRRRSSSSSSTTTRRRTTTUUUVVVWWWVVVUUUTTTQQQQQQQQQPPPPPPOOONNNNNNMMMMMMLLLKKKJJJIIIGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFBBBAAABBBDDDGGGIIIIIIGGGKKKHHHDDDBBBAAAAAA???>>>=========<<<<<<<<<<<<<<<=========>>>>>>======<<<;;;:::999777777666666666777777777888888888999999888888888888777777777777444444444444444444444444222222222333333333444444777777666666666666777777777666555555444444555555222333333333333222111111222222333333444444444444555555444333333222111111222333333333333333444444444333222222111111111222111000000000//////......---.........////////////000000111111111111000000000000////////////000000000000//////////////////000000000000000111111111------,,,++++++*********111111000000000000111111111111111111111222333333444444444444444444444444222333333333333333333333777666555444333333333333222222222222222222222222111111222222222333333333666777777777888888999999444555555555999BBBPPPZZZhhhjjjjjjfffaaa___cccgggjjjoooxxx}}}vvvpppkkkhhhssszzz|||mmm___WWWQQQNNNKKKLLLKKKKKKIIIHHHGGGFFFFFFFFFEEECCCBBBBBBCCCEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@BBBCCCEEEDDDBBB@@@?????????>>><<<<<<<<<<<<<<<<<<<<<===============<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999888888666666666777888999::::::999999999999999:::;;;<<<:::999777666666666777888777888888999999999999999999999888888888999999:::888888888888888888888888999888888888888888777777777777777666666777777777999999999999999999999999999999999999999::::::;;;::::::999999999::::::;;;<<<<<<==================>>>@@@BBBBBBAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAACCCFFFFFFFFFGGGHHHJJJFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRUUUUUUTTTSSSRRRPPPOOONNNNNNNNNNNNMMMMMMMMMNNNNNNMMMNNNOOOQQQQQQQQQQQQPPPSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOQQQRRRSSSSSSSSSRRROOOPPPPPPQQQQQQPPPOOOOOOKKKKKKLLLLLLLLLKKKJJJJJJGGGFFFEEEDDDCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEBBBBBBCCCEEEHHHIIIIIIHHHJJJGGGCCCAAAAAAAAA@@@>>><<<<<<<<<;;;;;;:::::::::;;;<<<============<<<<<<;;;;;;:::999888777777777888888888888999999999:::888888777777777777777777333333444444444444444444222222222333333333444444777777666666666666777777666666555444444444444444222222333333222222111000222222222222333333444444555555444333333222111111222222222333333444444444444333222222222222222222111111000000/////////............////////////000000000000111111000000000000000////////////000000//////000000000000000000111111000000000000000000000//////...//////000111111111000//////000111111222222222222222333444444222222222222222222222222222222333333333333444444555555555555444333222111333333333222222222222111111111111111222222222222333444444555555666666777444555777:::CCCUUUlll|||zzztttwww{{{yyypppmmmpppvvvzzzwwwkkk\\\SSSPPPOOOKKKHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA???>>>===???@@@AAABBBBBB@@@>>>===>>>===<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;999999999999999999999999999::::::::::::999888888555555555555555666777888888888888888888999::::::888777777666555666666666666777777888888888888888777777666666777888888999777777777777777888888888777777777777777777777777777666666555555666666777888888888888888888888888888888888888888999::::::::::::999888888999;;;<<<;;;<<<<<<======<<<<<<;;;<<<>>>@@@AAA@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@>>>????????????@@@@@@@@@????????????@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEEEEDDDEEEGGGHHHEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPTTTSSSRRRQQQOOONNNMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPMMMNNNNNNNNNOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUUUUVVVUUUUUUTTTSSSRRRPPPOOONNNQQQPPPPPPOOONNNMMMLLLLLLNNNNNNOOOPPPQQQRRRRRRRRRNNNOOOPPPRRRRRRRRRQQQPPPIIIJJJKKKLLLMMMLLLKKKKKKGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBDDDGGGHHHHHHFFFGGGEEECCCBBBBBBAAA@@@???;;;;;;;;;;;;;;;:::999888::::::;;;<<<<<<<<<;;;;;;;;;:::999999888999999999888888888999999999::::::888888888777777666666666333333333333444444444444333333333333444444444444777666666555555666666777555555444333333333333444222222222222222111111000222222111111111222333444444444444333333222222222111111222222333333444444333333222222111222222333111000000000000000000///////////////000000000000///000000111111000000///111000000/////////////////////000000000000111111111111111111000000000000000000//////000222444555222111000//////000111222333333222222333333444555111111111111222222222222333333444444444555555555000111444555666555333222333333333222222222111111111111222222222333333333222333333444555555666666555777;;;AAANNNeee~~~wwwsssvvvvvvddd\\\RRRLLLJJJJJJIIIHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC??????@@@@@@???===<<<;;;===>>>?????????>>>===<<<===<<<;;;::::::999999999888999::::::;;;;;;:::::::::::::::::::::999999888777777888888999999999999888888888888888888888888888888999999888888777666666555555444444555666777777777777777777777888888666666666666666555444444555666777777888888777777777666666555555555555666666666666777777777888888777777777777777777777777666555555555555555555666777777777777777777777777888777777777777888999999999888777777777888:::;;;:::;;;<<<<<<<<<<<<;;;:::888;;;===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<======>>>======>>>>>>>>>?????????=========>>>???@@@BBBCCCAAAAAAAAAAAAAAABBBCCCCCC@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDCCCCCCCCCDDDFFFDDDDDDDDDDDDDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKJJJJJJIIIGGGGGGGGGFFFGGGGGGHHHIIIFFFGGGIIIKKKLLLLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNLLLLLLNNNOOOPPPPPPQQQQQQMMMLLLKKKKKKLLLMMMOOOQQQPPPPPPPPPQQQRRRTTTUUUVVVSSSSSSRRRQQQPPPNNNMMMMMMOOOOOONNNNNNMMMLLLLLLKKKNNNNNNOOOPPPPPPQQQQQQQQQLLLMMMOOOQQQRRRRRRQQQPPPIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBEEEEEEEEECCCDDDCCCBBBBBBCCCBBB@@@>>><<<<<<<<<<<<<<<:::999888888999::::::;;;;;;::::::888888888888888999999:::777777777888888888888999999999888777666555555444222222333333333444444444333444444444444555555555666666555555555555666666444444333222222222222333222222222222222111000000111111000000000111222333333333333333333333333333000000111111222333333444222222111111111111222222000000000000000111111111000000000000111111111222//////000000000000//////111111000/////////////////////000000000111111111111111111111000000000///......---,,,---///111222222111000//////000111222222222222222222333333444111111111222222333333333444555555555666666777777+++...222666777777555444333333333222222111111111222222333333333444444444444444444555666777777888666:::???FFFTTTlllzzzzzz|||wwwlllXXXUUUPPPKKKGGGGGGJJJLLLCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAADDDCCCCCCBBBBBBAAAAAA@@@;;;<<<=========<<<;;;:::===============<<<<<<;;;<<<<<<;;;:::999999999999777888999:::::::::::::::999::::::::::::999888888555555666666777777777888777777777777777777777777777777777777777666666555888777555444444555666777777777666666666666777777444555666666666555333222555666666777777777777777888777666555444333333333555666666666777777888888666666666666777777777777555555555444444555555555777777777777777777777777777777777777777888888999888777666555666777999;;;:::;;;<<<<<<<<<;;;:::999666888:::<<<;;;<<<===>>>????????????????????????===<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???<<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCC>>>??????@@@AAABBBCCCCCCBBBCCCCCCCCCAAAAAACCCEEEDDDCCCCCCCCCCCCEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFHHHJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPJJJKKKMMMNNNPPPQQQQQQQQQMMMKKKIIIHHHIIIKKKNNNPPPNNNOOOOOOPPPRRRTTTUUUVVVTTTSSSRRRQQQPPPOOONNNMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMJJJLLLNNNQQQRRRRRRQQQPPPIIIJJJKKKKKKJJJIIIFFFEEEJJJJJJJJJIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@??????AAACCCCCCBBB@@@BBBBBBBBBCCCDDDCCCAAA>>>======>>>>>>===;;;999888777888999999::::::::::::666666666666777888999:::666666666666777777777777:::999888777666555444333222222222333333444444444444444444555555555666666666666555555555555666666444333222222111111222222111222222222222111000000111000/////////000222333333333333333333333333444//////000111222222333333111111111000111111222222//////000000111111222222000111111111222222222222//////000000000000//////111111000/////////////////////000000111111111222222111111111000000//////000///...------...000111222111000......000111222111111111000111222222333222222222333333444444444555666777888888777666555666555555444444333333222111111111222222333444555555444333222222222444555777555333444888::::::999<<<===BBBKKKYYYkkk}}}|||hhh[[[LLLKKKIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@????????????AAAAAA@@@???===;;;999888======>>>????????????>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::::::::999999888999999999999999999999999888777666555555666666777777777777777777666555444333333333555555555555555666777777666777888888888777555444555555555666666777888999444555666777777777555555555555666777777666555555777666666555444444333333555444444444444555666666777777888777777666555555555444444333333444444555666666777777777777666666666666666666666666666666555555555666777888888999777888888888999999999999999:::::::::::::::::::::???>>>>>>>>>===============<<<::::::999:::;;;<<<<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;<<<>>>???@@@???>>>===>>>@@@AAAAAAAAA@@@?????????????????????BBBBBBBBBAAAAAA@@@@@@@@@EEEFFFFFFEEEDDDDDDGGGIIIIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFIIIGGGFFFDDDEEEGGGIIIKKKKKKKKKLLLMMMMMMLLLKKKJJJMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLKKKHHHFFFFFFFFFGGGHHHMMMMMMNNNOOOOOOPPPQQQQQQSSSPPPMMMMMMNNNMMMJJJGGGOOONNNLLLKKKKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLNNNLLLLLLOOOSSSTTTPPPLLLLLLKKKJJJIIIHHHIIIJJJJJJLLLKKKIIIFFFEEEDDDDDDEEEDDDBBBBBBCCCDDDEEEDDDCCCEEEDDDCCCBBBBBBBBBBBBBBB???????????????@@@@@@@@@AAA???>>>@@@BBBCCC@@@>>>>>>======<<<;;;;;;::::::;;;;;;;;;::::::999999999999888666555555555666777666666777777777777666555888888777666555444444333222222222333444555666777444444444444444444444444444444555555555555555444444333222111111222333444111111222222222333333333000111333333444333111111333222111111111222333444444444444333333222222222222111000000///000000000111111000000000000111111111000......///111333444333222111000000111222333666444222000//////000111///......------///000111000000000000111111111111///////////////000111111111111111111111111111111333333333333333333333333444333222111111111222333444444555555555555444444555555444444333333333333111111111111222222333444444555555555555777999:::999888999;;;===???>>>===BBBBBBCCCHHHRRRaaaoooyyy}}}|||lll\\\SSSIIIHHHFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<<===>>>>>>???????????????<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;:::::::::999999888777666666777777888888888888888777666666444555555666777888999999777666555444444333333333555444444444444555666666555555666555555444444333777777666666555666666666555555666666666666555555555555555555555555555555666666666555444333333333333222222222222333444444666666777777666666555444444444333333333333444444666666666777777666666666666666666666666666666666444444555555666777777888777777777777888888888888::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<<<<======>>>@@@???======>>>??????>>>????????????????????????BBBAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCBBBAAAAAADDDFFFFFFFFFDDDCCCBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHFFFFFFFFFGGGHHHLLLLLLMMMNNNNNNOOOPPPPPPRRROOOMMMLLLMMMLLLJJJGGGJJJJJJIIIIIIIIIJJJLLLMMMKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJNNNRRRTTTPPPMMMLLLKKKJJJIIIHHHIIIIIIJJJLLLKKKIIIGGGFFFEEEDDDDDDHHHFFFEEEEEEEEEEEEDDDBBBCCCBBBBBBAAA@@@@@@AAAAAA???????????????>>>>>>>>>???>>>===>>>@@@@@@>>><<<===<<<<<<;;;;;;::::::999999888888888777777777777888777666555555555666777666666777777777666666555777777666666555555444444444444333333333333444444444444444444444444444444555555555555555444333333333222222222222222222333111111111111222222222222444444444444333111000///333333222111111222333444444444333333333222222222222222111000000000000000111111000000000000111111111111000000000111333444222222111000000111222222000000000000000//////...///......---...///000111------------............///////////////000111111111111111111111111111111222222222222222222222222333333222111111222222333444444333333333333444444444444444333333333333333333333222222222333444444333444666777999<<>>=========>>>??????@@@@@@@@@???>>>>>>===>>>??????@@@@@@??????;;;;;;;;;;;;::::::::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::888777666555444444333444666666666777666666555444333333555666888:::;;;;;;777666555444333333333333333333222222333333444555444333333222222222222222888777666555444444444444777777666555444444444444555444333222222333444555666555555444444333333222111000000000000111222222555555555666555555444444444333333222222333333444555555666666666666555555666666666666666666666666333333444444555555666666555555666666666777777777888999999:::;;;<<<======::::::::::::;;;;;;;;;;;;;;;::::::999999:::;;;;;;???>>>>>>===============>>>======<<<;;;;;;<<<<<<@@@>>><<<<<<<<<===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@?????????@@@AAAAAA@@@??????BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHIIIHHHGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGIIIHHHGGGFFFFFFFFFHHHHHHKKKKKKKKKLLLMMMMMMNNNNNNOOOMMMLLLLLLLLLKKKIIIGGGEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKIIIIIIMMMQQQRRRPPPMMMKKKJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDIIIHHHEEEDDDDDDCCCAAA???AAAAAA@@@????????????@@@??????>>>>>>======<<<<<<===<<<;;;<<<>>>>>><<<:::;;;;;;;;;:::999999888888777777777777666666666666777777666555555555555666555555666666666666666555666666555555555555555555666666555333222222222222444444444444444444444444555555555555444333333222222222222333333222222222000000000000111111111111555444333333222222222333444444333222222333333444333333333222222222222222333222222111000111111111111000000//////000000111111111111111222222222222222111111000000111111222---...000222111000...---///............///000000/////////000000000111111///////////////000111111000000000000000000000000111111111111111111111111333222222111111222333333777666555444444555666777333333333333444444444444555555444444444444555555222444777:::???IIIUUU]]]eeeeeebbb\\\TTTNNNKKKJJJIIIIIIKKKLLLQQQZZZfffnnn~~~~~~sssbbbSSSKKKKKKBBBBBBAAA@@@@@@@@@@@@@@@??????>>>==============================<<<<<<;;;===>>>??????@@@@@@??????;;;:::::::::999999999999888888999999:::;;;;;;;;;;;;;;;;;;:::::::::999999888777666444333222222222444444555555555444444333111222444666888:::<<<===666555444444333333333444111111111111111222333333444333111000000111222333666666555444444333444444999777666444333333444444444333111000000111333444444444444444333333222222000000//////000000111222444444444555555444333333333333222222222222333333444555555666666555555444555555555555555555555555222222333333333444444444444444444555555555666666555555666777888::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999:::::::::>>>===<<<;;;:::;;;<<<======<<<<<<;;;;;;<<<<<<<<<>>><<<::::::;;;<<<;;;:::<<<<<<<<<<<<============????????????????????????@@@AAAAAA@@@???@@@BBBDDDCCCBBBBBBAAA@@@@@@??????AAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIKKKNNNNNNMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJHHHGGGEEECCCFFFDDDBBBAAAAAAAAA???===@@@@@@??????>>>??????@@@??????>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<;;;:::::::::999999888888777777888888777777777777777777666666555555555444444444444444555666666666555555444555555555555555555555666555444333222222222222333333333333333333333333222333333444444444333333111222333444444333222111////////////000000000000111111111111333555777888444444444333333333333333222222222222222111111111333333222111111111111111000000////////////000000///000111111111111000000111111000000000000111111000000111111111///...---............/////////000000000000111111222222333///////////////000000111////////////////////////000000000000000000000000222222222222222222333333777666555444444555666777333333333444444555555555555444444444444555555666555888>>>FFFQQQbbbvvvuuucccUUUOOONNNHHHLLLRRRWWW]]]gggttt}}}~~~mmm___TTTJJJEEEEEECCCBBBAAAAAA@@@@@@@@@@@@>>>>>>======<<<=========>>>>>>>>>===<<<;;;:::999======>>>????????????>>>999999999999888888888888777777888888999:::::::::;;;;;;:::::::::999999999999888666555444333333222222333333444444444333333111222333555777999;;;;;;555444444333333333333444000000000000000111222222444333222111111222333444333333222222333444555555888777555444333333333444444333111000000111333444333333333333333222222222000000000000000111222222333333444444444444444333222222111111111111222222444444555555555555444444444444444444444444444444222222222222333333333333333444444444444555555555444444555666777888999:::::::::::::::;;;;;;;;;;;;777888888999999:::::::::;;;:::999888888999;;;;;;:::::::::;;;;;;<<<===>>>;;;999888999:::<<<<<<;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>@@@CCCCCCBBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDFFFHHHIIIIIIJJJKKKLLLMMMLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHJJJJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJJJJJJJJJJJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@AAAAAA@@@>>>@@@???????????????@@@@@@???>>>>>>===<<<;;;::::::;;;<<<======<<<<<<<<<<<<:::999999888777777666666666666666666666666666666555555555555444444444333333333444555555555555555444444444444555555555555333222222222222333444444333333333333333333333333000000222333444444444444111222333444444333222111....../////////000000000000000000111222555777999444444444333333222222222111111111111111111111111333222111111000000111111000000////////////000000---...//////000//////...000000000000000000000000222111///---,,,+++,,,,,,---......///////////////,,,,,,------...///000000///////////////000000111////////////////////////////////////////////////111111222222333333333333555555444444444444555555333333444555666777777888444444444555555666888888===CCCMMMXXXggg|||tttaaaYYYXXXSSSZZZccckkkqqq{{{zzzzzz}}}rrr^^^SSSNNNIIIFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>============>>>>>>@@@@@@@@@???>>>===;;;:::;;;<<<======>>>>>>======999888888888777777777777666666777777888999999999::::::::::::999999999999888888666555444444444444222222333333444444333333222222333444666777888888444444333333333333444444000000//////000000111222333222222222222333444444111111111111222333444555666666555444333333333333333222111000000111222333222222222222222222222222111000000000000111222222333333444444555555444444222111111000000111111222333333444444444444333333444444444444444444444444222222222222333333333333333333444444444555555555555666666777888999::::::999888888888777777777777666777888999999999999999888888888888888999999:::999999999:::;;;===>>>???:::888777888:::<<<<<<;;;888888999999:::;;;;;;;;;<<<<<<===============>>><<<======<<<;;;;;;>>>@@@BBBCCCCCCCCCBBBAAA@@@???===>>>???@@@AAABBBBBBBBBAAABBBCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFDDDCCCCCCEEEHHHJJJIIIJJJKKKMMMMMMMMMLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDFFFIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@AAABBBCCCCCCBBB??????>>>>>>>>>???@@@@@@>>>>>>======<<<<<<;;;;;;;;;<<<>>>>>><<<;;;<<<===999999999888777777666666222222222333333333333333444444555555444444333222222222333444555555555555555555444444444444444444000000111111222444555666333333333333333333333333///000111222333444444444222222222333333222222222////////////000000000000222222222111222222333333333333333333222111000000000000000000000111111111222111111000///000000000000//////......//////000,,,,,,,,,---...////////////000000111111000000///000...,,,)))((()))***+++---......///000/////////------...///000111111222///////////////000111111000000000000000000000000////////////////////////000000222333333333333333555666666666666666666555444444555666777888999:::999999999:::;;;===??????FFFOOOZZZfffrrruuunnnmmmlllttt}}}|||vvvzzzttteeeVVVOOOLLLIIIHHHIIIFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>??????>>>======<<<:::;;;;;;<<<<<<<<<<<<<<<888888777777777666666666555555666777777888888999:::::::::999999999999888777666555444444444444444111222333333444444444333333333333444444444444444444333333222333333444444000000000///000111111222000111222333333333333333222222111111111222222333444444444555555444333333222222222222222222222222111111111222222222222222000000000000000111111222333333444555555555555555111111000000000000111111333333444444444444333333333333333333333333333333333333333333333333333333444444444444555555555555666666666777777888888888999999888777666555555444555666777888999999999888777777888999999999999999::::::::::::;;;;;;<<<===;;;:::888999:::;;;;;;:::777777888888999::::::;;;;;;;;;<<<<<<<<<=========<<<======<<<;;;;;;>>>@@@BBBBBBBBBCCCBBBAAA???>>><<<<<<>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEDDDCCCCCCDDDEEEGGGIIIFFFEEEEEEDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAADDDHHHIIIGGGEEEDDDEEEBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGIIIJJJHHHHHHIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCAAA??????@@@BBBBBBBBBAAA======<<<<<<===>>>>>>???========================:::<<<>>>===;;;:::;;;===::::::999888888777777666111111111111222222333333333444444555444333222111111111222444444555555555555555555444444333333333000000000111222444555666222222222222222222222222111111222222222222111111333222222222222222222333//////000000000111111111111111111222222111000000222222333333222000///.../////////000000000111111111000//////......////////////............//////,,,,,,+++,,,---///111222...///000111111000///...,,,,,,,,,,,,,,,,,,------------///000000000///...//////000111222333444444///////////////000111111111111111111111111111111///////////////////////////000222333444444333333777888999::::::999888777444555666777888999:::;;;??????@@@AAACCCDDDFFFGGGMMMVVVbbbkkkqqq{{{vvvuuuwwwzzzxxxbbbXXXNNNJJJHHHEEEEEEGGGGGGFFFDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>??????::::::;;;<<<======<<<<<<999:::;;;;;;<<<<<<;;;;;;777777777777666666666666555555666666777888888888:::::::::999999999888888555555444333333444444444111222333444444444444444444444444333333222222222333333333222222333444444000000000000000111222222///000111333333333222111444333222111000000000000222333444555555555444333111222333333333333222111111111111111111111222222///////////////000111111333444444555666666666555111111000000000000111111222333333444444333333222333333333333333333333333333333333333333333333333444444444555555555666666444444444555555555555555<<<;;;:::999888666666555444555777888999999999888777888999:::;;;::::::999<<<<<<;;;:::::::::;;;;;;===<<<:::999::::::999888666777777888999999::::::;;;;;;;;;<<<<<<<<<======>>>??????>>>======@@@BBBAAAAAABBBBBBAAA@@@>>>===;;;<<<===???@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCBBBAAAAAABBBDDDGGGIIICCCDDDEEEGGGGGGFFFFFFEEEFFFGGGIIIKKKKKKLLLKKKKKKHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???CCCGGGHHHFFFDDDDDDDDD>>>???AAACCCDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFHHHJJJMMMHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDBBBBBBBBBCCCDDD???>>>===>>>???@@@???===;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>>>>>>>>>>999;;;======:::999:::<<<::::::999999888777777777222222333333333444444444333333444555444333222111000111222333444444555444666666555444333333222222111111111111222333444555222222222222222222222222444444333333111000......444333222111111222333444000000000000111111111111,,,...000111222222222111111222222222111000...---.../////////000000111111000000///...............//////............//////---,,,+++,,,---000333555...///000111111000///...+++,,,///111222222222111,,,---///000000000///...,,,,,,---...///000111111///////////////000111111111111111111111111111111000000000000000000000000///000222333444444333333555666777777555444444555999===<<<888;;;EEEKKKJJJLLLNNNRRRUUUSSSPPPNNNOOOTTTYYYaaaggggggiiisss~~~|||sssttt|||{{{rrrhhhaaaUUUOOOHHHEEEGGGIIIHHHFFFGGGFFFFFFDDDBBB@@@>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<;;;:::999888999999999:::::::::;;;;;;777777666666666666777777333333444444555666777777:::::::::::::::999888777888777777777777777888888666555555444444333222222444444555555444444333222333333333333333333333333222111111111222333333444222222111111111111111111444444333222111111111111222000///000333444555444555444333222111111111111222222222111111111000000222333333333333222111000000111222333444555555555333222111000///000111222222222222222222222222222444444333222222111111000444333333222111111111222222333333444555666777777444444555666666666666666888;;;>>>===999666666777333333444666777999::::::999999999::::::999999999::::::::::::::::::::::::<<<;;;:::999888888888888:::999999888999:::<<<===========================??????>>>======>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEJJJJJJJJJJJJJJJKKKLLLLLLGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBAAAGGGEEECCCAAAAAABBBDDDFFFCCCDDDFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>???@@@AAABBBBBBBBBAAABBBCCCDDDEEEGGGHHHHHHKKKJJJIIIGGGFFFEEEEEEDDDGGGDDDAAAAAABBBBBB@@@>>><<<===>>>???????????????<<<<<<============<<<<<<===<<<<<<;;;;;;:::999999;;;:::999888777777777888999999888888777555444333555555555555555555555555000111222333333333333222222222222333333444444444000111222222111000///...///////////////000111111111111111000000000000000000000000111222222222333222222000///............//////000111111111111111000111111111222222222222222222222111000//////...000000000000000000000000.../////////...---,,,,,,///...------...///000111//////000000000000///.........------------......////////////////////////,,,...//////...------...///////////////000111111............////////////000000000000000000000000------------------------------...000111222333444777888:::::::::::::::;;;:::???CCCEEEMMMZZZccceeekkklllmmmjjjcccYYYRRROOOQQQSSSXXX]]]```ccclllvvvzzzzzzzzzwwwrrrmmmfff^^^UUUPPPNNNIIIEEEEEEHHHKKKKKKIIIGGGGGGFFFDDDCCCAAA???>>>>>>======<<<<<<======>>>============<<<<<<;;;:::::::::::::::;;;;;;;;;;;;888888777777777777888888777777666666666666666555888999999999999888888777777777666666666777777888555555444444444444333333444444555555444444333222333333333333333333333333222222222222222333444444222222111111111111111111333333222222111222222222222111000000222444444333444333222111111000000111222222222111111111000000222111111111111000000000111222222333444444444444333333222111111111111111222222222222222222222222333333333222222222222111444333333222222222222222444444444555666666666777777777777777888888888888777:::===>>><<<999666555555555666666777777888888888888999999999999888888::::::::::::::::::::::::;;;;;;:::999888888777777999999888888999:::<<<<<<<<<<<<<<<<<<=========>>>@@@???>>>======>>>???@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIHHHHHHGGGFFFEEEEEEHHHGGGGGGFFFFFFEEEDDDDDDGGGEEEDDDBBBBBBBBBCCCDDDBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC======>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFHHHGGGFFFEEEEEEFFFGGGGGGHHHEEEAAA@@@AAABBB@@@???======>>>?????????>>>>>>===>>>>>>??????>>>>>>===<<<<<<;;;::::::999999888888888888888888777777777888888888777666555444333444444444444444444444444111111222222222333333333222222222333333333444444000111222222222000///...///////////////000000111000000000000000000000000111111111111111111222222222111000///............//////000111111111111000000000000000111111111222222222111111000//////...////////////////////////......//////......---,,,///...---------...000111333222222111000///...---......------------..............................,,,...//////...------...///////////////000000111............////////////........................////////////////////////......///000111222222333888888999:::<<<===>>>??????HHHQQQ[[[hhhyyyssseeeYYYRRRNNNRRRPPPSSSZZZaaahhhqqqyyy}}}}}}~~~|||pppkkkddd]]]VVVPPPJJJFFFIIIFFFDDDEEEIIIKKKJJJHHHHHHGGGFFFEEECCCAAA@@@???>>>>>>============>>>>>>========================;;;;;;;;;;;;<<<<<<<<<===999999888888888888999999;;;:::999888777666555444666777777888888888888777777666666555555555666666444444444444444555555555444555555555555444333333333333333333333333333333333222222222222333444444111111222222222222222222222222222111222222333333444222000111222333333222333333222111000000000000222222222111111111111111444333222000000111111222222222333444444333333333333333333333333222222111222222222222222222222222111111222222222333333333444444333333333222222222666666666666666666666666777777777777777888999999555777:::===???<<<777333777666666666666666666666666777777888888777777666999999999999999999999999::::::999999888777777777888888888888999:::;;;<<<:::;;;;;;<<<===>>>??????@@@??????>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEBBBBBBAAA@@@????????????>>>???@@@BBBCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJJJJHHHGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBAAABBBCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA==================>>>>>>@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCDDDFFFHHHJJJIIIFFFBBB@@@@@@@@@@@@???>>>>>>?????????>>>======<<<==================<<<;;;::::::999888888777777666777999::::::999888888777777777777666555333333333333333333333333333333333222111111111222333444222222222222222333333333111111222222222111000/////////......//////000000000000000000000000000000111111111111111111000000111111000///...............///000000111111000000////////////000000000000222222111111000/////////////////////////////////....../////////...------......---,,,---...///000666555222000...---------......------------..............................,,,---//////---,,,---........./////////000000000............////////////........................000000000000000000000000/////////000000111111111BBB@@@??????@@@BBBDDDDDDJJJSSS___mmm|||qqq```YYYWWWWWW[[[XXX[[[fffsss|||}}}jjjddd[[[SSSNNNKKKHHHGGGGGGFFFEEEFFFHHHHHHGGGEEEHHHGGGFFFDDDCCCBBBAAAAAA???>>>>>>======>>>>>>???==================>>>>>><<<<<<<<<<<<============::::::999999999999::::::;;;:::999888777666555444555555666777777888777777666666555444444444555555333333333444555666666777555555555555555444444333333333333333333333333333222222111111111222222333111111222222222222222333111111111111222333444444444333111111222333222111333222111000////////////111111111111111111111111777666444222222333444555333333444444444333222222222333444555444333222111111111111111111111111111000000111222333333444444333444444444444444333333777777777777777666666666666555555444555666777777555444666999<<<<<<777333666666666666666666666666555666666777777666666555888888888888888888888888888888888888888777777666666777777888999:::;;;;;;999999;;;<<<===???@@@@@@@@@@@@??????????????????CCCBBBBBBBBBCCCEEEGGGHHHCCCBBBAAA@@@????????????@@@@@@BBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFHHHJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCEEEFFFFFFGGGGGGHHHIIIIIIEEEEEEFFFEEEDDDCCCAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============@@@@@@@@@???????????????CCCBBBAAAAAABBBEEEGGGIIIJJJGGGDDDAAA@@@@@@@@@@@@>>>?????????>>>===<<<<<<999::::::;;;;;;::::::999999999999888777777666666888999;;;<<<<<<:::888777666666666666555444333222222222222222222333333333444333111000000111333555111111111222222222222222111111111111111111111000//////.........//////000/////////000000000000000222222111111000000//////111000///..................//////000000000000000.........////////////000111111111111000000//////////////////////////////......////////////............---,,,,,,---...///555333000---,,,,,,------...------,,,,,,------...........................+++---///...---,,,------.........///////////////............////////////........................////////////////////////000000000000000000//////ZZZUUUOOOKKKKKKMMMNNNNNNQQQYYYeeeqqq}}}zzzllliiijjjiiijjjgggkkkyyy~~~xxx\\\WWWOOOIIIFFFEEEEEEEEEDDDDDDEEEFFFHHHHHHFFFEEEHHHGGGEEECCCBBBAAAAAAAAA??????>>>>>>>>>>>>??????===<<<<<<;;;;;;<<<===>>><<<<<<<<<=========>>>>>>;;;;;;::::::::::::;;;;;;888888888777777666666666444555666777777777777777666666555444444444444444222333444444555666777777555555666666555555444333333333333333333333333333111111000000000000111111111111222222333333333333111111111111222333444444444333111111222333222111333222111000////////////111111111111111111111111777666444222222333444555333333444444444333222222222333444555444333222111111111111111111111111111000000111222333444444555333444444555555555444444777777777777777666666666555555555555555666666777666333222444888999777555444444444555666666777777555555555666666555555555777777777777777777777777777777888888888777666555555555666888999:::::::::888999:::<<<===???@@@AAA@@@@@@@@@@@@??????>>>>>>@@@@@@@@@@@@AAACCCEEEGGGCCCBBBAAA@@@????????????CCCCCCDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEGGGHHHJJJKKKIIIIIIHHHFFFEEECCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHDDDEEEEEEFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@????????????????????????????????????>>>>>>>>>DDDCCCBBBAAABBBCCCEEEFFFHHHGGGEEEBBB@@@@@@@@@AAA>>>>>>>>>>>>>>>===<<<;;;999999::::::::::::999999999888888777777666555555777888::::::999777555333555555666555555444333222111111111222222222333333444333111000000111333444111111111111111111111111000000000000000000000111//////............//////......//////000000000000222111111000000/////////000//////.....................///000000000000000---.........////////////111111111000000000000000..............................///////////////......---,,,++++++,,,---...///...,,,+++***+++---...------,,,,,,,,,,,,------........................+++---......---,,,,,,---------...///000//////...............////////////////////////////////////////////////////////////000000000///////////////uuukkk___UUURRRRRRRRRQQQSSSWWW```hhhnnnuuuyyy{{{www{{{~~~sssiiiRRRMMMGGGCCCCCCDDDEEEEEE@@@BBBCCCFFFGGGIIIIIIJJJGGGFFFDDDBBBAAA@@@AAAAAA@@@@@@????????????@@@@@@>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<=========>>>;;;;;;::::::::::::;;;;;;777777777777777888888888555666666777777777777666777666555444444444444444333333444555666666777777555666666666666555444444333333333333333333333333222222111000000000000111111111222222333444444444222222222111222222333333444222000111222333333222333333222111000000000000111111111111111222222222444333222000000111111222222222333444444333333333333333333333333222222111111111111111111111111111000000111222333333444444333444555666666666555444666666666666666666666666666666777888888888888888666444333333555666777666333333444555666666777777444555555666666555555444666666666666666666666666555666777888888777666555333444666777999999::::::999999:::<<<===???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@????????????CCCCCCDDDDDDCCCBBBBBBAAADDDCCCBBBBBBBBBCCCEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHGGGGGGEEEDDDCCCBBBBBBAAABBBCCCDDDEEEFFFGGGGGGCCCDDDEEEEEEEEEDDDBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????????????????CCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDBBB@@@AAABBB======>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999888888777777666555555444444555555444333111000444444555555444333333222111111111222222333333444444333222111111111222333111111111000000000000000//////.........///000000//////......------......---......//////000000111000000000000000000////////////......---......///---...//////000000//////............////////////111111000000000000000000..............................///000000000//////...---,,,+++***+++,,,---+++************,,,---...------,,,,,,,,,,,,------------------------------+++,,,......,,,+++,,,---,,,---...///000///..................////////////000000000000000000000000000000000000000000000000////////////////////////mmm^^^VVVTTTSSSRRRSSSTTTXXX]]]^^^___iiiuuu{{{}}}}}}{{{qqqdddZZZNNNKKKGGGEEEEEEFFFFFFFFFBBBCCCDDDEEEFFFHHHIIIKKKFFFDDDBBB@@@??????@@@AAA@@@@@@@@@??????@@@@@@@@@@@@???===<<<;;;<<<===>>>;;;;;;<<<<<<<<<=========;;;::::::::::::::::::;;;999999999999999999999999777777888888888777666666888777666555444444444444444444555555666666777777666666666666666555444444333333333333333333333333444333333222111111222222111111222222333444444555333333222222111222222222222111000000222444444333444333222111111000000111000000111111111222222222222111111111111000000000111222222333444444444444333333222111111111111111111111111111111111111111111111111222222333333333333444666777777777555555444444444555666666666777444666888::::::999777666444666777777666555666777555555555555555555555555555555666666666666555555555555555555555555555555444555777888888777555444222333555777999999999999::::::;;;<<<===>>>???@@@AAAAAABBBBBBAAA???>>>===;;;<<<===>>>??????@@@???AAAAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAADDDCCCBBBAAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBDDDFFFFFFCCCBBBBBBCCC<<<<<<======>>>=========<<<<<<============<<<<<<999999888888777666666555111222222222333333444444333444444444444333222222111111222222333444444555333333333222222222111111111111000000000/////////...------,,,---...///000000///...------------...------......///000000111/////////000000000000000.........------......///---...//////000000//////....../////////000000000000000000000000000000111..............................///000000000000000...---+++*********+++,,,)))******+++,,,------------,,,,,,++++++,,,,,,---------------------------***,,,...---,,,+++,,,---+++,,,...000000///...---............////////////////////////////////////////////////////////////......//////////////////zzzggg]]]YYYXXXVVVSSSRRRUUUWWWUUUTTT]]]jjjuuu{{{zzzzzzyyyrrrhhh\\\RRRKKKIIIFFFEEEFFFFFFEEEDDDFFFGGGGGGFFFEEEEEEGGGHHHEEEDDDAAA???>>>???@@@AAAAAA@@@@@@??????@@@@@@AAACCCAAA???===<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<===;;;::::::999999::::::;;;;;;;;;;;;::::::999999999888888999888888777666555888888777666555444444444555555555555666666666666666666666666666555555444333333333333333333333333666555444444333333333333111111222333333444555555444444333222111111111111222000///000333444555444555444333222111111111111000000111111222222222222222333333333333222111000000111222333444555555555444333111000///000111222000000000000000000000000111222222222222333333333222444666777888777666555222333333444555666777777111333666999999777555333333777;;;<<<999666666777777666666555444444333333555555666666666666555555555555555555555555555555333555666888888777555444111333555777999999999999:::;;;;;;<<<===>>>??????AAAAAABBBBBBAAA@@@>>>======>>>@@@AAABBBBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAA<<<===>>>???@@@AAAAAAAAADDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGGGGFFFFFFEEEEEECCCCCCCCCDDDEEEFFFFFFFFFBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB???AAACCCFFFFFFFFFEEEDDD@@@CCCGGGGGGEEEBBBBBBCCC;;;;;;<<<===>>>>>>>>>===:::;;;;;;<<<<<<;;;;;;:::999999888888777777666666111222222333555777999:::333333444444444333222222111111222333444444555555333333333333333222111000111111000000/////////...---,,,,,,+++,,,---...///000///...------------------------...///000000111......//////000000111111......---------......///---......///////////////////////////000000000000000000000000000111111111..............................///000000000000000...---+++*********++++++***+++,,,------------,,,---,,,,,,++++++,,,,,,---------------------------***,,,...---,,,+++,,,,,,+++,,,...000000///...---............/////////000........................------------------------............//////000000nnneeeaaa___^^^___ZZZ[[[bbbbbb___eeerrr|||wwwtttxxx|||vvvhhh]]]VVVQQQOOOLLLJJJGGGFFFGGGHHHGGGFFFBBBCCCEEEFFFFFFFFFEEEDDDBBBAAA>>>===<<<>>>@@@BBB??????>>>===>>>???AAABBBBBBAAA>>>===<<<>>>@@@AAA@@@>>><<<;;;;;;;;;===>>><<<<<<<<<;;;;;;:::::::::999999999888888888777777777777888888888999999999999777555444333444555666333333333444444444555555666666666666666666666666666555444333333333333333444444444333333222222222333333333333333444555666111111111222222333333333111111111000000000//////000111222222333333333333222222222222222222222222444444444333333222222222444444444333333222222222444444444333222111000///...000111222222444666888666444333333444444333222444444444555555555555666777666444333333444666777777777777777888888888888888888777777666666555555777666666555555555666666333333333333333444555666444444444444555555555666666666666666555555555555666444333444777:::999888:::::::::;;;===>>>@@@AAA???@@@@@@AAA@@@???>>>===@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCAAA??????@@@AAAAAA@@@?????????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEEEEIIIIIIGGGFFFEEEEEEDDDDDDDDDCCCAAA@@@@@@AAACCCDDDEEEFFFFFFGGGGGGEEEDDDCCCHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA???>>>>>>>>>???@@@BBBAAA@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@??????AAABBBCCCCCCDDDCCCCCCBBBEEEFFFGGGHHHGGGGGGEEEEEEAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;:::::::::::::::999999888777777777222333555666666666555444444444444444444444444444//////000111222222333333222333333333333222111111111111111111111111111111...............///000000,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111000000000000000000000000000000//////.........---///...---///222111...***((()))+++---......------////////////000000000000------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++---------...///000000111000///...---------------...---,,,+++++++++++++++......------------......111000000///......------......---,,,---...000111------......///.........///......///000000...---|||uuurrrrrrrrrooolllqqq{{{~~~{{{}}}zzzuuuyyyzzznnnaaaXXXRRROOOMMMKKKIIIFFFFFFFFFGGGFFFFFFCCCCCCDDDEEEEEEEEEEEEDDDCCCBBB???===<<<<<<===>>>AAA@@@???>>>>>>>>>???@@@@@@???===<<<===>>>AAACCC???===<<<::::::;;;<<<===<<<;;;;;;;;;::::::::::::999999888888888777777777777777777888888888999999888777555444333444555666333333444444444555555555555555555555555555555555555555444444333444444444444444444444333333222222444444333333333444444555222222222222222222333333333333333222222111111111111222333333333333333333222222222222222222222222222222222111111111000000444444444333333222222222444444444444333222111000111111111111333777===AAACCC>>>888444333444555555444444444444555555555555555444222111111111333444666666666777777777888888888777777777666666666555666666555555444555555666444444444444444555555666444555555555666666666666999888888777666555444444777555444666999;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@???@@@AAAAAAAAA???>>>===AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBB@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEIIIHHHGGGFFFFFFEEEEEEFFFEEEDDDBBBAAAAAAAAACCCDDDCCCDDDFFFGGGHHHGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFCCCBBBAAA@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIFFFGGGGGGHHHGGGFFFEEEDDD@@@@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;::::::::::::999999888777777777333444444555555555555555222222222222222222222222//////000111111222333333222222222222222111111000000000000000000000000000...............///000000,,,,,,,,,,,,,,,,,,,,,,,,............///000111222------------------------000/////////.........---------...000111111///---+++,,,---/////////........./////////000000000000---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,------...//////000000......------,,,,,,,,,,,,//////...---------------......------------..............................++++++*********+++,,,---...............---,,,+++............//////...---}}}xxxvvvzzzrrrkkkaaaXXXRRRNNNLLLKKKJJJHHHFFFEEEFFFGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEEFFFDDDAAA>>>;;;:::::::::AAA@@@???>>>===============<<<;;;;;;<<<>>>AAABBB===<<<:::999999999:::;;;;;;;;;:::::::::::::::999888888888888777777777777777777777777888888888888777666555444444444555666444444444555555555555555555555555555555555555555555555444444444555666666555444444444444444333333555444444333333333333444333333222222222222222222444444444444333333333333333444444444444333333222222222222222222222222222222222222111111111111000444444333333333333222222444444444444444333222111444333111111444;;;DDDKKKQQQJJJ>>>666333444666888444444444444555555555555888777666444444444555666555555555666666666666777777777777777666666666666555444444444444444555555444444555555555555666666666666666666777777777777;;;:::999888777555555444888666666888;;;=========<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@??????BBBBBBBBBBBBCCCCCCDDDDDDCCCDDDDDDCCCBBBAAABBBDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFEEEDDDBBBBBBBBBCCCDDDAAABBBDDDFFFHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGJJJMMMOOOGGGHHHHHHHHHGGGEEEDDDCCC@@@@@@@@@@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;::::::999999888777777777444444444444444555555666333333222222111111000000///000000111111222222222111111222222111111000///////////////////////////.........---......///000------------------------...------......///000111------------------------/////////...............+++---000111000000000000//////000000000000000///....../////////000000000------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))),,,------....../////////---------,,,,,,,,,,,,,,,///......---------------......------------......+++,,,,,,---.../////////---------,,,------...///............---+++***)))---......//////......---}}}|||zzzccc^^^WWWQQQNNNMMMLLLKKKJJJHHHGGGFFFGGGGGGFFFDDDDDDCCCBBBAAABBBCCCDDDEEEHHHGGGDDD@@@===:::888777>>>========================<<<;;;;;;;;;===>>>???;;;:::999999888888999999::::::::::::999999999999888888777777777666666666666666666777777777888888666666555444444444555666555555555555555555555555444444444444444444444444444444444444555666666777444444444444444444444444555555444333222222222222333333333222222111111111444444444444444444333333555555555555444333333222222222222222222222222222333333333333333333333333333333333333333333333333444444555555555444333333444444333333666<<>>>>>>>>======<<<<<<<<<======@@@@@@AAAAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCAAABBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHFFFEEEEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCFFFIIIMMMOOOHHHHHHIIIHHHGGGEEECCCBBB@@@AAAAAA@@@@@@???>>>============<<<<<<<<<;;;;;;::::::999999888777777777555444333222333444555666666555555444333222111111///000000000111111111222000111111111111000//////////////////////////////.........------......///------------------------,,,,,,,,,,,,,,,---...///................................................,,,///222111///---...111000000000000000000//////........./////////000000------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++++++++******,,,,,,---------.........---------------------,,,,,,,,,++++++***++++++,,,...------,,,,,,------...++++++,,,,,,---.........///............/////////------------,,,+++******...///000000///...//////~~~{{{}}}zzzooohhhXXXUUUPPPMMMLLLMMMLLLLLLJJJIIIGGGGGGHHHHHHFFFDDDCCCBBBAAAAAAAAABBBDDDEEEIIIHHHFFFCCC@@@===:::888888999:::;;;<<<<<<============;;;::::::::::::;;;::::::999888888888888888999999999999999999999999777777777666666666555555555555666666666777777777555555444444444555555555555555555555555555444444444444444444444444444444444444444444444555666777444444444444444444444444555444333222222222222222333333333222222111111111222222222222333333333333555555555555444333333222222222222222222222222222333333333333333333333333333333333333333333333333333333444555555555444444333444555666777;;;@@@DDDLLLFFF>>>777444444444444333333333444444444444555666555555444333333333333444444444444555555555555666666666666777777777777333333333333333444555666666777888888888777666666777777777777888888888999777777888888999999::::::555666777777888:::<<<===>>>>>>===<<<<<<<<<<<<===@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFDDDEEEFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGGGGIIIJJJKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBAAAAAACCCEEEHHHJJJHHHHHHIIIHHHGGGEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777444444333222222444555666555555444333222222111111000000000000000111111111000111111111111000//////000000000000000000000000......------------......------------------------++++++*********+++,,,,,,........................---------...............---000222000---+++---///000000//////////////////............////////////------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...////////////......++++++*********++++++,,,------,,,,,,,,,,,,------------------------------+++++++++,,,++++++++++++******+++,,,------------...000222222000///000111|||wwwuuuttt~~~zzzxxxqqqfff]]]YYYQQQOOOLLLJJJKKKLLLKKKKKKIIIHHHGGGGGGHHHGGGEEECCCBBBAAAAAAAAAAAABBBCCCCCCGGGGGGFFFEEECCC???<<<;;;444555777888:::;;;;;;;;;===<<<;;;:::999888888888999999999999999888888888777888888888888999999999666666666666555555555555555555555555666666666666333444444444555555555555444444444444444333333333333333333333333333333333444444333333333444555555222222333333333333444444444333333222222222222333333333222222222222222222111111111111222222222222333444444444444333333222222222222222222222222222000111111111111222222222222222333333333333444444111222333444444444444444222444666666777888:::<<>>999666555444333222333333333333444444444444555555555555555555555555444444444555555555555666666666666666777777777777333333333333444555666777777888999:::999888777666777777777777888888888888555555666888999:::;;;<<<555666777777777888:::<<<>>>======<<<<<<<<<======??????>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFDDDEEEFFFEEEDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIGGGFFFGGGHHHJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAACCCEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;;;;:::::::::::::::999999888777777777333333333333333444444555222222111111000000//////000000000000000000000000111111222222111111000///000000000000000000000000///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---------------.........---...///...,,,,,,,,,---//////............///000------........./////////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000//////,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------.........---------------,,,------------,,,,,,+++)))***+++---............---000333222///...///111~~~|||}}}|||xxxooohhheee___VVVQQQRRRLLLJJJHHHGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFEEECCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDAAA???===333444555777888888888777:::::::::999888888888888999999::::::999999888888777777777777888888999999666666666555555555444444444444555555555666666666222333444444555555555555444444333333333222222222222222222222222222222222444333333222222222333333111111111222222222333333222222222111222222333333222222222222222222333333000111111111222222222333111222333333333333333333222222222222222222222222000000111111111222222222222222222333333444444444000111222333444444444444222333555555444555777999;;;888666444444444333222222222333333333444444444444555666666777777777777444555555555555666666666555666666666777777777888444444444444555666777888888999:::;;;:::999777666666666666777777777888888555666666777888999::::::666777999888666666888;;;======<<<<<<<<<======>>>>>>>>>=========>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFCCCDDDEEEEEEDDDDDDFFFGGGHHHHHHIIIIIIHHHFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCDDDEEEHHHJJJLLLMMMKKKJJJGGGFFFFFFGGGIIIJJJHHHIIIKKKMMMMMMMMMKKKKKKIIIJJJKKKKKKKKKJJJHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@??????;;;::::::::::::999999999::::::999999888777777777222222333444444444444333111111111000000000000000000000000000000000000///222222222222222111111000///////////////////////////...------,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,------.........+++***)))***,,,...............------...///000111---------.........//////------------------------,,,,,,------------,,,,,,************************))))))***+++++++++++++++,,,,,,++++++++++++++++++,,,---///000111000///...,,,,,,++++++,,,------...---,,,,,,++++++,,,,,,------------......//////000//////000000000///------+++,,,---...............+++///222111---,,,...000{{{vvvoooddd[[[XXXTTTMMMLLLPPPIIIGGGEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCAAA??????@@@AAABBBCCCBBBAAA@@@???@@@BBBDDDDDDBBB@@@>>>333444555666666666555444888888888888888999999999999::::::::::::999888888666666777777888888888999666666555555555444444444444444444555555555666666222333444444555555555444333333333222222111111111222222222222222222222222444333333222111111111111000000111111111222222222111111111111222333444444111111111222222333333444111111111222222333333333000111222222333333333333222222222222222222222222222222222333333444444444222222222333333444444444///000111222333444444444333333444333333444777::::::777555333444555555444222222333333333444444444///000222333444444555555555555555666666666666777555666666666777777888888444444444555666777888888888999;;;;;;;;;999777666666666666666777777777777777777777777777888888888777999:::999666666888;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<<<<>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFCCCDDDEEEDDDCCCDDDEEEGGGHHHHHHIIIIIIHHHFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJMMMMMMLLLKKKIIIFFFDDDCCCCCCCCCAAAAAAAAAAAABBBCCCAAABBBCCCEEEHHHKKKMMMOOOLLLJJJHHHFFFEEEFFFHHHIIIFFFIIILLLOOOQQQQQQPPPOOOKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDFFFFFFEEEEEEDDDCCCCCCCCC@@@AAACCCEEEFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGEEEEEEAAAAAAAAAAAA@@@???>>>>>>:::::::::999999999888888::::::999999888777777777111222333444555444333222222222222222222333333333000000000000////////////222333333333333222111111........................///...------,,,,,,,,,,,,************************......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))'''%%%(((---000000//////.........///000222333---------.........//////------------------------,,,------......------,,,************************(((((()))***************,,,++++++++++++++++++++++++,,,...000000///...---***)))))))))***++++++,,,---,,,,,,++++++,,,,,,---+++,,,---...///111222222,,,,,,---------,,,***))).........///......------)))---000///,,,***,,,///~~~{{{vvvnnn___YYYRRRMMMLLLKKKIIIHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@AAAAAAAAA???===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB<<<:::777555444555777888999888888888777777666666888999999:::::::::999999666666666666666555555555777777777777666555444333333333333444444444555555444333333222333444555666111222222333333222222111111222333444555555555555444222000111333444333000333333333333333333333333111000///000111222111///111111222222222333333333111111000000000000111111444444444444444444555555222222222222222222222222222222333333333222222111111111222222222333333333222333333444444333333222333333333333333333333333444333333222222333333444444333333222222333333444111111222333333444555555333333444444555666666666555444444444444555666666666666666666666666666666777888999::::::999888777444444555555777888999:::777777666666666888999:::777888888777666666777999<<<<<<===>>>>>>???>>>>>>??????>>>======>>>???@@@@@@??????>>>@@@BBBDDDFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIMMMMMMLLLLLLKKKIIIHHHGGGEEECCCAAA@@@@@@BBBEEEGGGDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGIIIKKKLLLNNNNNNNNNLLLKKKLLLLLLMMMNNNNNNMMMMMMMMMIIIJJJKKKKKKKKKJJJHHHGGGJJJIIIHHHHHHHHHGGGEEECCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBB@@@>>>===>>>>>>===<<<:::::::::::::::888777777999888888777666555555444555555444444333222111111222222222222111000......000000000000000111111111222333444555555444333333222111000///000///...---...---,,,,,,......---,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////***++++++,,,---.../////////...---///111222///+++///...------...///...---------------,,,+++***)))++++++************************))))))))))))******(((((()))***++++++,,,,,,///............//////000//////...------------...000///---,,,+++,,,,,,------------------------,,,...///000000...------......///111000...------....../////////000000111111yyylllcccXXXTTTNNNKKKKKKKKKIIIHHHEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>???@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA===;;;999666555555666777888777777777666666666666888888999999999888888777444444444555555666666666666666666666555444333222222222333333333444444444333222111111222333444555111222222333333222222111333333333333333222222111222000//////111222111///222222222222222222222222111000///000111111000///111111111222222222333333111111000000000000111111000000000111111111111222222222222222222222222222111222222333222222111111111111111222222222333333222222333333333333222222333333333333333333333333333333222222222222333333222222222111111222222222111111222222333444444555555555555555444444444444444444444444444555666666555555555555555555555555777777888999999888777777333333333333444555666777888777666666666777888999777888888777666666777999;;;<<<===>>>????????????>>>>>>=========>>>@@@AAA??????AAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHGGGCCCBBBAAA@@@@@@BBBDDDEEEBBBCCCDDDFFFHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHJJJKKKMMMNNNOOONNNMMMLLLNNNOOOOOOPPPPPPOOOOOONNNJJJKKKKKKLLLKKKJJJIIIHHHJJJIIIHHHGGGHHHGGGEEECCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===>>>>>>===<<<;;;::::::999999888888777888888777777666555555444444444444333222111111111111111111111000///......111111111222222222333333222333444555555555444333222111000/////////...---...---,,,,,,......---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...+++,,,,,,------............,,,+++,,,...///---***///---,,,---...///...---------------,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++,,,,,,------...---------------....../////////...------------......---,,,+++++++++,,,------------....../////////222333444333000///...///...///111000...------............/////////000000}}}}}}yyylll___VVVOOOMMMJJJIIIIIIIIIHHHGGGCCCCCCCCCBBBAAAAAA@@@@@@???===;;;;;;===>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>===:::888666666666666666666666555555555555555777888888888777666555555111111222333444555666666444444444444444333222111111111111222222222333333111111000000111111222333111111222222222222111111444444333222111000...---000...---...///000///...111111111111111111111111111000//////111111000///000111111111222222222222111000000//////000000111222222222222333333444444111111111111111111111111111111222222222222111111111111111222222222222333222222333333333333222222222222222222222222222222333333222222222222333333111111000000000000111111111111222222333333444444666666555444444333222222444444444444444555555666555555555555555555555555666666777777777777666666333333333333333444555666999888777666666666777888666777888777555555777888::::::<<<===??????@@@@@@===<<<<<<<<<===>>>@@@AAA>>>@@@BBBDDDEEEEEEDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKJJJIIIGGGGGGAAAAAA@@@@@@AAAAAABBBCCC???@@@CCCFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOOOOOOOOOONNNPPPQQQQQQRRRRRRQQQQQQPPPLLLLLLLLLLLLLLLKKKJJJJJJJJJHHHGGGGGGHHHGGGEEECCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA???=========>>>===<<<<<<;;;999888777777888888777777777666555555444444333333333222111111000000000111111000000///...---//////000111111222333333333444555555555444333222111000000//////............---,,,,,,......---,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------,,,,,,---...............------------------------...,,,++++++,,,------,,,...---,,,---...///...,,,------------,,,+++******,,,,,,------......//////******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------------...///............//////000,,,------...///000111111555666666555222000000000...///111000...------...---------............///xxxkkk^^^SSSLLLJJJIIIIIIHHHHHHGGGEEEDDDAAAAAAAAA@@@@@@?????????>>><<<:::999;;;>>>??????=================================<<<===>>>>>>??????>>><<<:::888666555555444444444444444444444444777777777666555444333222000111111222333333444444222222333333222111000000000000000000111111111111111111111111111111111222111111222222222222111111333333333222111000.....................///......000000000000000000000000111///...///000111000///000000000111111111111222000000////////////000000222222222333444444444555111111111111111111111111///000111111111111111111111111111111222222222222111111222222222222111111222222222222222222222222222222111111111111222222111111111000000111111111111111222222333333333333444444444444333333222222444444333333444444555666555555555555555555555555555555666666666666555555333333333444555777888999999888777666555555666777666666777666555444666888777888:::<<<===>>>??????;;;;;;;;;;;;<<<>>>@@@AAA>>>@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMKKKKKKKKKJJJIIIHHHGGGFFF??????@@@@@@AAAAAAAAAAAA===???BBBEEEGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMLLLLLLKKKKKKIIIHHHGGGGGGGGGGGGEEECCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@>>><<<<<<=========;;;<<<;;;999777666777888999666666666555555444444444222222222111111111000000000000000000000///...---+++,,,---...///000111111333444555555555444333222///000000///...---.........---,,,,,,......---,,,***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,---------------------......///........................+++,,,------......------.........------,,,,,,,,,000///---,,,---...//////...---,,,,,,......---,,,,,,---------,,,,,,+++***+++,,,,,,---...//////000******))))))))))))******++++++******************,,,,,,,,,,,,---...////////////...------------...---------......//////000------....../////////000222333444444222000000111...///111000...------...------------------------{{{iii\\\SSSKKKGGGGGGHHHHHHGGGEEECCCBBBAAA?????????>>>>>>>>>>>>>>>>>><<<::::::;;;>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;999777555444333333333333333444444444666666666555444333222111222222222222222222111111111111111111111111000////////////000000000111111111222222222222111111111000111111222222111111000111111222222222222111111////////////////////////////////////////////////000///...///000111000...//////000000000111111111000000////////////000000---......///000000111111000000000000000000000000...///000000111111111000000000111111111222222222000111111222222111111000111111111111111111111111222111111000000111111222222222111111111111222222111111222222222222222333222222222222333333444444333333333333333444555555555555555555555555555555444444444444444444444444000111111333555777999:::999888777555555555666666555666666555444444555777555666888:::;;;<<<======::::::::::::<<<===???AAA@@@????????????AAABBBCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEE?????????@@@@@@@@@@@@AAA===???AAACCCEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQRRRPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFFFFGGGGGGEEECCC???@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA???????????????????????????===;;;;;;<<<===<<<;;;<<<:::888666666666777888555555555555444444444444222222111111111111111111000000000000000//////...+++,,,---...///000111111222333444444444222111000...///000///---,,,...///...---,,,,,,......---,,,++++++,,,---,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,---...........................+++,,,------......------.........------,,,,,,+++///......,,,,,,---...000...,,,+++,,,---...---,,,,,,,,,---------,,,++++++******+++,,,---......///******))))))))))))******++++++******************------------...///000111//////...------------...******++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,...000000//////000111...///111000...------...---------------,,,,,,,,,zzzhhhYYYPPPKKKGGGEEEEEEFFFFFFEEEBBB???>>>>>>========================>>><<<::::::<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<;;;999777555333333333333333444444444444555555555555444333222222333222222222111111111111000000111111111000000////////////000000000111111111222222222222111000000000000111111111111000000//////000222222333333333///000111000///...///111////////////////////////000///......000000///...////////////000000000000000//////......//////000---...//////000111222222////////////////////////---...///000000111000000000000000111111111111222000000111111111111000000000000000000000000000000111111000000000000111111222222222111111222222222111111222222222222222222000000111222222333444444333333333333333444444555444444444444444444444444444333222222222222333444---...///000222555666888888777666555555555666777444555666555333333555666555666888999;;;;;;<<<<<<;;;:::::::::;;;<<<>>>???AAA@@@>>>======???AAACCCBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGIIIIIIJJJJJJJJJJJJIIIHHHGGGEEEEEE@@@@@@??????@@@@@@AAABBB@@@@@@AAABBBDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIJJJKKKMMMNNNPPPRRRSSSNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGFFFEEEFFFGGGGGGEEECCC??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<::::::<<<<<<<<<;;;;;;:::888777666666777777444444444444444444444444222222222222222222222222000000111111111111000000//////000111111222333333111222222333222111///...,,,///111000---,,,---000...---,,,,,,......---,,,,,,,,,,,,,,,++++++***)))***++++++,,,,,,------...,,,++++++++++++,,,------------------------------,,,,,,---........................------,,,,,,,,,+++,,,,,,+++******+++------,,,+++,,,---...---+++,,,,,,,,,------,,,,,,+++******++++++,,,,,,------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222//////...------------.........///000000000////////////...---,,,++++++***(((***,,,...---...///111...///111000...------......------------,,,,,,,,,kkkbbbVVVMMMIIIFFFDDDBBBAAABBBCCCAAA===;;;<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999::::::::::::::::::::::::999999999999999:::;;;;;;888999:::;;;:::777444333333333333333444444555555333444444555444444333333111222222222222222222222000000111111111111000000//////000000000111111111000000111111111000///...000000111111111111000000---...///000111111111111...000111000......///111////////////////////////000///......///000///............/////////000000//////............////////////000111222333444444////////////////////////,,,---...///000000000000000000000000111111111111///000000000000000000///000000000000000000000000000000000//////000000000111111000000000000111111222222111111111111111111111111111111222222222222333333222222333333444555444444444444444444444444333222111111111111222333000000000000111222444444777666555444555666777888444555555444333333444666888888:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;===>>>@@@@@@??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEEAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDBBBAAA?????????@@@BBBCCCCCCCCCBBBAAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHJJJKKKMMMPPPRRRSSSMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIGGGFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGGGGEEECCC???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???????????????????????????===;;;::::::;;;<<<<<<;;;999999888888777777666666333333333333333333333333222222222333333333333333111111222222222222111111111111111222222222333333000111111111000///---,,,+++...111000,,,+++---111...---,,,,,,......---,,,...---,,,+++******************+++,,,,,,---......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------------------,,,,,,)))+++------+++***+++,,,---,,,++++++------,,,++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,******))))))))))))******+++++++++,,,,,,------...,,,,,,,,,---...///111111//////...------------...111111222333222222000000//////......------,,,,,,)))+++---.........///000...///111000...------...............---------,,,|||yyy{{{}}}|||}}}tttjjjdddWWWRRRKKKGGGFFFEEEBBB???===??????===:::999;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::::::::888666999999999999999999999999999999888888999999:::;;;777888:::::::::777444222333333333444444555555555333333444555555555444444000000111222333444444555000000111111111111111000000000000000111111111111//////000000000///---,,,000000111111111111000000---......///////////////---///111000...---...111000000000000000000000000000...---...///000///.............../////////000//////............//////,,,,,,---...///000111111////////////////////////,,,---...///000000000000000000000000111111111111//////000000000000//////000000000000000000000000000000////////////000000000000////////////000000222222111111111111111111333333222222111000000000333333222222333333444555444444444444444444444444333222111000000111222333444444333333222333333333666555444444555666777888444444555444333222444666:::;;;;;;<<<=========<<<<<<;;;:::::::::;;;<<<===???@@@BBBCCCCCCBBBAAA@@@CCCBBBBBBAAA@@@@@@@@@@@@CCCDDDDDDEEEEEEEEEEEEEEE@@@@@@AAABBBCCCDDDFFFGGGFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB???>>>???@@@CCCEEEFFFDDDBBBAAAAAACCCFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJMMMOOORRRSSSMMMMMMMMMLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEEEEEEEGGGGGGEEECCC???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;888999999999888777666555333333333333333333333333333333333333333333333333111222222333333333222222000000000000000111111111///000000000///...,,,++++++...111000,,,+++---111...---,,,,,,......---,,,///...,,,***))))))***+++******+++,,,,,,---.........------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////------------------------***---000000---+++,,,------,,,++++++------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******(((((()))***++++++,,,,,,+++++++++,,,---...000000//////...------------...------.........,,,+++***.........///////////////,,,...000000///...///000...///111000...------.../////////......---------xxxuuuxxx}}}~~~yyytttnnnfffZZZQQQMMMLLLIIIFFFCCC@@@===<<>>======>>>===;;;999888999999999999:::::::::::::::999999888999999:::888888777777777777888888:::888666555444555666777999888777666555444333222444444333222222111111000111000000000111222333333777555222//////000222444444333111000000000111111222111111111000000//////000000000000111111111111//////000000000000//////,,,---...000111111111111000000//////.........---...///000///.........000000//////.........//////.........------,,,,,,,,,,,,...000...+++***,,,...........................000///...---------------000000000000000000000000000...---...111111///,,,////////////////////////222222111111111111222222......//////000000111111...//////000111222222333222222111111111111222222000000000000000000000000000111222333333222111000000111111222222111111000000111111111111222222222111111111111111111111111222222333333444555555555444444444555555555555666<<<;;;999:::;;;;;;:::888666777888:::;;;;;;;;;;;;===>>>???>>><<<<<<>>>???AAA@@@???>>>>>>@@@BBBDDDCCCBBBBBBDDDFFFFFFDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGFFFFFFDDDCCCCCCCCCAAA???======???AAACCCEEEDDDDDDDDDEEEFFFGGGHHHJJJIIIHHHFFFEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII===@@@CCCFFFGGGGGGEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????======<<<<<<<<<<<<======;;;;;;:::999999999999:::;;;:::888777777777555333333222000//////000222333000111333444333111///...111222333333333333222111...000333666888777333///---...///000000///...---,,,---///000000000///...---,,,,,,---......---++++++++++++*********))))))******+++,,,,,,---......000///---,,,,,,---.........---,,,,,,+++***)))(((+++,,,,,,---...///000000...---,,,+++++++++,,,---//////...---------............---,,,,,,,,,,,,---...,,,+++,,,------)))&&&++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,...///,,,,,,++++++,,,,,,---...---.........---,,,++++++------------------------...---,,,,,,,,,,,,---.........------------............---------,,,,,,,,,///////////////.........}}}|||uuullleee___YYYQQQKKKJJJJJJHHHGGGDDDBBB???>>>>>>===;;;;;;<<<<<<:::999999999999999999999999999888888777777777777888888888888777777777777888888999888666555444555777888888888777666555444333333444444333333222111111111111111111000111111222222......///111333666999:::333222111000000000111111111111000000000//////////////////000000000111111//////000000000000//////......///000111111111111000/////////.........------...//////------.../////////......---......///......---------,,,,,,,,,,,,...///...,,,+++,,,...........................//////...---------------000000000000000000000000000......///111111///---////////////////////////111000000000000000000111///////////////000000000...//////000000111111111000//////......//////000000000000000000000000000000000111222222222111000111111222222222222111111000000111111111222222222111111111111111111111111222333333444444555666666444444444444555555555555999888777888:::;;;:::999333444444555666777888888<<<===>>>===;;;;;;===>>>>>>>>>===<<<<<<===>>>???AAAAAABBBDDDFFFEEECCCAAABBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAACCCBBB@@@>>>>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGHHHJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGAAABBBDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>======<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;:::999999999999::::::888666666666666444222111111222222222222111111111111222222222111000///111111222333333222111111000000222444555444000------......//////......---------...////////////...///.........000000...,,,+++++++++*********))))))))))))******+++,,,,,,---...------,,,---...///000------,,,,,,++++++******,,,,,,------......//////+++,,,---------,,,++++++------------------......///...------,,,,,,---------++++++,,,------***'''++++++++++++++++++++++++*********+++++++++,,,,,,+++******)))***+++,,,---+++++++++++++++,,,---------------------,,,+++***------------------------...---,,,,,,,,,,,,---.........------------...............---------,,,,,,////////////............}}}wwwnnnfff\\\UUUPPPMMMHHHEEEFFFFFFGGGGGGFFFDDDBBBAAA>>><<<999999999:::999999999999999888888777666666666666555555555555666666888777777666666777777888777666555555555666777888777777666666555444333333444444333333222222111111222222111111000111111111000111222444555555555555222111111000000000000111///////////////.............../////////000000000//////000000000000//////000000111111111111000000/////////...............,,,---......,,,,,,---......---------------.........------------,,,,,,,,,---...///...,,,+++,,,---------------------------///...------------------........................///......///000000///---////////////////////////////////////////////////000000/////////////////////////////////////////////......------......///000000000000000000000000///000000111222222222111222222222333333222222222000000000111111111222222111111111111111111111111333333333444555555666666444444444444555555555555555444444666999:::999888666666555666777888:::;;;;;;<<<<<<;;;::::::;;;=========<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999:::888666555555555555333111000111333444444333111000222111111000000000000000111111222222222222111111111111000111222111...,,,...------,,,,,,------...---------------......///...---,,,,,,------+++***+++++++++***************(((((())))))***+++++++++,,,,,,,,,---...///111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++---//////---+++)))++++++,,,,,,------............---,,,,,,,,,,,,---+++++++++,,,------+++(((++++++++++++++++++++++++)))))))))************+++******)))((()))***+++,,,))))))***++++++,,,------,,,,,,------,,,,,,++++++------------------------------,,,,,,,,,,,,------...------,,,,,,------..................---------........................{{{wwwqqqjjj___ZZZRRRMMMJJJHHHGGGEEEAAACCCFFFHHHHHHGGGEEECCC@@@===:::888999:::::::::::::::999888777666555444555555444444555555666666777777666666666666777777555555555555555666777888666666666555555444444444555444444333222222111111333333222111000000000111444444333222222111111111000000000000000000000000....................................//////////////////000000000000//////111111222222111000//////........................+++,,,------++++++,,,---------,,,,,,,,,---......---------------------------......---,,,,,,,,,,,,------------------------......---,,,,,,------------------------------------------.........------////////////////////////////////////////////////000000000//////......---////////////............000000////////////000000000000000000000000000000//////000111111222222222222222333333333333222222000000000000111111111111111111111111111111111111333333333444555555666666333333444444444555555555444333444666888888777555888777666555666999;;;===:::;;;;;;:::999999:::<<<======>>>>>>>>>===<<<;;;===>>>@@@BBBDDDCCC@@@===??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@??????@@@@@@????????????@@@@@@>>>>>>>>>===============???>>>===<<<<<<;;;<<<<<<:::999999888888999999:::;;;:::999999888888999999666555555555666555333000111222333444444333222111222111///......///000111000111111111111111111000111000//////000000///---...---++++++++++++---...---,,,+++++++++,,,...//////---++++++,,,,,,+++)))************************)))))))))*********++++++,,,,,,,,,---......///000++++++,,,,,,,,,---------------------,,,,,,++++++)))+++,,,......---,,,+++)))***+++,,,------......---,,,++++++******++++++******+++,,,---,,,+++***************************)))))))))*********+++++++++***)))((())))))++++++((()))***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................------...............///zzzooohhhaaaZZZRRROOOMMMJJJIIIHHHGGGFFF???AAADDDFFFHHHGGGEEEDDDAAA???;;;:::;;;<<<<<<<<<;;;:::999888777555444444555555555555666666777888777777666666666666777777444444555555555666777777555555555555444444444444555555444444333222222111333333222111000000000111111000...---...000333555////////////////////////------------........................//////////////////000000000000//////111111111111111000///...---------...............+++,,,---,,,+++++++++---,,,,,,,,,,,,,,,---...///------------------------......------------,,,,,,------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,///////////////////////////000000111111000000///000000//////......------////////////............000000////////////000000/////////////////////////////////000000111111222111222222333333222222111//////000000000111111111000000000000000000000000222222333333444555555555333333333444444444444555555555555666777777555222444333222222333555888:::999:::::::::888888:::;;;<<<<<<=========<<<<<<;;;<<<<<<>>>@@@BBBAAA>>><<<>>>??????AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::888888777777777777888888999999888777777777777777666555555666777666333111333333222111111222333333111000...------...000222000000000000000000000000000///......000111111000---,,,+++******+++,,,---,,,+++*********+++---...000...,,,+++,,,---,,,+++*********************************+++++++++++++++,,,------------,,,,,,,,,***++++++,,,,,,------...---------,,,++++++******,,,+++++++++,,,,,,---...)))***+++,,,---...------+++***))))))(((((()))))))))***,,,---,,,,,,++++++************************************+++++++++,,,,,,+++***))))))***+++,,,((()))***,,,,,,---,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------..................,,,---------......//////~~~mmmbbb[[[TTTMMMHHHHHHHHHHHHGGGFFFDDDCCC>>>@@@BBBDDDFFFFFFEEEDDDBBB@@@=========>>>>>>===;;;::::::888777666555555666666666666666777888999777666666555555666666777444555555555555666666666444444444444444555555555555555444444333333222222222222111111000111111111555333///,,,+++,,,///000---......////////////...---------...................../////////000000000//////000000000000//////000000000000000///......---------------.........+++,,,------++++++,,,---,,,,,,,,,,,,---...///000,,,,,,,,,------------...///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,//////////////////////////////111111111111////////////..................///////////////////////////......------......///////////////////////////111000000//////000000111111111111222222111111111/////////000000000111111000000000000000000000000111111111222333333444444333333333333444444444444666666666888999888555222555555555555666888999:::999:::::::::888888:::;;;999999:::::::::;;;;;;;;;<<<;;;<<<===??????===<<<===>>>???@@@BBBCCCDDDEEEBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFEEECCCCCCCCCCCCDDDBBBAAAAAA@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888777666666666666666666666555555666666666777777666555555555555666555555555666777666333111333222000//////000222333000///---,,,---...000111000000////////////000000...------...000111111000---,,,,,,++++++,,,,,,---***************+++,,,,,,***(((&&&&&&'''))))))(((***************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++******+++,,,...///***+++,,,.........---,,,******)))((((((((((((((()))+++------,,,******+++*********************************+++++++++,,,,,,---,,,+++***)))***++++++***+++,,,---...---,,,+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,---......//////~~~yyymmm^^^UUURRRMMMGGGEEEFFFFFFEEECCCAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCAAA@@@>>>>>>??????===<<<;;;;;;:::999888777777666555555555555666777888999666666555555555555666666555555555555555555444444333333333444444555555555555555555444333333222222111111111000111111222222888666222///---+++++++++,,,---.../////////......------....../////////////////////000000000111111//////000000000000//////....../////////......---,,,,,,,,,------.........,,,---...---,,,+++,,,...------------...///000111,,,,,,,,,---------......///---,,,,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++---//////---,,,---...////////////////////////---...000111111000...---------.....................//////000000111111111000//////......//////000////////////////////////222111000///....../////////000000111111000000///////////////000000000111000000000000000000000000///000000111111222333333222222333333333444444444666666777999;;;:::777444777888888999:::;;;<<<<<<999:::;;;:::888888:::;;;999999999999:::;;;===>>><<<;;;::::::<<<======<<<;;;<<<===???AAABBBDDDDDDAAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????@@@CCCEEEGGGFFFGGGIIIJJJJJJIIIHHHFFFGGGFFFDDDCCCBBBBBBCCCCCCAAAAAA@@@??????>>>======????????????????????????>>>???@@@AAAAAA???===<<<;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;999888777666555555555555555555444444444444555555666555444444333333444444333333444555666555222///111000000000000000000111......---------...///000000///............///000------,,,---//////...,,,,,,,,,------------,,,,,,((()))******++++++******'''%%%######%%%'''(((((())))))*********+++++++++************************((((((******+++***))))))************************++++++++++++******************+++,,,------......+++,,,...//////...---,,,++++++***))))))))))))******,,,......+++))))))***************************)))))))))************+++,,,+++***)))((())))))***,,,---...//////---,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************+++++++++++++++,,,,,,,,,------++++++,,,------...//////}}}zzz|||mmmiii___TTTNNNMMMKKKGGGHHHHHHFFFCCC@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBB@@@?????????@@@???===;;;;;;;;;::::::999888888888444444444555666777888888666666555555555555666666555666666666555444333333222333333444444555555555666555555444444333222222111000000000111222333333...///000111111111111111+++,,,.../////////.............../////////000000000000000000111111111111//////000000000000//////------...............---,,,,,,,,,------.........,,,---......,,,,,,---...---------...///000111111,,,,,,,,,------.........000---+++,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,///111111...---...000////////////////////////,,,---///000000///---,,,,,,------....../////////...//////000111222222333222222111111111111222222////////////////////////333222000///............//////000000000000//////////////////000000000000000000000000000000000000/////////000111111222222222222333333333444444444444555777:::<<<<<<:::777444555666888999999999999:::;;;;;;:::999999:::<<<<<<;;;::::::;;;>>>AAABBB===;;;999999:::<<<===<<<999:::<<<===???AAACCCCCC@@@@@@??????@@@@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>@@@CCCGGGIIIHHHIIIJJJKKKKKKIIIGGGFFFGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>>========================>>>???AAABBBAAA>>>;;;999===<<<<<<;;;;;;<<<<<<===999999999::::::;;;;;;;;;:::999888777777666666666555444444333333444444555444444333222222222222333111111222444555444111......///000111111000///...------------......///000000///...------...///000------,,,---...---***(((,,,,,,...//////...,,,,,,'''(((***+++++++++***))),,,***((((((+++---//////))))))******++++++++++++))))))))))))((((((((((((%%%&&&((()))************))))))))))))))))))))))))************************'''))),,,...///...---,,,,,,---///000000...---+++---,,,,,,+++***+++++++++***---///...+++(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))......000000000...,,,***'''((()))***************++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////|||oookkkkkkaaa[[[TTTNNNKKKIIIGGGFFFFFFEEEDDDBBBAAA@@@?????????@@@@@@AAAAAA@@@@@@???@@@???===<<<<<<<<<===>>>999999999888888888777777666666666666777777777777999888666555444444444555333444555444333333444555444444444444444444444444666555555555555444444444000000111111111222222222333222000///...///000222+++,,,///000111000///...........................000000000000000000000000...---,,,++++++,,,---...---...///...------...///......---------,,,,,,,,,(((''''''(((+++,,,,,,+++,,,,,,,,,---------......++++++,,,,,,---.........,,,,,,---------,,,+++***,,,,,,,,,++++++*********+++,,,------++++++,,,---...,,,***,,,///111000...---------............///////////////............---,,,,,,+++)))(((((('''......///000000000000000////////////000000000000111111111000000000//////...............///000000,,,------...///000111111000000000000111111111111222222222111111111111000000000111222222222222111222111000000000111333333000000000000000000000000444333444777;;;<<<:::888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;:::999;;;::::::999999::::::;;;::::::;;;<<<;;;:::999888888:::===>>>>>>???@@@BBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFFFFGGGGGGGGGFFFFFFCCCBBB@@@???@@@CCCFFFIIIHHHHHHIIIJJJKKKKKKHHHEEEEEEDDDDDDBBBAAA@@@??????????????????>>>===<<<;;;;;;===>>>>>>===<<<<<<===AAAAAAAAA@@@???===;;;:::;;;===>>>===:::999999999;;;999888888999999777666888888777777666555555555444444444333333333222222333333333222111000//////222222222222222222222222////////////000000000000///000111111111000...---......//////......---,,,000...***(((((())),,,...,,,,,,,,,++++++*********+++++++++++++++***)))(((((((((((((((((((((((((((,,,***((((((***)))&&&###''''''((((((((((((''''''&&&'''((()))***+++,,,---((((((''''''''''''(((((())))))))))))************)))+++,,,,,,***))))))***(((+++------+++)))***,,,---,,,*********,,,...///,,,,,,+++***)))))))))***)))************+++++++++))))))))))))))))))))))))+++***)))((('''''''''''')))******+++++++++*********+++,,,---...---)))'''((((((((((((((((((((((((++++++*********************))))))((()))+++,,,---+++***((('''''')))***,,,///............---------xxxlllbbb]]]\\\ZZZWWWQQQMMMKKKJJJHHHGGGFFFEEEDDDBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>===<<<======>>><<<<<<<<<;;;;;;;;;::::::666666666666777777777777999888666555444444555555444555666555444333444555444444444444444444444444444444444444333333333333111111111111111111222222333222000///...///000111---...///000000000///...........................////////////////////////111000////////////000111---...///...------...///............---------,,,+++***)))***+++,,,+++***,,,,,,,,,---------......,,,,,,,,,---......//////......------,,,,,,++++++,,,,,,,,,+++++++++******+++,,,------++++++,,,------,,,+++,,,///111000...---------............///////////////...........................---------......///000000000000000////////////000000000000222222222111000000/////////............///000000---......//////000000000000000000000111111111111222222222111111111111000000000111222222222222222333222222111222222444555222222222222222222222222555444555888;;;===;;;999888888888888999:::;;;<<<<<<<<<=========<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;:::999888888:::===>>>>>>>>>@@@AAABBBAAAAAAAAAAAABBBCCCDDDFFFFFFGGGHHHHHHHHHGGGGGGFFFDDDBBBAAABBBDDDGGGIIIEEEEEEFFFIIIKKKLLLJJJHHHFFFEEEEEEDDDBBBAAAAAA@@@????????????>>>===<<<;;;<<<>>>??????>>>======>>>??????@@@@@@???===;;;999;;;<<<======:::999999999:::999777888999999888777;;;::::::999999888888777444444444444333333333333333222222111111000000000111111111111111111111111////////////000000000000///000000111000///...---...............------,,,---+++)))''''''(((***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******************************+++)))((()))++++++)))&&&))))))************))))))&&&'''(((((()))***++++++++++++************++++++))))))))))))************(((***,,,,,,*********+++***,,,...---+++******,,,---,,,***)))***+++---...,,,+++******)))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******+++++++++***))))))((((((***---///...,,,)))************************************************,,,,,,+++++++++++++++,,,******(((((((((***,,,---............------------}}}zzzrrrppplllggg```ZZZUUURRRSSSQQQNNNMMMMMMLLLJJJHHHFFFEEEDDDBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@??????>>>==================<<<<<<<<<;;;;;;;;;;;;666666666666777777777777888777666555555444555555555666777666444333444555444444444444444444444444333333333333222222222222222222111111111111111111333222000/////////000111000000000000////////////........................////////////////////////111111000000000000111111---...///...------...////////////.........------...,,,++++++,,,,,,+++***,,,,,,,,,---------......,,,------...//////000000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...---,,,+++,,,------,,,,,,---///000///...---------............///////////////.............../////////000000111111......///000000000000000////////////000000000000333333222222111000000/////////......//////000111///////////////000000000000000000111111111222222222222222111111111111000000111111222222222222222333333333333333444555555333333333333333333333333666555666888;;;<<<;;;:::888888888888999:::;;;<<<===>>>>>>?????????>>>>>>;;;;;;::::::::::::;;;;;;999:::;;;;;;;;;:::999888888:::<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJHHHFFFDDDDDDFFFHHHIIIEEEEEEFFFHHHJJJKKKIIIHHHFFFFFFEEEDDDCCCBBBBBBAAA????????????>>>===<<<<<<<<<>>>@@@@@@>>>===>>>???<<<===???@@@???===:::888;;;<<<======;;;999999:::999888777888999:::999888888888777777666555555444444444444333333333333222111111111111111111111111000000000000000000000000////////////000000000000///000000000000///...---...............---,,,,,,++++++***))))))))))))***+++++++++++++++*********,,,,,,,,,---,,,,,,+++***************************)))(((((()))+++,,,+++))))))******++++++******)))''''''((((((((()))))))))***))))))(((((())))))***))))))))))))************((()))+++,,,+++++++++,,,,,,---...---+++***+++,,,,,,+++***)))))))))***++++++******))))))))))))))))))))))))*********++++++))))))))))))))))))))))))%%%%%%&&&&&&((()))+++,,,***+++++++++***))))))(((&&&'''(((,,,//////...,,,************************************************---......---,,,+++*********)))))))))***+++---...............------------zzztttooofffbbb^^^\\\ZZZXXXSSSOOOOOOOOONNNNNNOOOMMMJJJHHHFFFEEEDDDBBBAAA@@@??????AAAAAABBBBBBBBBBBBAAAAAA???>>>>>>===============::::::999999999888888888666666666666777777777777777777666666555555555555666777888777555444444555444444444444444444444444333333333333222222222222222222222111111111111111222111000000//////000000222111000///////////////........................////////////////////////........................---...///...---------///000////////////.........---+++***+++,,,---,,,***,,,,,,,,,---------......------......///000000000222111...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------------...//////...---------............///////////////............------........./////////......///000000000000000////////////000000000000333333333222111000000000/////////...///000000111111000000000000000000000000000111111111222222222222222222111111111000000000111222222333333222222333333333333333444444555333333333333333333333333555555555777999:::::::::888888888888999:::;;;;;;>>>???@@@@@@AAAAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<;;;:::999888888:::<<<=========>>>@@@?????????@@@BBBDDDEEEFFFGGGGGGIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGHHHHHHGGGGGGGGGHHHGGGEEECCCEEEEEEDDDDDDCCCBBBBBBAAA????????????>>>===<<<<<<<<<===??????===<<<===>>>:::<<<>>>??????<<<999777:::<<<===<<<;;;999999:::999888777888:::;;;:::999666666555555444333333333333333222222222111111111000000000000111111111111////////////////////////////////////000000000000///////////////.........------.........---,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************+++++++++,,,,,,++++++***************************))))))***++++++,,,+++***((((((((())))))((((((((((((((((((((('''''''''''')))((((((''''''(((((()))((()))))))))************''')))+++,,,++++++,,,.........---,,,++++++++++++,,,+++***)))(((((())))))***))))))((((((((())))))))))))))))))************((((((((((((((((((((((((######$$$%%%&&&((()))******+++++++++***)))(((''''''''')))+++...///...,,,***************************************++++++++++++,,,---------,,,***))))))))))))***+++---...///.........---------,,,,,,|||ssskkkeeeaaaZZZVVVSSSRRRTTTTTTPPPMMMOOOOOOOOOPPPPPPNNNJJJGGGFFFEEEDDDBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>======<<<888888888888777777777666666666666666777777777777666666666666666555555555666777888777555444555666444444444444444444444444444444444444333333333333111111111111111111111111222111111000000000000000222111000///......//////................................................---------------------------...///...---------///000////////////.........***)))(((***,,,------,,,,,,,,,,,,---------......------......///000000000222000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------...............///---------............///////////////.....................------------,,,......///000000000000000////////////000000000000222222222111111111000000///////////////000111111111111111111111000000000111111111111222222222222222222222111111111000000111111222333333333333222111222222333333333333333333333333333333333333333333444555555666666888999888888888888999:::;;;;;;>>>???@@@AAABBBBBBBBBBBB===<<<<<<;;;;;;<<<<<<===;;;;;;<<<===<<<;;;:::999999;;;===>>>======>>>???>>>??????@@@BBBDDDFFFGGGFFFGGGIIIJJJKKKLLLMMMMMMKKKJJJHHHFFFEEEEEEEEEFFFHHHGGGFFFFFFFFFFFFDDDBBBDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::<<<======<<<;;;;;;<<<999;;;===>>>>>><<<:::999:::;;;===<<<;;;::::::;;;999888777888:::;;;;;;:::999888888777777666555555111111111111000000000000000000000000000000111111........................////////////000000000000000//////...............---------...---,,,,,,++++++,,,------------,,,+++************************))))))************))))))))))))))))))))))))))))))***+++,,,++++++***))))))(((((())))))))))))(((((((((((((((((('''''''''''',,,++++++******++++++,,,((()))))))))************'''))),,,,,,,,,,,,---......---,,,++++++++++++++++++******)))(((((((((((()))(((((('''(((((())))))(((((()))))))))*********++++++++++++++++++++++++)))((((((((()))******+++***************)))((('''*********+++------,,,***))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,,,,,,,+++***((())))))***+++---...///...------------,,,,,,,,,zzzpppgggaaa\\\YYYTTTQQQOOOOOOQQQRRRQQQOOONNNNNNOOOPPPPPPNNNJJJGGGFFFEEEDDDBBBAAA@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<999999999999888888888888666666666666777777777777555555666666666666555555444555666666555444555666444444444444444444444444444444444444333333333333000000111111111222222222111111111111000000000///////////////..................................................................////////////......---...///...------...////////////.........------)))(((((())),,,------,,,,,,,,,,,,---------......,,,------...//////000000///...---,,,,,,,,,---...,,,,,,,,,,,,------------,,,...///...---,,,---...---...///...------...///---------............///////////////............000000//////.........---......///000000000000000////////////000000000000000000000000000111111111000000//////000000111222111111111111111222222222111111111222222222222333222222222111111111111000111222222333333333333333111111222333333333333333333333333333333333333333222333444444333444666888888888888888999:::;;;<<<<<<===???@@@AAABBBCCCCCC======<<<<<<<<<<<<======<<<===>>>>>>>>>===<<<;;;:::<<<>>>???>>>>>>???@@@?????????@@@BBBDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMNNNKKKIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCDDDFFFGGGFFFEEECCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<999;;;===<<<;;;:::;;;;;;:::;;;<<<=========<<<;;;999;;;<<<<<<;;;::::::;;;:::999888999:::;;;:::999777777666555555444444333111111111000000000//////000000000000000000000000........................////////////000000000000000///......------......---------------,,,++++++)))***++++++,,,+++++++++)))))))))***************'''((())))))))))))))))))(((((((((((((((((((((((()))+++,,,+++)))(((((()))***++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))************(((***,,,---,,,+++,,,------+++))))))***,,,,,,,,,************))))))))))))'''''''''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((((((((()))((())))))******))))))(((---,,,++++++,,,,,,***((((((((((((((((((((((((((()))))))))***++++++,,,,,,(((((()))***++++++++++++((())))))***+++,,,------------------,,,,,,,,,,,,zzztttllleee___ZZZVVVTTTQQQPPPNNNNNNOOOPPPQQQQQQLLLLLLLLLNNNOOOMMMJJJGGGFFFEEEDDDBBBAAA@@@??????>>>??????@@@@@@??????>>>===>>>>>>???>>>===<<<;;;:::::::::999999999888888666666666666777777777777444555666777777666555555222333555555444444555777444444444444444444444444333333333333222222222222//////000111222333333444111111111111111000//////,,,,,,...//////...------...................................................///000111111000///...---...///...------...///............---------,,,+++******+++---...---,,,,,,,,,,,,---------......,,,,,,,,,---......//////,,,,,,,,,,,,------------,,,,,,,,,---------......---...///...---,,,---///,,,...000///---,,,---///---------............///////////////..................///////////////000......///000000000000000////////////000000000000------...///000111111222000000//////000000111222000111111222222333333333111111111222222222333333222222222111111111111000111222333333444444333333111222444444555444444333444444444444444444444444333444555444333333666999888888888888999:::;;;<<<;;;<<<===???@@@AAABBBBBB>>>==================>>>>>>??????@@@???>>>===<<<;;;===???@@@?????????AAA???@@@@@@AAABBBCCCEEEFFFEEEFFFHHHJJJLLLMMMNNNNNNJJJIIIHHHGGGFFFEEEEEEFFFEEECCCBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@???>>>======:::<<<======<<<;;;;;;<<<<<<;;;;;;<<<<<<======>>>999;;;<<<<<<;;;::::::;;;;;;:::999999:::;;;:::888444444333333222111111111222222222222111111111111111111000000//////..............................////////////000000000000000///...---------......,,,------------,,,++++++*********+++++++++,,,,,,((()))))))))*********+++(((((()))***************))))))))))))))))))))))))&&&)))++++++)))((()))+++***++++++,,,,,,++++++***((()))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))***************,,,------,,,+++,,,---,,,)))''''''***,,,,,,,,,))))))******+++*********'''&&&&&&&&&''''''((()))(((((((((((()))))))))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))************---,,,++++++,,,,,,***)))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++*********++++++,,,((())))))***++++++++++++---------,,,,,,,,,++++++}}}yyy|||~~~{{{gggccc^^^ZZZVVVSSSOOOLLLLLLKKKKKKJJJJJJKKKMMMNNNIIIIIIJJJLLLMMMMMMKKKHHHFFFEEEDDDBBBAAA@@@??????>>>>>>????????????>>>>>>===>>>?????????>>><<<;;;999999999888888888777777666666666666777777777777444555666777777666555555000222444444444444666777444444444444444444444444222222222111111111111000......///111222333444555111111111111111000//////)))+++---//////...---,,,................................................---...///000000///...------...///...------...///......---------,,,,,,,,,///---,,,,,,---...,,,+++,,,,,,,,,---------......++++++,,,,,,---......///)))***+++,,,------------,,,,,,,,,------.........---...///...------...///,,,...000///,,,+++---///---------.........//////000/////////............++++++,,,---...///000000...//////000000000000000////////////000000000000++++++,,,...///111222222000000000000000111111222000000111222333333444444111111222222222333333333222222222111111111111000111222333333444444333333333333555666666666555444666666666666666666666666444555666555333444777:::888888888888999:::;;;<<<999:::<<<>>>@@@AAAAAABBB>>>>>>============>>>>>>???@@@@@@AAA@@@???>>>===<<<>>>@@@@@@@@@???@@@AAA@@@@@@@@@AAABBBCCCDDDEEEDDDEEEGGGIIIKKKMMMNNNNNNJJJJJJIIIHHHGGGGGGGGGGGGHHHFFFDDDCCCCCCCCCBBB@@@DDDDDDDDDDDDDDDCCCCCCCCC@@@@@@AAA@@@@@@???>>>===;;;===>>>>>>===<<<<<<======<<<;;;;;;<<<===???@@@999;;;<<<<<<;;;:::;;;<<<<<<;;;::::::::::::999888777666666555555444444333444444444333333333222222222111111000///......---////////////////////////////////////000000000000000///...---,,,---......,,,,,,---------,,,++++++---,,,,,,,,,,,,---...///(((((())))))*********+++((()))***+++++++++++++++************************###&&&)))***((((((***,,,))))))************))))))((()))))))))*********+++((((((''''''''''''(((((())))))))))))************+++,,,...---,,,++++++,,,+++(((%%%&&&))),,,---,,,((()))***+++++++++++++++&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))***************************************+++,,,,,,%%%&&&''')))************,,,+++******,,,,,,+++***************************((())))))***++++++,,,,,,///...,,,+++***++++++,,,((())))))*********))))))---------,,,,,,,,,++++++}}}ppphhhfffeeedddaaa___\\\WWWSSSOOOLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIFFFEEEDDDCCCAAA@@@???>>>;;;;;;<<<>>>???@@@AAABBB>>>===<<<;;;:::999888888999::::::999777666777888444444444444444444444444666666666555444444444333555555555555555555555555666555555555555444444444000000000000000000000000222222111111111111222222222111111111000000//////////////////////////////------------------------..................------/////////...------///111/////////...---------,,,------------------------***++++++,,,,,,++++++***,,,------......------,,,------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---......,,,***))))))***+++---,,,------......---,,,,,,------,,,,,,,,,+++++++++000000000///.........---///......---------......,,,------.......................................222111000.........///000////////////000000000000000000000000////////////111222222333333333222222222333333444444333333222333222222222222222222222333333444444444333222222444444444444444444444444555444444555555666777888666666666666666666666666888888999999999:::::::::;;;;;;<<<===>>>@@@BBBCCCCCCAAA???<<<<<<<<<===>>>===>>>???@@@@@@???======AAA@@@???>>>>>>???@@@AAA??????>>>???@@@BBBDDDFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLLLLMMMMMMMMMKKKJJJIIIHHHGGGDDDBBBAAAAAABBBCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999888888777777666444444333333333222222222222222222222222///////////////......---...///000///...---...000////////////////////////000///---,,,,,,---......***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))((((((((((((******************************)))(((((()))***+++(((((())))))))))))(((((((((''''''(((((()))***++++++,,,...---,,,,,,---//////......------,,,,,,+++))))))))))))***+++,,,---******))))))((((((''''''(((,,,///...***((((((***&&&&&&''''''((()))))))))''''''(((((())))))******(((((((((((('''''''''''')))))))))))))))*********...,,,***)))***+++++++++---+++)))(((((()))+++---(((((((((((())))))))))))++++++,,,,,,,,,,,,------'''+++//////,,,))))))***........................~~~yyyrrrjjj```[[[ZZZZZZXXXVVVWWWUUURRRNNNLLLJJJJJJJJJFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGDDDCCCBBBAAA???>>>===<<<:::;;;;;;<<<===>>>??????>>>===<<<;;;:::999888777666777888777666555666777444444444444444444444444555555555555444444444444333333333333333333333333444444444444333333333333000000000000000000000000222111111000000111111222111111111000000000//////........................------------------------..................------.........---,,,,,,...000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...---,,,+++******+++,,,...------.........//////000------------,,,,,,,,,,,,//////..................,,,,,,,,,,,,,,,---............///000000000000000........................111000000///////////////.../////////000000000000000000000000////////////000000111222222222222222222333333444444333333222111111111222222333333444111111111111111111111111444444444444444444444444444444444444555666777888666666666666666666666666777777777888888888999999::::::;;;;;;===>>>@@@AAAAAA@@@>>>===<<<<<<<<<===>>>>>>???@@@@@@???>>>===@@@@@@???>>>>>>???@@@@@@AAA@@@@@@@@@AAACCCEEEFFFFFFFFFEEEFFFGGGHHHJJJKKKIIIJJJKKKLLLKKKJJJIIIHHHGGGFFFCCC@@@???>>>??????CCCDDDFFFHHHHHHFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@???>>>>>>??????>>>>>>===<<<===>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<;;;;;;::::::999888777777999888777666555555555555333333333222222111111111///////////////......------///000///...---...000........................111000///---------......***+++,,,,,,---------,,,************************,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((************************---,,,***(((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((()))+++,,,,,,++++++,,,---((())))))******+++,,,,,,,,,,,,+++******************)))))))))((((((((('''&&&&&&&&&'''(((((('''&&&((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******''''''((()))***++++++,,,...,,,))))))***++++++***+++***))))))))))))***+++((((((((()))))))))******++++++,,,,,,,,,,,,------(((***,,,---,,,++++++,,,------------------------|||xxxuuuqqqlllhhh___YYYTTTQQQQQQRRRQQQOOOOOONNNLLLJJJIIIHHHIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<======<<<:::999888777666333444555555444333555666444444444444444444444444333444444444444444444555222222222222222222222222333333333222222222111111000000000000000000000000111111000000000000111111111111000000000000//////................................................------------------......,,,------,,,++++++,,,...------------............++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,))))))***+++,,,---......------,,,,,,,,,,,,------,,,++++++***+++,,,...//////...---,,,,,,---...///.........------------,,,---------------.........+++++++++++++++,,,---.........///000000000000///........................//////000000000///............/////////000000000////////////000000000000......///111222222222222222222333333333333222222000000111222333444444555111000//////000111222333333333333333333333333333444444444444555666777888777777777777777777777777666666666666777777777777:::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;>>>???@@@AAAAAA@@@??????@@@???>>>>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFCCCAAA???>>>======DDDFFFIIIKKKKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBAAAAAA??????@@@@@@??????>>>=========>>>>>>>>>?????????>>>======<<<<<<<<<<<<===;;;;;;:::999888777666555888888777666555555555555444444333222111000000//////////////////......------...//////...---...///........................222111000///............++++++,,,---------,,,,,,)))))))))))))))))))))))),,,++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&%%%%%%%%%((()))+++***))))))***,,,++++++,,,,,,------.........---,,,***)))((((((((())))))))))))(((((((((((('''###!!!"""''')))(((%%%***))))))(((''''''&&&&&&&&&&&&''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&''')))***+++,,,------+++))))))*********)))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,,,,------******)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxrrrnnnhhheeecccbbb```___SSSQQQNNNMMMNNNNNNMMMKKKKKKKKKIIIHHHHHHGGGHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBBBB??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777666555111333444444333333444666333333333333333333333333222222333333444444444555222222222222222222222222333333222222222111111111000000000000000000000000000000000//////000000000000000000000000000//////................................................,,,,,,------------......,,,---...---++++++,,,...,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---/////////...+++)))((()))***+++//////.........---------+++,,,,,,,,,---.........------,,,,,,,,,,,,,,,---+++,,,------......------..............................000000000///...---........./////////000000////////////000000000000,,,---...000111222222222222222333333333333222222111111111222222333333333222111000000111333555777222222222222222222222222444444444444555666777777777777777777777777777777555555666666666777777777999999999999:::;;;;;;<<<===>>>???@@@@@@>>><<<;;;>>>???@@@AAABBBAAA@@@@@@@@@???>>>======>>>???@@@BBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEECCCDDDEEEFFFGGGGGGFFFEEEGGGFFFDDDBBBAAA@@@@@@@@@DDDFFFIIIKKKKKKIIIFFFDDDEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<===>>>===<<<;;;:::888777666555666555444333333333333333444444333222111000///...///////////////......------...//////------...///........................222222111000///......---+++,,,,,,------,,,,,,,,,************************++++++++++++************(((((())))))******++++++)))))))))))))))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((()))(((''''''&&&&&&&&&'''''')))******))))))***+++//////......---,,,,,,,,,,,,+++***(((''''''&&&&&&))))))))))))(((((((((((()))&&&$$$$$$'''))))))((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((()))***++++++,,,+++***((((((******)))(((((())))))******))))))((()))))))))*********+++++++++++++++,,,,,,,,,------...+++((())),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,|||wwwvvvzzzwwwkkkccc___]]]YYYWWWWWWWWWXXXXXXNNNMMMKKKKKKKKKJJJIIIHHHLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;::::::::::::999888777666666555222333444444444444555666333333333333333333333333111222222222333333444444222222222222222222222222333333333333222222222111////////////////////////000//////......//////000//////////////////000000................................................,,,,,,,,,,,,------......,,,---///...---,,,---...+++,,,,,,,,,------......+++,,,,,,,,,------......++++++***))))))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///---+++***))))))***,,,---//////.........---------+++,,,,,,,,,---.........111000///---,,,,,,,,,,,,+++,,,,,,---------------........................---...///000000///...---............////////////.../////////000000000111+++,,,...///000111222222111222222333333222222111333333333222222111111111222111000///000222555666222222222222222222222222333333333444444555666777666666666666666666666666666666666777777777777888999999999999999:::;;;<<<===>>>@@@AAAAAA@@@===<<<>>>???@@@AAABBBAAAAAA@@@??????>>>======>>>??????AAAAAAAAAAAA@@@@@@?????????@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBDDDGGGIIIIIIGGGDDDBBBEEEEEEDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;===>>>@@@@@@???===<<<:::888777666555444444333333333333444444444333222000///......///////////////......------...///...---,,,---///........................111111111000//////...---,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((())))))******++++++((()))))))))*********+++((((((((((((((((((((((((%%%&&&''''''((()))))))))(((((())))))))))))((((((((((((''''''((())))))***((()))******))))))***+++++++++***))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))******(((&&&%%%(((***''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))+++***))))))******)))'''))))))************))))))************+++++++++++++++++++++,,,,,,,,,------///,,,))))))+++,,,+++(((------------------------}}}zzzvvvpppiiidddaaabbbcccdddbbb]]]VVVPPPTTTSSSQQQOOONNNNNNOOOOOONNNNNNNNNMMMLLLKKKJJJIIIKKKJJJJJJIIIHHHFFFFFFEEECCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888777777777666666666333444555555444444555666333333333333333333333333111222222222222222333333222222222222222222222222333333333222222222111111//////////////////////////////............//////......////////////000000------------------------------------------------++++++,,,,,,------......,,,---//////...------...,,,,,,,,,,,,------------,,,,,,,,,------......///+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,*********+++---000222444.........------------,,,---------------.........111000///...---,,,,,,,,,------...////////////...........................------.../////////......------........./////////......//////000000111111------...000111111111111111111222222222222111111555444444333222111000000000///......///000111222111111111111111111111111333333333333444555666777666666666666666666666666666666666666777777777777888888888888999:::;;;<<<===>>>???AAA@@@???===<<<===>>>???AAAAAAAAA@@@@@@???>>>============>>>?????????@@@@@@@@@@@@???>>>???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA===>>>>>>??????@@@@@@@@@AAACCCDDDEEEEEEDDDCCCAAADDDDDDDDDCCCCCCCCCBBBBBB??????@@@@@@??????>>>===<<<<<<=========>>>>>>>>><<<<<<;;;:::;;;===???AAAAAA@@@???===:::888777666666666555555555555555666333333222111000//////...///////////////......---,,,---......---,,,---...------------------------//////000000000///......,,,,,,---------,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))************((())))))******+++++++++))))))))))))))))))))))))((())))))))))))((('''&&&(((((())))))))))))(((((('''''''''(((((()))++++++'''(((***)))(((((()))+++''''''(((((()))******+++%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))'''***+++)))%%%###%%%)))&&&&&&''''''((())))))***++++++************))))))%%%%%%&&&'''((()))******++++++******)))(((((((((+++***)))***++++++)))'''******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++)))........................iiihhhgggeeeccc___ZZZVVVRRRPPPOOOPPPPPPNNNIIIEEEJJJJJJKKKJJJIIIHHHIIIIIILLLLLLLLLKKKJJJIIIIIIJJJFFFFFFFFFFFFFFFEEEDDDDDDAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>======<<<<<<=========<<<<<<;;;;;;:::888999999999999999999999555555666666666777777777333555555555333222333444222222222222222222222222222222222222111111111111111111111111111111111111222222111111111000000000///////////////////////////......------......///........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......***,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,++++++***************+++++++++***+++,,,,,,,,,,,,+++***)))*********+++************+++,,,---///111222222------------,,,,,,,,,,,,//////.....................------,,,,,,------...,,,---......//////..............................---------------...///000---------.........//////.........///000111111111...///000000111111111111111111222222222222111111444333333222222111111111////////////000000000000111111111111111111111111333333333333444555666666444444444444444444444444444444555555555666666666555555555666777999:::;;;;;;<<<===>>>>>>===<<<<<<<<<===>>>@@@AAA@@@@@@??????>>>===<<<<<<===>>>???>>>???@@@AAAAAAAAA@@@???@@@@@@BBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCBBB@@@???===>>>>>>???????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>??????>>>>>>===<<<<<<<<<<<<=========>>>>>><<<;;;::::::;;;===@@@BBBAAA@@@???<<<:::777666555666555555444444555555666222222111111000000000//////////////////......---,,,---......,,,,,,---...------------------------,,,---.../////////......,,,---------,,,,,,+++***************************************))))))))))))*********)))))))))))))))((())))))******+++,,,,,,************************((()))*********)))((('''(((((())))))))))))(((((((((((('''''''''(((((()))%%%'''((((((''''''((()))(((((())))))***+++++++++&&&&&&&&&&&&'''((()))***'''((((((((()))))))))***&&&'''(((((('''''''''''''''''''''(((((((((((((((************)))))))))(((%%%%%%&&&'''((()))***************)))))))))))))))++++++***+++,,,,,,***(((---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------''')))+++---,,,,,,,,,---------------------------WWWVVVVVVVVVUUUSSSOOOLLLKKKIIIHHHIIIJJJIIIFFFBBBAAACCCEEEFFFFFFFFFGGGHHHDDDDDDDDDCCCBBBBBBCCCEEEBBBBBBCCCDDDDDDCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCC@@@???>>>===;;;;;;::::::<<<<<<<<<;;;;;;:::::::::666777777777888888888888444444555555666777777888333555555444222111222333222222222222222222222222333222222222111111000000000000000000000000000000000000000000////////////////////////////////////.........------.........---.........//////000000------------------------++++++++++++++++++++++++******+++,,,,,,---......)))+++------,,,+++***+++---------,,,,,,+++++++++))))))***+++,,,,,,---------,,,***))))))***,,,---+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---***+++,,,------,,,+++***))))))*********))))))(((---.........------++++++------,,,,,,,,,+++++++++000000000///.........---*********+++,,,---///000***+++,,,,,,------,,,,,,...........................---,,,,,,---...///000---------.........//////---......///000111111222///000111111111111111000111111222222222222111111222222222222222222333333111111222222222111111000000000000000000000000000333333333333444555666666444444444444444444444444333333333444444444555555222333333444666888999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@??????>>>===<<<<<<===>>>??????@@@AAABBBCCCBBBAAAAAA@@@AAABBBCCCDDDCCCBBBAAAAAABBBBBBCCCBBBAAA??????AAAAAAAAAAAAAAA@@@??????CCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::999;;;===AAACCCAAA@@@>>>;;;999666444333333333222222222333333444111111111000000000000000///////////////......---,,,---......,,,,,,---...------------------------+++,,,---////////////...------------,,,,,,+++***))))))))))))))))))))))))************))))))))))))++++++******))))))((((((((())))))***++++++,,,,,,************************%%%&&&(((***+++,,,++++++(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&%%%%%%$$$$$$((((((((((((((()))******'''((((((((())))))******(((&&&&&&(((,,,---***''')))))))))(((''''''&&&&&&******))))))(((((((((''')))(((((((((''''''''''''(((((())))))******++++++,,,++++++,,,------***(((...---+++******+++---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------"""&&&,,,...---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,MMMMMMMMMLLLKKKIIIHHHGGGEEEDDDCCCBBBAAABBBCCCCCCDDDCCCCCCBBBAAA@@@??????CCCCCCBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@???>>>===<<<;;;<<<;;;:::999888888888888888777666666666666777777999888666555444444555555444333222222111111222222222222222222222222222222111222222222222111000000111111000000//////......---///111222333222111000////////////////////////------------------------............////////////++++++,,,,,,---......///++++++++++++++++++++++++************************.........---,,,+++***)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((************************)))***+++,,,,,,,,,,,,,,,************************+++++++++******)))))))))///000000000...---...///000000111000///...,,,+++,,,++++++******++++++,,,,,,,,,+++++++++,,,---...,,,---,,,+++******,,,.........------------......,,,,,,,,,------.........////////////000000000000111111000000//////......///000111222222111000///000111111111222222222222///000111222222111000///222222111111222222333444222222333333333333444444555555555444444333333333555555666666666666555555333333333333444555666666777888:::;;;<<<;;;::::::888999:::<<<===>>>>>>>>>======>>>===;;;;;;<<<>>>@@@@@@AAABBBAAA@@@>>>===<<<===???@@@@@@???===<<<>>>??????@@@@@@AAABBBBBBAAABBBBBBAAA???>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@AAABBBBBBCCCBBBAAA???>>><<<===>>>>>>>>>===;;;:::666666666666777888999:::999999888888888999::::::;;;;;;:::999888777666555333333333222222222111111000111222111000///---+++...........................------,,,,,,------...+++***)))***,,,---,,,+++...........................,,,***((((((***,,,...))))))***+++,,,------...******+++******)))((('''******++++++++++++******)))((((((((((((((()))***%%%&&&'''((()))))))))))),,,+++***))))))***+++,,,***)))((((((((()))+++,,,&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&((()))******************))))))))))))******+++***((('''&&&''')))***++++++***************+++))))))))))))(((((((((((()))))))))((()))******+++,,,,,,,,,+++++++++******000---***''''''(((***,,,++++++******++++++,,,---,,,,,,,,,,,,------...///++++++*********+++,,,---,,,++++++******++++++,,,JJJJJJJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@???@@@@@@AAABBBBBBAAAAAA@@@?????????BBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>><<<;;;;;;:::999999777666666666666666777666666666666777777777888777666444333333444444444333222222111111222222111111111111111111111111111111222222111111000///000000000000//////......---...000222222111000///------------------------------------------------........./////////000000///////////////000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((((((***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((************************((()))******+++++++++***++++++++++++++++++++++++---------,,,,,,+++++++++---...///...,,,+++,,,---//////000000///...---,,,,,,++++++******++++++,,,+++*********++++++,,,,,,,,,------,,,++++++,,,...---...///000000///...------------------,,,,,,,,,---............/////////000000000//////////////////000000111111000000///////////////000000000000///000111111111111000///111111111111111222333333222222222333333333444444555555444444444333333333444444555555555555444444222111111222222333444555666777999:::;;;;;;;;;:::888999:::<<<======>>>>>><<<======<<<;;;;;;<<<>>>@@@@@@AAABBBAAA@@@???>>>===>>>????????????>>>===>>>>>>??????@@@AAAAAAAAA@@@AAABBBAAA?????????AAA@@@AAABBBBBBBBBAAA@@@?????????@@@@@@@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<777777777777777888888999===<<<;;;:::::::::::::::;;;:::999888777666555555444444333333333222222222///000000000000//////...........................------,,,,,,,,,,,,---------,,,+++,,,...///...------------------------------,,,+++******+++,,,---++++++++++++++++++++++++((())))))*********)))))))))******++++++******)))+++***))))))))))))******(((((((((((((((''''''&&&***)))(((((((((((()))******)))((((((((()))***+++&&&&&&'''(((((((((''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&'''((()))******************))))))))))))******+++***(((&&&&&&'''((()))******))))))))))))******((((((((()))))))))))))))((()))))))))************,,,,,,+++++++++*********,,,***(((&&&&&&''')))***++++++******++++++,,,---,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,,,,++++++++++++++++++,,,EEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>============>>>????????????????????????@@@@@@??????@@@AAAAAABBBBBBAAA@@@??????>>>??????>>>>>>>>>??????@@@@@@AAA>>>>>>===<<<;;;::::::999888888777666555555555555444444555555666666777777666666555444333333333333333333222111111111111222000000000000000000000000111111111111111000//////000000000////////////...---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......000000////////////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***))))))((('''&&&((()))***+++,,,---......++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************************((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,***)))***+++---......//////...------,,,++++++******++++++,,,))))))*********++++++++++++---......---,,,,,,---+++---000222222000---+++......------,,,+++++++++,,,,,,---------.........//////////////////000000000000////////////000000,,,------------.........///000000111111000000///000000000000000111111222222222222222333333333333444444444444333333333333333333333444444333333333000000000111111222333444555666777999:::;;;;;;;;;888999:::;;;<<<=========;;;<<<===<<<;;;:::<<<>>>@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@AAA???@@@AAAAAA@@@@@@AAABBB@@@@@@AAAAAAAAA@@@???>>><<<<<<===>>>>>>>>>======>>>===<<<<<<;;;;;;<<<<<<999888888777777777777777>>>===<<<:::999888888888999999888888777666555555444444444333333333333222//////......//////000111------------------------------,,,,,,,,,,,,---------,,,+++,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********'''''')))******+++++++++)))******++++++******)))---,,,+++***)))))))))************)))(((&&&%%%$$$(((''''''&&&&&&''''''((())))))((((((((()))***+++'''((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''&&&'''((())))))******)))***))))))(((((())))))******)))'''&&&&&&&&&'''((())))))(((((((((((())))))((((((((())))))*********'''((()))***+++******)))++++++++++++*********)))((((((((('''(((((()))***+++************+++,,,,,,++++++*********+++,,,,,,))))))+++,,,,,,,,,+++***++++++++++++++++++++++++BBBBBBBBBBBBBBBAAA@@@???>>>>>>======<<<<<<<<<<<<======>>>>>>?????????@@@>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>??????@@@=========<<<;;;::::::::::::999888777666666666666222222333444444555555555444444444333333222222222333222222111111111111111000000000000000000000000000000111111000000///...////////////////////////......///000000//////...,,,,,,,,,,,,,,,,,,,,,,,,........................************++++++++++++...------,,,++++++******************************))))))))))))))))))))))))((()))))))))(((((('''&&&)))))))))***+++,,,,,,---++++++++++++++++++++++++*********************************)))))))))))))))************************)))))))))))))))))))))***++++++++++++++++++++++++*********)))))))))))))))***+++,,,+++)))((()))***,,,,,,------............,,,++++++******++++++,,,)))******++++++++++++++++++---//////...---,,,---,,,,,,...//////...,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------.........---......//////000000000000000...------...000000,,,,,,,,,,,,------------///000000000000000000//////////////////000111111111222222222222333333333333333333333333333333333111111222222222222111111111000000111111222333444444444666777999:::;;;<<<888888999;;;;;;<<<<<<<<<:::;;;<<<;;;::::::<<<>>>???@@@AAAAAAAAA@@@???>>>>>>======<<<<<<======>>><<<======>>>>>>??????@@@>>>???AAAAAA@@@@@@BBBDDD@@@AAAAAABBBBBB@@@???>>>;;;;;;<<<<<<===============<<<:::999999999:::;;;:::999888777666666666666::::::888777777666666666888888777777666555444444333333333222222222111111000///...------...000111---------------------------,,,,,,,,,,,,,,,,,,---,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++***************(((((()))***************))))))************))))))---,,,+++***)))(((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))******)))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))((((((((()))******++++++&&&(((***+++,,,+++)))(((+++************)))))))))(((((()))++++++,,,,,,,,,***************++++++,,,******))))))))))))***+++''')))+++,,,---,,,***)))++++++++++++++++++++++++@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<======>>>>>>??????@@@<<<<<<<<<======???@@@@@@@@@???>>>===<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>=========<<<<<<;;;;;;::::::999888777666666666666000111222333333333333222333333333333333222222222333222111111000000111111111111111111111111111111///000000000000///...................../////////....../////////.........------------------------........................***++++++++++++,,,,,,,,,---,,,,,,+++***)))((((((************************)))))))))))))))))))))))))))))))))***))))))((((((************************************************++++++++++++++++++++++++))))))))))))))))))******************************+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***))))))+++++++++,,,,,,------......,,,++++++******++++++,,,***+++,,,,,,------,,,,,,***,,,//////...,,,,,,,,,,,,,,,***))))))***,,,,,,******++++++,,,---......------........./////////------......//////000000000///...------...///000,,,,,,---------.........000//////////////////000//////......//////000111111111111222222222333333333333333333333333333333000000111111111111000000111111111222222333444555333444444666777999:::;;;777888999:::;;;;;;;;;:::999:::;;;:::999:::;;;======>>>???@@@@@@???>>>>>>======<<<;;;;;;<<<======;;;;;;<<<======>>>>>>???<<<>>>@@@@@@@@@@@@BBBCCCAAABBBCCCCCCCCCBBB@@@???<<<<<<<<<<<<======>>>>>>>>>===;;;:::999:::;;;<<<::::::888777666666666666777777777666666777777888777666666555555444444444111111111000000000000///222111///------------...------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((((()))******+++,,,,,,***************)))(((((()))))))))******))))))))),,,+++***)))((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))+++++++++++++++***)))(((((((((((((((((((((((('''((((((((((((((((((((((((&&&''''''((())))))(((((('''(((((())))))))))))((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))((()))))))))*********+++&&&(((***+++,,,+++)))(((*********)))))))))(((((('''((()))+++,,,,,,,,,,,,******))))))******+++,,,***))))))(((((()))))))))'''(((***,,,,,,+++***)))***++++++,,,,,,++++++***??????@@@AAAAAAAAA@@@@@@??????@@@@@@@@@???>>>=========>>>>>>?????????@@@<<<<<<<<<<<<===>>>@@@@@@???>>>===<<<<<<;;;<<<<<<999999999::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;888888777666555555555555111222333444444333222111222333333444444333222222222222111000000000000111111111111111111111111111///////////////......------............/////////............------------------------------------------------------------------........./////////......---,,,,,,+++******************************++++++++++++++++++++++++))))))************))))))*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************,,,+++***)))((()))***+++))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,***)))***++++++++++++++++++,,,---...,,,++++++******++++++,,,***+++,,,---...---,,,,,,***,,,------,,,++++++,,,---+++(((&&&&&&(((+++---((()))***+++,,,---...///---............/////////..................//////......------------......------------............000//////......//////000///////////////000000111111111111111222222222222222222222222333333333333000000111111111111000000222111111222222333444555444444444555666777999:::777888999999:::::::::999888999::::::999999;;;===;;;<<<===>>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>><<<===??????>>>???@@@BBBBBBBBBCCCDDDCCCBBBAAA@@@=========<<<======>>>>>>???>>>>>>===============:::999888777666666666666888888777777888999999:::555555555444444444333333000000000/////////......222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///---,,,,,,......---+++++++++++++++++++++++++++******,,,,,,,,,,,,******''''''((()))***+++,,,---+++++++++******)))''''''((())))))******))))))(((******)))((('''''''''(((%%%&&&'''((())))))))))))((())))))******))))))(((&&&'''((()))))))))((((((***++++++++++++******)))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&'''(((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((''''''&&&&&&''''''&&&''''''((()))***************************'''((()))***+++******)))))))))))))))((((((((((((&&&&&&''')))***************))))))))))))***++++++******)))((((((((())))))((((((***+++++++++***)))***+++,,,------,,,+++***>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAA@@@@@@>>>===>>>?????????????????????;;;;;;<<<<<<===???@@@AAA>>>===<<<<<<<<<<<<======999999999999999999999999;;;;;;;;;;;;::::::::::::999999777666666666666666444555666777666444333111222333444555555444333333222222111000000000000000000000000000000000000000....../////////...---------------........./////////......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////.........------,,,,,,************************++++++++++++++++++++++++((())))))*********))))))(((((())))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************,,,***)))''''''((()))***)))))))))))))))))))))))))))*********+++++++++,,,***+++,,,+++)))))))))***,,,++++++******+++,,,---,,,++++++******++++++,,,)))***,,,---------+++******+++,,,+++***)))+++,,,+++***)))(((((()))***+++))))))***+++,,,------...,,,,,,---------...........................---------------......---------,,,,,,,,,---------......000///............///000000000//////000000111222111111111111222222222222111111222222222333333333000000111111111111000000111000000111111222333444444444444444444666777888777888888999999999999999777888999999888999;;;===999:::<<<=========<<<;;;:::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<======;;;<<<>>>>>>======>>>@@@AAAAAABBBCCCBBBAAA@@@???>>>>>><<<<<<;;;<<<======<<<============<<<;;;;;;999999888777666666777777999888888777777777888888444444444444333333333333000000000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...,,,------...,,,+++++++++++++++++++++++++++)))******++++++******)))(((((())))))******++++++))))))*********))))))((((((((())))))))))))((((((******))))))((())))))***%%%&&&'''((())))))))))))((()))************)))(((&&&'''((()))))))))((('''(((((()))*********))))))''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&((())))))*********(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''''''''((()))***+++,,,++++++******)))))))))((()))))))))************))))))((((((((('''''''''''''''(((((())))))******)))))))))))))))***+++++++++***))))))(((((())))))))))))))))))************)))***,,,------,,,***)))<<<===>>>???@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>===@@@@@@??????????????????;;;;;;<<<<<<>>>???@@@AAA======<<<<<<<<<======>>>999999999888888888888888::::::999999999999999999<<<;;;:::999888888888888777888999999888666444222222333444555555555444333222111111000000000000000////////////////////////......//////......---,,,---------........./////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......------------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************+++***(((&&&%%%&&&'''(((************************''''''(((((()))))))))***)))***+++***)))((()))***---,,,+++******+++,,,,,,,,,++++++++++++++++++,,,''')))+++,,,,,,,,,***)))+++++++++)))((((((+++---******++++++++++++******++++++++++++++++++,,,,,,++++++,,,,,,,,,---------/////////......------,,,+++,,,............,,,+++++++++,,,,,,,,,---------000///...------...///000000000000000000111222222000111111111111222222222111111111222222333333333000000111111111111000000////////////000111222333555444444333444555666777777888888999999999888888777888999999888999;;;===888999;;;<<<<<<<<<;;;;;;999:::<<<======<<<:::999999999:::;;;;;;<<<<<<===;;;<<<======<<<<<<===>>>@@@@@@AAABBBAAA@@@???>>>???>>><<<;;;:::;;;;;;<<<888999:::;;;:::999888777999888888777777777777777999888777555444444444444444444333333333333333333111111111111000000000000,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++++++++,,,***)))************************))))))))))))))))))))))))************))))))))))))'''((()))******++++++***(((((())))))))))))((((((******************++++++&&&''''''((((((((((((((('''((()))******)))((('''%%%&&&((()))))))))((('''&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&((()))************((()))))))))))))))((((((((((((''''''''''''(((((()))))))))***)))((((((''''''''''''((((((***++++++---,,,,,,+++***)))(((((()))))))))((()))******+++)))(((((((((''''''''''''*********)))******+++,,,)))))))))))))))******+++++++++***))))))))))))))))))))))))((()))******+++)))***,,,------,,,***)))>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@????????????>>>=========>>>@@@AAA?????????>>>>>>>>>>>>>>>=========<<<;;;:::888888666777888999999888777666:::999999999888888777777555666888;;;<<<===>>>>>>:::999999888777777666666666555555444444444555555222222111111111111111222111111222333222111000///000000000000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++******+++,,,,,,---............---------,,,,,,,,,,,,+++)))(((((()))+++,,,++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))222000...+++)))))))))***(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))((((((((()))***+++,,,))))))))))))************,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------******++++++++++++*********************************************)))''''''((((((((()))+++,,,***)))++++++++++++++++++++++++************************'''''')))+++,,,,,,)))'''((())))))******))))))(((++++++,,,,,,,,,,,,---------------............///.........------,,,,,,,,,,,,------...///000111111///...---------///000111///000111222333222111111111111000000111111222333333333333222000---***(((+++,,,...///000000000000222222333333444555666666777777777888999999::::::777777777777888999:::;;;:::;;;<<<======;;;999888999888888777666555555444444444555666666777666666777999::::::::::::;;;===>>>???AAAAAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999:::::::::::::::999888777666555555555555555555444444444666555333222111000000000111000000///......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***''''''((()))))))))))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))************++++++++++++))))))))))))))))))))))))******)))'''&&&%%%$$$###''''''((((((((((((''''''%%%%%%&&&'''((()))******%%%&&&''')))************&&&&&&''''''((())))))***%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''((()))***)))(((&&&$$$)))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++++++++******(((''''''(((((((((((((((((((((((((((((()))************))),,,***((((((******'''$$$))))))************))))))&&&'''(((***++++++++++++)))+++,,,......---,,,+++????????????????????????BBBBBBAAAAAAAAA@@@@@@@@@BBBAAA@@@@@@@@@AAABBBBBB>>>>>>>>>>>>========================;;;:::999888666777888888888888777666888888888888777777777777999:::===???@@@@@@@@@???>>>>>>===<<<;;;;;;::::::888777666666555666666666333333222111111111111111111111222222222111000///000000000000000000000000.........------,,,,,,,,,...........................///000...,,,+++,,,---******+++,,,,,,---......------------,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))((()))***+++,,,+++++++++******))))))((((((''''''''''''((((((*********)))))))))))))))))))))))))))************++++++************++++++...---,,,+++***))))))(((******++++++++++++******************************,,,,,,,,,,,,,,,+++++++++***)))((()))***+++***)))++++++++++++++++++++++++************************)))))))))+++------+++)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------............///.........------,,,,,,,,,---------......//////000///////////////000111111///000111222222222111111111111000000111111222333444444333222000...,,,+++.........---...///000111222222333333444555555666666666777777888888999999777777777777888999:::;;;999:::<<<<<<<<<;;;999888888888777777666555555444555555666777777777777777777888::::::999999;;;<<<;;;<<<>>>@@@@@@@@@???>>>:::::::::::::::;;;;;;;;;:::999888888888888999:::::::::::::::999888777666555555555555444444444444555444333222111000000000000000///......---,,,,,,...---------------,,,,,,------------------------***++++++,,,,,,++++++***'''((())))))******))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''(((((()))(((((((((%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''((())))))(((&&&&&&)))((((((''''''(((******''''''''''''''''''''''''((()))))))))************))))))))))))((((((((((((***++++++******(((''''''((((((((((((((((((((((((((())))))***+++*********,,,***))))))+++***(((&&&))))))************))))))((())))))************)))***************++++++,,,?????????>>>>>>>>>======BBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAAAAABBBBBB>>>>>>>>>=========<<<<<<>>>>>>>>>===<<<;;;:::999666777777888888777777666666666666666666777777777<<<>>>AAADDDEEEDDDCCCBBBBBBAAAAAA@@@???>>>===<<<:::999888777777777777777555444333222111000000000111111222222111111000///000000000000000000000000.........---------------........................---...///...,,,***+++,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,)))******+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,------,,,+++***)))(((((((((((())))))))))))((((((******++++++***)))'''&&&))))))))))))******************++++++++++++******---,,,,,,+++***)))((('''******++++++++++++******************************---,,,,,,++++++,,,...///,,,***(((((()))******)))************************************************+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///.........------------------------------.........///000000111111111111111///000111111222222111111111111000000111111222333444444222111000/////////222000...,,,,,,...000222222222333333444444555555444555555666777777888888777666666777777888999:::999999:::;;;;;;999888777777777777666555555444444555666777777888777777777666888999999999999:::<<<888999;;;===>>>???>>>>>>::::::::::::::::::::::::999888888777777888888999::::::::::::999888777777555555555444444333333333444333222111000////////////......------,,,,,,+++------------....................................******++++++++++++******((()))******++++++******))))))))))))))))))))))))+++************)))))))))+++************)))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''''''''''')))))))))((((((((((((((()))(((((((((((()))******'''''''''''''''(((((((((''''''''''''((()))***+++''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((((((((************)))(((''''''(((((((((((((((((((((((())))))***++++++++++++***---+++******+++***)))'''))))))************))))))***************)))((((((***)))'''&&&&&&(((***,,,>>>>>>>>>???????????????CCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<>>>>>===<<<:::999666777777777777777777666444444444555555666666666;;;>>>AAAEEEGGGGGGEEEDDDCCCBBBAAA@@@???>>>======::::::999888777777777777777666444333111000000000111111111111111000000///////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++***))))))***++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))***+++******))))))(((''''''&&&((()))***++++++***)))(((((()))+++,,,+++***(((&&&((()))))))))************)))***+++,,,,,,+++***)))************++++++++++++******++++++++++++******************************+++***)))))))))+++...///...+++((('''((()))))))))))))))))))))))))))))))))************************,,,***))))))+++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,---------------............///...............------------------------,,,,,,,,,...///111222222111000//////000000111111111111111111111000000111111222333444333222111000111222333222111///------...000111222222333333333444444444333444444555555666666777666666666666666777888999888888999999999888777666666666666555555444444444555555666666666666666555555777888888888888999;;;888999:::;;;<<<<<<<<<<<<999999999999999888888888777777777777777777777777888888888888888777666666555555444444333222222222333222111000////////////---------,,,,,,++++++++++++,,,,,,,,,---.........------------------------******++++++++++++******))))))***+++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))******)))(((''''''(((((((((((((((((((((((()))******++++++++++++++++++***)))))))))))))))((())))))************))))))))))))*********))))))((((((((('''''''''((()))***======>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@>>>>>>===??????>>>>>>===<<<:::999777666666666666666666777333333444444555555555666777999===AAADDDEEEEEEDDDCCCBBBBBBAAA@@@@@@??????;;;:::999888777777777777888777555444222111000000111111111000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++******************+++++++++******))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))))))))***(((((((((((((((((())))))((()))***++++++***)))(((&&&(((***+++,,,+++)))(((((()))))))))************)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,---******++++++++++++******************************+++***)))((())),,,...000...+++((('''((()))))))))))))))))))))))))))))))))************************+++)))((((((***++++++***+++******))))))******++++++++++++,,,,,,,,,---------------............///........................---------------,,,,,,,,,......000000000///...---000000000000000111111111111111000000111111222333444333222111111222333444000000000000000000//////222222222333333333333333333333333444555555666666666666666555666666777777777777777777777666666555555555555555444444444444333444444444444444333333444666777777666777888:::999999999::::::999999999999999888888777777777777666666666666666666666666555666666666666555555444555444444333222222111111111111000///............,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++)))******++++++******)))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((()))((((((''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&'''(((((())))))###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((())))))***++++++++++++***))))))((('''&&&''''''((())))))************))))))'''''')))******+++++++++'''((()))*********)))(((<<<===>>>???AAACCCDDDEEEBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDBBB@@@???>>>===>>>>>>>>>===<<<;;;:::999777666666555555666666777444444444444444555555555444555888;;;>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB<<<;;;:::999888777777777888888666444333222111111222111000////////////000000000000000000000000000.............../////////........................,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******++++++++++++))))))************))))))&&&''')))***++++++******))))))))))))******************++++++++++++******///......---,,,+++************++++++++++++******************************,,,+++++++++,,,---///000,,,***(((((()))******)))************************************************)))(((((((((***+++***)))---,,,+++******+++,,,---++++++,,,,,,,,,,,,---------------............///.............../////////---------------.........///////////////......---000////////////000111222111111000000111111222333333222222111222222333333...///111222222111000///222222222222333333333333333333333444555555666666666666555555555555666666666666666555555555555555444444444444444444444444333333333444333333222111333555666666666666777999:::999999999888888888888888888888777666666555555444555555666666555555444444444444555555444444333444444333333222111000000000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************))))))************))))))((()))******++++++******(((((((((((((((((((((((((((((()))))))))))))))***(((((()))))))))))))))***&&&&&&''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$'''(((((((((((((((((('''''''''((()))***+++,,,,,,"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((((((((()))************)))(((((((((&&&%%%%%%''')))))))))************))))))&&&'''((()))+++++++++,,,&&&(((***,,,,,,+++)))(((<<<===>>>???@@@AAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIHHHHHHFFFEEEDDDBBB@@@>>>===<<<============;;;:::999888777666555555555555666777555555555555444444444444444444555666888:::;;;<<>>===<<<:::999888888888888777666444333222222222222111000///...//////000000000000000000000000000---........./////////000........................,,,...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,*********++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++++++++***************)))))))))(((((())))))))))))))))))))))))*********))))))))))))************++++++************++++++......---,,,+++***))))))******++++++++++++*********************************+++++++++,,,,,,------***)))((()))***+++***)))++++++++++++++++++++++++************************)))))))))***,,,,,,***))),,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,---------------............///---........./////////000---------......//////000111000000///......//////000//////...///000111222111111000000111111222333111222222222222222111111/////////000000111222222222222222222222222222222333333444444555666666666666555555444444555555666666555555444444444444444333333333333333333333333333444444444444333222111222444555555555555666888888888888888888888999999888888777666666555444444333444555555555555444333333444444555555444444444444444333222111000/////////...------------------,,,,,,,,,---------------,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))************))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''&&&''''''((((((''''''&&&((((((((())))))*********%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))%%%&&&'''''''''&&&%%%$$$$$$%%%&&&((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((())))))))))))(((((())))))'''%%%%%%(((+++))))))************))))))'''((()))***************(((((()))***************======>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@BBBDDDFFFGGGHHHHHHGGGEEEDDDCCCAAA???===<<<;;;=========<<<;;;:::888888777666555444444555666777666666666555555444444444555555444333444555777888:::;;;;;;<<<>>>???@@@@@@??????===<<<;;;::::::999888777666555444333333333222111///.........///000000000000000000000000000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,******++++++++++++***************+++,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))++++++***)))((('''&&&&&&***)))(((''''''((()))***,,,+++***)))((((((((()))))))))))))))************,,,+++***))))))***+++,,,)))************+++++++++******++++++++++++******************************(((((()))*********))))))((((((((()))+++,,,***)))++++++++++++++++++++++++************************))))))***,,,......+++))))))((('''%%%%%%'''((()))++++++,,,,,,,,,------------------.........//////---.........//////000000---------...///000111111333222000/////////000111000///.........///111222111111111000111222222333000111222333333111000///111000...---...111333555222222222222222222222222333333444555555666666777666555555444444444555555666555444333333333333444333333333333333333333333444555555555444444333222222444555555444555666888777777777777888:::;;;<<<888777777666555555444444333333555555555555333333444444555555666555555444444444333222111000///.........---,,,,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))''''''((()))))))))))))))************************'''((((((((())))))******'''((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))******+++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&(((((((((&&&$$$""" ###%%%'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((******(((%%%&&&)))---))))))************))))))***************)))((((((***)))'''''''''(((***+++@@@???>>>>>>>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>======>>>>>>===<<<;;;999777666999999888777666555444444444555555555666666777777777777666444444333333333555444444555666999<<<>>>======<<<<<<<<<;;;;;;;;;:::999777666555555666666222111000//////000111111------..................---..................---------..................,,,,,,+++******+++,,,,,,++++++*********+++,,,,,,---...---***,,,//////,,,,,,,,,,,,++++++*********)))((('''&&&&&&'''((())))))))))))))))))))))))***$$$&&&(((******)))(((&&&))))))))))))((((((((((((''''''(((((())))))******)))***+++++++++)))((('''))))))))))))((((((((((((,,,+++***((((((((())))))***)))))))))***+++,,,,,,,,,***(((''''''(((***,,,******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++************+++++++++***************++++++,,,++++++++++++++++++,,,******++++++++++++,,,,,,)))***+++,,,---,,,+++************++++++,,,,,,,,,)))+++,,,...//////..............................000000000000000111111222000000000000000000000000............////////////111111000000000000111111///000111333333333222111333333333222222222222111111111111111111111111111111222333333444444333333888777555444444444555666777777666666555555444444555555555555555555555555444444444444444444333333666666555444333333333333666666666777888888999999888888999999999777555444555555666777888777444222444444444444444444333333666555222000//////000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,111---&&& !!!&&&&&&'''***,,,,,,)))''''''((()))******)))((('''+++***(((''''''(((***+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++(((&&&)))---...***%%%))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$ $$$((((((%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))((((((((((((((()))***)))(((''''''((()))***&&&&&&'''((()))***++++++************++++++++++++@@@??????>>>???@@@AAABBBBBBBBBCCCDDDDDDCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBBAAA???>>>======>>>>>>>>>===;;;999888777888888777777666555555555444444555555666666666666777666555444333333333333444333333333444666999;;;:::::::::;;;<<<<<<======<<<;;;999888666666555555333222111000///000000111..............................////////////......------..................,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,+++((())),,,,,,))),,,,,,,,,++++++*********))))))(((''''''((())))))+++++++++***************'''(((((())))))))))))***))))))))))))(((((((((((((((((((((((()))))))))))))))******+++***)))(((''')))))))))***************+++***)))(((((())))))*********))))))******+++,,,+++***)))(((((()))***+++*********************************+++++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))+++******************+++++++++******************++++++************++++++,,,,,,------------......******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++***+++,,,.......................................000////////////000111111000000000000000000000000....../////////000000000111111000000000000111111000000111222222222222222444333333333222222111111222222222222222222222222222333333444444444444444999999888888777888888888888888777777666666666555666666666666666666666666666666666666555555555555555555444333333333333444555555666666777888888888888888999999888888777777888888888999:::999777444555555444444444444333333666444222000//////000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---+++)))((('''((()))***)))((()))***,,,+++(((&&&(((((())))))))))))((((((&&&%%%###""""""###%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''******'''$$$((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$!!!###''')))(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCBBBBBBEEEDDDCCCBBB@@@???>>>===>>>>>>>>>===<<<:::999888666666666666666666666666444444444555555555555666666666555444333333333333222222111111222333555666555666777888:::<<<===>>>======<<<;;;999777666555555444333111000000000000////////////..................////////////............------------------,,,++++++******++++++,,,+++,,,,,,---,,,+++)))((()))++++++((((((++++++(((+++++++++++++++***************))))))))))))******,,,,,,,,,++++++***************((((((((()))+++,,,(((((((((((())))))))))))))))))))))))(((((((((((()))************)))(((((())))))******++++++,,,,,,***))))))((())))))***+++******)))))))))***++++++))))))))))))))))))))))))*********************************++++++++++++,,,,,,+++************+++,,,+++++++++***************************************,,,,,,+++***)))))))))************))))))*********,,,,,,------------......++++++******++++++,,,---------,,,,,,++++++******++++++,,,---....................................///............///000000000000000000000000000000///000000000000111111111111111000000000000111111222111111111111222222333555444444333222111111000333333333333333333333333333444444555555555555555888999999:::::::::999999999999999999888888888888888888888888888888888888888888888888777777666666444333333333333444555555444555555666777777888888999999888888888999::::::;;;:::;;;<<<===<<<999777555555555444444444333333555333222000/////////000000000///...------,,,,,,------------------------++++++++++++++++++++++++***+++---...//////......+++*********+++***'''%%%))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&$$$%%%'''((('''$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))++++++************++++++***)))))))))((((((((('''(((((((((((())))))))))))AAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCBBBAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;999999555555555666666666777777444444444444444444444444555555444333222222333333222222111000000111222222222222333555777888999:::<<<<<<======<<<;;;999888666555444333222111000000000000000///////////////------............------......------------,,,,,,+++++++++++++++++++++++++++,,,---...---+++(((''''''+++,,,******---...,,,+++++++++***************************************,,,++++++******))))))))))))))))))(((((()))******(((((((((((())))))))))))******))))))((((((''''''))))))*********)))))))))(((((()))******+++,,,,,,((((((((())))))***++++++******))))))))))))******))))))************))))))************************************++++++++++++++++++************++++++*********************************++++++*********,,,,,,+++***))))))))))))******))))))))))))***************+++++++++,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------....................................------------...//////////////////////////////000000111111111222222222222111111000000111111222333222111000111111333444555555444333222111111000444444444444444444444444444555555666666666666666555666888999:::999999888:::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::999999888888777777777333333333333444555666777666666666777888888999999:::999888888999;;;<<<>>><<<<<<===>>>???>>>;;;999666666555555444444333333333333111000////////////000000///...---,,,++++++------------------------***++++++,,,,,,++++++***+++,,,---......,,,+++***)))(((((()))***)))'''%%%***)))(((''''''((()))***+++******))))))******+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))***************************'''''''''((()))*********(((((()))))))))*********@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>????????????============<<<;;;999999444444555555666666777777444444444444333333333333444333333222222222222333222222111111000000000000000000111111222333333444888999;;;=========<<<<<<666666555444333222111000111111000000000/////////,,,,,,,,,------,,,,,,,,,......------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---+++((('''$$$)))---+++***---///...******************************++++++++++++************))))))((((((((('''&&&''')))******)))'''&&&'''((((((((()))))))))*********))))))((((((''''''))))))))))))))))))******''''''(((((()))***++++++(((((())))))******************))))))((())))))***))))))************))))))))))))))))))))))))))))))))))))*********+++++++++************************************************)))***++++++++++++***))),,,++++++***))))))************))))))))))))***************+++++++++,,,,,,,,,+++***)))***+++,,,---******+++,,,------......,,,,,,,,,,,,------..............................---------------......///////////////////////////111111111111222222222222222222111111111111222222444333222111111222333444555555444444333222111111444444444444444444444444444555666666777777666666555666888999:::::::::999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777666333333333444555666888888777888888999::::::;;;;;;;;;:::::::::;;;<<<>>>@@@=========>>>??????<<<999777777666555555444333333222222111000000/////////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++***)))))))))&&&&&&%%%&&&((()))((('''***)))(((''''''((()))***(((''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''))))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((()))******((())))))))))))))))))(((''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''??????@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@?????????@@@@@@<<<=========>>>?????????<<<<<<<<<<<<;;;:::999888444444444555555666666666444333333333333333222222333222222111111222222222222222111111111000000000///////////////000000000444555777888:::;;;<<<<<<666666666666555444222111222222111111000000//////,,,,,,------------,,,,,,......------,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,---,,,+++)))(((""")))---+++)))+++,,,+++)))))))))*********************++++++++++++******((((((((((((((((((((((((%%%''')))+++***(((&&&$$$''''''(((((())))))******))))))))))))(((((((((((()))))))))((())))))***+++''''''(((((())))))******((())))))************)))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))***++++++***))))))***************+++++++++)))***+++,,,,,,+++***)))+++***************++++++*********))))))*********,,,,,,------------......++++++******++++++,,,---)))***+++,,,---...///000------,,,,,,,,,------..............................------------...//////000000000000000000000000000111111111111222222222222222111111111111222222444333333222222222222333444444444444333333333333444444444444444444444444444555555666666666666666666777999:::;;;<<<======::::::;;;<<<===>>>>>>???========================<<<;;;;;;:::999888777777555555555666666888999999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@======>>>???@@@???<<<:::888777777666555444333333111111111000000/////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---&&&%%%%%%&&&((())))))((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((((())))))***&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&))),,,,,,,,,***)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''(((((()))***+++(((((())))))))))))((((((++++++***)))((('''&&&&&&'''''''''(((((((((((()))>>>???@@@AAAAAAAAA@@@???@@@???>>>======>>>???@@@???>>>>>>======>>>???@@@?????????>>>>>>>>>>>>===;;;;;;;;;;;;:::999888777444555555555555555555555333333333333222222222111222222111111111111222222000000000000000000//////......////////////000000111111222222444555777888555666666777666555444333333333222111111000//////---......//////......---......------,,,++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++'''---111---)))))))))(((((()))))))))*********+++))))))***++++++***))))))''''''(((((())))))******((())))))***)))((('''&&&'''''''''((()))*********(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))***+++******((((((******)))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))*********+++++++++(((***+++,,,,,,+++***((())))))))))))***+++,,,,,,++++++************++++++,,,,,,------------......******+++,,,,,,,,,,,,+++***++++++,,,---...//////...---,,,,,,,,,,,,---....................................---...//////000000000000000000000000000000000000111111111111222333222222111111222222333333333444444333333222111333333333444444444444444333333333333333333333333444444555666666666666555666777777888:::;;;===>>>::::::;;;<<<===>>>??????========================>>>======<<<:::999999888888777777777888999::::::888888999::::::;;;;;;<<<<<<<<<===>>>???????????????>>>???@@@AAA@@@>>>;;;888888777666555444333333000000000000000//////...,,,,,,,,,------------------------------------------,,,++++++++++++,,,---*********++++++,,,---...***((('''''')))***))))))(((((())))))))))))(((((()))))))))******))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&'''***---,,,+++&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((()))))))))***$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&(((,,,...---+++)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***+++((()))************)))(((++++++***)))((('''&&&&&&*********+++++++++,,,,,,===>>>???@@@AAA@@@?????????>>>===<<<<<<===>>>???======<<<<<<<<<>>>???@@@CCCBBBAAA@@@???===<<<<<<::::::::::::999999888777555555555555555555555555333333333222222111111111222111111111111111222222...//////000//////............//////000111111222000///......///111222333555555666777777666555444333333222222111000000/////////000000000000//////......---,,,,,,+++*********+++,,,------,,,+++***+++++++++******+++,,,,,,,,,333666111+++)))((('''(((((())))))*********+++((()))***++++++***)))(((''''''((()))***+++,,,,,,,,,+++***((((((((())))))&&&''''''((()))******+++''''''(((((())))))*********)))(((((((((***+++,,,+++++++++***************)))***++++++***)))((('''******)))(((((((((((((((,,,***)))'''''')))***,,,))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))******++++++++++++((()))+++,,,,,,+++)))((((((((())))))***+++------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,---------------------///...---,,,+++,,,---...........................///............///000000000000000000000000000000///000000000000111111111333222222111111222222333333333444555444333111000222222333444444555555666333333333333333333333333333444444555555555555555555444444555666999;;;===999:::;;;<<<===>>>???@@@========================@@@???>>>===<<<;;;::::::999999999888999999:::;;;777888888999999:::;;;;;;<<<===???@@@@@@???>>>>>>@@@@@@@@@AAABBBBBB???<<<999888777666555444333333///000000000000000///...,,,,,,------.../////////////////////////////////...---+++******+++---...******+++,,,,,,+++******...,,,***)))*********((('''((()))******)))((('''(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&!!! %%%((('''%%%'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&))),,,---+++(((%%%###(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((()))++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))??????@@@@@@@@@??????>>><<<=========<<<;;;::::::<<<<<<===??????@@@@@@@@@DDDCCCAAA???>>>===<<<<<<::::::::::::999999999888555555555444444333333333222333333333333222111111333333333222222222111111////////////////////////........................000...,,,---000111///---000111444666666666555444555555444333111000//////......---------,,,,,,,,,...///000000///---+++***+++***)))))))))***+++,,,---,,,***))))))***,,,------------,,,,,,+++++++++***(((&&&'''***,,,+++***))))))************))))))******))))))(((((('''''' !!!"""$$$%%%&&&'''''')))(((((('''&&&%%%%%%$$$''''''''''''((((((((((((,,,+++***(((''''''''''''(((''''''(((((()))***+++&&&'''''''''(((((())))))******))))))(((((('''''''''(((((((((((((((''''''*********)))))))))))))))******))))))******+++,,,+++,,,---,,,***((((((((())))))))))))))))))))))))+++***)))((()))***,,,---,,,,,,,,,+++)))'''&&&%%%)))))))))***+++,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***+++,,,,,,------,,,,,,...------------...//////---------............///000000//////.........---000000111111111222222222333222111111111222333444222111000000000111333333666666555444333333222222222111111000111111222222222333444444444555777999777777777777888999:::;;;888999:::;;;<<<>>>??????>>>>>>??????@@@@@@AAAAAA>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888888777999;;;===<<<;;;>>>>>>????????????>>>>>>===>>>@@@AAAAAA???===;;;999999888777666555444444000000000000000///......///............---------------......------,,,+++)))***,,,------,,,***)))******))))))((((((''''''''''''((((((((((((((((((''''''(((((()))))))))***###$$$&&&'''(((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''((()))((((((''''''(((((()))&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$$$$###"""$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))************''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))******))))))))))))******>>>>>>?????????>>>>>>===;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>>>>>@@@@@@???>>>===;;;::::::666666666666555555555555555444444444333333333333222222222222222111111000000000000//////.........////////////////////////........................///---+++,,,...///...,,,...///111333333333222111333333333222222111111111//////......------,,,,,,/////////......,,,++++++,,,+++***))))))******+++---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++)))''''''***+++***)))))))))************))))))))))))))))))((((((''''''%%%%%%'''((())))))))))))))))))************++++++''''''''''''((((((((((((+++***)))))))))))))))******)))((((((((((((((()))''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))((((((''')))))))))))))))))))))))))))))))))))))))***++++++***+++,,,+++)))(((((())))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******++++++***))))))(((******)))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,---------------...//////---------............///000/////////.........---000000000111111111222222222222111111111222333444111111000000000111222333222222333333333333333333222222222222222333444444333444555444444444666888777777666777777888999:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;=========<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;:::999:::888888999;;;<<<<<<;;;<<<<<<============<<<<<<<<<===???@@@@@@>>><<<:::999999888777666555444333111111111111000000000000///............---------------......------,,,+++)))***,,,------,,,***)))******))))))(((((((((((()))))))))))))))((((((((()))))))))*********++++++(((((())))))(((((('''&&&(((((((((((((((''''''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((+++)))'''&&&'''''''''%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''')))))))))******)))))))))'''(((((()))))))))))))))((((((''''''''''''((((((<<<<<<============<<<<<<::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::888777444444444333333333333222444444333333333333333222111111111111111000////////////............------////////////////////////---------------------------,,,++++++------,,,++++++,,,...///000//////...000000111111222222333333000000000///...---------///...---,,,,,,++++++,,,,,,,,,+++***)))))))))***,,,+++***))))))***+++,,,++++++************))))))+++)))(((((()))***)))(((((())))))******))))))((()))))))))(((((((((((('''(((((()))***************((()))***+++,,,---...///''''''''''''((((((((((((***)))))))))******+++,,,+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((()))******))))))((())))))))))))))))))))))))))))))(((((())))))***+++((()))+++***)))(((((()))))))))))))))))))))))))))***++++++++++++******)))((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------......///---------............////////////...............000000000000111111111111222111111111111222333333111000000000000111222222///000000111222333333444111222222333444555666666444555555444333333555666777666666555666666777777;;;;;;;;;;;;;;;:::::::::>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;:::999999:::;;;;;;:::::::::;;;;;;;;;;;;:::::::::;;;===>>>===<<<:::999888888777666555444444333333222111000000000111111///............---------------......------,,,+++***+++,,,------,,,+++******))))))))))))(((((((((++++++******)))))))))(((((()))))))))))))))******)))))))))))))))((((((''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&%%%######%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''(((((())))))(((((('''((((((((()))))))))******((())))))******))))))(((***++++++++++++++++++***'''((())))))******))))))((((((''''''''''''((((((999::::::;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;999::::::;;;<<<<<<;;;;;;888999:::;;;;;;:::888666555555555555444444444444333333333333222222222222000000000000000//////...000000000000000000000000////////////////////////---------------------------,,,,,,,,,,,,,,,++++++***+++,,,---------,,,,,,---...///000111222333444111111000000///............---,,,+++***+++,,,,,,---,,,+++******)))((((((++++++***))))))***++++++))))))))))))))))))))))))+++***)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&''')))***+++,,,---''''''''''''((((((((((((***)))))))))))))))************)))((((((((((((((('''''''''(((((((((((((((&&&''''''(((((()))))))))((())))))************)))((((((((()))))))))))))))***))))))))))))***++++++&&&(((******((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))***++++++,,,,,,+++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,------...///---------............///......................../////////000000000111111111111111111111222222333000000000000000111111222000000111111222333333333000111222333444555666666444555555444333222444555666666555444444444555555999999999:::::::::::::::===<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999999::::::999999999::::::::::::999999999:::;;;;;;;;;:::888777777777666555555444333333333222000......///000222///............---------------......------,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))+++******))))))(((((('''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********''''''(((((()))))))))***)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++))))))************))))))***++++++,,,,,,++++++***(((((()))************)))******))))))))))))******777888999:::::::::::::::888888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;777888:::;;;;;;:::888777666666666555555555444444222222222222222222222222///000000000000///......111111111111111111111111////////////////////////------------------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++---...000111222333111111000000000/////////...---,,,+++***+++,,,---,,,,,,,,,+++***)))((((((************************((((((((((((((((((((((((******)))((('''''''''((((((((())))))))))))(((((('''''''''''''''((((((((('''(((((((((((('''&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((******)))''''''&&&&&&&&&((((((((((((((()))******((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((()))***************''''''(((((())))))))))))+++************+++,,,,,,&&&(((******((((((((()))))))))))))))))))))))))))"""$$$&&&((()))***))))))******+++++++++***))))))'''(((***,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......---------............///---------...................../////////000000000000000111111222222222222//////000000111111111111222333333333333333333333///000111333444555555555444555555444222222333555555555444444444444444444666666777888999:::;;;;;;666666777777888999::::::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<>>><<<999888999::::::999999::::::;;;;;;::::::999888999999:::999888777666666666555555444444333333222000...---,,,---///000///............---------------......------,,,+++++++++++++++++++++++++++))))))))))))************)))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''((((((((())))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%&&&''''''''''''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))************))))))))))))************))))))((())))))*********************))))))))))))******666777888999999::::::999888888999:::::::::999999::::::;;;;;;;;;;;;::::::888999999::::::999888777444444444444333333333333000111111111111222222222000000000000000///............////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////////////////000000000000------,,,,,,,,,,,,------+++++++++++++++***)))(((************************''''''(((((((((((())))))((())))))((('''&&&((()))'''(((((())))))(((((('''&&&''''''''''''(((((((((((()))))))))))))))(((''')))))))))(((((((((((((((''''''''''''((((((((((((******((('''&&&%%%%%%%%%''''''''''''((()))***+++((((((((((((((('''''''''''''''''''''''''''((((((''''''((()))************&&&''''''(((((())))))******************++++++,,,((()))+++***)))(((((()))))))))))))))))))))))))))&&&&&&((()))+++,,,,,,,,,+++++++++***)))((('''&&&%%%&&&))),,,.../////////************************++++++++++++++++++++++++***************))))))((()))******+++++++++++++++,,,,,,,,,,,,,,,------...---------............///---------------.....................///////////////000111111222222111111...///000000111111000000333333333333333222222222///000222333444444444333333444444333222222444555555444444444444444555555444555666777888:::;;;;;;555666777888999;;;<<<<<<999999::::::::::::::::::;;;;;;:::::::::;;;<<<<<<>>><<<999888888:::::::::::::::;;;;;;;;;;;;::::::888888888888888777777666555555444444444333333333000///...---------......///............---------------......------,,,+++++++++++++++++++++++++++)))))))))************+++'''''''''''''''(((((((((*********))))))))))))((('''''''''''''''&&&&&&%%%((())))))))))))))))))***&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%###$$$%%%&&&&&&%%%$$$###'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''%%%$$$%%%'''(((((('''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((()))))))))((())))))******))))))((((((((())))))))))))((((((((()))******++++++******((((((''''''''''''((((((666666888999999:::::::::888999999999999888888777888999999:::999999888888999999888888777777777666444444333333333222222222000000000000111111222222000111111111111000//////---------....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))((()))***,,,,,,,,,++++++,,,,,,,,,************++++++++++++,,,------...///000111222,,,------.........------)))***++++++++++++***)))))))))************))))))''''''(((((())))))))))))&&&((()))(((&&&&&&(((+++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))((((((((((((((()))***)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&''''''((())))))***((((((((((((((())))))******+++,,,+++)))(((((()))))))))))))))))))))))))))******))))))******++++++))))))***))))))'''&&&&&&###%%%(((***,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))(((''''''))))))***+++++++++++++++,,,,,,++++++,,,,,,---...---------............///,,,,,,,,,------.........------........./////////...///000111222111111000......000111111111000///000000111111222222333333111222444555666555444333111222333333222222444666444444333444444555666777555555666666777888999999999999:::;;;;;;<<<======::::::::::::999999999999:::999999888999:::;;;<<<>>>;;;888777888:::;;;;;;999::::::;;;;;;::::::999888888888888777777777666444444444333333333333333////////////............///............---------------......------,,,+++,,,++++++++++++++++++,,,))))))*********+++++++++'''''''''((())))))******++++++*********)))))))))((((((((((((((('''&&&&&&*********)))))))))))))))$$$&&&''')))***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%'''(((((('''%%%$$$'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))&&&%%%###$$$%%%&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''(((((('''''''''************++++++++++++'''(((((())))))(((((('''(((((())))))))))))(((((())))))***++++++++++++***((((((''''''''''''((((((666666777999999:::::::::999999999999999888777666777777888888888888777666999999777666555555555666555555555444444444333333//////000000111111111222111111111111111000//////........./////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++(((&&&'''))),,,,,,+++++++++++++++,,,*********)))))))))))))))++++++,,,...///111222222,,,---.../////////...---((()))+++,,,,,,+++***)))))))))************))))))'''((((((((())))))******%%%''')))(((&&&&&&))),,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((())))))***+++***)))((((((''''''((())))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((+++,,,---,,,***(((((())))))))))))))))))))))))))),,,+++)))''''''''''''((('''((((((((((((''''''&&&###%%%''')))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((''''''&&&))))))***++++++++++++***,,,,,,++++++,,,,,,---...---------.........//////,,,,,,,,,------.........---------.........//////...///000222222111111000---...000111111111000///------...000111333444444222444555777777666444333000222333333222333555777333333333444555666777888666666666777777777777777888888888888888888999999;;;::::::999999888888888999999888777888999;;;<<<>>>;;;888777888:::<<<<<<999999::::::::::::999999888888888888777777777777444444333333333333333333000000000111000///......//////.........---------------......------,,,+++,,,++++++******++++++,,,))))))******++++++++++++''''''((()))***+++,,,,,,******))))))((((((''''''%%%&&&''')))************++++++******))))))((((((###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((()))***,,,,,,***)))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++)))'''((()))***)))(((&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))************))))))))))))***++++++++++++*********))))))))))))******999888777666666777888888:::::::::999888777666666777777777777777777777777888777666555444333333333444444333333333222222222333333222111000000000111//////000000000000//////------------------------......////////////...............------,,,,,,,,,,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,,,,+++++++++***)))))))))(((((()))***,,,...111333111111111000000000000000******************++++++---,,,+++)))))))))***+++((((((''''''''''''((((((''''''((()))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((((((************)))((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''&&&))),,,...///---+++)))))))))*********((('''%%%))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,((()))******)))(((***+++******)))((('''(((((((((*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,---------......000000//////......------+++,,,,,,------........./////////000111111222222222000//////111333333333222333333333333222111111222222222222222222222222888777777666555444444444444444444555555666888888;;;;;;;;;::::::999999999::::::999999888999999:::::::::::::::::::::::::::<<<;;;999777777888999:::888888777555333333444666444333222222111111222222000000000000000///......///...---,,,,,,,,,,,,,,,000...,,,***)))))))))***+++******)))))))))))))))(((***,,,......,,,***(((************)))))))))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))******+++***)))(((&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&'''((('''&&&&&&'''((()))(((''''''''''''((((((%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%''')))***,,,,,,,,,+++************)))'''&&&%%%))))))((('''&&&%%%%%%$$$(((((()))******************(((%%%&&&)))+++***(((999999888777777888888999:::::::::999999888777666666666666666666666666666777666555444444333333333444333333333333222222222222111000000/////////000///000000111111000000///------------------------......////////////............---------,,,,,,,,,------,,,,,,+++******)))++++++***))))))***++++++++++++******************))))))))))))***+++---...111111111000000000//////---,,,,,,++++++***)))))))))((('''&&&&&&&&&'''(((((((((''''''''''''((((((((())))))))))))(((((('''***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((())))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''((()))***+++))))))(((((((((((())))))&&&&&&&&&''''''((((((((('''(((+++,,,,,,+++)))(((''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++)))***++++++)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))+++---......---+++***,,,,,,,,,------------...000/////////......------------------............/////////000111111222222444222000000222333333333222222333333222222111000222222222222222222222222555555555666666777888888555555555555666777888999::::::999999999888888888999888888777777888888999;;;;;;::::::999999888888;;;:::888666666777888999777888777555333222444666333333222111111111111222///000000000000///............---,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,++++++***************)))***,,,------,,,***)))++++++++++++*********)))))))))))))))((((((((('''***)))(((''''''((()))***))))))******)))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''((())))))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))(((((((((''''''''''''###$$$&&&'''((()))((((((************)))(((''''''((((((((((((((((((''''''***)))((((((((()))+++,,,+++)))'''(((+++,,,+++)))::::::999999999999::::::::::::::::::999888777666555555555555555555555555666555555444333333333222333333333222222222111111000000///.........////////////000000000000//////------------------------......////////////.........------------,,,,,,,,,...------,,,,,,+++++++++++++++***))))))***++++++))))))************************)))((('''(((((((((------------............000///...---+++***)))((())))))((((((((())))))***((((((''''''''''''((((((*********))))))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((()))++++++)))((((((''''''(((((()))&&&&&&&&&''''''((((((((()))))))))******)))((('''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******)))'''&&&'''(((((()))*********)))'''&&&)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&(((,,,///000...,,,***,,,,,,,,,,,,------------/////////...............////////////............/////////000111111222222555333222111333333333222222222222222222111000000111111111111111111111111444444555666666777888888666555555555666777888999777777777777777666666666777666666666666666777777;;;;;;:::999888777666666999888666555555555666777666666666555333222333555222222111000000000111111/////////000//////...---------,,,,,,++++++,,,,,,*********++++++---...///,,,,,,+++************+++++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))(((((((((''''''***))))))(((((())))))***'''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''((('''&&&&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&++++++***((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((''''''''''''&&&'''((()))***+++++++++)))***************))))))(((((((((((())))))******,,,***(((&&&''')))+++---*********+++------,,,***:::::::::::::::;;;;;;<<<999:::::::::999999888777555555555555555555555555444444444444444333222222222222222222111111111111000000///....../////////......////////////......---------------------------......//////......---------------------------------,,,,,,+++++++++++++++******************+++(((((())))))******++++++***))))))(((''''''''''''''''''((()))+++,,,------000///...---,,,+++******))))))))))))******++++++((((((''''''''''''((((((((())))))))))))(((((('''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***(((((((((''''''(((((((((((((((((((((((((((((((((+++***))))))(((((((((((('''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))(((%%%$$$$$$%%%'''(((***+++***)))'''%%%((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,((())),,,---...---+++***++++++,,,,,,,,,---------........................111111000000//////....../////////000111111222222555333111111222222111000111111111222111000000///111111111111111111111111555555555444444444333333555444444444555555666777555555555555555555444444444444444444444555555666999888888777777666666666666666555444333444444555444555555444222222222444222111000000//////000000...////////////...------,,,,,,++++++++++++,,,,,,)))))))))***+++,,,------,,,+++******))))))******,,,+++***))))))***+++,,,+++++++++*********))))))))))))((((((((('''''''''))))))(((((((((((())))))&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))***+++&&&((()))((('''&&&'''((((((''''''&&&&&&&&&''''''***)))'''''''''''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&******))))))((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((('''''''''(((((()))***++++++,,,,,,))))))***+++++++++++++++((((((((((((((((((((((((***)))((((((((()))+++,,,))))))***+++,,,,,,+++***::::::;;;;;;<<<<<<<<<<<<999::::::::::::999888888555555555555555555555555444444555555555444333222222222111111111000000000000000/////////000000111,,,------......------,,,------------------------------............------------------------------++++++++++++*********************++++++*********((((((((())))))******+++(((((())))))))))))))))))$$$%%%''')))+++---///000------------------------&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&((()))************((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))(((&&&%%%%%%%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((((((''''''''''''((((((,,,++++++***)))((('''''',,,+++***)))((())))))***)))((('''%%%%%%%%%&&&''''''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((())))))))))))***+++)))'''&&&&&&''''''(((***+++***)))'''%%%''''''(((((())))))))))))(((((()))))))))******************++++++,,,,,,,,,*********+++++++++,,,,,,---,,,+++************++++++++++++,,,,,,,,,------,,,,,,------......//////111111111000000//////.../////////000111111222222333111000000111111///...000000111111000000///...000000000000000000000000222222222222222111111111333222222222222333444444333333333333333333333333333222222222333333444555444555555666666777777777444444333333333222222333222333444444222111222333000000///............///...............---,,,,,,++++++*********++++++,,,))))))************************)))(((((((((((((((,,,+++)))(((((()))+++,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''((((((((((((((()))***+++'''((()))(((''''''((()))***)))(((&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&''')))***++++++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''(((((()))((()))***++++++,,,++++++))))))(((''''''&&&%%%%%%'''(((***+++++++++))))))'''((())))))))))))))))))999:::;;;<<<<<<===<<<<<<999:::::::::::::::999999555555555555555555555555444444666666666555444333111111111000000000000///000000//////000000111111,,,,,,------------,,,,,,------------------------------............------,,,,,,,,,------------...************************)))***++++++++++++***)))(((((())))))))))))))))))'''((()))***+++++++++***&&&''')))+++---///000111***++++++,,,---...///000)))************)))((('''((((((''''''''''''(((((($$$%%%'''(((***+++++++++((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********)))((('''&&&%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((,,,+++******)))(((''''''++++++***)))))))))*********)))((('''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,---...,,,+++)))***+++((()))*********)))'''&&&&&&''''''(((((())))))***((((((((()))))))))******))))))******+++,,,,,,,,,************++++++++++++///---+++)))((()))***+++++++++++++++,,,,,,,,,,,,++++++,,,---.../////////000000000000/////////////////////000111111222222111000///000111111///---000000000000000///......////////////////////////------...///111222333333222111111111111111222222111111222222222222222333111111111111222333444555222222333444555666777777333333333333222222222111000222333333222111111222000///......------......------......------,,,+++******))))))******++++++***+++++++++***)))(((((())))))(((''''''''''''(((+++***)))(((((()))***+++))))))((((((((('''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((())))))''''''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&###"""""""""###$$$%%%&&&$$$$$$%%%'''(((***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((''''''(((((()))***(((((()))***+++++++++***))))))((('''&&&%%%$$$$$$%%%'''***,,,---+++)))'''&&&'''''''''&&&&&&(((***888999:::<<<======<<<<<<999999::::::;;;::::::999666666666666666666666666444555777888888777555444111111000000000////////////.........//////000111---......//////......---------------------------,,,------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))((((((((('''((()))***+++***))))))))))))******+++,,,,,,---)))***+++,,,---...//////............---,,,***)))((((((''''''''''''((((((&&&&&&''')))************'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&(((***+++(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''((((((((((((((())))))))))))))))))(((((()))))))))((('''''''''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********+++,,,---,,,+++***+++,,,))))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((()))))))))***((())))))***++++++,,,,,,************++++++++++++,,,+++******)))******+++***++++++++++++,,,,,,,,,***++++++,,,...//////000......///////////////000/////////000111111222222000//////111222222111/////////000000//////...---////////////////////////,,,---...///111222333333222222111111111111222222000111111111222222222333111111111111222333444555222222333333444444555555333333333333333222111111...000222333111000000111///......---,,,---------,,,------------,,,++++++)))))))))))))))***+++++++++,,,,,,---,,,+++***)))***))))))(((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%''')))***)))((('''((()))&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&###############%%%&&&'''%%%&&&&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++******))))))***,,,,,,(((((()))*********)))))))))(((((((((''''''&&&&&&'''(((***+++++++++))))))&&&''''''%%%###$$$(((+++777888:::<<<======<<<;;;999999:::;;;;;;:::::::::777777777777777777777777444555777999999888666555000000000000////////////---------------...///000//////000000000000//////------------------------,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******))))))((((((''''''((()))*********)))((('''))))))((((((''''''&&&&&&******+++,,,,,,---......,,,------,,,+++)))'''%%%((((((''''''''''''(((((('''((()))))))))))))))((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&'''(((***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''######$$$%%%&&&'''((()))&&&&&&'''((())))))((((((&&&'''(((*********))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((()))******)))(((***+++******)))(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((())))))***++++++,,,,,,)))************+++++++++'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,...///000000------......//////000000/////////000111111222222000///000222444444222000///////////////......---////////////////////////000000000000111111111111333333222222111222222333000000111111222222222333111111111111222333444555444333333333333333333333222333333333333222111111...000222222111000000000......---,,,,,,,,,,,,---,,,------------,,,++++++))))))((())))))***+++++++++,,,---.........---,,,+++******))))))))))))))))))))))))******)))))))))************))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''')))***)))((('''(((***$$$$$$$$$%%%&&&''')))***$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$######$$$&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++(((((('''$$$"""$$$(((---777777888999;;;<<<======999999:::;;;;;;:::::::::888888888888777777666666666666666666666555444444666555222000...---------------------------------)))***+++,,,------...---///......------......///******+++++++++,,,,,,,,,,,,---......,,,,,,---...//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...//////...,,,+++''''''''''''((((((((((((&&&&&&''''''(((((())))))******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((('''&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))(((((()))***+++'''((()))***)))(((&&&$$$((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&++++++******+++,,,------(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))***************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000000---......//////......---............////////////111111000000000000000111111111000000//////......------...///000111222222......//////000000111111......///000111222222333222222222222111111000000111111111222222111111000111222333444333222111000111111111111000000000000......///000000000000000---,,,+++*********+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))---,,,***(((((((((((())))))************(((&&&%%%******))))))))))))******))))))******)))'''&&&%%%(((''''''''''''&&&&&&&&&)))'''###!!!!!!%%%))),,,&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%***)))((((((((()))+++,,,((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$#########$$$''''''&&&%%%&&&&&&'''''''''''''''&&&)))&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&###&&&'''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))###%%%''')))***(((&&&%%%%%%&&&''')))+++***(((&&&%%%%%%%%%&&&((()))+++,,,******++++++++++++******)))))))))))))))(((((((((---------,,,+++***)))(((''''''&&&&&&&&&&&&''''''888888999:::;;;<<<<<<===999:::::::::::::::::::::999999888888888777777777777777777777777666555555666555333111///......---------------------------***+++,,,------...---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---,,,++++++,,,---,,,,,,,,,---------------++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++------------+++++++++******))))))(((((((((''''''((((((((((((((((((***)))((((((''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((())))))(((((('''&&&'''''''''&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''((()))'''((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))))))))(((''''''''''''((((((((()))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////------............------............////////////111111000000000000111111111111000000//////////////////000000000000000000/////////000000000000000//////000000111111222222333222222222111111111111222333333444444444333333222333333333333222111111111111111000000000//////......///000000000000000---,,,+++*********++++++,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,+++***)))(((((())))))&&&''''''(((((((((((((((******))))))))))))******+++'''""" $$$'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''''''''&&&%%%%%%%%%&&&(((((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%'''))))))((('''''''''((((((((((((''''''(((&&&$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%'''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&''')))***+++***)))(((&&&&&&''')))******(((&&&''''''''''''(((***+++,,,))))))************))))))&&&&&&&&&&&&'''''''''''',,,,,,,,,,,,+++***)))((((((''''''''''''''''''(((:::::::::;;;;;;<<<<<<<<<::::::::::::::::::999999999999999888888888888888777888888888888777666666666555555444222000...---------------------------,,,------.........---------,,,,,,++++++,,,,,,---,,,,,,---------.........***+++,,,,,,******+++,,,******+++,,,------......+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************------,,,+++***))))))((())))))))))))(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((++++++************))))))))))))))))))))))))))))))'''''''''((((((((())))))************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------........................------............------............////////////111000000000000000111111111000000000000/////////111111111000000000//////000000000000000000//////000111111111111111111111333333222222222222111111222222333444444444444444444333222222111111222222111111000000000000//////......///000000000//////---,,,++++++******++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))******)))))))))))))))***''''''((()))***,,,---...***))))))(((((())))))***---)))$$$ """'''***(((''''''''''''&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%&&&''''''***)))((('''%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&&&&'''''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$###&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((((((((()))))))))))))))'''&&&'''(((******(((&&&))))))(((((())))))***+++(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((******+++******)))((('''((((((''''''''''''((((((;;;;;;;;;;;;;;;;;;;;;<<<::::::999999999999999999999999999999888888888888888888999999999888888777666666666555444111///---.................................///......------///......------......///,,,,,,,,,,,,------------***,,,---,,,+++***+++,,,*********+++,,,,,,------************************++++++******)))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,++++++******************))))))((((((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))(((((()))))))))(((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((())))))******+++***************++++++((((((((((((((((((((((((************************)))))))))))))))*********))))))*********+++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------////////////............------............------............////////////000000000000000000111222000000000000000000000000111111111111111111111111222111111000000/////////222111111111111111111111333333333333333333222222000000111222333333333333444333222111000111222333111000000000////////////......///////////////...,,,,,,++++++++++++***+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********''''''''''''(((***---...))))))(((((((((((())))))((()))+++++++++)))'''&&&(((''''''''''''&&&&&&&&&%%%&&&((()))(((&&&$$$"""&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((((((((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))'''&&&$$$###&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''((())))))(((&&&))))))((((((((((((((()))''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))(((''''''((((((((())))))(((((((((::::::;;;;;;;;;;;;;;;;;;;;;:::999888888888888999888888888888888888888888888888999999999999888888666666666666444111///---.................................///......------///......------......///++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,...++++++++++++++++++++++++************************************))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))***+++++++++++++++******)))))))))((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''(((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((()))***++++++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------//////////////////......---......//////......---............////////////000000//////000111222222000000000000111111111111000000000111222333333444222222111111000000//////222222222222111111111111333333333333333333444444000111222333333333333333444333222111000111222333000000000////////////.........////////////......,,,,,,,,,,,,++++++***************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***************&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))"""%%%))),,,+++((($$$ (((''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((())))))************%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&((()))((('''''''''))))))'''&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''******))))))((((((''''''(((((()))))))))(((''''''(((((()))******)))((((((999999999::::::;;;;;;;;;<<<;;;999888777777888999777777777777777888888888777777888999999999999888777666666555333111///...........................,,,------.........---------,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,---......,,,,,,---...+++*********************************************)))))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))***+++++++++++++++*********************)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''((())))))***++++++++++++******))))))******))))))))))))))))))))))))((((((((())))))))))))***((())))))******+++++++++((((((((()))))))))******)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////////////////////////////000000/////////............////////////////////////000111222333000000000111111111111222///000111222333444555555111111111111111111000000111111222222222222222222333333444444444444555555444444555555555555444444444333222222111111222222000000////////////............/////////...------+++,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))************)))(((******))))))((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((###$$$&&&'''((()))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((***+++***(((************)))(((''''''$$$&&&'''&&&%%%$$$%%%'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&(((((())))))((()))(((((('''''')))***+++)))(((''''''(((((('''&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((()))***++++++***)))(((777777888888999:::;;;;;;<<<;;;999777666777888888555555666666666777777777666777777888999999888888777666555333111000//////........................***+++,,,------...---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,------,,,+++,,,---(((((())))))***+++++++++************************((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))***************++++++++++++++++++++++++***)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********((((((((())))))******+++------,,,+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++((())))))******+++,,,,,,(((((()))))))))*********)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......//////000000111111000000111111111111000000............////////////////////////000111222333000000111111111222222222111222222222333333444444111111111111111111222222111111111222222333333333333444444444555555555555666666666666555444333222222333333333333222111111000000/////////...............//////......---,,,++++++,,,,,,,,,+++***))),,,,,,++++++++++++++++++))))))))))))))))))))))))******++++++***)))((('''++++++,,,,,,,,,,,,++++++((((((''''''''''''((((((+++)))'''&&&&&&'''***+++(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((((((%%%&&&'''(((((((((''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%&&&(((***,,,+++***))))))))))))((('''&&&%%%%%%'''((('''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''((((((((((((((()))*********(((''''''(((((('''&&&''''''&&&&&&&&&''''''(((((((((((())))))(((((((((%%%%%%%%%&&&'''(((((()))((())))))******)))))))))((()))+++,,,,,,+++)))(((555666666888999:::;;;;;;<<<;;;999777666666777888444555555555666666777777555666777888888888888888888666444111000/////////////////////////////////)))***+++,,,------...---///......------......///,,,,,,,,,---------......***+++,,,,,,******+++,,,&&&&&&''')))***,,,------))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))************************((((((((((((((((((((((((&&&''')))******)))'''&&&*********)))))))))))))))*********++++++,,,,,,---,,,++++++***************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((''''''((())))))***))))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))************))))))(((''''''&&&''''''))))))))))))))))))))))))*********++++++,,,,,,,,,((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------......///000111111222111111222222222222111111............/////////000////////////000111222333000000111111222222222222444444333333333333222222000000000111222222222333000000111222333333444444444444444555555555666666555555555444333222000000222222333444333222111000000/////////.............../////////...---,,,,,,++++++,,,---,,,+++***)))---,,,,,,++++++*********))))))))))))))))))))))))***+++++++++***)))'''&&&$$$%%%&&&((((((((('''&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&((()))+++&&&&&&((()))))))))((('''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$###"""###&&&)))+++***)))&&&&&&&&&&&&%%%$$$###"""%%%''')))(((&&&%%%&&&)))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((()))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''''''''+++)))'''&&&'''((('''&&&'''''''''''''''((())))))(((((())))))))))))(((((($$$$$$&&&(((***,,,---...))))))***************)))((()))+++,,,,,,+++)))(((555666777888999:::;;;;;;;;;;;;999777666555555555666666555555444444444333555555666777888888777777333333222111000///...------,,,,,,+++,,,---///000..................------///...---,,,,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((((('''&&&&&&'''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((()))******+++---,,,,,,+++*********+++(((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((((()))((((((''''''''''''(((%%%$$$$$$%%%&&&(((***,,,+++***(((&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((())))))************)))((((((((((((((('''(((***+++++++++***)))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************---+++)))***---...,,,*********+++,,,------------************************(((((()))***************&&&''''''((()))******+++)))***,,,,,,+++,,,...000//////...---------.........//////...------000222555111------111333111...111111111111111000///......---,,,+++,,,...000111+++---...000000...---+++222222222222222222222222444555555666666666666666999555222111222333111000222222222222222111000///333444666777777777666555222222333444333222000///...///000111111000///...000000000000////////////---...///...,,,+++,,,---+++++++++***************......///---+++)))******+++++++++******((('''''')))))))))))))))(((''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******)))((('''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''))))))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&(((((('''''''''(((((())))))(((''''''''')))***+++(((((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))(((&&&%%%'''******&&&###(((((((((((())))))))))))555555666777888999:::::::::999888777666555555555888777666555444333222111333444444555555555555444111111000000///...------------,,,,,,,,,---...///.........---------------,,,+++***)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******,,,,,,+++***************************)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''''''''''''''((((((%%%%%%%%%%%%&&&((()))***)))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))***))))))((((((((((((((('''((()))*********)))(((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))************((('''(((***+++)))'''))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++&&&&&&'''(((((((((((('''(((((())))))***++++++,,,+++,,,,,,,,,******,,,...///......------------------.........---...000222<<<666000...000111111///000111111111111000000///000///---,,,---...000111///000222333333222000///222222222222222222222222333333444555555555555555666333000000222333333111333444444444444333333222444444555666666666666666555555555555555444333333//////000111111000//////000000000000////////////---...///...,,,+++,,,---,,,,,,++++++******))))))+++,,,---,,,***))))))***++++++++++++***)))(((''')))))))))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''((((((''''''&&&&&&%%%%%%***)))((((((((()))***+++''''''''''''&&&&&&&&&%%%((((((((((((((((((((('''''''''''''''((((((((()))&&&((()))))))))(((''''''(((((((((((())))))))))))333444444555666777888888888777777666555555666666888888666555333222000000222222333333333222111111/////////......---------......---,,,,,,,,,------------------------------...---,,,+++++++++,,,,,,+++++++++++++++*********+++++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))'''&&&&&&(((+++******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((******))))))(((((()))))),,,,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((((((((())))))((((((''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))******)))(((''''''))))))((('''(((((())))))***+++++++++---------,,,,,,+++++++++)))******+++++++++++++++))))))******+++,,,,,,,,,,,,------+++***)))***,,,......---------,,,,,,,,,,,,---......---...000222;;;555///,,,...000111111///000000111111111111000111000///......///000000111222333444444333222111222222222222222222222222222222333444444444444444333111000111333444444333333333333444444444444444555555555444555555666777666666555444444444444555///000000111111000000///000000000000////////////---.........,,,+++,,,------,,,,,,+++***))))))))))))***++++++))))))***+++++++++++++++***)))(((((())))))******))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&(((((((((''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((&&&%%%###"""***))))))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''((((((((((((%%%))),,,+++(((&&&(((+++(((((((((((())))))))))))222333333444555555666666666555555555555555666666666666555444333222111000222222222222111111000/////////..................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++***************************************))))))))))))))))))))))))************************((()))***)))((('''(((***)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''')))(((((('''''''''((((((++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&''''''###%%%&&&((())))))((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))))))))((((((''''''&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))******)))))))))******))))))((()))))))))***++++++,,,---------,,,++++++******+++,,,,,,---------------************++++++,,,,,,+++,,,,,,+++))))))+++,,,.........------,,,+++++++++,,,......---...000222111...++++++...000111111...///000111111111111111333222111000//////000000000111111222222111111000111111111111111111111111222222333444444444444444333333222333444444444444111111111111222222333444666555444333444555666777555444333222222333444555000000000000000000000000000000000000////////////,,,---......,,,,,,,,,...------,,,+++******)))((((((***++++++******+++---++++++++++++******)))((())))))*********))))))((()))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&((()))(((&&&$$$###((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((&&&(((***)))((('''(((***(((((((((((())))))))))))222222222333444444555555444444444333444444555666333333333333333222222222222222222222222111000///////////////////////////.........------,,,,,,+++++++++++++++,,,,,,------************))))))((((((+++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&(((++++++***((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''(((''''''&&&''''''((((((((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''''''''''''''&&&&&&&&&###$$$&&&((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))******)))))))))*********))))))***+++------,,,+++++++++*********)))((()))******++++++******)))))))))***************)))***++++++***+++---///............---,,,+++******,,,............///000+++,,,---...000111000///...///000111111111111111222222111111000000000000///000000000000000000///111111111111111111111111333333444555555555555444555555666555444444444444222111111111222333444444555444333333333444666777555555333333333444555666111111000000000000111111000000000000////////////,,,---...---,,,,,,---...------,,,,,,+++******))))))+++,,,,,,++++++---...***++++++++++++******)))))))))************))))))))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))))))))&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&%%%%%%&&&'''((($$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''(((&&&%%%&&&((()))((('''(((((((((((())))))))))))222222222333333333444444444333333333333333444444111111222222222333333333111222222222222111111000000000000/////////......------.........---,,,,,,)))******++++++,,,,,,---***++++++++++++***))))))***************))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))''''''(((******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&''''''(((''''''&&&&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))'''((())))))''''''((()))******))))))***+++---...************************)))***++++++,,,,,,++++++************************)))***+++,,,+++,,,...111//////000000///---+++***+++---...///...------...---///111333333111...,,,///000000111111111111000111111111111000000000000111111111111111111111111111111111111111111111111333333444555555555555555444555777666444333333333555555444333333444666666444444444333444444555666777666666666666777888888222111111000000111111222000000000000////////////+++---...---,,,,,,---///,,,,,,,,,,,,++++++++++++***+++------,,,,,,---...***+++++++++++++++******))))))******++++++******((((((((())))))************))))))(((((())))))***(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&'''''''''((((((((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))******$$$%%%''')))******))))))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((('''''''''(((%%%"""$$$(((***)))&&&(((((((((((())))))))))))222222333333333333444444444333333222222222222333222222222222111111111111///000000111111111111000000000//////...---,,,,,,+++,,,---.........---,,,)))))))))***+++,,,,,,,,,,,,------...---,,,+++***))))))))))))************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((&&&%%%%%%(((***))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''((())))))&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&%%%%%%&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''))))))'''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''')))+++***((('''(((******)))(((((((((***,,,---)))******++++++,,,,,,---++++++,,,---------------++++++++++++++++++++++++,,,---------,,,,,,...000000000111111000...,,,***,,,---//////---,,,,,,,,,,,,...000111111///......000111111111111000000/////////000000000000000000111111111000000111111111111111111111111111111111222222333444444444444444///222555555333222333444777666444333333444555666333333444444555555444444666666777888888888888888222222111000000111222222000000000000////////////+++,,,...---,,,,,,---///+++++++++,,,,,,,,,,,,---***+++,,,,,,+++***+++---***++++++,,,,,,++++++***((()))***++++++++++++***''''''((()))***++++++,,,******))))))))))))******((((((((((((((((((((((((&&&''''''((())))))******$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''((('''&&&&&&&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&'''((()))*********&&&&&&&&&''''''(((((((((###%%%&&&((()))))))))((('''''''''((((((((())))))&&&&&&''''''((())))))***)))((((((((('''''''''''''''&&&%%%&&&''')))******(((((((((((())))))))))))333333333333333333444444444333222222111111222222333333333222111000//////......///000111111111000000000///...,,,+++*********+++---...///...------((())))))***++++++,,,,,,))))))***+++***)))((('''(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&"""!!!###)))---&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))***,,,...---***)))+++---)))((('''&&&''')))+++,,,)))***+++,,,---......///(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---///111111222222111///,,,+++,,,...000///---+++++++++((()))+++------...000222111111111111111000///...---...///000000000000000000000////////////000000000000000000000000000000111111222333333333333222+++///222333222111333444666555333111111111333444222333444555666555444333333444555777777777666555333222111000000111222333000000000000////////////+++,,,------,,,,,,...///***++++++,,,,,,------...)))+++,,,+++***)))***+++***++++++,,,,,,,,,++++++((()))***+++++++++++++++&&&&&&''')))***+++,,,---******))))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((((((((())))))(((******)))((('''((()))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))************&&&'''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''+++***((('''&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&************)))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&& !!!$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%''')))++++++++++++'''((((((((())))))******&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&((()))(((&&&&&&***...(((((((((((())))))))))))333333333222222222111111222222111111111111222222555444111///......////////////............//////------------------------,,,------......------,,,,,,++++++******++++++,,,,,,,,,+++***)))(((''''''((()))+++,,,,,,+++)))((()))((((((''''''(((***++++++(((%%%&&&(((******)))''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((---,,,***)))))))))***++++++***)))(((((('''((((((+++***((('''''''''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((+++***)))(((&&&%%%######'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&''''''%%%!!!!!!$$$(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((())))))((('''&&&(((***'''((()))***)))&&&###!!!%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))++++++******++++++,,,------,,,,,,++++++,,,,,,---000000//////.........---,,,---......---***'''%%%,,,---------...////////////............///000000111111111000000000000000111111000000000000111111000000////////////000000333333333444444444555555555444333333222222222222333222222111222333555666555444333333333333444555777666555666777888777666333222222111000000000111222222111111000///......------------............,,,,,,,,,------............---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++))))))************))))))***************)))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))((((((''')))***)))((('''(((***))))))(((((((((***+++,,,'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''')))***)))&&&%%%&&&)))&&&&&&''''''((()))))))))000...,,,)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%'''(((((())))))*********'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&)))++++++***(((((((((***************+++++++++333333333333222222222222333222222222222222222333555333111///......////////////............//////------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++******)))(((((((((*********))))))*********+++***)))(((''''''(((((((((&&&$$$&&&))),,,,,,+++******++++++++++++******'''&&&%%%%%%&&&'''((()))+++***)))((('''(((((()))(((''''''&&&&&&&&&''''''))))))'''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))(((&&&$$$$$$&&&(((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((())))))***************,,,,,,,,,,,,,,,+++++++++***************)))((('''+++++++++***++++++,,,------,,,,,,++++++,,,,,,---000/////////.........---++++++,,,,,,---------------------...........................////////////111000000000000000000000111000000//////000000111000000////////////000000222222222222333333333333444444333222222222333333555444333222222333444444555555555555555555555555333222111222333444333111222222111000000000000000111111111000///.........111111000000000/////////+++++++++++++++,,,,,,,,,---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------))))))************))))))))))))))))))))))))(((''''''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))((((((''')))***)))((('''((()))******)))((((((((()))***))))))(((((()))******+++''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''')))***)))&&&%%%&&&(((((((((((((((''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$$$$$$$(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###%%%&&&'''%%%$$$$$$%%%((((((((((((((()))))))))444444444444333333333333333333333222222333333333444333111///......////////////............//////------,,,,,,+++++++++***,,,,,,------------,,,,,,++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***(((''''''&&&&&&((('''&&&''')))++++++***++++++,,,,,,,,,,,,++++++(((''''''''''''(((((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''',,,***''''''((())))))(((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((('''&&&%%%&&&''')))***''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,------/////////...............---,,,++++++,,,...000222...............---------,,,---///000000000///...000000000000000000111111000000////////////000000000000////////////000000000000111111111222222222222222222222333333333333777666555444333333333333555666777777777777666555555333222333444444333222222111000000///000000000111000000//////......---222111111000000/////////,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++*********))))))))))))******++++++******)))'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))''''''((()))******(((''''''&&&&&&''')))(((((((((((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''))))))(((((('''&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((('''&&&$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&)))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((('''''''''(((((()))))))))555555444444444333333333333222222111111222222333333222000///.........//////......------......///---,,,,,,++++++******))),,,,,,,,,------,,,,,,,,,++++++************++++++(((((())))))************+++++++++******++++++++++++***))))))((('''''''''+++***)))((((((((('''&&&((())))))******))))))((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''((()))+++,,,---(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((,,,)))&&&''')))+++***(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))+++,,,,,,*********+++***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))******++++++*********************++++++++++++,,,,,,---......------,,,++++++++++++,,,------------,,,,,,,,,,,,------...........................---------------....../////////...---------,,,,,,---///111111000...---000000000000000111111111000//////////////////000000000////////////000000000000000111111111222222111111222222333333333333666555555555444444555555555666888999999888666555666555444444555555444333222111111000000111111111000000000000//////..............................000//////......---------***+++++++++,,,,,,------++++++++++++++++++++++++(((((()))))))))((('''&&&)))******************)))'''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((()))(((''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((((((''''''(((((())))))***++++++***)))***+++(((((())))))***+++++++++555555444444444333333333111111000000000000111111111111000//////...............------------......,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++((((((((()))******++++++)))+++---//////---+++)))((((((((())))))))))))(((*********)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,---))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))***(((%%%&&&)))+++)))'''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&''''''((()))***)))(((&&&$$$&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((())))))******))))))))))))*********+++++++++'''((()))******++++++***,,,,,,++++++,,,,,,---......------,,,,,,------...---------...............***+++---...///...,,,+++/////////...---------,,,,,,---///111111000...---//////000000111111111111000000////////////000000000000////////////000000111111111111222222222222000000222333333333333222222333444555666666777777444666777999999777666444444222111111222222111///222222111111111222222333000000000000000/////////++++++,,,---...//////000/////////......------,,,)))******++++++,,,,,,,,,************************+++++++++,,,+++******)))((())))))******))))))((((((((()))***++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''(((&&&((()))((('''&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''&&&$$$""" &&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&$$$$$$%%%''''''(((((()))******++++++444444444444333333333333000000////////////000000000000000//////...............------------......+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******(((((())))))*********+++'''***---000000---***'''''''''((()))))))))))))))%%%''')))***))))))***+++))))))************))))))((())))))))))))(((((('''(((((()))*********))))))(((((('''''''''((()))))))))))))))***)))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))******))))))((('''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&((((((''''''(((***((('''&&&'''((()))((('''''''''''''''((((((((((((***))))))(((''''''&&&&&&###%%%'''(((&&&%%%%%%%%%###%%%(((+++,,,+++)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))******+++,,,,,,,,,))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,------.........------------......---------------.........&&&(((+++...000000...---...............---------,,,---///000000000///.../////////000111111222222111111000000000000111111000000////////////000000000111111111111222222222000111222333333333222111000111333444666777777777444555666666666666555444555444222222333333222000111111111111111111222333////////////////////////,,,,,,---...///000000111++++++++++++++++++******((()))******+++******)))))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))(((((('''((())))))************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''%%%&&&&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$""""""$$$&&&%%%%%%&&&'''(((((())))))333333333333222222222222111111000000000000111111//////////////////.........------,,,,,,------...++++++,,,,,,------......++++++,,,,,,,,,,,,++++++******))))))))))))******)))))))))))))))*********''')))+++------+++)))'''(((((()))******)))((('''###&&&)))***))))))***,,,*********++++++*********(((((()))))))))((('''&&&'''((()))*********))))))+++***)))(((''''''''''''(((((()))))))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))******))))))((('''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&(((((('''''')))***%%%'''((()))((('''((()))''''''''''''((((((((((((((((((((()))))))))******&&&)))+++,,,***)))(((((($$$&&&''')))************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))************)))*********+++,,,---------,,,,,,---.........---------,,,,,,,,,,,,---............------------......,,,,,,,,,------.........)))***,,,...///000000///---------...........................////////////...//////000111111222222222222111111111111222222000000////////////000000/////////000000000111111000111222333333222000///000111333444555555555555333333333333333333333333777555444333444444222111///////////////000111111------------------------------------------------))))))******************(((((()))***))))))''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&(((((()))(((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((((((%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%''')))$$$$$$%%%&&&'''((()))***333333333222222222111111222222111111111111222222...///////////////...---...------,,,,,,------...***+++,,,---......///000+++++++++,,,,,,+++++++++******))))))))))))************))))))))))))))))))(((((())))))))))))((((((******+++***)))(((&&&%%%%%%(((++++++)))'''((()))))))))************))))))'''((()))))))))'''&&&%%%&&&''')))*********)))(((///...,,,+++)))(((''''''&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&(((((('''((()))+++$$$(((+++***(((''')))+++''''''''''''((((((((()))%%%&&&''')))***,,,---...&&&)))+++,,,+++)))((((((***)))(((''''''((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))))))))***+++++++++++++++******+++,,,------......*********++++++******)))---,,,,,,,,,,,,---............------------......,,,,,,,,,------.........111000///...---......///,,,------......////////////............///000000...//////000111222222222333333222222222222333333000000////////////000000............/////////000111222333444333111///...111222333444444444333222333222222111111222222333222111//////000///...,,,---------------...///000++++++++++++++++++++++++------,,,+++)))(((((('''*********++++++,,,,,,---(((((()))))))))'''&&&%%%)))))))))))))))))))))))),,,***((('''&&&''')))***%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((())))))))))))'''&&&%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))))))))&&&$$$%%%'''(((&&&###(((''''''&&&&&&%%%%%%$$$######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''((((((&&&(((***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((''''''&&&&&&''''''((('''((('''&&&%%%%%%''')))&&&&&&'''((()))***+++,,,000000//////000111222222000000////////////000000////////////////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++))))))***---...,,,***''''''''''''((((((((((((+++*********))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))((((((((('''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((***)))((('''&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%!!!!!!)))---+++((()))))))))))))))((((((''''''((()))******)))((('''***++++++***'''&&&&&&'''*********)))'''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))************$$$%%%&&&((())))))))))))///***(((+++,,,)))%%%%%%%%%&&&((()))((((((((()))''''''(((((())))))))))))***((('''&&&'''(((***+++))))))************))))))((((((((((((((())))))******)))((((((((()))++++++******************************))))))))))))))))))''''''''''''((()))++++++,,,+++++++++++++++++++++******))))))))))))***************)))))))))(((((('''+++)))+++111+++&&&---++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,000000///......---,,,,,,---------............///000000111111111111000/////////000000111222222222111000000///...---------)))***,,,...000111222222000000000000//////////////////000000111111222222222222000///............//////......---------,,,)))+++---......,,,)))'''++++++***)))***+++---...******))))))))))))******%%%%%%'''((())))))))))))'''(((***,,,,,,+++)))((((((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((()))(((((((((((())))))***)))(((&&&&&&((()))((('''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''###"""!!!###''')))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&((((((&&&$$$$$$%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((('''(((((()))))))))))))))000000000000000111222222111000000//////000000111////////////////////////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++***)))+++---...,,,***((((((((()))))))))******+++*********))))))))))))''''''((((((((()))))))))************************))))))))))))************))))))((((((((('''''''''''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&''''''(((''''''+++'''%%%&&&)))+++***''')))))))))))))))(((((('''(((((()))******)))((((((&&&(((******))))))***+++***)))((()))******)))'''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''+++******************)))+++'''&&&***---+++)))***+++++++++***)))((((((((((((((())))))************+++***)))((((((***+++---******++++++++++++******(((''''''''''''((())))))***))))))((()))***+++,,,***************************************)))))))))((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++******************++++++*********))))))))))))+++---***---444000***///***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++,,,---...///*********+++,,,,,,------------------............//////000000000000//////............------------000000000///...---------)))***+++,,,---........./////////............---111111111111111000000000222111000///.....................------,,,,,,,,,***+++,,,------+++***(((***))))))))))))******+++******))))))))))))******&&&'''(((((())))))))))))(((((()))******)))(((((('''((((((((()))))))))))))))((('''''''''((())))))*********)))))))))(((((())))))((((((((((((((())))))'''&&&&&&'''((((((''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$###"""$$$'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''########################'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))111000000000000111222222111111111000000111111111////////////////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******+++------,,,***)))************+++++++++***************)))))))))))))))))))))************++++++++++++++++++++++++)))))))))*********++++++))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((''''''((((((((('''+++***))))))))))))))))))))))))******))))))((('''((())))))******))))))(((%%%(((***++++++***++++++)))***,,,...///...,,,)))(((((((((((())))))))))))(((((((((((())))))))))))...---,,,,,,,,,---...///,,,((((((+++---+++***,,,---,,,+++***))))))))))))*********+++++++++++++++,,,+++*********+++---...***++++++,,,,,,++++++***))))))(((((())))))***+++******))))))******+++,,,))))))))))))))))))))))))************************)))))))))(((((()))*********++++++,,,,,,---------++++++************+++++++++************)))))))))******&&&***444000(((,,,)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,+++***)))***,,,///000((())))))***++++++,,,,,,,,,,,,,,,---------......---....../////////......111111111000///.........000000//////...---------------------.....................---------,,,,,,222111111000//////......000000000///......---------------------,,,,,,,,,+++++++++++++++***************+++++++++***))))))***))))))(((((())))))***(((((())))))***)))))))))((((((((('''''''''((((((''''''((((((((()))))))))((((((((((((((()))***+++---+++)))(((&&&&&&&&&&&&******)))(((''''''''''''(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((())))))((((((%%%%%%%%%$$$###$$$'''***000,,,&&&$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&'''''''''((((((((())))))***+++++++++***)))&&&&&&'''((())))))******111111111000000111222222222222111111111111222222////////////////////////......------,,,,,,,,,,,,---------------------------,,,+++***)))***++++++++++++++++++,,,,,,+++***************++++++++++++************************)))))))))***************++++++++++++++++++++++++))))))*********+++++++++*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''')))*********))))))'''((())))))((('''((()))&&&((())))))''''''))),,,)))************)))(((((()))))))))))))))))))))))))))+++------+++***))))))(((...666999555000---+++))))))))))))))))))************+++++++++,,,,,,,,,++++++***+++---000333555111---,,,......+++***,,,,,,***))))))+++,,,------++++++++++++,,,,,,,,,,,,++++++*********+++,,,---)))******++++++******)))***************+++,,,,,,***************++++++,,,)))))))))))))))))))))))))))))))))*********************)))((((((((())))))((())))))***+++,,,,,,---******))))))))))))******************************'''(((%%%+++888333((((((((((((((())))))))))))***))))))))))))************++++++++++++++++++++++++)))******************)))++++++***))))))***++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,------------,,,,,,---.........------222111111111000000///////////////......---------++++++++++++,,,,,,------.........------------,,,/////////......---------////////////......------.........------------------,,,***)))))))))***+++,,,---.........,,,+++***))))))(((((((((((()))))))))************))))))((()))(((&&&%%%%%%&&&'''((('''''''''((((((((())))))&&&&&&''''''((()))***+++...,,,)))'''&&&&&&'''(((+++***)))((('''&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%$$$######%%%)))---===555+++&&&'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''')))++++++)))'''&&&'''''''''(((((((((((()))'''(((***,,,,,,+++)))(((&&&&&&&&&'''((()))***+++222222111111111111111222222222111111111111222222000000000000000000000000......------------,,,,,,------------------------...---+++*********+++,,,***+++,,,,,,++++++++++++)))))))))*********++++++***************+++++++++))))))))))))))))))))))))************************************+++++++++++++++************)))))))))(((((((((((())))))))))))************************+++++++++++++++***))))))''')))******((('''(((***&&&)))+++)))'''&&&)))---***************))))))(((******))))))))))))******+++---......,,,*********&&&333@@@BBB999///+++,,,******************))))))))))))))))))***************)))))))))+++...111333222///...000///,,,---000111///------///000///---++++++++++++++++++++++++)))))))))))))))******+++(((((())))))))))))((((((((((((((((((((()))******))))))******++++++++++++((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((&&&&&&'''((()))*********((((((''''''''''''(((((()))))))))))))))))))))))))))+++***222>>>777***(((''''''((((((((()))))))))((((((((()))))))))************************************++++++++++++******)))***++++++***(((%%%###,,,+++++++++++++++******++++++++++++,,,,,,,,,---++++++,,,---------------,,,,,,,,,---------..................------------'''&&&&&&'''((()))+++,,,/////////.........------++++++++++++,,,,,,---------............---,,,,,,.....................///---,,,***(((((()))***+++,,,------...---,,,***)))))))))(((((((((((()))))))))************))))))(((***(((&&&$$$$$$%%%'''(((''''''''''''((((((((((((%%%%%%&&&'''(((((())))))---+++***((((((***+++---******((('''&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%$$$######%%%***---===555+++&&&'''(((&&&$$$$$$%%%%%%&&&&&&'''''''''&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))$$$&&&(((******)))((('''&&&&&&&&&&&&'''(((******333333222111111111111222111111111000000111111111000000000000000000000000......------------------------------------------...---,,,,,,++++++,,,,,,***,,,------+++******+++))))))*********+++++++++*********+++++++++++++++*********)))))))))))))))*********************************++++++++++++,,,++++++++++++*********)))))))))))))))************************************---,,,+++***))))))))))))'''***,,,+++((('''))),,,+++---...+++((('''(((+++******++++++******)))(((+++******))))))******++++++,,,------,,,,,,---///'''444@@@@@@555+++)))+++************))))))))))))*********+++++++++,,,,,,+++***)))))))))***+++,,,...,,,---//////---000555:::777444444444333...+++***************)))))))))''''''(((((())))))))))))'''(((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((()))************)))((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''***)))000999222&&&''''''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))***++++++++++++++++++***''')))+++,,,+++((($$$!!!&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,***+++,,,------...------,,,,,,------...//////000------------------------******)))***+++---///000/////////............---))))))******+++,,,,,,---,,,,,,---......---,,,+++---------............///,,,+++***)))((()))******))))))*********)))(((((()))((((((''''''(((((()))(((((())))))***)))))))))***)))'''%%%$$$%%%&&&'''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((''''''%%%%%%$$$$$$%%%'''((()))))))))((('''&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$###%%%(((+++000,,,&&&$$$%%%''''''&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((###$$$&&&'''(((''''''&&&((('''&&&&&&&&&'''((()))444333222222111111111222111000000//////000000111000000000000000000000000------..........................................---............---,,,,,,***,,,...---+++)))***+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++************++++++++++++++++++++++++,,,***(((''''''(((***+++'''+++---,,,(((''')))---+++++++++***(((((()))******++++++++++++***))))))++++++***))))))***++++++//////...,,,++++++---///)))///444333...)))((()))******)))))))))(((((((((+++++++++,,,,,,,,,------))))))((((((((((((((((((,,,***+++---,,,***...444<<<999777666777444---'''))))))((((((((('''''''''''''''(((((()))))))))((((((((())))))))))))(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&(((%%%(((...(((!!!&&&'''(((((((((((()))))))))(((((()))))))))*********(((((((((((((((((((((((())))))************))))))((()))***++++++)))'''&&&&&&'''((()))+++,,,------************++++++++++++***+++,,,---............//////000000000000000000------------------------///...---------...000111.........---------,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++---......---,,,++++++++++++,,,,,,---------+++******)))))))))))))))((((((((('''(((((())))))((((((''''''''''''((((((&&&'''(((((())))))))))))***)))(((&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((()))(((''''''!!!""""""###$$$$$$%%%%%%(((''''''&&&&&&&&&'''''')))'''&&&&&&'''(((((('''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&''''''''')))((('''%%%%%%&&&'''(((444333333222111111111222000000////////////000000000000000000000000000000------..........................................---...///000///...---,,,***,,,...---***))))))+++,,,,,,,,,---------......*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++)))(((%%%$$$$$$'''***---'''+++...,,,((('''***---&&&%%%%%%&&&((()))***+++***++++++++++++***)))))),,,+++***))))))***+++,,,555444111---)))(((***,,,+++)))((('''''''''''''''***)))))))))((((((''''''&&&''''''''''''((((((((($$$%%%&&&((())))))))))))---++++++,,,)))&&&***000777555333555666333,,,&&&((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))))))))************))))))'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''***,,,&&&%%%***%%%"""+++(((((((((((()))))))))***))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------)))************+++++++++***+++,,,---.....................---,,,,,,++++++---------------------------,,,***(((((()))***+++---------,,,,,,,,,++++++///......------,,,,,,+++***+++---......---+++***))))))*********+++++++++************)))))))))(((***)))(((((((((***+++,,,((((((''''''''''''((((((%%%%%%'''((())))))))))))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******)))(((''''''((())))))******))))))''''''&&&&&&&&&''''''((()))(((&&&&&&((()))((('''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!###$$$%%%$$$$$$%%%&&&%%%&&&((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''')))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%'''((()))***)))'''%%%$$$%%%&&&'''555444444333111000//////000111111222222111111000333222111111000000111111......---,,,,,,,,,,,,---.........///...------,,,........................,,,---...///...---+++***......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,)))&&&&&&)))++++++***------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,+++)))(((''',,,+++***))))))***+++,,,************))))))))))))************************,,,***)))(((((()))***,,,(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''+++******)))((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***666555333000...+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&%%%&&&''''''&&&&&&((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---,,,++++++))))))))))))******************+++,,,,,,,,,,,,+++---,,,,,,+++*********+++***************************)))((()))+++,,,+++***,,,,,,,,,---------..................///////////////............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++///---+++)))))))))++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++*********)))(((''''''&&&(((((((((((((((''''''&&&(((((((((((((((''''''&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&555555444333222111000///111111222222222222111111222222111000000000000000/////////.........------///////////////...------000000000000000000000000...............------,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---***((()))+++------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++***))))))((((((+++***)))(((((()))***+++)))(((((((((((('''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((111000///---***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))%%%'''((((((''''''(((***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))************))))))***++++++++++++***---,,,++++++******++++++************************---,,,+++,,,---......,,,,,,,,,---------.....................///////////////............---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++...,,,+++))))))***+++,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))))))))(((((())))))(((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&555444444333222111000000111111222222222222111111111111000////////////000//////000000000///...---///////////////......---000000000000000000000000//////...------------------,,,,,,,,,,,,+++++++++***+++,,,---------,,,++++++***((()))+++,,,,,,++++++***)))(((((()))***+++************************+++******))))))((((((((())))))(((((((((((())))))))))))(((''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&''')))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))&&&''')))(((''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))************(((((()))************))),,,,,,++++++******++++++++++++++++++++++++++++++...,,,,,,---...///...------------.........//////............///////////////............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))(((((())))))(((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%444444333222111111000000000111111222222111111000000//////...............---...///000000...,,,+++---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,+++++++++*********''')))+++------,,,+++***((('''''''''((()))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&***---,,,(((&&&(((,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((()))))))))************((())))))***************,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,------........./////////............///////////////............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))((((((((()))))))))))))))(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&222222222111111000000//////000000111111000000//////...------,,,,,,------+++,,,---......,,,***)))++++++,,,,,,++++++***)))************************,,,+++***)))((()))***++++++************)))))))))&&&(((***,,,,,,+++***)))&&&&&&''''''''''''((((((+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$(((,,,+++'''%%%'''***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&%%%'''((('''%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((((()))))))))************)))***++++++,,,,,,++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,------------.........///............///////////////............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))))))))))))))))))))(((((('''(((((((((((((((''''''&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((000000000000//////............////////////......------,,,++++++++++++,,,)))***+++++++++***)))(((***************)))((((((******************************)))(((((((((((((((******)))))))))((((((((('''((()))*********)))(((&&&(((******)))((()))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""%%%''''''$$$###$$$&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))&&&'''((('''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))******************+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---...///...---,,,,,,,,,---------..................///////////////............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------*********+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))((('''(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$))))))******)))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((...............---------,,,------......------,,,,,,,,,+++************+++*********)))))))))((((((***************))))))(((************************)))))))))))))))((((((''')))))))))((((((((('''''')))(((((((((((((((((('''$$$'''******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%''')))***+++)))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((())))))******)))((('''''')))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))))))))))))))************))))))***+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......,,,+++++++++,,,,,,,,,,,,---............///////////////............---------...------------,,,,,,,,,------------------------)))***++++++,,,,,,,,,,,,)))*********++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''''''''&&&%%%&&&''')))***)))((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((------------------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***)))*********+++***))))))(((((())))))+++++++++++++++***))))))(((((((((((((((((((((((()))***+++++++++***(((''')))(((((((((''''''''''''***)))((('''''''''''''''"""%%%((((((&&&%%%&&&'''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((((((((%%%'''***,,,,,,***'''%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&((()))***+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&+++,,,,,,+++)))((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))************(((((()))***************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++*********+++++++++,,,,,,,,,............/////////000//////.........---------......---------,,,,,,,,,------------------------******+++,,,,,,,,,++++++))))))******++++++++++++******++++++++++++*********************************************)))(((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&###%%%'''((())))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''.........------,,,,,,,,,---------,,,,,,+++++++++(((((((((((('''''''''''')))))))))))))))))))))***((())))))*********))))))))))))))))))))))))))))))+++***((('''''''''((()))((((((((('''&&&&&&%%%%%%)))(((''''''''')))***+++(((((())))))))))))(((((()))((('''&&&'''(((***,,,(((''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%'''((((((%%%!!!'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))******************************++++++,,,***+++,,,---...---,,,+++******))))))******+++,,,...,,,******+++++++++***,,,,,,------.../////////......------------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,++++++***......---+++)))((('''&&&///...,,,+++***++++++,,,******++++++++++++******))))))))))))(((((((((((((((((('''(((((()))***+++)))))))))))))))(((((((((,,,***''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((&&&$$$######%%%(((***$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&)))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$$$$&&&((()))%%%&&&&&&&&&%%%$$$$$$###&&&((()))((('''%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######***)))(((&&&$$$$$$&&&(((...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++***))))))))))))(((((((((******))))))))))))))))))*********++++++***))))))((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&'''''''''''''''''')))((('''''''''((())))))'''(((((())))))(((((('''&&&%%%%%%&&&'''***---///&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&###((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))************))))))))))))))))))***++++++))))))***+++++++++++++++******))))))******+++,,,...,,,******+++++++++***++++++,,,,,,---.........------,,,,,,,,,,,,---------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++,,,,,,)))******++++++******)))))))))))))))(((((((((((((((((((((((((((((()))***,,,+++***)))'''&&&%%%$$$&&&$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%'''(((''''''((((((''''''&&&%%%&&&'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&&&&''')))***------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++************))))))))))))*********))))))(((((((((************)))(((''''''((((((((((((((((((((((((&&&(((***++++++)))&&&$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&(((***,,,...$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''((('''&&&'''''''''((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((((('''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((()))******((((((((((((((())))))*********))))))******+++,,,---,,,******+++,,,+++************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******+++,,,,,,---......******++++++,,,,,,---------------------,,,,,,+++)))******++++++******)))(((((((((((())))))))))))))))))(((((('''(((((((((******)))((('''%%%$$$$$$###"""!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""$$$&&&''''''%%%###!!!!!!###'''))))))'''### ''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&***)))((('''&&&%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''''''''((((((''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))"""&&&''''''((())),,,,,,,,,,,,+++++++++++++++++++++++++++******************)))))))))((((((*********)))(((((('''''')))))))))((('''&&&%%%$$$(((((((((((((((((((((((('''((()))******(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((()))))))))((('''&&&'''((()))*********))))))******+++,,,---+++******+++,,,+++*********++++++,,,---------,,,,,,++++++++++++,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,---......---,,,+++))))))************))))))(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&((((((&&&###!!! $$$((())))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((("""$$$&&&%%%%%%&&&'''++++++++++++++++++++++++************************))))))((((((((('''''''''))))))))))))(((((('''''')))***))))))((('''&&&%%%'''''''''''''''''''''''')))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''(((((()))))))))((('''''')))***+++******))))))******+++,,,---+++)))***+++,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,---------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++)))))))))******)))))))))'''((((((((()))))))))***))))))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''((()))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''%%%### !!!###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&((()))************+++++++++)))))))))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((++++++++++++******)))(((''''''''''''''''''''''''***)))'''&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''$$$%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&&&&&&&&&&&&&''''''((()))******'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''((()))))))))))))))))))))***++++++******))))))******+++,,,,,,+++)))***+++,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,+++******))))))***+++,,,---...///)))******+++++++++++++++((())))))******))))))(((''''''(((((())))))******((((((''''''&&&'''''''''))))))(((((('''&&&&&&%%%((('''''''''((((((&&&$$$$$$%%%%%%&&&&&&'''''''''---,,,+++***(((&&&%%%%%%&&&%%%###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&&&&######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%$$$&&&))),,,))))))))))))******++++++((((((((()))))))))******)))))))))(((((((((((('''&&&&&&''''''((())))))))))))))))))******)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%'''(((((((((((('''(((((())))))(((((('''$$$%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((,,,---+++(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''(((((()))***(((((()))************)))******))))))******+++,,,,,,***)))***+++---,,,,,,*********+++,,,,,,------,,,,,,++++++++++++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------))))))(((((()))******+++(((((())))))))))))(((((('''''''''((()))*********''''''&&&&&&&&&'''((((((***))))))((((((''''''&&&&&&&&&&&&'''))))))'''%%%$$$$$$%%%%%%&&&''''''(((***))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((()))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((%%%&&&''''''((((((''''''$$$%%%''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''(((***(((((())))))*********+++'''((((((((())))))******************))))))))))))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***)))'''%%%###%%%%%%&&&&&&'''((((((((("""###&&&((())))))))))))(((((())))))))))))(((((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''+++000111...***((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******&&&''')))*********)))(((*********)))***++++++,,,,,,***)))***+++------,,,)))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,------...,,,,,,++++++***))))))((()))(((''''''''')))***+++(((((())))))))))))((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))'''''''''((()))******+++&&&&&&''')))+++,,,+++)))$$$$$$%%%%%%&&&'''(((((( !!!"""$$$&&&((()))***%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%""""""$$$%%%'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$"""###$$$&&&'''((())))))###$$$$$$%%%&&&&&&&&&%%%$$$&&&(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%''')))***(((&&&%%%%%%''''''(((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''++++++******)))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%'''((((((%%%###%%%%%%%%%&&&&&&''''''''')))(((%%%!!! ''',,,((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&///555222,,,)))((('''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""" ###&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((&&&%%%'''(((&&&&&&'''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))*********))))))(((%%%''')))++++++***(((&&&)))************+++++++++,,,+++***)))))))))++++++,,,,,,,,,++++++************+++,,,---...---,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++************************......---,,,+++))))))(((*********)))'''(((***,,,***(((&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%###!!!!!!###%%%''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&))))))'''&&&%%%$$$$$$$$$)))'''%%%&&&))))))&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$""" &&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))***'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%######&&&)))((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&...333000***((((((''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%"""$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&'''((()))***))))))*********))))))(((*********))))))(((((('''))))))*********+++++++++++++++***))))))******++++++++++++******))))))))))))***+++,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---,,,+++***)))(((''''''))))))***((('''''')))+++***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''(((((('''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***''''''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((((((&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))++++++***((('''((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&))))))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---000,,,'''&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((('''''' """&&&))))))'''$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''***---,,,(((###%%%'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))((())))))******)))))))))...,,,***(((''''''(((((()))))))))*********++++++******)))))))))******+++*********)))))))))))))))((()))******++++++******,,,,,,,,,,,,,,,---------++++++************))))))************************************************+++******)))((('''&&&&&&'''((()))(((&&&&&&((())))))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&''')))******))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))((('''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''(((***,,,---......%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$&&&(((+++%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&(((((((((((('''))))))((('''&&&%%%$$$$$$******))))))((((((''''''))))))))))))((((((((((((((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''(((((())))))))))))))))))((('''&&&%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%+++---((($$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''' ###&&&))))))'''$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''(((---222111+++$$$%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''((()))))))))))))))))),,,+++***)))))))))))))))))))))))))))************)))))))))))))))***************************)))))))))))))))***************))))))))))))))))))******))))))))))))))))))))))))******************************************************))))))(((''''''&&&&&&'''((('''&&&%%%'''((((((&&&%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&'''(((***,,,---......%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%######%%%(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!"""###$$$$$$$$$$$$###(((((('''&&&&&&%%%$$$$$$******))))))((((((''''''))))))))))))(((((((((((()))))))))(((((((((''''''(((((()))(((((('''&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&###$$$&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((---222111***$$$%%%'''((()))'''&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''((()))))))))))))))&&&''')))+++++++++***)))(((((()))))))))*********(((((())))))************++++++++++++++++++++++++************++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''%%%'''((('''&&&%%%&&&'''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$###"""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&'''((()))************%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''%%%######%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((***)))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$""""""$$$&&&''''''&&&&&&%%%%%%%%%&&&''''''######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%###%%%&&&$$$%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&))),,,+++'''"""%%%'''))))))((('''&&&'''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***&&&''''''((()))(((((((((&&&&&&'''((())))))))))))###%%%(((+++,,,+++)))(((((((((((()))))))))******''''''((()))************+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++++++++''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((%%%'''(((((('''&&&&&&'''%%%$$$$$$&&&((()))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%''''''''''''%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((('''''''''%%%&&&'''((())))))))))))((((((((((((((((((((('''%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''(((((('''%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%$$$&&&%%%######$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))***)))'''&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&((()))))))))((('''%%%&&&'''((())))))))))))%%%&&&'''((())))))(((((((((((((((((()))))))))***&&&'''((()))*********))))))*********++++++++++++***))))))((()))***+++,,,------,,,,,,,,,+++++++++''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''%%%'''))))))((('''''''''$$$$$$$$$&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''(((((('''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''%%%''')))(((&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&((())))))******((((((((((((((('''''''''$$$%%%&&&((())))))******((()))))))))******++++++%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%'''((((((&&&###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&***+++)))&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((%%%%%%'''%%%""""""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''******((('''((()))$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&$$$###%%%'''%%%'''******)))''''''''''''''''''&&&&&&'''''''''$$$###!!! !!!###$$$%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%&&&((()))*********)))(((((())))))*********+++)))((('''''''''(((***+++++++++++++++******))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%'''******((('''''''''$$$###$$$&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''&&&''')))******)))'''&&&###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%#########$$$$$$$$$%%%&&&'''))))))%%%(((***)))&&&$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$######(((((((((((()))***,,,,,,+++***)))'''''''''((()))((('''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***)))'''%%%$$$$$$$$$%%%&&&''''''(((((((((((((((###$$$''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''///+++'''&&&''''''%%%###&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%%%%&&&&&&%%%%%%'''((()))))))))))))))((('''&&&%%%$$$######&&&&&&'''))))))************)))))))))***+++,,,,,,)))'''%%%'''***,,,***((((((((()))))))))*********$$$%%%'''(((***+++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''+++***)))(((&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###!!!!!!"""###%%%&&&'''((()))((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&!!!$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&''''''&&&''''''((()))((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$''')))(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&$$$######%%%&&&'''&&&'''''''''(((((((((((((((%%%&&&''''''%%%$$$%%%'''(((((((((((()))***++++++***)))(((''''''(((((()))***)))'''&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((($$$%%%&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((()))******************)))))))))***+++++++++***)))***+++,,,+++***+++++++++++++++,,,------&&&&&&((()))************((()))***++++++***)))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&%%%""""""###$$$%%%&&&&&&'''''''''''''''(((((((((((()))(((((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&'''((())))))***%%%&&&''''''%%%%%%&&&''')))))))))))))))))))))))))))(((((((((((())))))***+++***((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''''''''((()))***''''''((((((((((((((('''%%%%%%&&&'''((()))******))))))***************)))******)))((((((((())))))***+++,,,+++***)))***+++---,,,+++++++++,,,---...'''((())))))******))))))((((((************((((((************************(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''###%%%((('''%%%###%%%'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%'''((()))***+++%%%&&&''''''%%%%%%&&&'''))))))))))))))))))((((((''''''(((((())))))*********)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''+++)))'''$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((((((((('''&&&&&&&&&'''((()))***++++++******+++++++++******)))******)))(((''''''(((((((((***,,,***'''%%%''')))+++***)))((()))***,,,---))))))*********))))))((('''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$######%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''%%%$$$%%%%%%"""&&&+++***&&&###%%%((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((())))))$$$&&&'''&&&%%%%%%&&&((((((((()))))))))(((((('''''''''(((((())))))******'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''(((&&&###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&'''((()))*********'''((((((((((((((('''&&&))))))))))))))))))))))))******+++++++++******)))******)))(((''''''(((((((((***,,,***'''%%%''')))******)))))))))***+++,,,***************))))))((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$"""$$$''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%###(((,,,+++'''$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&$$$""""""%%%(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&'''((()))))))))(((''''''((()))))))))))))))(((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((***+++***'''&&&%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''((()))***+++,,,,,,+++''''''((((((((((((((('''******))))))((((((''''''))))))***************)))******)))((((((((())))))***+++,,,+++***)))***+++******++++++,,,,,,,,,,,,*********+++******))))))((((((************((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((%%%$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%(((***)))'''%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$$$$###%%%&&&%%%"""###&&&***((((((''''''&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''(((%%%&&&((()))***)))((('''((())))))******)))((('''''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&***))))))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((******'''%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))******))))))&&&&&&'''((()))))))))((())))))((((((((('''''''''''''''((()))******************)))))))))***+++++++++***)))***+++,,,+++***''')))***,,,,,,+++***)))))))))***+++++++++******((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***&&&$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""###%%%'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###'''(((&&&$$$&&&((('''&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&''')))###%%%''')))******)))((())))))*********((('''&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''###&&&))))))&&&$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$&&&(((******(((&&&$$$$$$$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%'''((())))))))))))''''''''''''((((((((((((&&&&&&''')))******************))))))***+++,,,,,,)))'''%%%'''***,,,***((($$$%%%(((******)))'''%%%))))))***+++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&''''''''',,,+++(((%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++'''%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!!"""%%%''''''$$$""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!!!!))),,,)))&&&%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&&&&''')))(((((())))))))))))(((((()))((('''&&&%%%%%%&&&''''''&&&%%%&&&(((******)))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***%%%&&&''''''&&&%%%"""!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%'''%%%######$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((((((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))***)))'''&&&%%%&&&((()))))))))))))))((((((((((((******************************************++++++******))))))((((((''''''((((((((((((((()))******''''''((((((((((((''''''''''''((((((((((((''''''))))))'''&&&&&&'''((()))'''''''''''''''''''''''',,,+++)))'''%%%######"""$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))(((%%%!!!$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%&&&''''''&&&&&&''')))(((((())))))))))))(((((()))((('''&&&&&&&&&'''((((((&&&%%%&&&((()))))))))''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&(((******(((&&&''''''&&&%%%%%%&&&''''''******)))((('''&&&%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$"""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%******+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((('''''''''((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))***)))'''&&&'''((()))*********)))))))))((((((((())))))))))))))))))))))))***************************)))))))))((((((((('''((((((((((((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''&&&$$$!!!######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$"""'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((((((((())))))))))))(((((((((((('''''''''((()))))))))'''&&&&&&'''(((((('''(((((())))))))))))((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######!!!###%%%'''((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++&&&%%%%%%%%%'''((('''&&&$$$&&&)))---///...***&&&(((''''''&&&&&&''''''(((((()))))))))(((&&&$$$###'''''')))******)))((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""" )))(((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,++++++*********)))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&))))))((((((&&&%%%###""""""###$$$%%%%%%&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%---+++(((%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&&&&((())))))'''&&&&&&'''###%%%&&&&&&%%%$$$&&&'''(((((())))))))))))(((((((((((((((((())))))******)))'''&&&&&&'''((('''&&&''''''((((((((((((''''''%%%%%%&&&(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))'''&&&%%%&&&((()))((('''$$$&&&)))---//////,,,)))''''''&&&&&&&&&&&&''''''###%%%'''((()))(((&&&%%%"""$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((((((''''''''''''((((((((())))))((((((((()))))))))******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***+++,,,---++++++++++++*********)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''***)))((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''&&&((())))))(((''''''((($$$%%%'''&&&%%%%%%&&&((((((((())))))))))))((((((''''''((()))))))))******)))'''%%%%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''&&&%%%###""""""$$$'''&&&%%%&&&((()))((('''&&&&&&&&&(((+++,,,,,,***%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''%%%$$$!!!"""$$$&&&'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''&&&$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,------++++++++++++*********)))*********************************)))))))))(((((((((((((((((())))))))))))''''''((()))***))))))(((''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$###$$$%%%&&&((()))$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''#########$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&'''))))))(((''''''(((&&&'''((((((''''''((()))(((((())))))))))))((((((''''''((()))))))))(((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''+++++++++)))&&&$$$%%%&&&&&&%%%%%%%%%'''((('''&&&(((&&&$$$$$$''')))******$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&$$$"""!!!$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%''''''((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''''''''((('''%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++*********)))))))))*********************************))))))(((((('''(((((((((((())))))))))))&&&''')))*********)))(((''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''',,,,,,+++***((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$###""""""!!!"""###$$$%%%'''((((((%%%'''(((((('''''''''(((&&&((())))))(((((()))***(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((,,,------+++)))((()))***&&&$$$$$$%%%&&&'''&&&%%%(((&&&$$$$$$&&&(((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$###"""!!!"""$$$&&&(((%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))************************)))))))))(((((((((************************+++******)))(((((('''''''''((((((((()))))))))***&&&''')))*********((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######"""######$$$%%%&&&&&&'''$$$%%%'''''''''&&&'''(((&&&'''((((((''''''(((***(((((())))))))))))((((((''''''(((((((((&&&%%%$$$%%%$$$###$$$&&&(((((((((&&&''''''''''''''''''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''&&&$$$$$$%%%'''%%%$$$###$$$&&&'''&&&%%%(((&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%###!!! ###&&&)))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))*********))))))((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&'''((((((((())))))******&&&''')))***+++***((('''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((&&&%%%$$$#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! %%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))'''%%%######$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&'''((()))******))))))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######%%%%%%%%%%%%######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&+++***((('''&&&%%%$$$#########$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&***,,,,,,+++(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,******)))))))))))))))***((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''$$$###%%%(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((***,,,+++'''"""!!!$$$(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''$$$"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%((()))***)))((('''((()))''''''(((((())))))))))))(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%%%%''')))+++$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%'''))))))((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$###"""!!!!!!''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************+++******))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&((()))***,,,((($$$###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%)))'''&&&'''***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''((()))***)))'''''''''))))))((('''''''''((()))***'''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%&&&%%%#########%%%###%%%&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!########################&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%''')))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++************++++++))))))******************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%''')))(((&&&###""" """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%((()))###!!!(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###"""&&&&&&%%%%%%&&&'''((((((+++(((&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''((()))***)))'''&&&'''(((***((('''&&&&&&''')))***'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%'''))))))&&&"""!!!$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&)))***+++***)))((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))******+++''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$'''((($$$"""((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))'''&&&'''(((***)))'''%%%%%%&&&((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''###%%%'''&&&$$$$$$&&&)))''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((***++++++)))'''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''((())))))''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''((()))((('''&&&&&&((()))((('''&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((()))))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&%%%%%%&&&&&&'''((()))))))))******************'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''$$$"""!!!###%%%'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''$$$###%%%)))***'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$&&&)))***))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''***&&&######%%%&&&### $$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&%%%&&&'''((())))))******))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++&&&###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))***)))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))(((&&&%%%&&&'''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&"""'''+++***&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%###"""!!!###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%''')))+++,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''')))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$###############$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''---)))$$$"""###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&'''(((%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))******((($$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''((()))))))))((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((()))((('''&&&%%%$$$$$$$$$'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$,,,((($$$###%%%((()))((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&###$$$))))))###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))&&&$$$$$$&&&(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''+++******)))(((''''''&&&))))))((((((((((((((()))***)))(((''''''((()))***))))))************))))))''''''(((((((((((('''''')))*********)))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&...***'''&&&((((((&&&###''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$########################$$$%%%&&&&&&#########%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&'''((((((((((((***,,,&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&'''((())))))******)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&### """$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$''''''$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###$$$''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''*********)))((('''''''''((((((''''''''''''(((((())))))(((''''''((()))***''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++(((&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&)))'''$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''+++******)))(((((())))))&&&((((((((('''((()))+++''''''''''''(((((())))))***)))((('''&&&&&&'''((())))))*********((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%)))%%%$$$%%%%%%$$$&&&***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%$$$###$$$'''))))))((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''(((((())))))(((((('''******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%"""!!!$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))(((((((((((()))%%%&&&&&&%%%$$$$$$&&&(((((((((((((((((())))))))))))(((''''''&&&'''''''''))))))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$$$$$$$$$$######&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&$$$$$$$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%'''$$$"""!!!###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&%%%%%%&&&&&&&&&######$$$###!!!!!!"""$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((()))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&'''((())))))))))))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$!!!"""$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''((())))))***)))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$///---+++)))(((&&&### %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&'''((()))))))))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))(((&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%%%%''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&%%%$$$!!! !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((()))***+++)))*********)))((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))***)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''' """$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$######$$$%%%''''''$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''%%%%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((()))((('''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""############""""""''')))+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''%%%&&&+++,,,(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''%%%""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''&&&'''((()))******)))*********)))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%(((++++++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&%%%%%%&&&''''''(((%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$...,,,)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((((((''''''''''''(((((((((&&&%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''&&&######$$$'''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$(((((($$$%%%,,,///---%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''$$$$$$&&&)))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))'''((((((((())))))******((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&'''((()))***)))*********)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))*********)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&))))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%(((++++++(((&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$***&&&###!!!!!!"""###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))'''&&&############$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&$$$$$$&&&%%%$$$&&&)))***(((%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%(((***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''((('''%%%$$$$$$&&&''''''&&&)))((('''&&&%%%$$$######"""###$$$&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&###!!!"""$$$''')))((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""$$$$$$###(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&$$$###$$$''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''###!!!!!!###''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''########################'''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))!!!"""$$$&&&&&&&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''' !!!$$$'''))))))((('''***(((&&&'''(((((('''$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((&&&%%%$$$%%%%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&'''((('''&&&######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$######%%%'''((($$$$$$%%%%%%&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%&&&''''''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&((($$$##################$$$%%%&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''"""###%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''')))***)))&&&###!!!'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&))))))((('''***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&'''(((******)))'''&&&%%%&&&%%%$$$"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$(((&&&%%%&&&''')))((((((%%%%%%&&&&&&'''''''''(((&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%######%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""&&&)))***((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&$$$###&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((()))'''&&&&&&(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%###$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((######$$$&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""%%%((()))(((%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&))),,,...///...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((()))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&'''((())))))'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$"""###%%%((()))%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&(((******)))'''%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%''')))***)))(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))(((&&&%%%&&&''')))((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((())))))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&### ''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''(((((()))'''(((((()))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&$$$###""" $$$((()))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''&&&$$$%%%'''(((((('''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%!!!$$$&&&'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((((((((''''''''''''(((((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&###!!!"""###((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$###"""%%%%%%&&&&&&'''((())))))((()))*********)))'''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""%%%''')))'''###!!!&&&'''((()))+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&'''((()))******######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((!!!"""###%%%&&&&&&%%%%%%########################&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%!!! !!!###''')))******&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""&&&&&&%%%%%%'''***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""$$$%%%'''((()))***$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((("""!!!"""$$$(((*********((((((''''''&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!(((%%%###"""###$$$$$$###&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))(((''''''''''''(((((((((((())))))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))*********))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&((()))++++++)))(((&&&******)))((('''&&&&&&%%%(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***+++$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''$$$!!!!!!$$$%%%%%%###%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))&&&&&&%%%$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((($$$###$$$&&&)))(((&&&%%%$$$%%%&&&&&&%%%###"""$$$(((***)))'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###%%%'''(((&&&$$$$$$$$$&&&&&&'''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$###%%%'''(((((('''((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%$$$$$$%%%(((+++++++++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((''''''))))))((((((''''''&&&&&&***(((%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%%%%'''((((((&&&((()))***)))&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$###$$$&&&((('''&&&$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%&&&''''''%%%$$$%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''))))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$((((((((((((((('''''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((,,,......---$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''',,,)))'''&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%######%%%&&&%%%%%%'''((((((&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%""" !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" &&&'''((('''%%%$$$$$$%%%''''''''''''&&&$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%###(((((((((((((((((((((((()))(((&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((***)))'''%%%######$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''***)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$######"""######$$$$$$$$$###$$$$$$$$$###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%###!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&""" %%%((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%''''''&&&%%%'''''''''(((((((((((((((+++***((((((((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''((('''$$$!!!"""###$$$$$$%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''''''''((($$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$"""""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''%%%###$$$%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###"""%%%$$$!!!'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&###$$$%%%'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''+++***((('''((('''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&'''((()))'''%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&"""$$$&&&'''&&&%%%&&&'''((()))***)))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&''''''&&&###$$$%%%%%%&&&%%%%%%%%%%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((('''%%%$$$$$$%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!!"""%%%'''&&&$$$((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%###$$$&&&(((((()))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''))))))(((###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$%%%$$$###$$$%%%"""$$$((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%###$$$%%%&&&'''&&&&&&%%%%%%---555333***###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''(((((((((''''''))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$######$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''(((%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''!!!$$$(((((('''&&&''')))!!!&&&((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%''')))'''%%%###$$$&&&'''((('''&&&&&&%%%444@@@;;;***"""***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!###%%%%%%$$$"""""""""''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%&&&(((***,,,$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((&&&$$$$$$%%%''''''&&&'''&&&%%%'''+++,,,***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&"""###%%%$$$######$$$&&&(((&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%$$$######)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&%%%&&&&&&''''''''''''%%%%%%&&&''')))***%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%'''((((((&&&$$$$$$%%%''''''&&&***(((((())),,,---+++)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((())))))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&))))))))))))))))))))))))'''%%%$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((((((&&&((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&''''''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$###############$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&'''((((((&&&&&&&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((()))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&'''(((((('''%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''''' !!!###%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$###%%%(((***)))'''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&''''''(((((((((''''''#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$""""""$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&& %%%)))'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((((((###$$$%%%&&&((()))***+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%)))***++++++***)))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$!!!!!!&&&)))'''###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%&&&'''((())))))''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%&&&''''''&&&$$$'''(((******)))(((((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''"""  ###%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&)))&&&$$$$$$%%%%%%""" $$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))((('''&&&%%%$$$###((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((###%%%&&&&&&&&&&&&)))+++''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$&&&'''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''"""###$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&((((((''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%&&&((((((&&&$$$"""$$$&&&'''%%%$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&''')))+++---######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###"""!!!!!!$$$&&&((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%((('''''''''&&&&&&%%%%%%%%%)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&&&&''')))&&&%%%%%%'''((((((&&&$$$"""%%%(((((('''&&&(((***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&###%%%&&&&&&&&&&&&''')))$$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""$$$'''""""""$$$%%%'''(((******))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((( !!!"""$$$&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&  ###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''###$$$%%%&&&''''''''''''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''$$$%%%&&&((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''(((((()))))))))%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%%%%'''''''''&&&&&&$$$"""###&&&(((&&&$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%!!! ###%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))(((((((((((('''''''''%%%$$$###$$$&&&(((((((((***(((&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))+++***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&&&&$$$###$$$'''((('''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$(((&&&$$$"""!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%)))'''&&&&&&'''((('''&&&)))'''%%%%%%&&&'''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((((((&&&%%%%%%%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$)))'''&&&&&&((())))))((((((&&&%%%%%%&&&''''''&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++)))((((((***++++++***&&&&&&&&&&&&'''(((((('''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$######%%%(((+++,,,,,,((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''&&&&&&(((***))))))&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###&&&((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$'''***++++++)))((('''((()))***((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""&&&))))))'''%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&))))))((()))++++++)))'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%!!!!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!&&&******'''%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&((((((((()))******(((&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((((((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''')))))))))"""%%%'''&&&$$$###%%%((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!&&&******'''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''))))))(((((((((((())))))''''''&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((******)))'''''''''(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&333000,,,(((%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$&&&((('''$$$"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((('''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''(((((('''&&&%%%$$$$$$###''''''&&&$$$""""""$$$'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''///...+++)))(((((()))*********)))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''###&&&)))(((&&&%%%''')))&&&&&&'''(((((('''&&&&&&)))***++++++***)))((('''''''''(((((()))*********)))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&)))***((($$$!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''''''''***&&&###$$$(((***(((%%%$$$(((,,,***%%%###%%%)))''''''&&&%%%%%%$$$###### """$$$&&&&&&%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########'''((((((((('''%%%###"""''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&$$$######%%%(((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''')))+++***'''%%%&&&'''''''''''''''''''''''''''(((((()))***)))((('''&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''')))***)))&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''$$$!!!###'''***(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&%%%$$$###'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%''')))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,,,,,,,,,,***'''%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&'''((()))((('''&&&%%%''''''&&&&&&%%%$$$$$$###%%%$$$###$$$&&&'''''''''******)))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$""" """&&&))))))''')))'''%%%&&&'''(((&&&$$$###$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++,,,++++++)))'''&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&'''((()))((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%'''(((((('''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&((()))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""###&&&((((((''')))((('''''''''(((''''''$$$$$$%%%%%%&&&'''''''''+++***((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''')))((('''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&'''((()))))))))((('''%%%%%%&&&&&&''''''''''''***((('''&&&'''((('''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''%%%((()))'''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$######""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&(((((((((((('''&&&%%%%%%&&&'''(((&&&'''((()))***)))((((((%%%&&&&&&'''(((((())))))+++)))'''&&&''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$&&&'''((('''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''"""&&&(((%%%"""((('''''''''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%%%%'''((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%&&&&&&'''((()))***'''$$$$$$''')))))))))''''''''''''''''''''''''%%%&&&'''((()))((('''''''''''''''''''''((((((((((((&&&$$$$$$&&&&&&&&&%%%(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&%%%&&&''')))%%%&&&%%%###!!!!!!$$$&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))###$$$'''(((((('''$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))******))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%% """&&&)))***)))'''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++'''&&&%%%&&&((()))((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&)))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%(((***,,,(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&((()))+++,,,,,,)))&&&%%%(((******)))&&&&&&'''(((((('''&&&&&&###$$$&&&'''''''''&&&&&&)))((((((''''''&&&%%%%%%$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%&&&(((***+++(((%%%$$$&&&'''''''''###$$$%%%&&&((()))******&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###%%%(((******(((%%%###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$############$$$$$$%%%&&&(((******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((+++***((('''%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%+++)))%%%######%%%)))+++(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$######"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++&&&''''''((((((''''''&&&###%%%))),,,,,,+++)))'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&#########$$$&&&((()))***((('''&&&%%%$$$#########$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%############$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$######$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%$$$$$$'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''%%%###!!!!!!###%%%''''''''''''''''''&&&%%%%%%((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))((('''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$((((((((('''(((((())))))&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))************)))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########%%%&&&'''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((***)))''''''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''((('''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''*********))))))(((((('''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***+++***((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&### &&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&''''''(((((((((''''''(((''''''&&&''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%###!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***++++++*********))))))(((((('''$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((***+++)))((('''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%$$$######$$$%%%%%%((('''''''''''''''((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&### ######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""############$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''''''''''''((()))%%%&&&''''''((((((((('''+++***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))*********)))''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''''''''&&&------+++)))((('''''''''***)))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%&&&''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&000...+++(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&"""$$$'''))))))'''%%%$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''((('''%%%"""'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''########################$$$%%%&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))%%%%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((( %%%******'''&&&'''***'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$(((+++***&&&$$$'''***(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%&&&'''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''((('''%%%###((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&"""''''''$$$###$$$'''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''',,,///000...(((%%%%%%'''(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###############"""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%&&&&&&***)))'''&&&%%%&&&((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''###$$$$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&%%%&&&''''''%%%###'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$!!!%%%((()))'''%%%&&&(((###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&...000111...)))%%%%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$%%%'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$'''))))))((('''((()))&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&(((***)))'''&&&&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&''''''''''''''''''&&&###""""""$$$&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%###$$$%%%%%%$$$$$$$$$%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%"""$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''))))))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((($$$%%%&&&'''''''''''''''((('''%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''%%%$$$$$$&&&''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((%%%&&&&&&'''&&&&&&$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((('''%%%$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''')))(((''''''(((((((((((($$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((((((&&&'''''''''&&&$$$"""!!!#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###$$$%%%'''(((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''%%%$$$$$$%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((((((''')))(((((('''%%%$$$$$$###'''&&&$$$######$$$&&&''''''''''''(((((((((((((((((('''''''''((()))+++,,,%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))***+++***((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%######$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((()))++++++(((((('''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%"""!!!'''&&&%%%$$$$$$&&&''')))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&%%%###""""""######"""$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''&&&%%%$$$$$$&&&''')))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%############$$$%%%&&&'''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''((('''$$$""""""$$$'''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$&&&(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))******$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''+++***)))'''%%%$$$$$$$$$###$$$&&&&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$###$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$###"""!!!###$$$&&&&&&'''(((((('''&&&&&&'''''''''((())))))******&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''+++***)))'''%%%$$$$$$$$$###$$$&&&&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$###"""!!!###$$$%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&&&&%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''$$$&&&)))******)))&&&$$$&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###"""$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$'''))))))&&&&&&(((***%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$&&&(((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''((((((&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&(((&&&"""!!!$$$'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%(((***((($$$"""###&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%&&&(((***%%%&&&(((******(((&&&%%%$$$%%%%%%&&&&&&'''((((((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((******+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###&&&(((%%%!!! ###'''''''''((((((((((((''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''')))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%""""""!!!!!!!!!!!!""""""(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$'''(((%%% !!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%"""$$$%%%%%%$$$%%%''')))%%%''')))******)))'''%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&***((($$$$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''')))***'''&&&%%%&&&))))))'''$$$''''''''''''&&&%%%$$$###(((&&&&&&''''''&&&&&&)))$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((((((''''''(((((('''%%%######&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&''''''((()))(((((((((+++***)))((('''&&&%%%%%%******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''---***'''&&&((((((&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&+++***)))''''''(((((()))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''%%%###!!!)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''$$$""""""%%%&&&$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((%%%""""""&&&'''%%%###'''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((())))))'''%%%&&&((((((&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&''')))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%###!!!"""$$$&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%'''(((&&&%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%###!!!"""%%%&&&&&&$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((***(((&&&%%%&&&'''&&&&&&$$$%%%%%%&&&''''''((((((###%%%''''''&&&''')))***((((((''''''&&&%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((&&&###!!!!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$###$$$&&&((()))(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###%%%'''((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%'''***$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))'''%%%$$$%%%&&&((())))))(((''''''&&&%%%%%%%%%!!!&&&)))'''&&&(((******%%%%%%&&&&&&'''((((((((()))))))))((('''&&&%%%$$$'''(((((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$""" """$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''''''''((()))******((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&((()))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###%%%(((&&&$$$###&&&***(((''''''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''***,,,***)))'''&&&&&&&&&&&&&&&"""))),,,)))&&&(((***)))%%%%%%&&&''''''(((((()))$$$$$$$$$$$$###"""!!! &&&'''((('''&&&&&&''')))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%############!!! %%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''''''''''''''(((((()))''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''''''''&&&&&&&&&%%%))))))(((''''''((())))))&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))((('''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&((()))'''$$$"""$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&))),,,'''&&&&&&%%%&&&((()))***$$$...111+++&&&((()))'''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''%%%%%%%%%)))))))))))))))***++++++'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&'''(((((((((''''''%%%&&&''')))***))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''%%%###"""###$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((($$$$$$###""""""###$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%''')))(((&&&%%%&&&(((((('''&&&%%%&&&(((***+++(((333666---&&&((((((%%%))))))((((((''''''&&&&&&((((((((())))))(((''''''###%%%&&&'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%!!!$$$((((((&&&%%%%%%&&&((((((((('''((())))))***'''(((((()))((('''&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((###"""  """######$$$$$$%%%%%%%%%%%%%%%###%%%'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%''''''&&&###"""$$$&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,---''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''')))+++)))&&&######%%%+++***(((&&&%%%&&&'''(((***666999///'''((((((###&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''%%%'''))))))((((((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&'''(((((())))))(((((('''(((((((((((((((((((((%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%(((******)))((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%!!!&&&'''&&&$$$%%%'''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''"""###$$$%%%&&&&&&'''((('''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%''''''"""###&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&((()))(((&&&%%%(((+++%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$""" '''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&<<>>AAA@@@??????@@@BBBDDDEEEFFFHHHLLLOOOQQQRRRQQQQQQRRRRRRRRRPPPOOOOOORRRTTTXXXXXXWWWVVVVVVVVVVVVVVVSSSTTTTTTUUUTTTSSSQQQQQQMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGEEEBBB===999888888444333333111000///------...---,,,,,,,,,,,,***((())))))(((''''''''''''(((((((((((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&******))))))'''%%%"""!!!!!!$$$'''((('''&&&%%%%%%(((((((((((((((((((((((($$$%%%'''(((((((((&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''%%%&&&((()))((('''&&&$$$(((''''''&&&&&&''''''(((%%%'''(((((('''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,***)))((('''&&&&&&'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((('''''')))((('''(((***+++***)))((((((''''''&&&&&&'''''''''''''''(((((())))))******))))))(((((())))))***(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&'''&&&&&&(((******)))((())))))(((((((((((())))))$$$$$$%%%''''''(((((((((%%%%%%&&&'''((((((''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((()))))))))'''(((((())))))(((((('''$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))))))))&&&%%%%%%&&&((())))))((())))))))))))((((((((((((+++***(((''''''&&&$$$"""'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((---+++)))'''&&&&&&((((((***)))(((&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))(((((()))+++...111333111111111111333555888999@@@@@@AAABBBEEEGGGIIIKKKJJJJJJKKKKKKLLLLLLMMMMMMRRRTTTVVVXXXYYYYYYXXXWWWYYYZZZYYYXXXWWWWWWYYY[[[___^^^^^^^^^^^^]]]]]]]]]\\\]]]]]]^^^]]]]]]\\\\\\XXXYYYYYYXXXXXXWWWVVVUUUUUUUUUTTTPPPKKKHHHFFFFFFBBBAAA???===:::777555333333111///.........---,,,,,,+++***)))(((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%(((+++,,,+++)))((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))*********)))(((((('''((())))))((('''&&&%%%(((((((((''''''(((((((((&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***++++++++++++,,,+++***((('''&&&&&&&&&)))(((''''''&&&&&&'''''''''((()))***++++++++++++&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))*********((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))***))))))))))))))))))***((((((((((((((((((((((((((('''%%%&&&'''((('''&&&)))((((((***,,,---,,,+++))))))(((((((((((())))))%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&'''((())))))((())))))))))))))))))))))))((('''&&&&&&'''((('''%%%''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((...,,,)))'''&&&&&&((()))&&&&&&&&&&&&''''''((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&+++***************+++,,,------,,,,,,---000222444777777888:::===@@@CCCEEEJJJKKKLLLNNNOOOQQQRRRRRROOOPPPQQQRRRRRRQQQPPPPPPSSSUUUWWWYYYZZZZZZYYYYYYYYYZZZZZZYYYWWWWWWXXXZZZ__________________^^^^^^______``````````````````____________^^^]]]\\\\\\ZZZZZZZZZXXXUUUSSSSSSTTTQQQPPPOOOMMMIIIFFFCCCAAA:::777444111000000...------,,,++++++************(((((())))))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))******)))(((''''''((()))***((((((((((((((('''''''''(((((((((((('''''''''''')))))))))))))))(((((((((***))))))((('''(((((((((###%%%)))************+++((((((((((((((((((((((((''''''((()))***))))))(((&&&''''''''''''''''''&&&)))((((((''''''(((((()))&&&&&&&&&''''''''''''((((((((())))))))))))((('''))))))******)))((('''&&&((((((''''''''''''(((((((((%%%"""###&&&((((((&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((*********++++++******)))---,,,+++***))))))((())))))(((((('''''''''''''''***+++,,,---............&&&$$$######%%%&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''((((((((())))))***(((((('''''''''(((((()))%%%%%%&&&&&&'''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((()))'''%%%%%%&&&((('''''')))((((((***,,,---,,,+++(((((())))))))))))(((((('''(((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))((((((&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&***(((''''''(((((('''&&&((((((((((((((()))))))))'''%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((,,,+++)))'''&&&'''(((((($$$%%%&&&''''''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&(((((((((&&&&&&)))(((((()))***+++,,,,,,000000111222555777999;;;???@@@AAADDDHHHLLLPPPRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQRRRSSSTTTTTTSSSQQQPPPOOOPPPSSSUUUWWWXXXYYYYYYYYYZZZ[[[YYYXXXWWWXXXYYY^^^___``````aaa```______aaaaaaaaaaaaaaaaaabbbbbbdddcccccccccbbb```___^^^]]]^^^^^^]]][[[ZZZZZZ[[[ZZZZZZYYYXXXVVVSSSPPPNNNDDD@@@;;;888555333111///------+++***************((((((((())))))*********+++++++++***))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))*********)))(((''''''((()))***'''''''''((((((((((((((('''''''''(((((((((((()))((((((((()))))))))))))))***)))(((((((((((()))***!!!###%%%&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))))))))'''((())))))))))))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&(((((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***'''######%%%'''&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++++++++***)))((('''&&&'''&&&&&&&&&''''''((()))))))))(((''''''''''''((('''(((((())))))(((((('''&&&$$$######%%%&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((())))))%%%'''((((((&&&&&&''')))((((((''''''(((((())))))((((((((())))))******+++(((''''''&&&&&&''''''((((((((((((((((((((((((((()))'''%%%%%%&&&'''(((''''''&&&&&&(((******)))((((((((())))))))))))(((((()))))))))((((((&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''*********)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%+++)))(((((((((((('''%%%''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((((('''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((*********)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&''''''(((***,,,---...222444888<<<@@@DDDFFFGGGIIIIIIJJJLLLPPPSSSWWWYYYTTTUUUVVVWWWVVVSSSQQQOOOSSSTTTUUUUUUTTTSSSQQQPPPMMMOOOQQQTTTVVVXXXZZZZZZ\\\]]]^^^]]][[[YYYZZZ[[[___```bbbcccccccccbbbaaaaaa``````_________``````bbbbbbbbbbbbbbbaaa```___aaabbbbbb```^^^\\\\\\]]]\\\]]]]]]]]]\\\YYYWWWUUUMMMJJJFFFBBB???<<<999666222111///---+++***)))))))))))))))))))))))))))))),,,,,,+++***))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))(((((((((((())))))'''''''''((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))***+++***(((&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***((()))***++++++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''%%%%%%&&&''''''''''''&&&***)))(((&&&$$$###"""!!!((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))((('''&&&%%%&&&&&&&&&''')))***,,,---***)))((((((''''''((((((&&&&&&&&&''''''&&&%%%%%%&&&$$$######%%%&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%'''((('''%%%$$$%%%'''((((((((((((((()))******)))))))))))))))*********(((''''''&&&&&&''''''(((((((((((((((((((((((((((***'''%%%$$$&&&'''(((((('''&&&&&&'''((()))'''&&&'''((()))******)))(((''''''((((((((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((((((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&***((('''((())))))((('''%%%&&&&&&&&&'''''''''(((***((('''&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''(((((()))%%%%%%''''''(((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))(((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))*********))))))***,,,///111444555888<<>>;;;666222///---,,,,,,,,,,,,+++******))))))************************(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((())))))***+++(((((())))))))))))((((((''''''''''''((((((((()))***************)))))))))&&&&&&&&&&&&'''''''''((('''((()))))))))((('''&&&......///---+++))))))***((((((((((((((((((((((((((('''''''''(((((())))))'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***((('''$$$%%%&&&'''''''''&&&&&&(((((('''&&&%%%######"""''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''$$$"""!!!"""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''((())))))(((((('''(((((()))***+++---///000***))))))(((((((((((((((&&&''''''((())))))))))))&&&$$$######%%%&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))******************************%%%&&&&&&&&&''''''(((((($$$'''(((&&&###"""###%%%((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***'''%%%$$$%%%'''(((((()))(((((()))******(((&&&'''((()))******)))((('''%%%&&&'''((())))))))))))###$$$%%%'''((()))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((('''&&&(((***+++***)))%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((((('''&&&''''''((((((((((((''''''(((''''''''''''((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))"""###&&&(((((((((&&&%%%"""$$$&&&((()))))))))(((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,------...000222555888;;;<<<@@@DDDJJJPPPTTTUUUTTTSSSVVVUUUSSSRRRRRRRRRRRRSSSQQQRRRTTTUUUTTTRRRNNNLLLRRRRRRQQQPPPOOONNNNNNNNNPPPQQQSSSTTTVVVXXXZZZZZZWWWYYYZZZYYYWWWUUUUUUUUUVVVXXXZZZ[[[\\\[[[ZZZYYYQQQPPPNNNMMMLLLLLLLLLMMMIIIJJJLLLOOOQQQSSSTTTTTTWWWYYY[[[\\\]]]^^^```bbb```aaabbbbbbaaa^^^[[[YYY[[[YYYXXXWWWUUUSSSOOOKKKMMMKKKFFF@@@:::555222000///...------,,,+++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++'''((()))******)))((('''&&&'''''''''(((((())))))------,,,+++***)))(((((('''((((((((())))))******&&&''')))******(((&&&%%%'''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((******((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((###&&&******((('''(((***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))+++------,,,)))&&&######$$$&&&'''((('''&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((******++++++&&&&&&&&&'''(((***+++,,,******)))(((((((((((((((###$$$&&&''')))******+++&&&$$$###$$$%%%&&&&&&&&&---,,,***((('''''')))))))))'''&&&%%%&&&'''***+++))))))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&###%%%((()))(((''''''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$###%%%((()))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''%%%###""" """%%%'''((('''%%%$$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((()))***)))'''&&&%%%&&&))))))(((((((((''''''&&&&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((())))))((('''&&&&&&)))((((((((((((((()))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''''''''''''''((()))((('''&&&''')))))))))((((((((((((((()))&&&((()))))))))+++...111222444777;;;???CCCEEEFFFKKKMMMQQQUUUWWWWWWWWWVVVVVVSSSPPPOOOPPPQQQRRRRRRQQQPPPOOOOOOPPPPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOSSSUUUWWWXXXVVVRRRMMMJJJFFFDDDAAA>>><<<;;;<<<<<>>AAAEEEIIILLLNNNOOORRRTTTWWWYYYYYYYYYWWWVVVQQQPPPOOOOOOPPPQQQPPPNNNMMMKKKKKKLLLMMMNNNMMMLLLNNNMMMLLLJJJHHHGGGGGGFFFJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLQQQRRRRRRPPPMMMHHHCCC@@@===;;;999666555555555555777777777888999999::::::===@@@EEEHHHJJJMMMQQQUUU[[[\\\^^^```bbbbbbcccccc````````````^^^]]][[[ZZZZZZZZZYYYWWWTTTPPPKKKIIIDDDAAA===:::888555222000///---,,,,,,---//////...+++++++++++++++***))))))******+++,,,------------((((((((())))))))))))))))))*********))))))((('''((((((((()))))))))))))))...---,,,***)))(((((('''((((((((()))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%)))'''%%%%%%'''((('''%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&''')))++++++)))'''$$$%%%'''((()))((('''&&&%%%(((&&&'''***+++)))&&&&&&''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%...---+++)))((('''(((((())))))************++++++++++++***))))))))))))***((()))))))))************)))******)))(((''')))***(((((((((''''''(((((()))******))))))))))))(((((('''(((((())))))(((((('''(((((((((((()))******+++&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''''''''%%%###((((((''''''''''''(((((("""###%%%&&&(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***'''''''''''''''&&&&&&&&&%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((''')))***)))'''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&,,,+++***(((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((''''''''''''''''''((((((((())))))))))))((((((+++***((('''&&&&&&&&&''''''((()))(((&&&%%%&&&''''''''''''&&&''''''((((((***---000222444888<<>><<<======>>>@@@BBBDDDEEEHHHHHHFFFDDDAAA>>>;;;999999888777666555555555666444555555555555555555555888999999:::<<>>BBBHHHJJJMMMQQQUUUYYY\\\]]]\\\]]]_________\\\ZZZXXX]]]___```bbbbbbaaa```___^^^ZZZUUUQQQNNNKKKGGGEEE===:::666333333333333222***+++---......---+++***++++++,,,,,,+++******)))+++******))))))(((((((((***)))((('''''''''))))))''''''((()))******++++++++++++************+++++++++******))))))(((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''''''''$$$%%%&&&'''&&&$$$!!! &&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%&&&'''((()))&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%&&&'''(((((((((((('''&&&((((((((((((((())))))))))))((()))+++------,,,+++(((((((((((((((&&&%%%$$$"""'''***((('''((('''%%%###$$$%%%&&&'''((())))))'''&&&$$$""""""###$$$%%%(((((('''&&&&&&%%%%%%%%%((())))))******)))((((((((((((((((((((())))))******))))))(((((()))************)))(((&&&%%%''')))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((,,,***((('''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))((((((%%%&&&'''((((((''''''((())))))(((((((((((())))))'''''''''''''''''''''(((***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))'''&&&''''''))))))(((''''''((()))***%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((('''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&''')))+++,,,'''((())))))''''''((()))******+++,,,---///111222777:::>>>BBBDDDHHHKKKNNNNNNOOOQQQRRRSSSTTTTTTUUUSSSSSSSSSSSSSSSQQQPPPOOOOOOMMMLLLLLLNNNOOONNNMMMLLLJJJHHHGGGFFFEEECCCAAA<<<:::666333222222333444333444555777888999999999444444444444555555666777555555444444555888;;;<<<;;;<<<>>>???@@@@@@@@@???;;;;;;;;;<<<<<<<<<<<<<<<===;;;999888999:::;;;;;;BBBCCCEEEHHHLLLOOOQQQSSSSSSUUUWWWZZZ[[[[[[[[[ZZZ^^^```bbbcccdddcccbbbaaaaaa^^^ZZZXXXVVVTTTQQQOOOKKKGGGAAA<<<999666333111***+++,,,------,,,,,,+++***+++++++++***)))((('''++++++******))))))((((((***)))(((''''''((()))***'''(((((()))***++++++,,,******))))))***++++++,,,++++++******))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((()))*********++++++,,,,,,)))))))))(((((('''&&&&&&###%%%&&&((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%$$$'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((()))'''((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&((((((((()))))))))******+++***)))***++++++***(((''''''(((((())))))(((((('''******&&&$$$%%%&&&%%%$$$%%%%%%'''((()))******'''&&&$$$###$$$%%%'''))))))))))))))))))))))))(((***))))))))))))((((((((('''(((+++---000111222333,,,+++***(((((((((((()))((())))))((('''&&&''')))''''''''''''((()))******''''''(((((((((((())))))'''(((((())))))(((((('''---,,,+++***)))(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((*********)))))))))(((((($$$&&&((((((((('''(((***))))))(((((((((((())))))%%%%%%%%%&&&''')))***++++++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((((())))))))))))*********&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((***+++,,,'''(((((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))************(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,&&&((())))))))))))***,,,***+++---///222555777999BBBEEEIIILLLMMMOOORRRTTTSSSTTTUUUVVVVVVVVVVVVUUUPPPQQQQQQQQQQQQQQQQQQPPPQQQOOOMMMLLLMMMNNNNNNMMMFFFDDDAAA@@@>>><<<:::777444222111//////000222333333444666888:::;;;<<<<<<888777666555444444444444666555333333333555888999@@@BBBDDDFFFGGGGGGFFFEEEBBBCCCCCCDDDFFFGGGGGGHHHJJJHHHFFFEEEEEEEEECCCAAABBBCCCCCCEEEGGGIIIKKKLLLIIIKKKNNNSSSWWW[[[^^^___```bbbdddfffffffffdddcccbbb```]]]\\\[[[[[[YYYXXXVVVRRRMMMGGGBBB>>>999555000//////...---------,,,******++++++***)))((((((******************)))))))))))))))))))))******+++((())))))******+++++++++******))))))***++++++,,,******************))))))(((((((((((((((((()))))))))))))))))))))(((((('''%%%%%%%%%&&&''''''(((((('''(((((()))(((((('''&&&&&&'''((()))******)))(((&&&&&&&&&''''''''''''((('''((()))((('''''')))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((('''%%%###"""''''''(((((())))))******'''''''''(((((((((((((((''''''(((((()))*********&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******+++++++++***))))))******)))''''''(((((()))***+++,,,,,,&&&))))))$$$###&&&)))(((%%%%%%&&&'''((())))))***&&&&&&%%%%%%&&&((()))***''''''((()))************,,,+++***)))((()))******+++---000444666666555555000...,,,***((((((((()))''')))******)))((()))***&&&&&&&&&&&&'''((()))***((((((((())))))*********'''''''''((((((''''''''')))******+++++++++******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%'''))))))'''&&&'''))))))((((((''''''(((((()))'''&&&&&&&&&'''(((***+++(((((((((((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))(((''''''(((&&&''')))***+++***)))((('''(((***++++++)))((('''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((('''(((((()))***+++'''((((((((())))))))))))''''''((((((((()))))))))************+++++++++,,,)))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&(((*********+++---//////000222555999===AAACCCIIILLLOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOONNNKKKHHH???===:::999888666333111000000//////000111111222666777999:::;;;<<<<<<===;;;:::999777666555444444555444222222222333444666BBBDDDGGGJJJKKKJJJHHHGGGEEEFFFHHHJJJLLLNNNPPPQQQRRROOOLLLKKKLLLMMMLLLJJJGGGFFFFFFGGGHHHJJJLLLMMMGGGHHHKKKNNNSSSXXX\\\___```aaadddfffggggggfffeeedddbbb````````````___^^^\\\YYYVVVRRRNNNIIICCC@@@;;;999555222///.........++++++,,,,,,,,,++++++*********************++++++))))))***+++++++++++++++*********************************)))******+++,,,******************++++++))))))))))))))))))(((((()))))))))))))))(((''''''"""######$$$%%%%%%&&&&&&&&&'''((())))))((((((''''''((((((((())))))))))))'''''''''((((((((()))))))))++++++***(((''')))+++&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&((((((((('''%%%$$$''''''((())))))***++++++((()))*********)))((('''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))******+++$$$$$$%%%%%%&&&''''''(((''''''&&&%%%###$$$&&&)))(((''''''''''''''''''((((((((()))******+++,,,,,,+++)))((((((***+++***)))************+++,,,------###''')))&&&%%%((()))'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((($$$%%%&&&((()))*********...---+++))))))***+++,,,+++---000222222000---+++333111...+++))))))))))))&&&)))+++,,,+++***++++++%%%%%%%%%&&&&&&((())))))))))))******++++++++++++&&&&&&''''''''''''&&&&&&$$$%%%''')))***+++******(((((((((((()))))))))***))))))))))))))))))))))))((('''&&&%%%&&&(((***+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''')))+++***'''%%%&&&'''((((((''''''''''''((((((+++***((('''&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''((()))++++++(((((())))))******++++++'''((((((((())))))******((((((((((((((((((((((((&&&'''))))))(((''''''((($$$%%%(((***+++***'''&&&((()))+++,,,+++***((('''))))))))))))))))))))))))&&&&&&'''((())))))((((((***)))((((((((((((((()))'''((((((((())))))******(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))((('''&&&%%%&&&(((***++++++---///111444555888<<>>999777444444444555444222222111000//////111333555666666555555666777999:::777888:::;;;:::777444222222000...---///222555888????????????>>>>>>===<<>>999777555444555555444333222222111111111222444444444333333222333444666777666777888888777555222111333222111111222555888;;;<<<======>>>>>>>>>=========>>>>>>??????@@@@@@@@@>>>===<<<>>>@@@AAA???===AAA@@@??????AAACCCEEEGGGKKKMMMNNNOOOOOOOOOQQQSSSTTTVVVXXXZZZ[[[^^^aaaddddddeeefffffffffeeeddddddeeedddccc```^^^[[[YYYXXX]]]ZZZTTTMMMDDD<<<666222000//////...------,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))((()))+++,,,,,,+++,,,***((((((+++,,,+++)))---,,,++++++************,,,***)))((('''(((***+++************************&&&''''''''''''&&&&&&%%%++++++***))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((()))&&&&&&&&&&&&'''((()))******)))(((((((((((()))***''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''(((***+++++++++***((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((()))******++++++***+++,,,------,,,***))),,,***((('''((())))))(((******++++++,,,,,,------)))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''***))))))(((''''''&&&&&&))))))***+++,,,------...+++******)))))))))******///000///---***((()))******666:::000%%%%%%)))******))))))(((((())))))***))))))))))))((((((((((((***)))((('''&&&$$$######(((((((((((())))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))++++++***((('''%%%$$$$$$$$$%%%&&&((()))+++,,,---'''''''''(((((()))))))))'''((((((((())))))******(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***++++++***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''))))))******)))''''''''''''(((((((((((()))((('''''')))******)))999OOORRR:::&&&(((***$$$((()))***)))'''''')))***''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++(((((()))))))))((((((''')))''''''***+++******---***))))))))))))***,,,---+++---000444888<<<@@@AAAEEEGGGIIIJJJKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOOOONNNNNNNNNLLLHHHDDD???<<<999777555555666666555444333333333444444444444444444333222111222333444555777777666666555333222111444444444555777999<<<===:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===>>><<<;;;<<<;;;;;;;;;;;;===???@@@FFFIIILLLMMMNNNNNNOOOPPPMMMOOOPPPQQQSSSVVVZZZ^^^```aaaccceeeeeeeeeccccccfffeeecccaaa```_________dddbbb___XXXPPPGGG???;;;444444333333222000...---,,,,,,,,,,,,,,,+++++++++************************---***'''(((,,,---+++(((,,,***((()))***+++***)))//////...---+++******))),,,+++)))((((((((()))***************************(((''''''''''''(((((())),,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((()))&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%''')))***+++++++++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''***,,,,,,***))),,,...,,,,,,,,,,,,,,,,,,,,,,,,///,,,(((''''''(((((((((*********+++++++++++++++***)))'''&&&&&&&&&'''(((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&)))))))))******++++++++++++************++++++,,,777444///,,,***)))((('''''';;;CCC444&&&'''+++)))***))))))(((((())))))******)))(((((((((((()))))))))))))))))))))******+++(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&''')))++++++***+++<<>>???<<<===>>>??????@@@@@@???@@@@@@@@@???>>>>>>======????????????@@@???>>>======<<<<<<;;;<<<<<<===>>>@@@DDDGGGJJJJJJJJJJJJKKKHHHIIIIIIHHHIIILLLPPPTTTVVVXXX\\\___bbbbbbbbbaaaccccccaaa`````````aaaaaaaaabbbbbb___ZZZSSSLLLHHH===<<<999666444111000///---,,,,,,++++++*********)))))))))))))))))))))))),,,+++******++++++)))(((+++***)))))))))***************+++++++++,,,,,,+++,,,+++***)))((((((((()))(((((((((((((((((((((((()))(((''''''''')))***+++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&&&&'''''''''(((((((((%%%&&&'''((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))***...000...)))''')))---,,,,,,+++***+++,,,---...000---)))'''(((((()))(((************************---,,,***((((((((()))***))))))))))))************))))))(((((('''''''''''',,,,,,++++++******)))))))))))))))***,,,---///000777333...+++******)))(((%%%:::EEE999+++***+++((()))((((((''''''(((((()))))))))(((((((((((()))***)))))))))***+++,,,...///(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***+++,,,*********)))((('''''''''))))))******))))))((('''))))))(((((('''&&&%%%%%%'''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((((((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))(((&&&&&&''')))+++++++++%%%&&&***+++'''###%%%+++&&&'''(((((('''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((()))))))))*********((((((((('''((())))))***++++++,,,---,,,+++***))))))((('''''')))+++***'''+++***)))***+++...111333333777<<>>;;;888777:::888777777888888888777666666777777777666666555666555444444444555666777777777777666666666666666444555666888:::<<<>>>@@@AAABBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@>>>======AAABBBBBBBBBAAA@@@????????????>>>>>>>>>===>>>>>><<>>888...+++***''')))((((((''''''(((((()))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))'''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++***)))'''&&&))))))((('''&&&%%%%%%$$$'''''''''(((((((((((((((***))))))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((())))))(((''''''''''''((()))***)))((('''&&&&&&&&&&&&(((((((((((()))))))))***((('''&&&''')))++++++***+++######+++,,,$$$""")))%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((())))))******++++++,,,((((((''''''(((((()))***,,,,,,,,,,,,,,,+++***)))+++***((('''***000000,,,...---------///333777999===???CCCGGGIIIIIIIIIHHHFFFEEEDDDFFFIIIIIIEEEBBBDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>===;;;:::888888777;;;999777888999:::999888777777777777666666666666444444333333444555777888888999:::;;;;;;;;;;;;;;;888888999:::<<<>>>AAABBBFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHFFFDDDBBBAAA@@@BBBDDDDDDCCCAAA??????@@@AAA@@@@@@???>>>>>>===<<<;;;===@@@AAA@@@@@@AAABBBBBBBBBAAA>>><<<<<<>>>@@@EEEHHHLLLQQQWWW[[[___````````````aaa```___^^^^^^]]]]]]]]]\\\[[[YYYXXXVVVQQQMMMHHHBBB<<<888666555000///---+++)))))))))***************************''',,,111...'''$$$(((...))))))***)))(((''')))+++,,,---...///...---,,,+++))))))))))))***)))))))))************************)))(((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''((())))))&&&&&&''''''''''''&&&&&& !!!$$$'''))))))******''''''((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++&&&&&&''''''((())))))***))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&)))++++++)))(((+++---***))))))((()))***,,,---///---++++++++++++***((())))))******+++,,,,,,------,,,,,,+++***)))((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''------,,,,,,++++++******(((((()))+++...111333444(((((((((''''''((()))+++(((---111111---)))((((((***))))))(((((())))))***&&&'''(((*********)))(((+++***(((&&&&&&'''(((((((((((((((((())))))))))))(((((()))************)))(((((((((((()))))))))))))))))))))(((((('''''''''&&&''''''((()))******+++'''(((***++++++***)))((('''''''''''''''(((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&&&&'''((((((((((((((()))))))))))))))'''&&&''')))******))),,,((('''***+++)))''''''%%%'''))))))((('''''''''''''''''''''(((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''((((((((()))******++++++(((''''''''''''((()))))),,,,,,+++***))))))))))))***+++***,,,666BBBGGGDDD333222111222444999===@@@BBBCCCEEEFFFFFFEEECCCAAA@@@AAABBBDDDFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<:::999888888888888999:::;;;999888888:::;;;:::999999888777555555555666777555555444555666888:::<<<>>>???BBBDDDFFFFFFFFFEEE???>>>======???BBBEEEGGGHHHJJJLLLNNNQQQSSSTTTTTTVVVUUUSSSQQQNNNLLLJJJIIIHHHJJJKKKIIIFFFDDDDDDEEEBBBBBBBBBAAA@@@>>>===<<<<<<>>>??????>>>>>>???@@@>>>>>>>>>===;;;:::;;;<<>>===>>>??????>>>======???AAA;;;<<<===<<<;;;:::;;;<<<:::;;;<<>>@@@BBBCCCKKKNNNRRRTTTTTTTTTUUUWWWTTTOOOGGGBBBBBBDDDGGGHHHNNNOOOPPPRRRVVVZZZ]]]___bbbbbbbbbaaa___]]][[[YYYWWWXXXYYYYYYWWWUUUUUUVVVMMMMMMMMMLLLIIIEEEAAA>>>@@@@@@@@@@@@AAACCCDDDEEEAAA@@@???>>><<<;;;:::999888888888:::>>>BBBFFFIIIKKKOOOVVV]]]___\\\TTTNNNDDDBBB???===>>>AAAEEEHHHKKKMMMQQQTTTSSSPPPLLLIII>>>:::555111///---,,,***------------...///000111---,,,***)))))))))******///---+++))))))***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))************))))))))))))))))))))))))&&&'''((((((''''''((()))+++***(((&&&$$$&&&)))---''''''((((((((((((''''''))))))))))))))))))))))))*********)))(((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&+++(((&&&&&&''''''%%%"""###'''))))))(((''''''((((((((()))))))))***((()))*********((('''&&&%%%%%%%%%&&&((()))+++,,,+++'''$$$&&&)))+++((($$$&&&&&&''''''''''''''''''(((((())))))******++++++'''(((((()))******++++++---***)))+++000111---)))***(((((((((+++,,,---,,,,,,---......---,,,)))(((%%%%%%&&&&&&'''(((((()))---+++)))&&&$$$#########,,,+++++++++******************,,,111666555///***))))))))))))))))))))))))+++***((('''&&&'''((()))+++***)))(((((()))***+++++++++++++++***)))(((((((((((((((((()))))))))***))))))))))))))))))))))))************************''')))******)))(((((())))))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************))))))******)))(((((((((((((((++++++*********))))))))))))))))))((((((((('''''')))'''%%%%%%'''((('''&&&)))))))))))))))))))))))))))444;;;666,,,''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))))))))(((''''''((()))))))))))))))((('''((('''(((***,,,,,,)))'''))))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))******((())))))(((&&&&&&''')))+++...,,,)))222AAAGGGBBB888:::>>>BBBDDDFFFFFFFFF@@@===999666444333222111000333666:::===>>>??????AAABBBCCCDDDFFFGGGHHHHHHGGGEEEBBB>>>:::777555333333555777888777777999:::<<<<<<;;;;;;::::::::::::>>>>>>>>>???>>>>>>======<<<;;;::::::::::::;;;<<<======>>>???AAACCCEEEFFFLLLNNNQQQQQQQQQQQQRRRSSSVVVQQQKKKHHHGGGJJJLLLMMMOOOPPPQQQSSSVVVYYY\\\^^^aaabbbbbbaaa```^^^\\\[[[\\\\\\\\\\\\\\\\\\[[[ZZZVVVVVVUUUSSSQQQMMMKKKIIIEEEDDDDDDDDDDDDDDDDDDEEEBBBBBBAAA???>>>===<<<;;;:::999999888999;;;===>>>CCCHHHOOOWWW\\\\\\WWWSSSHHHFFFCCC@@@???@@@AAABBBDDDGGGLLLPPPRRRRRRQQQPPPIIICCC<<<666222000...---......------------.........---,,,+++******+++,,,---,,,+++***)))***+++++++++***))))))))))))***+++)))))))))))))))))))))))))))))))))***************((((((((()))))))))******))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''---,,,,,,+++******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((***(((&&&&&&'''(((&&&$$$$$$%%%'''(((((('''&&&%%%'''''''''''''''((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&((()))******'''%%%&&&)))***(((%%%###$$$%%%&&&''')))******)))))))))))))))*********++++++++++++,,,---......,,,***)))+++...///,,,((())))))))))))***+++,,,------.../////////---+++)))&&&''''''((())))))******...---+++***((('''''''''++++++*********))))))))))))+++///444888555---'''))))))))))))))))))))))))+++++++++***************+++***))))))))))))***+++---,,,+++)))((((((''''''((((((((()))))))))******))))))))))))))))))))))))************************)))***+++***((((((***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))******)))(((((((((((()))******))))))))))))((((((******)))))))))(((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))'''555???:::...'''&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((())))))***++++++******************)))((('''&&&''''''(((+++,,,,,,)))''')))((((((''''''''''''((())))))((((((((((((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))******((('''&&&((()))+++///...))),,,666;;;999===???CCCFFFGGGFFFCCCAAA:::777333111000000...------...111444888;;;===>>>???@@@BBBDDDEEEFFFFFFFFFGGGCCC>>>888444222333333444555777888888888:::;;;???===<<<::::::;;;<<<===@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMOOOPPPQQQPPPOOOOOOPPPRRRWWWSSSPPPNNNOOOPPPQQQRRRSSSSSSTTTUUUWWW[[[]]]___aaabbbbbbbbbbbb```___^^^```^^^]]]___aaabbb```^^^___^^^\\\ZZZXXXVVVUUUTTTMMMLLLKKKJJJHHHGGGFFFFFFDDDDDDCCCBBB@@@???>>>>>>===<<<:::999888888888888:::>>>EEEMMMUUUXXXWWWVVVMMMLLLIIIEEEBBB@@@>>>>>>===@@@EEEKKKPPPTTTVVVVVVUUUOOOFFF>>>999555333111222111///...------------...------,,,,,,,,,,,,---***************+++++++++******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))''''''((((((((()))))))))))))))))))))))))))))))))''')))******))))))***+++)))((()))+++...---)))%%%'''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******((('''&&&&&&'''((('''&&&(((((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''%%%&&&)))***(((%%%###$$$%%%&&&''')))*********))))))))))))))))))((())))))(((((((((***,,,---,,,***(((***,,,---***'''''')))+++***((((((+++......///000000///...,,,+++&&&&&&&&&'''(((((())))))++++++++++++***))))))(((*********))))))))))))(((***+++///333555222+++&&&))))))))))))))))))))))))******+++,,,,,,+++***)))************************,,,+++)))((('''((())))))(((((()))))))))*********))))))))))))))))))))))))************************+++++++++***((()))+++---)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))+++***))))))(((((()))))))))))))))(((((((((((((((************)))))))))))))))))))))***++++++******(((((((((((((((((((((((($$$///666333+++'''%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((()))))))))))))))(((''''''(((''''''((()))***)))''')))(((''''''''''''(((((())))))((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))******)))(((((()))+++)))...000...///666<<<===@@@BBBEEEFFFDDD???:::666444111///.........---,,,---...///111444777:::<<<999:::===@@@AAAAAA@@@@@@>>>;;;777444222333555666555666888888888999;;;===@@@@@@??????????????????CCCDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTSSSTTTTTTRRRQQQRRRUUUWWWWWWUUUTTTTTTVVVWWWWWWVVVYYYYYYYYYZZZ\\\^^^```bbbbbbcccdddddddddcccbbbaaa```]]][[[]]]bbbdddaaa]]]aaa___]]]ZZZYYYYYYYYYZZZUUUUUUSSSQQQOOOMMMKKKJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<;;;777999===CCCJJJOOOQQQQQQOOOOOOMMMJJJGGGCCC???===:::===BBBGGGMMMRRRVVVWWWZZZUUUNNNHHHCCC>>>999666555444111///...---......------,,,,,,,,,,,,,,,,,,((((((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((***++++++***)))+++,,,***((('''+++///000***%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((((()))******&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&((()))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&'''(((&&&%%%&&&((()))(((&&&'''''''''''''''&&&&&&&&&******))))))((((((((('''((('''&&&&&&'''(((***++++++***((()))***+++)))'''&&&***,,,+++'''&&&***...---............---,,,+++$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&*********))))))))))))(((++++++---...///---+++((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((******++++++++++++*********)))(((((((((***+++,,,))))))))))))************************************))))))))))))))))))))))))+++++++++***((()))+++---)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))((((((((((((((()))))))))************))))))))))))'''(((******************((((((((((((((((((((((((&&&)))***(((((()))((($$$'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$''''''((())))))))))))))))))'''$$$$$$&&&((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******+++++++++***))))))***+++++++++******,,,...***000444444444:::@@@DDDDDDEEEEEEDDD???888111---000...------...///...---............///222555666222444666999::::::999999555444444333444444555666666777888999999:::===???@@@BBBEEEGGGGGGFFFDDDBBBHHHIIIKKKMMMNNNPPPPPPQQQTTTTTTUUUVVVWWWXXXXXXYYYWWWWWWVVVVVVWWWXXXXXXYYYWWWWWWXXXWWWWWWXXX[[[^^^ZZZYYYXXXZZZ\\\]]]]]]\\\^^^^^^]]]]]]^^^```bbbcccbbbbbbcccddddddcccbbbaaa^^^ZZZYYY\\\aaaccc```\\\___]]]ZZZXXXXXXYYYZZZ[[[[[[ZZZYYYXXXVVVSSSPPPOOOIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFFFFEEEDDDBBB@@@>>>:::999:::===AAADDDFFFFFFMMMMMMMMMLLLJJJGGGDDDBBB>>>@@@CCCGGGKKKOOORRRTTTWWWUUURRROOOLLLGGGBBB>>>777555222///------......++++++,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))************))))))************************'''''''''((()))*********''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++******+++,,,,,,)))&&&(((---///,,,((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%&&&'''''''''((()))'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''''')))(((''''''''''''''''''&&&%%%%%%&&&'''(((((('''(((((('''''''''&&&&&&&&&***)))))))))((((((''''''******))))))***+++---...***)))(((((()))***)))(((&&&***,,,+++'''&&&)))...++++++++++++++++++******$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%++++++*********))))))))),,,++++++*********++++++))))))))))))))))))))))))'''((()))***+++***))))))******+++,,,,,,+++******(((((())))))***,,,---...)))))))))*********++++++************************(((((((((((((((((((((((()))***+++***((((((***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))++++++***))))))))))))***(((((())))))))))))************)))))))))(((((((((###%%%'''((((((''''''((()))))))))))))))))))))))))))(((%%%###'''---+++&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&$$$###"""&&&'''((()))************)))'''$$$$$$&&&((())))))(((''''''''''''(((((()))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,+++******+++,,,---,,,...000222000444888999999<<<@@@DDDGGGFFFDDD@@@:::444...***---,,,,,,---///000000///------,,,+++,,,---...///...///111333444555555555333444444555555444333222777888999999999;;;>>>AAAAAADDDIIILLLNNNLLLJJJHHHLLLNNNPPPRRRUUUWWWXXXYYY\\\]]]]]]^^^^^^^^^]]]]]][[[ZZZZZZYYYYYYYYYZZZZZZXXXYYYZZZ[[[ZZZ[[[^^^```[[[ZZZZZZ[[[^^^______^^^]]]]]]\\\[[[\\\]]]^^^___]]]^^^_________^^^]]]\\\ZZZXXXWWWYYY]]]^^^\\\ZZZ[[[ZZZXXXWWWWWWXXXZZZ[[[[[[[[[\\\[[[ZZZXXXVVVTTTNNNMMMMMMLLLKKKKKKJJJJJJMMMMMMMMMLLLIIIFFFBBB@@@???===;;;:::<<<===>>>>>>FFFHHHJJJKKKKKKJJJHHHFFFCCCEEEGGGKKKNNNPPPRRRSSSSSSSSSRRRRRRRRROOOKKKGGG;;;888444000---,,,------***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,******++++++++++++******************************(((((()))***+++,,,---...''''''((((((((()))))))))))))))))))))))))))))))))(((***++++++******+++,,,,,,)))&&&'''***,,,,,,+++((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''$$$$$$&&&'''(((((((((((($$$&&&''''''&&&&&&((()))***)))'''%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''''''''&&&''''''((())))))(((((('''''''''((((((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((())))))((((((((((((((((((''''''(((((()))******++++++))))))(((((()))***++++++''')))+++)))'''&&&))),,,))))))))))))))))))))))))''''''''''''''''''((((((%%%&&&'''(((((((((((((((,,,+++++++++************++++++++++++******,,,---))))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))''')))******)))(((((())))))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************)))))),,,+++******))))))******)))))))))*********++++++)))))))))((((((((('''''' $$$'''((('''%%%&&&''')))))))))))))))))))))))))))***'''%%%''',,,,,,(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&%%%'''((()))))))))))))))(((((('''''')))***+++)))((('''''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,,,,+++***)))+++---...///111444666777888;;;===??????AAADDDDDDBBB???:::555111...,,,+++++++++---000222111000,,,,,,,,,,,,,,,,,,---------...///000222333444444444444444444444444333333888999999999:::<<<@@@CCCCCCFFFJJJMMMOOOPPPOOONNNPPPRRRTTTWWWZZZ]]]^^^___``````aaaaaa```^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXVVVXXXZZZZZZYYYYYYYYYZZZVVVUUUUUUVVVXXXZZZZZZYYYWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVWWWWWWWWWVVVTTTSSSSSSSSSTTTUUUUUUVVVUUUUUUVVVUUUTTTTTTUUUVVVXXXXXXWWWXXXZZZ[[[[[[ZZZXXXWWWSSSSSSRRRRRRQQQPPPPPPPPPOOOPPPQQQRRRPPPMMMIIIGGGCCC@@@===;;;;;;<<<<<<;;;@@@BBBDDDGGGHHHIIIHHHHHHFFFIIILLLPPPSSSUUUWWWWWWTTTSSSQQQRRRSSSTTTSSSRRRFFFBBB<<<666222/////////***+++,,,---......---,,,...---,,,+++++++++,,,---***+++,,,------,,,+++************************************++++++,,,,,,,,,((((((((()))))))))******))))))))))))))))))))))))((()))******))))))***,,,((((((''''''(((***+++,,,))))))************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%'''((((((&&&%%%''')))))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''''''''((()))***''''''&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((###%%%&&&((()))(((''''''(((((()))))))))***,,,...)))))))))((((((((()))))))))((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((())),,,,,,,,,++++++++++++******+++------,,,,,,---...)))))))))))))))))))))))))))))))))******++++++,,,***+++,,,------,,,+++***+++,,,---......---+++***)))************+++++++++************************************************&&&(((***+++)))((((((((()))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************)))))),,,+++******)))*********))))))******+++++++++,,,((((((((((((''''''''''''!!!%%%)))***((('''''')))))))))))))))))))))))))))'''++++++'''&&&))))))'''''''''''''''''''''''''''&&&'''''''''(((((())))))((())))))***************************)))((('''&&&&&&(((***...///...***&&&'''''''''''''''((()))***(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))+++,,,+++******)))+++...///000333666999;;;;;;===AAACCCDDDEEEFFF@@@===999444000...------******+++---000222222111------....../////////////////////000111333555666444333333333333555666777888999999::::::<<<@@@CCCEEEFFFIIILLLNNNQQQRRRRRRRRRTTTWWWZZZ^^^```bbbcccaaaaaaaaa```___]]]ZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVTTTVVVXXXXXXVVVUUUTTTTTTPPPOOONNNOOOQQQSSSSSSSSSQQQPPPOOOMMMMMMMMMNNNNNNPPPPPPQQQQQQPPPOOOMMMLLLLLLNNNOOOPPPNNNNNNNNNOOOQQQQQQQQQRRRRRRTTTUUUUUUTTTUUUXXXZZZ[[[ZZZYYYYYYWWWVVVVVVVVVUUUTTTTTTTTTNNNPPPTTTVVVWWWUUUSSSQQQEEEBBB???======>>>======<<<>>>AAACCCFFFGGGHHHHHHGGGJJJOOOTTTXXXZZZ\\\\\\WWWTTTQQQPPPRRRVVVXXXYYYQQQLLLEEE>>>888444222222+++,,,.../////////......000///---+++++++++---...+++,,,------------,,,+++*********************************)))))))))))))))))))))))))))************))))))))))))))))))))))))''')))******))))))***+++%%%'''))))))))))))***+++))))))************))))))''''''''''''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''')))*********)))(((%%%''')))(((&&&%%%&&&(((&&&&&&'''((()))***++++++""""""###$$$&&&'''(((((()))(((''''''((()))***+++&&&%%%%%%%%%%%%&&&'''(((###$$$&&&&&&&&&&&&''')))))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%'''***,,,---,,,***((((((((()))))))))+++...000+++)))'''''')))))))))((()))((((((((((((((())))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((***************)))))))))************++++++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,***+++---......---+++***++++++++++++++++++++++++---+++)))((('''((()))***))))))******+++++++++,,,))))))))))))))))))))))))+++(((&&&''')))***)))'''******++++++++++++******))))))***+++,,,,,,------******++++++++++++************++++++++++++******+++*********))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$"""!!! %%%%%%&&&((())))))))))))***)))'''&&&%%%&&&((())))))))))))***)))(((''''''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((('''((())))))******))))))(((***...222666999;;;<<<<<<>>>@@@BBBCCCBBBAAA@@@:::777444000...---------//////......///111222333444444333111000/////////111111222333444555555666777888::::::::::::;;;===;;;;;;:::;;;===@@@CCCEEEIIIJJJKKKMMMOOOPPPPPPPPPUUUWWWYYY[[[\\\]]]]]]]]]``````___^^^\\\ZZZXXXWWWWWWVVVSSSQQQOOOOOOOOOPPPPPPNNNLLLMMMOOOOOOKKKGGGLLLKKKJJJHHHGGGGGGIIIKKKMMMLLLIIIFFFHHHLLLJJJFFFJJJIIIGGGGGGIIIJJJIIIHHHJJJMMMOOONNNKKKIIIJJJLLLMMMLLLLLLMMMNNNOOOOOOOOOMMMMMMMMMQQQVVVYYYYYYWWWWWWWWWXXXYYYXXXWWWXXX[[[VVVUUUTTTTTTTTTUUUVVVWWWPPPKKKEEEAAAAAAAAA@@@>>><<<<<<===>>>@@@CCCEEEGGGIIIKKKOOOVVV\\\```aaaaaaZZZXXXUUUSSSRRRTTTVVVWWWYYYVVVQQQLLLGGGAAA:::666555222///------...------...---,,,,,,+++++++++,,,...---+++***)))***++++++---,,,++++++******++++++,,,+++***((((((((())))))******))))))******+++,,,******))))))((((((''''''))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((())))))((((((%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%))))))+++,,,+++)))'''&&&(((((()))***************++++++******))))))((((((&&&''')))*********)))(((******))))))((((((((('''((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((()))++++++++++++************))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,+++)))((((((((()))************+++++++++,,,,,,************************+++)))'''''')))***)))(((******++++++++++++***************++++++,,,,,,,,,((())))))))))))))))))((()))******++++++******)))************)))))))))((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))******+++******---+++***))))))***+++,,,))))))))))))((((((((((((***)))((('''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))***)))))))))***)))(((((('''''''''(((+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))(((((((((((((((((((((((((((((())))))(((''''''&&&(((((())))))))))))((((((((())))))******************,,,111666:::<<<>>>>>>??????@@@AAA@@@>>><<<:::555444222111000000000000111000000111222555777888<<<:::777555222111111111222333333444555666777777777:::>>>AAABBBBBBCCCDDD@@@@@@@@@BBBDDDGGGJJJKKKNNNOOOQQQSSSTTTUUUVVVVVVXXXYYYZZZ\\\\\\[[[ZZZYYY[[[[[[ZZZZZZXXXWWWUUUTTTQQQOOOLLLIIIHHHHHHIIIIIILLLLLLKKKKKKJJJHHHDDDAAADDDEEEDDDBBB???@@@CCCFFFGGGHHHGGGIIIPPPWWWUUUOOONNNLLLIIIHHHIIIIIIHHHGGGGGGKKKOOOQQQQQQPPPOOONNNLLLIIIEEEDDDFFFGGGGGGEEEFFFEEEFFFIIIMMMOOONNNMMMQQQQQQSSSUUUUUUUUUXXX[[[\\\[[[YYYWWWVVVUUUUUUVVVTTTOOOIIIDDDCCCBBBAAA@@@BBBBBBAAAAAABBBCCCEEEFFFFFFGGGJJJOOOUUU[[[___aaa___]]][[[XXXVVVTTTTTTSSSYYYXXXWWWUUURRRLLLDDD???999555111///.........---000///...---,,,+++++++++------,,,+++++++++++++++---,,,,,,+++++++++++++++******)))(((((()))***+++******))))))******+++,,,******))))))((((((((((((***))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''((())))))((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***)))((()))+++))))))(((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%+++,,,---...---,,,***)))'''((())))))******))))))************))))))))))))&&&'''((()))***))))))(((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))'''&&&%%%%%%&&&'''))),,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***************************,,,+++***(((((()))************+++++++++++++++,,,************************+++)))'''((()))***)))(((******++++++++++++************++++++++++++++++++''''''(((((((((((('''''')))******++++++******)))************))))))))))))************************(((((()))))))))))))))((())))))************))))))---,,,+++******+++,,,---+++***((('''''''''((()))******)))((((((((())))))(((((((((((())))))))))))&&&''''''''''''''''''((('''(((((()))*********)))******)))))))))(((((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((((((((()))))))))((('''''''''(((((())))))(((((('''))))))*********+++++++++---000555:::>>>AAAAAAAAABBBAAAAAA???<<<999555444222222222333333444444555444444444666888<<>>@@@AAA>>>;;;<<>>BBBDDDDDDCCCDDDCCCAAA>>>;;;777333222222333444666777777888777888888:::===@@@DDDGGGIIIHHHEEE???999666444444555444666999<<>>@@@BBB@@@===@@@HHHOOOXXXWWWYYYbbbqqqzzzvvvkkk^^^YYYSSSOOONNNNNNNNNNNNRRRSSSWWW___gggkkkkkkiiilllbbbUUUNNNNNNNNNLLLIIICCCBBBAAAAAABBBBBBBBBBBBDDDGGGIIIHHHIIIMMMPPPPPPPPPPPPPPPPPPQQQSSSUUUWWWVVVTTTPPPMMMKKKJJJJJJJJJDDDDDDDDDEEEGGGJJJMMMNNNMMMLLLIIIGGGIIINNNUUUZZZaaaaaabbbaaa___[[[WWWTTTTTTUUUXXX[[[]]]\\\WWWTTTKKKFFF???999555222///---000000///------,,,,,,,,,,,,---...//////...---,,,...---,,,,,,+++,,,,,,,,,)))))))))******+++++++++******))))))******+++,,,))))))))))))))))))))))))++++++************++++++,,,+++******)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))((((((***)))(((&&&&&&&&&'''((('''''''''''''''(((((((((%%%&&&''''''%%%$$$$$$%%%(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''((((((((((((((('''((()))***++++++******'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((......------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***************++++++))))))))))))))))))((((((*********************************)))))))))***+++******++++++++++++******+++*********************)))))))))******))))))))))))))))))******)))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((''''''%%%$$$###'''((((((((((((''''''&&&''''''''''''(((((()))))),,,***((('''&&&''')))***)))))))))************)))(((((((((((())))))))))))((((((((()))*********+++'''((())))))************((()))************))))))((((((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))(((((((((((()))***+++---///000444666;;;???CCCDDDEEEDDDEEEDDDBBB???<<<999666444666777888888999999888888:::<<>>999666555666777666888===AAAFFFHHHJJJKKKNNNMMMMMMKKKJJJKKKNNNQQQOOOPPPRRRTTTVVVWWWWWWWWWZZZZZZYYYXXXWWWUUUSSSRRRRRRSSSSSSRRROOOKKKGGGDDD@@@@@@AAABBBBBBBBBBBBBBBAAABBBCCCEEEHHHLLLPPPRRRWWWcccqqqwwwqqqbbbRRRIIIAAACCCCCCBBBAAAFFFOOOWWWaaaaaaccclll|||zzziiiccc\\\VVVTTTUUUWWWWWW\\\ZZZ[[[aaakkktttxxxzzz{{{qqqcccZZZUUUSSSPPPMMMHHHHHHGGGFFFFFFFFFGGGHHHHHHMMMNNNJJJHHHKKKKKKIIIFFFFFFFFFHHHJJJMMMOOOQQQQQQPPPOOONNNMMMNNNOOOQQQIIIIIIJJJKKKMMMPPPRRRTTTUUUSSSOOOIIIFFFHHHLLLQQQXXXZZZ]]]______^^^\\\ZZZUUUTTTTTTWWWZZZ\\\\\\[[[UUUPPPIIIBBB<<<777333000///...------------......,,,---//////000///...---------,,,++++++++++++,,,++++++++++++******))))))******))))))******+++,,,))))))))))))************++++++************++++++---,,,+++)))((('''&&&&&&))))))))))))))))))))))))***************************)))))))))((((((((((((((()))))))))))))))((((((***)))(((&&&&&&&&&'''(((%%%%%%&&&&&&'''''''''''''''(((***)))(((&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&((()))+++++++++***)))((((((((((((((())))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''111111000///...------,,,,,,,,,---------.........,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************+++++++++++++++)))))))))))))))(((((((((++++++++++++++++++++++++)))***+++***)))(((***,,,******++++++++++++******))))))************************++++++++++++******((())))))******))))))((())))))))))))************''''''''''''''''''''''''&&&'''((()))*********)))))))))************))))))(((((())))))******+++++++++***((('''''''''((()))'''((()))*********))))))(((((((((((()))))))))))))))***************++++++***++++++,,,,,,++++++***'''((()))*********)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))*********)))))))))******++++++******)))))))))***+++...111444666999;;;===@@@CCCDDDEEEFFFGGGEEECCC@@@>>>;;;999888999999999888888888777777:::===AAAFFFIIIJJJJJJIIIAAA???<<<:::999999:::;;;;;;>>>CCCHHHLLLNNNPPPPPPNNNMMMKKKIIIIIIMMMSSSWWWTTTUUUWWWYYYYYYYYYWWWVVVYYYXXXWWWUUUSSSPPPNNNMMMKKKKKKKKKJJJIIIGGGEEECCC>>>???@@@@@@AAAAAA@@@@@@AAACCCGGGKKKPPPTTTWWWXXXdddppptttaaaUUUKKKJJJHHHFFFHHHNNNUUU[[[bbbcccfffoooxxxqqqggg```]]]]]]___```bbb```___ccckkkvvvvvvkkkbbb\\\XXXVVVNNNNNNNNNMMMLLLMMMOOOQQQSSSZZZ[[[TTTPPPPPPNNNHHHFFFEEEDDDDDDDDDFFFGGGHHHIIIKKKLLLLLLMMMOOORRRTTTSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXUUUPPPJJJGGGHHHKKKPPPRRRUUUXXX[[[]]]^^^^^^YYYWWWTTTTTTWWW[[[^^^```ZZZWWWQQQLLLFFFAAA;;;777000000///............///,,,---......///.........---,,,++++++******++++++,,,,,,,,,,,,+++***)))(((******))))))******+++,,,)))))))))************+++*********))))))***************(((&&&%%%$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))*********)))(((((()))((((((''''''''''''(((%%%%%%%%%&&&''''''((((((%%%'''))))))'''%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''((((((''''''((())))))))))))((('''(((***+++,,,+++)))(((((((((((((((((()))******)))************+++++++++&&&''''''((((((''''''&&&''''''''''''''''''''''''666555444333222111000000............////////////,,,,,,,,,---------......***+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++*********)))++++++++++++++++++++++++)))+++,,,***((((((***,,,******++++++++++++******(((((())))))******++++++******++++++++++++******(((((())))))))))))((((((((()))))))))************(((((((((((((((((((((((('''((()))***++++++++++++'''((()))******+++******(((((()))***++++++,,,,,,))))))))))))((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))************))))))))))))***************)))((('''%%%&&&(((******)))((('''&&&'''((()))******)))(((''''''''''''''''''''''''(((((((((((()))))))))))))))******************)))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++++++++,,,...222666:::===??????@@@AAACCCEEEFFFGGGHHHGGGDDDAAA>>><<<:::999999888777555555555666666777;;;AAAFFFIIIHHHEEECCC===<<<<<<<<<>>>???AAACCCBBBEEEIIIMMMPPPQQQRRRQQQOOOOOONNNMMMMMMOOOTTTXXXVVVWWWYYYYYYXXXVVVRRRPPPQQQQQQPPPNNNMMMJJJIIIGGGEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFEEEEEEGGGJJJOOOTTTYYY[[[]]]]]]kkkuuuxxxlll```[[[TTTRRRTTTZZZ___bbbcccdddgggooo~~~sssiiidddcccdddeeegggffffffgggmmmwww|||oooeee```___TTTUUUVVVUUUTTTVVVYYY]]]aaaiiikkkbbb]]]\\\VVVMMMKKKJJJHHHFFFEEEEEEFFFFFFDDDGGGIIIJJJKKKMMMQQQTTTVVVUUUUUUUUUUUUWWWXXXYYYYYY\\\]]]ZZZTTTNNNMMMNNNMMMMMMNNNQQQTTTXXX[[[]]]\\\YYYUUUTTTVVVZZZ]]]^^^ZZZXXXVVVSSSPPPKKKEEEAAA555555333111000///......------,,,,,,---......///,,,+++******))))))*********+++,,,,,,,,,+++***)))******))))))******+++,,,))))))*********+++++++++***))))))(((((())))))***)))(((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***************)))((((((&&&'''((((((((((((((((((%%%&&&&&&'''(((((())))))$$$&&&((()))'''%%%$$$$$$%%%&&&(((*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''(((((())))))***'''((())))))******))))))''')))+++,,,,,,***(((&&&)))(((((('''((()))***+++************+++++++++,,,''''''((())))))(((''''''&&&''''''''''''''''''&&&999888777666555444333333////////////000000000000,,,,,,,,,------.........***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,+++((((((***---******++++++++++++******'''(((((()))***++++++,,,******++++++++++++******(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))***************)))((('''%%%%%%'''((())))))))))))''''''(((******+++++++++)))))))))***)))(((''''''%%%&&&''')))))))))((('''(((((((((((())))))))))))******))))))((((((''''''((((((''''''&&&$$$###"""$$$&&&((()))***)))((('''&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************+++,,,,,,------,,,,,,+++,,,---...111555:::???AAACCCCCCBBBBBBCCCEEEGGGIIIJJJHHHEEEAAA>>>;;;999888777666444333222333555666444999@@@FFFGGGEEEAAA===;;;;;;===???BBBEEEGGGHHHHHHJJJNNNQQQRRRRRRQQQPPPSSSSSSSSSQQQPPPPPPRRRTTTTTTUUUWWWWWWUUUQQQMMMJJJHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAACCCEEEGGGIIIPPPPPPQQQQQQQQQQQQPPPPPPMMMQQQVVV\\\```aaaaaaaaakkkuuussskkkbbb^^^aaafffiiiiiigggiiikkkppp}}}{{{ooohhhfffggghhhjjjkkklllmmmqqqyyytttgggbbbaaaYYY[[[\\\\\\[[[]]]aaaeeejjjtttvvvmmmgggeee^^^SSSOOONNNLLLJJJIIIIIIIIIJJJBBBEEEHHHIIIIIIKKKOOORRRQQQQQQQQQSSSUUUWWWZZZ[[[YYY___dddccc^^^XXXUUUVVVMMMLLLKKKLLLOOOSSSWWWZZZ\\\YYYUUUTTTVVVXXXZZZZZZXXXXXXXXXXXXVVVRRRLLLHHH;;;999777444111///...------,,,++++++,,,---...///+++******)))((()))))))))((()))+++,,,------,,,+++*********)))***++++++,,,))))))******++++++++++++))))))(((((((((((())))))))))))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))***************)))((((((%%%&&&((()))))))))((((((&&&''''''((()))******+++(((+++------,,,***))))))$$$&&&(((***++++++***)))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''((()))***(((((()))***************((()))+++,,,,,,***'''%%%)))((('''''''''(((***+++))))))******+++++++++,,,'''((()))******)))((('''&&&&&&''''''''''''&&&&&&;;;;;;;;;<<<<<<:::777444111000000//////...------,,,---...///////////////+++,,,,,,,,,,,,+++******###&&&))),,,......---,,,000...,,,***))))))***+++(((((()))***,,,---...///***+++---------+++)))(((,,,,,,++++++***+++++++++++++++++++++++++++++++++((((((((('''''''''***,,,,,,,,,+++++++++++++++,,,---,,,++++++******++++++---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))((('''&&&%%%$$$$$$***************)))(((((((((((((((((((((((((((((())))))))))))************(((((())))))******++++++******))))))((((((''''''+++***)))'''''')))***+++---,,,***))))))+++,,,...&&&'''((()))***+++,,,,,,***+++---,,,+++***+++,,,...///333777;;;>>>@@@BBBEEECCCAAAAAACCCEEEEEEEEEJJJEEE@@@<<<:::999888777666555444333333333444555666:::>>>??????>>>===>>>;;;;;;===CCCIIILLLKKKIIIGGGHHHJJJLLLNNNPPPRRRSSSTTTUUUVVVTTTRRRQQQQQQRRRPPPQQQQQQQQQOOOMMMKKKJJJEEEDDDCCCDDDBBB>>><<<<<>>AAACCCDDDEEEDDDBBBBBBCCCEEEEEEDDDFFFBBB===:::888888777666555444444333333444555555777888::::::999999;;;<<>>===:::666444222111111111000000//////...------,,,,,,------------,,,,,,.........---,,,,,,++++++,,,+++))))))))))))***+++++++++++++++,,,,,,,,,,,,$$$&&&(((***,,,,,,,,,,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))+++,,,---,,,***)))))))))******))))))))))))******---,,,++++++******++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((()))***,,,......,,,***)))(((((('''((()))+++---///))))))***+++,,,,,,------++++++++++++***,,,///222777999;;;???BBBDDDFFFGGGFFFDDDCCCBBBDDDDDDDDDCCCAAA>>>:::888777777666555444333333333444555666777777777888777888:::>>>AAAHHHGGGGGGGGGIIIJJJJJJHHHIIIIIIIIIKKKNNNQQQUUUWWWVVVWWWWWWUUUQQQNNNLLLKKKEEEFFFFFFDDDBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFHHHJJJKKKKKKMMMQQQYYY```mmm{{{|||wwwpppmmmnnnqqqrrrqqqtttvvvzzzyyyuuusssqqqnnnmmmkkkjjjmmmuuu~~~yyywwwxxxyyy{{{yyywwwtttsssvvv{{{}}}|||vvvoookkkjjjlllmmmlllkkknnnsssxxx{{{mmmddd```\\\\\\aaafffhhhiiinnnqqqtttuuurrrnnnjjjhhh\\\VVVOOOHHHGGGKKKPPPTTTVVVYYY^^^bbbcccbbb___]]]^^^\\\XXXTTTQQQNNNLLLKKKJJJKKKMMMPPPRRRPPPLLLIIILLLMMMPPPUUUYYYZZZZZZXXXWWWSSSLLLDDD>>>777111---//////......---,,,,,,+++------,,,,,,,,,,,,,,,---------,,,+++++++++++++++)))(((((()))***+++,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,***)))***+++)))))))))*********++++++((()))))))))************&&&'''((()))***+++,,,,,,))))))************))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''(((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&'''''''''''''''((()))***++++++***(((&&&$$$###"""***,,,......,,,+++++++++************++++++++++++------+++)))'''%%%$$$###++++++++++++*********)))(((((((((''''''(((((((((GGGGGGIIIKKKNNNNNNLLLJJJDDDBBB???;;;999888777777333222111000...---,,,,,,,,,,,,------------,,,,,,000///---,,,+++++++++++++++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***((((((((()))***+++,,,---++++++++++++++++++++++++)))+++------+++***)))***,,,,,,+++++++++,,,---------,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((())))))************''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))((((((((((((******+++,,,,,,+++******+++***)))(((((())))))*********+++,,,,,,---......++++++++++++,,,///333777:::<<<>>>AAACCCEEEFFFGGGGGGEEECCCCCCCCCCCCBBBAAA<<<:::888888888888777666333333444555666777888999888999;;;<<<>>>AAAEEEHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHJJJLLLOOOQQQSSSUUUUUUTTTUUUUUURRRNNNIIIFFFEEEAAAAAA@@@>>>>>>AAAHHHNNNQQQQQQOOOKKKKKKOOORRRQQQRRRSSSSSSRRRRRRWWW___eeennn~~~vvvqqqrrruuuuuutttvvvvvvxxxzzz}}}zzzvvvtttlllhhhdddfffnnnxxx~~~|||zzzzzzzzz{{{yyyuuupppnnnppptttxxxyyyzzz}}}~~~}}}yyyuuussspppqqqqqqpppoooppptttwww|||ppphhhddd___^^^aaaeeeiiijjjsssxxx~~~}}}xxxsssqqqeee^^^TTTKKKFFFFFFIIILLLOOORRRVVV[[[^^^_________\\\[[[YYYWWWUUUSSSRRRQQQJJJIIIJJJLLLNNNNNNKKKIIIEEEGGGJJJNNNSSSVVVXXXXXXXXXUUUQQQMMMGGG???777222/////////......---,,,+++------,,,,,,,,,------...------,,,,,,++++++++++++))))))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,)))***++++++)))))))))+++))))))*********+++++++++(((((()))))))))*********&&&((())))))))))))+++,,,)))************))))))((((((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((())))))***&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***+++***)))((((((((())))))***,,,......,,,+++***+++******)))))))))*********((((((((())))))(((((((((************************''''''((((((((((((''''''OOOMMMKKKKKKNNNQQQRRRSSSMMMKKKGGGCCC???<<<;;;:::666555333111///...------------......------,,,+++...---+++******+++,,,---,,,,,,,,,,,,---......///---------,,,,,,,,,,,,+++//////...---,,,+++))))))))))))))))))***+++,,,---++++++++++++++++++++++++%%%(((***,,,+++***+++,,,,,,,,,++++++,,,------...---,,,++++++******+++++++++++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((())))))***+++++++++''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))************)))))))))))))))((((((((((((((((((((())))))))))))+++***)))(((((()))***++++++******))))))(((((()))+++++++++,,,------......+++,,,------///222888<<<<<<===???AAABBBDDDDDDEEEFFFEEECCCCCCCCCBBB@@@>>>999999888999;;;;;;:::888555666777888999;;;;;;<<<<<>>===<<<:::===FFFSSS]]]ggghhheee^^^]]]bbbdddbbb]]]]]]\\\XXXVVVXXX^^^ccciiiyyy||||||}}}|||zzzuuutttsssqqqsss}}}}}}zzzwwwuuujjjddd]]]\\\```fffjjjlllpppqqqrrrssstttttttttsssqqqooojjjeeebbbcccfffiiikkkmmmppptttuuuvvvuuutttssssssrrrpppooooooqqqsssuuuzzzvvvppplllgggddddddgggjjjkkkwww|||{{{tttooofffaaaYYYQQQLLLJJJKKKMMMLLLLLLNNNPPPTTTXXX[[[]]]YYYYYYYYYYYYYYYWWWVVVUUUKKKIIIFFFFFFGGGHHHHHHHHHBBBCCCFFFJJJNNNRRRVVVYYYYYYXXXVVVSSSNNNFFF===666//////......------------------,,,,,,,,,---......------------,,,,,,+++++++++******)))(((((())))))++++++++++++************''')))***)))(((((()))***************++++++++++++))))))))))))************)))+++,,,+++((('''(((******************)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((())))))******&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))(((((((((((()))******'''''''''((((((((())))))'''''''''''''''''''''&&&'''''''''''''''((()))))),,,+++)))(((((()))+++,,,)))+++------+++)))))))))******)))((((((((()))***&&&''')))***,,,,,,,,,,,,((((((((()))))))))))))))''''''((())))))(((''''''WWWSSSOOOMMMOOORRRUUUWWWWWWUUUQQQMMMGGGCCC???===;;;999777444222222111222111111111000///...---,,,,,,++++++******+++---...---------....../////////------------,,,,,,,,,,,,+++++++++***++++++++++++************+++,,,------))))))))))))))))))))))))%%%''')))******+++,,,...******)))******+++,,,------,,,++++++******++++++,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))+++***(((''''''(((***+++(((((()))******++++++,,,+++++++++,,,,,,---------+++,,,...000333777<<<@@@>>>???@@@BBBCCCCCCCCCCCCFFFDDDCCCBBBAAA@@@===:::777777999;;;>>>???===<<<999999;;;<<<>>>>>>>>>>>>AAACCCDDDDDDBBB@@@@@@AAAAAACCCEEEFFFFFFGGGIIIKKKKKKNNNRRRTTTTTTRRRNNNLLLKKKKKKJJJFFFBBB>>>======<<<===>>>???CCCOOO```mmm~~~|||zzz}}}{{{tttjjjjjjgggaaa\\\[[[^^^bbbgggttt}}}nnnllliiieeedddiiisss{{{{{{uuurrrpppooonnnddd___XXXSSSRRRSSSVVVWWWYYY[[[]]]___aaabbbbbbbbbbbbaaa]]]YYYVVVUUUWWWYYYWWWYYY^^^bbbfffiiijjjjjjlllkkkjjjjjjiiijjjkkklllnnnrrrvvv|||}}}vvvtttpppmmmlllnnnppprrr~~~uuummmaaa___ZZZVVVTTTUUUVVVXXXQQQOOONNNMMMNNNQQQUUUWWWXXXYYYZZZ[[[ZZZXXXVVVUUUNNNJJJEEEBBBAAACCCDDDEEEBBBCCCFFFHHHKKKPPPVVVZZZ]]]\\\[[[YYYTTTKKKAAA:::333222000...------............---------------...---------------,,,++++++,,,,,,+++***)))(((((()))++++++***************)))'''(((***)))(((((()))+++*********++++++++++++,,,)))*********++++++++++++,,,...///,,,(((&&&''')))******+++******)))((('''(((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''((()))************)))&&&&&&''''''((()))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***)))'''&&&&&&'''(((***,,,------+++)))((()))+++***((('''''''''((())))))***,,,---......---,,,'''''''''''''''(((((((((&&&'''((())))))((('''&&&[[[XXXSSSQQQRRRTTTVVVWWWZZZYYYXXXVVVRRRMMMIIIFFF@@@>>>;;;999777777777888777666666444333111///...------,,,,,,,,,,,,------------..................,,,,,,,,,---------------)))))))))***+++,,,---...---,,,,,,,,,,,,,,,------))))))))))))))))))))))))((()))*********+++---///************+++,,,---------,,,++++++******++++++)))*********++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))************,,,+++++++++*********)))'''((((((((()))))))))***************************))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***---111444777;;;???CCCBBBBBBCCCDDDEEEEEEDDDDDDEEECCCBBBAAA@@@>>>:::777555666999<<<@@@AAA@@@>>><<<===???AAAAAABBBAAAAAABBBBBBBBB@@@>>>>>>@@@BBBDDDHHHKKKMMMLLLLLLNNNOOOOOOPPPPPPPPPNNNLLLJJJHHHHHHGGGEEEAAA>>><<<===>>>???DDDIIIMMMRRR]]]mmmzzzzzzzzzvvvooohhheeefffhhhlllttt}}}~~~wwwrrrpppaaa```\\\YYYYYY[[[```dddllliiieeebbb````````````\\\YYYUUUPPPLLLMMMPPPSSSQQQQQQRRRSSSUUUVVVVVVWWWXXXXXXVVVSSSPPPOOOOOOQQQOOOPPPSSSUUUXXXZZZ[[[[[[[[[[[[[[[[[[]]]___```aaaaaafffjjjpppyyysssrrrqqqqqqqqqsssvvvyyy|||rrr```]]]ZZZYYYYYY\\\```ccc___]]]YYYVVVTTTSSSSSSSSSUUUWWWYYY[[[[[[YYYWWWUUURRRNNNIIIEEEDDDCCCCCCBBBBBBCCCDDDEEEGGGLLLSSSXXX\\\]]]]]]]]]ZZZSSSIIICCC;;;888444000...---...///000///...---------------,,,---.........---,,,+++,,,++++++*********++++++,,,,,,,,,++++++*********(((***++++++******+++,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---///111...)))&&&'''***+++++++++******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))(((((((((''''''''''''((((((((((((((('''''''''(((((('''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''((()))***+++******)))&&&&&&''''''((())))))***(((''''''''''''((())))))******))))))((('''''''''$$$%%%%%%&&&'''((())))))***)))(((''''''&&&'''''''''''''''&&&&&&'''''''''+++---......,,,***))))))+++***(((&&&&&&'''((()))+++,,,...///000///---,,,((('''''''''''''''''''''&&&'''((())))))((('''&&&]]]ZZZWWWUUUUUUVVVVVVVVVWWWYYYZZZZZZYYYVVVSSSQQQCCCBBB???<<<;;;;;;<<<<<<;;;:::999888555333111000/////////......---,,,,,,,,,------......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000......---,,,,,,,,,------++++++++++++++++++++++++,,,---,,,+++******---///,,,,,,,,,,,,---...///000---,,,++++++******++++++'''((()))***,,,...//////))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))************,,,,,,,,,+++++++++******'''((((((((())))))******)))***,,,------,,,***)))---------,,,,,,***)))(((+++++++++++++++++++++,,,***---222666999===AAADDDEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCAAA@@@???===999666444555888===AAABBB@@@??????@@@BBBCCCDDDCCCCCCBBB@@@???>>><<<<<>>777222...---...///111000///...---,,,,,,,,,,,,---.........---,,,+++************+++,,,---...---------,,,,,,+++++++++***+++------,,,,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,///111///***'''))),,,+++++++++******(((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))***)))(((''''''((()))*********))))))(((((((((''')))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***'''''''''''''''((())))))++++++***)))((('''&&&&&&###$$$%%%&&&''')))******+++***)))(((&&&&&&&&&&&&###$$$%%%''')))***,,,,,,---...000///---+++***++++++***(((&&&%%%&&&'''((()))+++---///000000///...)))(((((((((''''''''''''&&&'''(((******((('''&&&[[[[[[ZZZYYYYYYXXXXXXXXX\\\ZZZYYYYYYYYYYYYWWWUUUPPPLLLFFFAAA????????????===???BBBBBBAAA===888555000000000000000/////////,,,------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,------+++)))'''((((((+++***************+++++++++******)))((()))))))))+++***)))((((((''''''(((***)))(((''''''((()))***)))))))))))))))(((''''''************************((()))))))))(((&&&$$$###))))))(((((())))))***+++*********)))))))))))))))+++++++++***)))(((((('''(((((())))))))))))((((((++++++***)))(((((())))))+++***)))(((((()))***+++))))))(((((('''''''''&&&***(((((()))***+++***)))'''(((+++///333222---((()))************+++++++++,,,+++******)))*********///333888<<>>AAAEEEGGGFFFCCC>>>:::444444222111000/////////............---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,+++***************++++++,,,++++++*********************)))))))))******+++***)))(((''''''((()))***)))))))))))))))((('''''''''''''''''''''''''''''''''((()))))))))((('''&&&((((((((((((((()))************************++++++((((((((((((((()))))))))(((((())))))))))))((((((++++++***)))))))))))))))******))))))))))))************)))))))))(((((((((***(((((()))***+++***)))'''(((***...111000,,,((()))************+++++++++,,,,,,,,,---...///111111333666;;;???AAADDDFFFHHHGGGGGGGGGFFFFFFEEEEEEDDD@@@>>><<<999777666555555666777888:::===???AAABBBFFFFFFFFFFFFEEECCCAAA@@@DDDEEEFFFFFFEEEFFFJJJNNNQQQSSSUUUWWWVVVSSSOOOMMMOOOJJJFFFDDDBBBBBBJJJRRRZZZRRRNNNNNNOOOLLLMMMQQQQQQSSS[[[dddhhhjjjooovvv}}}sssmmmcccaaa^^^[[[ZZZ\\\```cccfffeeeaaa[[[TTTOOONNNNNNPPPYYYbbbgggmmmuuuyyyxxxxxxmmmccc``````^^^\\\]]]bbbeeehhhmmmsss{{{}}}yyyuuupppmmmooorrrrrrlllgggkkksssyyyuuusssqqqiii___ZZZ\\\YYYWWWTTTTTTVVVWWWWWWUUURRRSSSRRRPPPUUU\\\___^^^^^^^^^_________```bbbdddiiimmmpppttt}}}}}}pppiiieeeeeeeeedddgggmmmtttvvvyyy{{{{{{wwwrrrnnn___XXXRRRSSSTTTTTTSSSUUUTTTSSSSSSSSSSSSQQQMMMJJJIIIFFFCCCAAAAAAEEEIIILLLVVVYYY^^^```^^^ZZZUUURRRKKKHHHBBB<<<666333222222222000.........///...---,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++*********)))+++******))))))******+++***))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))*********))))))((((((''''''((('''&&&&&&&&&&&&'''(((***++++++,,,+++***)))((()))((('''&&&&&&''')))***+++,,,---......//////...000...+++)))(((((()))***&&&&&&''''''''''''&&&&&&VVVWWWXXXXXXWWWUUUTTTSSSSSSTTTUUUWWWYYYYYYVVVSSSRRRPPPLLLIIIFFFDDDCCCCCC@@@CCCGGGJJJKKKIIIFFFCCC===;;;999555333000//////000//////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++------,,,,,,---...++++++***************+++,,,,,,,,,+++++++++++++++))))))))))))***+++,,,---))))))(((((((((((())))))))))))******))))))(((((())))))))))))))))))))))))'''((()))***************(((((((((((())))))******)))******++++++,,,,,,,,,$$$%%%&&&'''((()))***+++(((((())))))))))))((((((+++***))))))))))))))))))))))))************))))))++++++************))))))***(((((()))***+++***)))((((((***,,,......+++))))))************+++++++++&&&''')))+++...111222444777;;;???BBBCCCEEEGGGIIIGGGHHHIIIIIIHHHFFFDDDCCC===<<<:::888777666777777888888:::<<<>>>@@@BBBCCCLLLKKKKKKJJJHHHFFFDDDCCCHHHIIIJJJJJJJJJLLLOOOQQQTTTTTTUUUUUUSSSOOOLLLIIIJJJFFFCCCCCCDDDIIIUUUaaaoooiiicccaaa___\\\[[[]]]VVVZZZaaaggghhhggglllssstttiiiccc[[[YYYWWWUUUTTTTTTUUUVVVYYYZZZYYYVVVSSSRRRSSSUUUUUUaaaooo{{{xxxtttrrrooonnnnnnpppssswww}}}}}}~~~{{{wwwpppoookkkhhheeecccccccccbbbaaaZZZYYYTTTNNNNNNRRRSSSQQQRRRRRRRRRSSSSSSTTTVVVVVV\\\___bbbhhhrrr||||||uuuooojjjkkklllkkkkkkkkksssuuuzzzmmm___SSSOOOPPPOOOMMMNNNPPPQQQSSSVVVXXXWWWTTTQQQMMMKKKGGGCCCBBBCCCEEEFFFQQQTTTZZZ^^^___\\\XXXVVVPPPMMMIIICCC===888444222111000//////000000///...,,,,,,---.........------++++++++++++++++++++++++++++++++++++******************))))))))))))******))))))(((((())))))******+++,,,,,,---------,,,,,,***++++++,,,,,,++++++***------------------------((((((((((((((((((((((((+++***))))))))))))))))))************************&&&'''(((((())))))((((((&&&'''((()))************%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&'''((()))***++++++***)))((('''&&&&&&(((''''''&&&&&&''''''(((******+++,,,+++***)))(((''''''''''''((()))***+++***+++,,,---............//////---,,,+++******+++'''&&&&&&%%%%%%&&&&&&'''VVVWWWWWWWWWUUURRRPPPNNNTTTUUUVVVYYY[[[YYYUUURRRPPPOOONNNKKKHHHEEEDDDDDDBBBDDDFFFIIIKKKLLLLLLLLLIIIFFFBBB===888444111000//////......------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++,,,,,,++++++,,,...,,,+++******)))*********+++++++++++++++*********))))))))))))******+++,,,))))))(((((((((((())))))))))))*********))))))(((++++++++++++++++++++++++(((((()))))))))******))))))))))))***************(((((()))***++++++,,,,,,%%%%%%&&&''')))***++++++(((((())))))))))))((((((******)))))))))))))))***((()))***++++++***)))(((***************************(((((((((***+++***)))))))))***+++++++++******))))))*********+++++++++###%%%(((+++...111333444;;;>>>AAADDDDDDEEEGGGHHHGGGHHHJJJJJJIIIFFFBBB@@@999999777666666777888888999;;;===@@@CCCEEEGGGHHHOOONNNNNNMMMLLLJJJIIIHHHKKKLLLLLLMMMMMMOOOQQQRRRRRRRRRRRRRRRPPPMMMJJJHHHBBB@@@BBBFFFLLLVVVgggvvv}}}yyysssnnnjjjaaacccfffiiihhhiiiqqq{{{xxxnnneee^^^ZZZVVVWWW[[[___cccdddcccbbb```aaacccccccccaaa``````___jjjyyy|||~~~|||{{{zzzyyyyyyyyymmmkkkcccYYYUUUUUURRRNNNMMMLLLKKKKKKLLLLLLLLLLLLPPPQQQUUU]]]hhhssszzz|||wwwrrrooorrrvvvwwwtttqqqpppttt|||uuufffVVVQQQRRRPPPLLLJJJLLLMMMOOOSSSWWWYYYYYYXXXRRRPPPLLLHHHEEECCCCCCCCCKKKNNNSSSYYY]]]]]]ZZZXXXTTTRRRPPPKKKDDD===777444111000//////000000///---,,,,,,---.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------''''''''''''''''''''''''******)))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))(((''''''((()))))))))(((((((((((()))************))))))((((((''''''((((((''''''''''''(((((()))***+++,,,++++++))))))&&&''''''((())))))******)))***+++------.........------------,,,+++***)))((('''&&&%%%%%%&&&'''(((QQQQQQRRRSSSSSSRRRQQQPPPTTTTTTVVVWWWXXXVVVQQQNNNLLLMMMOOOMMMIIIFFFEEEEEEFFFEEEDDDDDDFFFJJJNNNPPPRRRPPPLLLFFF@@@;;;666444000000///.........//////---------------------------------------------------,,,,,,,,,,,,,,,,,,---************************------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,+++***)))***+++,,,++++++***))))))************++++++******)))(((+++***)))((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))(((((((((''''''''')))***+++,,,,,,,,,++++++&&&''''''((()))******+++((((((((())))))*********(((((())))))))))))((((((***)))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))***(((((((((***+++***)))***+++++++++************))))))*********+++++++++((())),,,000333666777888===???BBBDDDDDDEEEFFFGGGFFFGGGIIIIIIGGGCCC???<<<666555555555666777999:::<<<>>>AAAEEEIIILLLNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPNNNKKKIIIFFFEEE;;;===DDDMMMWWWdddyyyyyyrrrsssvvvxxxuuurrrvvv}}}{{{wwwooogggaaa]]]]]]]]]XXX]]]gggrrr{{{~~~{{{xxxppprrrvvvzzzzzzwwwrrrnnnrrrxxx}}}rrrkkkhhhbbb[[[TTTPPPLLLJJJJJJIIIHHHFFFGGGGGGKKKSSS^^^hhhrrrxxxuuuttttttxxx|||tttyyy|||mmm___\\\\\\YYYTTTQQQJJJIIIHHHKKKOOOTTTXXXYYYVVVTTTQQQNNNJJJGGGEEEDDDFFFHHHLLLSSSYYY[[[ZZZXXXVVVVVVUUUQQQKKKCCC<<<777222111//////000000...---------------...//////000........................+++++++++++++++++++++,,,******))))))))))))******...------,,,,,,,,,------))))))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***)))))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))***************)))((((((''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((())))))***''''''(((((())))))******(((((((((((((((((((((((())))))++++++,,,+++***)))((())))))))))))))))))(((((()))***,,,---.........++++++,,,,,,+++***)))(((***)))(((''''''((()))***GGGHHHJJJLLLNNNQQQRRRSSSQQQQQQQQQRRRSSSQQQMMMIIIIIIMMMQQQPPPMMMIIIHHHIIIIIIGGGDDDCCCDDDHHHMMMPPPTTTSSSRRRNNNIIIDDD>>>;;;555444222111000///000000------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,+++)))((()))***,,,,,,+++***))))))))))))))))))***+++***)))((('''+++***)))(((''''''''''''(((((())))))))))))(((((())))))******++++++******))))))))))))))))))))))))***)))((('''''''''''''''))))))+++,,,,,,,,,+++***&&&''''''(((((()))))))))************))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))************))))))((((((((())))))))))))******(((((()))***+++***)))***,,,---,,,***))))))***)))************+++++++++)))+++...222555888999999===@@@CCCEEEEEEDDDEEEFFFFFFGGGHHHHHHEEEAAA<<<999444444444555777:::<<<>>>@@@BBBFFFKKKNNNQQQRRRSSSNNNNNNOOOOOOQQQRRRTTTUUUUUUTTTSSSSSSTTTTTTSSSRRRRRRPPPNNNJJJFFFCCCAAA???:::@@@JJJVVVaaannn}}}uuusss~~~xxxkkkgggaaa]]]\\\^^^bbbeeekkkqqq{{{~~~uuufff___WWWQQQOOOMMMJJJHHHGGGEEEGGGNNNVVV]]]fffnnnqqqsssvvvzzzzzz~~~uuukkkhhhhhheeeaaa___QQQNNNJJJIIIKKKOOOSSSUUUUUUUUUTTTRRRPPPMMMJJJIIIEEEEEEGGGMMMTTTYYYZZZYYYYYYYYYYYYVVVQQQIIIBBB>>>666444111/////////...---.........---......///000////////////////////////++++++++++++,,,,,,,,,,,,++++++************++++++---,,,++++++***+++++++++(((((()))***++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))))))))******+++'''''''''''''''''''''''''''((())))))******))))))************)))((('''&&&((((((''''''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&'''((()))***++++++'''(((((())))))(((((('''((()))***+++,,,+++************)))(((((()))))))))'''((()))+++,,,---......)))************)))((('''***))))))))))))))))))***CCCCCCDDDEEEHHHKKKNNNPPPNNNNNNNNNNNNOOOOOOLLLJJJIIINNNTTTVVVRRROOONNNOOOLLLJJJHHHGGGGGGHHHKKKLLLOOOPPPRRRSSSQQQLLLGGGDDD>>><<<999555222111000000------------------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........+++,,,,,,------,,,,,,+++)))+++,,,+++******+++------,,,+++***)))))))))))))))***+++,,,,,,***)))'''******))))))((()))))))))'''((()))******)))((('''((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***+++&&&((()))++++++***)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++******))))))))))))******)))))))))*********++++++***(((((()))***+++***)))+++---///...,,,))))))***)))************+++++++++(((+++///444888;;;<<<<<<>>>AAADDDEEEFFFFFFFFFGGGGGGHHHHHHFFFCCC???;;;999555555666888;;;>>>AAACCCEEEGGGKKKNNNQQQRRRSSSSSSNNNNNNOOOOOOQQQSSSUUUVVVWWWUUUSSSSSSTTTSSSQQQNNNNNNMMMIIIFFFCCC@@@???>>>???FFFSSS___hhhqqqqqqhhhkkksss{{{wwwmmmcccbbbaaabbbeeejjjpppsss~~~uuuhhh___[[[XXXTTTRRRQQQNNNMMMQQQTTTVVV]]]eeehhhnnnrrrsssvvv||||||xxxyyy{{{zzzqqqnnnmmmjjjiiijjjbbb^^^XXXTTTRRRRRRRRRQQQRRRSSSTTTUUUTTTRRROOOMMMGGGEEEDDDIIIRRRXXXZZZZZZ[[[\\\\\\[[[VVVPPPIIIEEE<<<888333000///000000000000///...------......///////////////////////////+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++***))))))******((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))***++++++(((((((((((((((((((((((((((((()))************)))(((((()))))))))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''')))++++++)))'''&&&&&&&&&'''(((((((((((((((''''''(((((())))))******'''((()))******)))((('''((()))***+++,,,++++++******)))((('''((()))+++---&&&''')))***,,,---------******)))))))))((((((((((((((())))))))))))((((((EEECCCBBBAAABBBEEEHHHJJJNNNMMMMMMNNNPPPPPPOOOMMMJJJQQQXXXZZZWWWSSSRRRSSSMMMMMMLLLLLLKKKJJJJJJIIIIIILLLQQQTTTTTTQQQMMMJJJFFFCCC>>>999444111000///------------------------...........................------,,,,,,------...************************++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++(((***,,,,,,,,,,,,...000---,,,+++***))))))))))))***+++,,,------,,,***((())))))))))))***+++,,,---'''((()))******)))((('''((()))***+++++++++++++++)))))))))))))))))))))))))))(((((((((***+++---...%%%&&&((()))***)))'''&&&************))))))))))))''''''''''''(((((())))))(((((())))))))))))(((((())))))((())))))***+++++++++***)))(((((()))***+++*********++++++,,,,,,,,,***(((((()))***+++***)))+++...111000---))))))))))))************+++++++++,,,///444:::???BBBDDDDDD???BBBEEEGGGGGGGGGHHHIIIIIIIIIHHHFFFCCC???;;;999666777888:::===AAADDDFFFIIIKKKNNNPPPRRRRRRRRRQQQOOOOOOOOOOOOQQQSSSUUUVVVUUUSSSQQQQQQQQQPPPMMMJJJIIIGGGEEECCCBBBAAAAAABBBEEELLLZZZeeekkkqqq~~~}}}ooofff```iiirrrxxx|||zzzpppfffhhhiiilllpppvvv{{{}}}|||{{{xxxxxx~~~wwwlllfffbbb___[[[]]]WWWUUUWWWWWWUUUYYYaaa```gggkkkjjjjjjnnnooolllrrrsssxxxzzzqqqmmmkkkiiikkkooorrrmmmgggaaa\\\XXXTTTQQQOOOQQQSSSUUUUUUTTTRRRPPPIIIFFFDDDHHHPPPXXX[[[[[[]]]^^^^^^]]]ZZZTTTNNNKKK@@@<<<666111000111111222111000///...------...///........................+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,+++******++++++)))***+++,,,------...---+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))(((((()))***************%%%&&&'''((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&(((+++------+++(((&&&%%%&&&&&&'''((('''''''''))))))))))))(((((((((((('''((()))******)))((('''((()))***+++,,,,,,+++***((('''&&&&&&'''***...000&&&'''(((***,,,---------+++***))))))((())))))***&&&'''((())))))((('''&&&CCCBBB@@@>>>???@@@CCCDDDEEEFFFGGGIIILLLOOOQQQSSSOOOPPPRRRTTTVVVWWWXXXXXXQQQPPPOOONNNMMMLLLKKKJJJIIILLLQQQUUUXXXVVVRRRNNNPPPLLLHHHCCC???:::555222000///......------------...---,,,+++***+++,,,---+++++++++++++++++++++,,,---------,,,,,,,,,++++++,,,------......------,,,000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---...------,,,,,,+++***))))))************************))))))************)))))),,,,,,+++***)))(((''''''************************'''(((((()))***++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++************************---,,,,,,+++***)))((((((,,,,,,,,,++++++*********)))+++,,,,,,++++++,,,---222444888===@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFDDDBBBAAA@@@>>><<<;;;>>>AAAEEEHHHJJJKKKKKKNNNOOOOOOPPPPPPPPPPPPPPPWWWQQQLLLLLLQQQUUUVVVUUUVVVOOOKKKLLLMMMKKKJJJKKKPPPMMMGGGCCCCCCEEEJJJMMMRRR[[[eeejjjmmmrrrzzz~~~oooffffffbbbnnn{{{yyyssswww}}}~~~}}}yyyzzzzzzxxx|||}}}tttllllllooolllnnnmmmfff```___]]]ZZZaaa```aaabbb___ZZZ[[[```___eeekkkqqq||||||yyytttoookkkkkkooorrrrrrpppqqqrrrrrrjjj]]]RRRRRRNNNNNNQQQRRRPPPNNNPPPJJJJJJJJJJJJLLLPPPVVVZZZ^^^^^^______^^^ZZZTTTPPPJJJDDD<<<555222111111111333000---,,,---/////////000...+++)))((((((***+++'''+++//////,,,******,,,///......---,,,,,,,,,---...,,,++++++,,,------,,,,,,,,,,,,------.........///...---,,,++++++++++++++++++)))))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++,,,+++(((''''''((((((((((((((())))))))))))&&&'''((('''&&&'''(((***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))'''(((***+++++++++***)))+++******)))(((''''''''')))***+++,,,+++***(((&&&***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&''')))************,,,+++******))))))******'''''''''(((((()))***+++.........------......///,,,,,,***(((&&&&&&))),,,((('''&&&%%%&&&(((***+++FFFDDDAAA?????????AAABBBEEEFFFGGGHHHJJJKKKMMMNNNLLLLLLNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQNNNPPPTTTYYY[[[ZZZWWWTTTPPPNNNLLLIIIFFFAAA<<<888333222111///...............---,,,+++++++++,,,---------------------------000//////---,,,+++***))),,,------......------,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...------,,,,,,+++******)))************************))))))************))))))************))))))))))))************************'''(((((()))******+++++++++++++++************)))((())))))******))))))((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,+++++++++*********+++,,,+++++++++---///555777;;;>>>AAACCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFHHHGGGEEEDDDDDDCCCBBB@@@DDDFFFIIIMMMOOOPPPPPPPPPQQQRRRSSSTTTUUUTTTSSSSSSTTTPPPLLLMMMRRRVVVVVVUUUTTTNNNKKKKKKJJJGGGHHHKKKKKKJJJJJJJJJMMMQQQUUUXXX___eeellloooooorrryyywwwvvvqqqhhhfffkkksss|||}}}}}}}}}}}}||||||~~~~~~vvvpppnnnkkkhhhccc^^^ZZZXXXUUUQQQRRRVVVUUU[[[aaaeeennnyyy~~~pppooommmjjjhhhhhhjjjmmmttttttvvv{{{}}}wwwjjj___RRRMMMKKKMMMNNNLLLLLLNNNNNNNNNMMMLLLKKKMMMPPPSSSZZZ[[[]]]```aaa^^^YYYVVVMMMHHH@@@:::666444222000111///------.../////////...---+++***+++,,,///000000000///---+++***+++,,,,,,+++******)))))))))***...,,,++++++,,,------,,,,,,,,,,,,,,,------------...------,,,+++*********,,,+++***)))(((((((((''')))))))))))))))))))))))),,,+++++++++************)))******)))'''&&&'''((((((((((((((())))))))))))'''((()))((('''''')))+++(((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&''''''(((((()))))))))'''((()))*********)))(((******)))(((((('''&&&&&&((()))***+++***)))'''&&&)))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''++++++******))))))******&&&&&&&&&&&&'''((()))***++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,(((''''''&&&'''((()))***NNNLLLIIIFFFCCCCCCCCCCCCGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIIIIJJJLLLNNNOOOSSSSSSSSSTTTUUUVVVXXXXXXSSSVVVYYY\\\]]]]]]\\\[[[TTTRRRQQQOOOMMMIIIDDD@@@999777444111/////////000......---,,,,,,,,,,,,---//////......------,,,,,,.........---,,,,,,++++++,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************((((((((()))******+++++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******++++++++++++---000333:::;;;>>>@@@BBBCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGMMMNNNQQQSSSTTTTTTSSSRRRRRRSSSUUUVVVWWWVVVTTTSSSRRROOOMMMOOOSSSUUUTTTSSSOOOKKKIIIGGGEEEDDDJJJSSSUUUXXX\\\aaaeeehhhjjjjjjpppuuuyyyyyywwwwww{{{zzzppphhhfffcccbbbiiittt}}}~~~}}}{{{zzz||||||oooeeeZZZUUURRRMMMLLLMMMMMMRRRVVVYYY___hhhooorrrlllmmmnnnmmmkkkjjjjjjkkkrrrtttyyyuuujjjVVVPPPKKKKKKKKKIIIJJJLLLSSSSSSSSSPPPMMMKKKKKKLLLVVVXXX[[[___bbbaaa]]]ZZZRRRNNNGGGAAA<<<888333000///...---...///000///...,,,++++++,,,...111444666999444///+++***+++,,,---...---,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********))))))*********)))'''&&&))))))))))))))))))))))))************))))))))))))'''((()))((('''&&&'''((((((((((((((())))))))))))%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''((((((''''''''''''''''''((((((((())))))))))))))))))&&&'''((()))***)))(((((())))))(((((('''&&&&&&&&&'''((()))))))))((('''&&&(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((''''''++++++*********)))))))))%%%%%%%%%&&&&&&'''((()))''''''((()))***,,,......,,,++++++---000000---***((((((((((((((((((((()))YYYWWWTTTPPPMMMKKKKKKJJJLLLLLLKKKKKKJJJHHHGGGGGGJJJHHHGGGEEEEEEFFFHHHIIIJJJKKKLLLOOORRRUUUXXXZZZYYY[[[]]]^^^^^^^^^^^^^^^ZZZXXXTTTRRROOOLLLHHHEEE>>>;;;777333111000000000///......---------------......---,,,+++******)))))))))***+++,,,---......,,,------......------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++************************(((((())))))************+++++++++*********))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---000555888===>>>???AAABBBBBBBBBAAADDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJKKKMMMPPPRRRSSSUUUUUUTTTRRRQQQOOOQQQSSSUUUUUUTTTRRRQQQRRRPPPOOOPPPQQQQQQOOOMMMGGGEEEDDDCCCBBBGGGVVVeeetttyyy{{{kkkfffbbbaaa```dddooo||||||yyyyyyzzz~~~}}}{{{{{{~~~wwwiiibbb^^^VVVOOOLLLKKKNNNQQQRRRVVV]]]fffkkkkkknnnqqqsssqqqooonnnmmmqqqsssyyy{{{nnn___WWWPPPMMMKKKHHHIIILLLTTTUUUVVVTTTPPPMMMKKKJJJRRRTTTXXX\\\___```]]]ZZZVVVRRRNNNHHHCCC<<<555000///......///000111///---+++++++++,,,///222444666:::555...+++,,,......---///...------------.........---++++++---...---,,,,,,,,,,,,++++++*********,,,,,,,,,++++++******)))$$$&&&)))+++---,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((&&&((()))(((''''''((()))(((((((((((())))))))))))$$$%%%%%%%%%$$$$$$&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''')))***************************))))))(((&&&&&&&&&&&&'''((())))))((((((((()))***+++,,,---+++(((&&&)))---///,,,((((((((()))))))))(((((('''aaa___]]]YYYVVVTTTSSSRRRSSSSSSSSSRRRPPPNNNKKKJJJJJJHHHEEECCCAAAAAAAAABBBBBBBBBDDDHHHLLLQQQVVVYYY\\\___aaaaaa```___```aaaaaa]]]WWWQQQNNNKKKIIIGGGAAA>>>:::666333111111000////////////......------......---,,,,,,+++******'''((()))***+++,,,---...,,,------......------,,,***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,+++++++++++++++***((((((((((((((((((((((((******)))(((((()))******++++++++++++************************************)))))))))))))))*********+++++++++*********))))))(((((())))))))))))((((((************************))))))))))))************************************((()))***+++++++++******************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,---...000444999>>>???@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@@@@CCCFFFHHHHHHJJJMMMPPPQQQRRRTTTUUUUUUSSSQQQPPPNNNOOOQQQSSSSSSRRRQQQPPPTTTSSSQQQPPPNNNLLLIIIFFFAAA@@@@@@BBBFFFRRRiii}}}||||||xxxtttpppdddcccdddfffhhhllluuu~~~|||zzzyyyzzz}}}}}}}}}~~~{{{uuuooodddXXXQQQNNNMMMMMMOOORRRVVV]]]bbbcccgggnnnrrrtttsssrrrrrruuuvvv~~~vvviii```VVVPPPLLLHHHHHHKKKQQQSSSUUUUUURRRNNNLLLKKKKKKLLLPPPUUUZZZ^^^^^^]]]WWWUUURRRNNNIIIAAA999444111000000000111111///---,,,,,,,,,---...000222333555111...---///111///---+++***************++++++///---,,,,,,---......---,,,,,,,,,++++++*********++++++,,,,,,,,,+++******%%%'''+++---///...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))+++(((((((((((())))))))))))%%%&&&'''&&&%%%%%%''')))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''')))************)))************)))((('''''''''''''''((()))***++++++************++++++,,,---)))$$$%%%***---,,,***))))))******)))((('''&&&cccbbb```^^^\\\ZZZYYYYYY[[[[[[[[[ZZZXXXUUUSSSQQQNNNLLLHHHEEEAAA???>>>===??????@@@CCCGGGLLLQQQTTT[[[___bbbcccaaa```bbbdddeee```ZZZTTTOOOLLLIIIGGGCCCBBB???;;;888555333222//////000000//////...---000000//////......------++++++++++++************,,,------......------,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++++++++******)))************************))))))))))))))))))******+++++++++************)))))))))************))))))************************)))))))))************+++***************************+++---.........---,,,************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++---///111444999>>>BBBAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@???>>>============AAAEEEGGGGGGIIIMMMQQQRRRSSSUUUVVVVVVUUUTTTRRRPPPQQQQQQRRRRRRRRRRRRRRRTTTSSSQQQNNNJJJGGGCCCAAA>>>>>>AAAHHHQQQaaazzz}}}uuuvvvwwwwwwtttqqqnnnmmmmmmgggjjjoootttvvvxxxzzz}}}}}}qqqccc\\\WWWRRRNNNPPPRRRRRRTTTWWW[[[aaaiiippptttwwwyyy{{{zzz|||qqqggg\\\VVVQQQMMMLLLOOOQQQTTTVVVVVVSSSPPPMMMLLLDDDEEEHHHMMMUUU[[[^^^___WWWVVVTTTRRRNNNHHH@@@;;;555333222111222111000...---------------.../////////...---...000000///...,,,++++++++++++,,,,,,---///---,,,,,,---......---,,,,,,,,,,,,+++++++++++++++,,,---...------+++******,,,...///...,,,***((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***(((((((((((()))))))))))))))*********))))))+++,,,)))((((((''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((''''''((()))*********)))((('''(((''''''(((((()))***+++,,,,,,+++++++++++++++,,,111---)))(((+++...///...++++++***))))))(((''''''cccbbbbbbaaa``````______```aaaaaaaaa___]]]ZZZYYYWWWUUURRRMMMHHHDDD@@@???@@@??????@@@BBBEEEIIIKKKQQQWWW]]]```______bbbeeeeeebbb^^^ZZZUUUPPPKKKGGGEEEEEECCCAAA===:::666444//////000111000///...---///////////////.........---------,,,,,,+++++++++,,,------......------,,,......------...//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++******++++++++++++,,,,,,***************************)))))))))))))))))))))+++++++++************)))******++++++++++++******************************))))))*********+++++++++************************)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,+++...222555999===BBBEEEDDDCCCBBBBBBAAAAAABBBBBB@@@@@@>>>===<<<;;;;;;;;;;;;@@@EEEGGGGGGIIINNNRRRRRRSSSUUUWWWXXXWWWVVVUUURRRQQQPPPPPPPPPQQQRRRSSSSSSRRRPPPLLLGGGCCCAAA@@@>>>@@@HHHSSS```ooo~~~vvvqqqtttxxxyyywwwtttssstttuuuyyy~~~}}}xxxvvvzzz~~~}}}~~~~~~}}}||||||yyy~~~tttooojjj```XXXXXXYYYVVVRRRRRRVVV[[[bbbiiinnnssswwwzzzxxxyyyxxxnnneee___[[[WWWWWWYYY[[[]]]^^^\\\XXXSSSPPPOOOFFFEEEEEEIIIOOOUUUZZZ\\\XXXWWWWWWVVVSSSNNNHHHCCC:::777444222222111000///........................,,,---...---,,,,,,---......------------...///000///...,,,,,,...///...---,,,,,,,,,,,,------------+++,,,...//////...---+++,,,,,,---------+++((('''))))))))))))))))))))))))((((((((())))))*********)))***+++***(((''''''((((((((((((((()))))))))))))))*********))))))+++---))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))'''((()))*********)))((((((((((((((((((((((((((('''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''((()))***+++***)))'''&&&''''''''''''((()))******************++++++,,,---000000............//////---,,,***)))'''''''''(((ccccccddddddddddddddddddccccccddddddcccaaa^^^]]]```^^^[[[VVVQQQKKKFFFCCCBBB@@@>>>======???BBBCCCGGGNNNVVVZZZ[[[\\\```ccccccbbbaaa___[[[UUUMMMGGGGGGGGGGGGEEEBBB===999777///000111111111000...---,,,,,,,,,---------------,,,------....../////////,,,------......------,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++************************+++***)))'''''')))***+++((()))***+++,,,---......*********************************)))))))))))))))+++++++++************)))++++++,,,,,,,,,,,,++++++************************))))))******++++++++++++************************&&&(((***+++++++++)))(((........................*********************************++++++,,,,,,,,,+++...333777;;;???DDDGGGEEEEEEDDDCCCCCCCCCCCCDDD@@@???===<<<::::::999999;;;@@@EEEGGGGGGIIINNNSSSPPPQQQTTTVVVWWWWWWVVVVVVQQQPPPNNNMMMNNNOOOQQQSSSQQQPPPNNNJJJEEEBBB@@@AAA@@@DDDNNN\\\jjjwww{{{|||yyy|||~~~~~~~~~yyyuuuzzz}}}xxxqqqoootttzzz|||zzz|||~~~}}}{{{{{{|||xxx|||nnnccccccccc]]]UUURRRRRRUUUZZZ___bbbfffjjjmmmqqqsss}}}}}}tttlllhhheeeaaaaaadddgggggggggccc]]]WWWTTTRRRMMMJJJGGGGGGKKKOOOSSSUUUXXXXXXXXXXXXWWWSSSNNNIII===999555222111111000000............////////////,,,......,,,)))(((+++///************++++++,,,---///...,,,,,,...///...---,,,,,,,,,------.........,,,---///000000///---,,,))))))++++++,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++)))******)))'''%%%&&&&&&(((((((((((())))))))))))&&&'''((('''&&&'''(((***))))))(((((((((((())))))))))))(((((((((((())))))&&&''''''((()))******+++'''(((***+++++++++***)))((((((((()))))))))))))))'''''''''''''''((()))******)))((('''''''''''''''((((((((((((((((((((((((%%%&&&''')))************'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&'''))))))((((((((()))***,,,---......000111111///---------///---***(((''''''((((((eeedddbbbbbbbbbcccdddeeebbb```bbbgggiiifffccccccccceeefffddd^^^UUULLLFFF@@@???===<<<<<<>>>@@@BBBCCCHHHOOOSSSVVVXXX\\\___ccc```^^^______[[[SSSLLLJJJGGGEEEGGGIIIFFF@@@:::777555222///------...///,,,---...//////---+++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,)))******++++++,,,------'''((()))***+++,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))+++***)))(((((()))***+++*********)))))))))))))))************************---,,,***((('''(((((())))))+++,,,,,,+++***,,,---***))))))((()))+++,,,---***++++++,,,------.........111666;;;@@@CCCEEEEEELLLGGGBBBAAACCCDDDBBB???;;;;;;:::888666555777999>>>@@@BBBDDDEEEIIIMMMQQQTTTUUUUUUUUUUUUTTTSSSSSSPPPRRRQQQMMMJJJJJJLLLMMMLLLKKKJJJIIIFFFCCCCCCEEEEEEPPP___hhhmmmttt~~~rrrvvv{{{~~~|||}}}~~~{{{vvvuuusssrrrrrrsssuuuvvv}}}~~~|||sssllljjjgggbbb^^^WWWWWWVVVUUUVVVYYY]]]aaadddlllssssssiiijjjjjjfffiiiqqq}}}{{{nnn___WWWUUUPPPOOOKKKFFFDDDFFFMMMRRRWWWXXXXXXXXXWWWUUUSSSRRRGGG@@@888222111222111/////////.........//////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,------,,,((())),,,.........---,,,,,,,,,++++++***)))(((((((((((())))))*********+++,,,+++***)))***+++---...***)))(((''''''((()))***+++***************++++++---,,,,,,,,,***)))((('''(((((((((((((((((((((((('''(((***+++++++++***)))((((((''''''''''''((((((+++***)))***------***'''###%%%'''&&&###"""$$$&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))'''%%%$$$&&&)))+++***(((%%%&&&&&&&&&''''''((((((((()))***)))((('''((())),,,,,,++++++***+++++++++++++++,,,---,,,+++***)))______^^^^^^```aaabbbbbbfffbbbcccggghhheeecccdddccceeeggggggccc]]]VVVRRRGGGEEEBBB???>>>???@@@AAADDDFFFIIIKKKMMMRRRYYY^^^bbb^^^[[[ZZZ[[[YYYSSSNNNMMMIIIGGGGGGIIIHHHCCC>>>;;;999666333111111222333---......//////...---,,,------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++,,,,,,+++++++++++++++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,******)))((((((((())))))+++***)))(((((()))***+++))))))))))))***************************************************++++++,,,((()))++++++++++++,,,...---,,,+++***)))))))))))),,,,,,,,,------...//////222444999>>>CCCFFFGGGHHHIIIEEEBBBBBBDDDEEEBBB>>>999999888666555444666888;;;>>>AAADDDGGGKKKOOORRRSSSTTTTTTUUUTTTTTTSSSSSSPPPPPPPPPMMMLLLLLLLLLKKKKKKJJJIIIGGGEEEDDDEEEHHHPPPZZZfffmmmpppttt}}}yyyssswww|||zzzwwwuuuwww~~~zzzyyyxxxxxxyyyzzz{{{|||~~~xxxuuuqqqjjjeee___]]]YYYVVVSSSSSSUUUWWWXXX___fffpppqqqhhhjjjkkkjjjpppyyyooo```XXXUUUSSSPPPKKKHHHIIINNNRRRWWWXXXYYYZZZYYYVVVTTTRRRHHHCCC<<<666333222222111//////.........//////000................................................,,,,,,,,,,,,,,,,,,,,,,,,///...---......---+++))))))***,,,.........,,,,,,---,,,,,,+++******))))))))))))))))))*********+++((())))))***+++++++++******)))(((((((((((()))***++++++******)))******************+++******)))((((((((((((((((((((((((((('''((())))))******))))))((((((''''''''''''((((((+++))))))***,,,,,,***'''***,,,,,,***'''%%%%%%&&&''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''((()))))))))))))))(((&&&%%%'''***+++***)))((((((((()))))))))*********+++,,,+++***)))***+++,,,+++++++++++++++,,,,,,******+++++++++***)))(((]]][[[YYYZZZ\\\^^^______ccc___]]]```aaa___^^^``````bbbeeeggggggddd```]]]PPPNNNJJJFFFCCCAAAAAAAAAFFFEEECCCCCCEEEMMMVVV]]]___[[[WWWWWWXXXXXXVVVTTTRRRNNNJJJHHHHHHHHHFFFCCC:::888555222000///000000..................//////000///...------...///000,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++++++++++++++*********------,,,,,,+++******)))---,,,,,,+++***)))(((((())))))))))))))))))))))))*********++++++++++++,,,,,,+++***)))))))))))))))+++***))))))))))))***+++((()))))))))***+++++++++************************'''(((***+++------......)))***++++++***)))+++,,,,,,,,,,,,,,,+++***)))(((---------......///000111777999===BBBFFFHHHJJJJJJEEECCCBBBDDDFFFEEEAAA===666666666555333333555777999<<>>:::666666666555444444777999:::>>>DDDHHHLLLNNNQQQTTTQQQRRRRRRSSSSSSRRRRRRRRRPPPMMMKKKMMMMMMJJJFFFEEEBBBFFFIIIKKKQQQ[[[cccggglllsss{{{~~~}}}|||yyyrrrsss~~~}}}}}}~~~~~~|||~~~xxxuuuzzz~~~tttjjjaaa[[[VVVTTTUUUYYYYYYXXX]]]hhhppprrrqqqkkkiiilllnnnmmmpppvvvqqq[[[UUUSSSQQQNNNLLLKKKLLLMMMQQQTTTWWWZZZ[[[ZZZWWWUUURRRQQQMMMDDD;;;444333333111000//////////////////................................................---------------------------,,,,,,---......---+++,,,,,,---------,,,++++++---------,,,,,,+++++++++************************)))***+++,,,,,,,,,+++***)))))))))))))))))))))))),,,+++***))))))(((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))))))))(((((((((((())))))))))))))))))************'''((((((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))))))))''''''((())))))))))))))))))))))))***++++++++++++''''''''''''''''''(((((('''((())))))(((((()))************+++,,,---...///***************)))))))))ssskkk```ZZZYYY[[[\\\[[[\\\WWWVVVYYY[[[[[[\\\^^^]]]^^^```bbbcccccccccccc```]]]YYYTTTPPPLLLJJJHHHJJJGGGDDDCCCEEEJJJOOOSSSQQQSSSVVV[[[___bbbcccccc___[[[TTTNNNIIIGGGEEEDDD===<<<999777555333333222000...,,,++++++---///000///...,,,++++++,,,...///......---,,,,,,---------------------------------******+++,,,---......///------------------------***+++---......---+++***+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,+++*********************************************))))))*********+++++++++,,,,,,+++***))))))************++++++++++++******((())))))***+++,,,,,,---************************'''(((***+++++++++***))))))***++++++***)))***,,,((()))+++,,,------,,,,,,,,,,,,,,,---///222444666===???BBBFFFHHHIIIIIIIIIEEEEEEEEEEEECCC@@@<<<888888999999888777777999;;;???BBBGGGJJJLLLNNNPPPRRRQQQRRRRRRRRRRRRQQQPPPPPPPPPKKKIIIKKKKKKGGGFFFHHHLLLSSSYYY\\\dddpppxxxzzzzzzzzzzzzxxxwwwzzz~~~|||~~~vvvsssxxxuuullleee```\\\YYY[[[XXXTTTUUU\\\fffkkkooopppsssvvvvvvrrrpppqqqwwwwwwaaaWWWUUUSSSQQQPPPPPPQQQQQQNNNQQQUUUYYY[[[[[[ZZZYYYXXXXXXTTTLLLAAA888444444111111000///////////////////////////////////////---------------------------------------------------+++)))))),,,///000111,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,++++++++++++***************+++***)))(((((()))***+++))))))************))))))+++******)))(((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))))))))(((((((((((())))))(((((())))))))))))***+++&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******''''''((()))))))))))))))******++++++******+++,,,((((((((((((((((((''''''&&&((())))))(((((()))***++++++++++++,,,---...///,,,,,,++++++************ssskkkhhhgggdddaaa\\\XXXYYY]]]___]]]\\\]]]aaaaaa``````aaaaaaaaabbbbbb```]]]ZZZVVVSSSQQQPPPKKKIIIFFFFFFGGGJJJKKKKKKMMMPPPUUU[[[```dddeeefffbbb___ZZZTTTNNNIIIFFFEEE???>>><<<999777555444333111000...,,,,,,---...///......---,,,,,,---......///...------------------------------............******+++,,,---...//////------------------------+++,,,---......---,,,+++***++++++++++++,,,,,,,,,***************))))))))))))******+++,,,,,,------))))))******+++++++++,,,************************)))))))))************+++******)))))))))******+++******+++,,,,,,+++******)))*********+++,,,,,,,,,************************))))))*********))))))(((&&&(((***++++++---///111------------,,,+++***))),,,,,,,,,...111555888;;;???AAACCCFFFHHHHHHHHHGGGFFFFFFDDDCCC@@@>>><<<:::<<<<<<<<<;;;999999;;;===AAADDDGGGIIIJJJKKKNNNOOORRRRRRRRRQQQPPPOOONNNMMMMMMHHHGGGJJJIIIFFFKKKTTTdddnnnvvvxxx~~~~~~zzzwwwyyy}}}~~~{{{~~~|||zzz}}}}}}wwwqqqkkkfff^^^]]]YYYSSSQQQVVV^^^eeennnsss{{{~~~yyytttqqqqqqkkkYYYVVVSSSQQQRRRSSSSSSRRRPPPRRRUUUXXXZZZ[[[[[[[[[\\\[[[XXXQQQHHH@@@999666222222111000////////////////////////////////////------------------------------------------------...+++((((((+++...111333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++)))'''&&&%%%&&&((())))))******++++++******))))))))))))(((((())))))***************))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***'''((())))))((((((***,,,+++)))(((((((((((('''%%%''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''((())))))******''''''((())))))))))))))))))***++++++***)))***,,,++++++************))))))((()))++++++******+++---,,,,,,+++,,,,,,---...///---,,,++++++******++++++wwwpppeeeccceeejjjkkkfffaaaaaabbbaaa___^^^]]]^^^___```aaa```^^^]]][[[YYYXXXWWWQQQNNNJJJIIIJJJKKKJJJIIILLLOOOSSSWWW[[[___ccceeebbbaaa___[[[UUUOOOJJJHHHAAA@@@>>>;;;999777555444444333111000///...//////........................//////...---------------------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,))))))))))))************+++++++++++++++++++++,,,))))))*********+++++++++************************))))))))))))************(((((((((((()))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++******))))))******+++(((***,,,,,,,,,---///000......---,,,++++++++++++------...000444999>>>AAAAAABBBEEEGGGHHHHHHGGGFFFFFFDDDBBB???======>>>@@@?????????===;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHKKKNNNSSSSSSRRRQQQOOOMMMKKKJJJIIIEEEEEEIIIIIIIIIUUUfff{{{{{{yyyyyy{{{zzz~~~~~~zzzuuunnniiibbb[[[VVVUUUZZZ___ccclllvvv{{{{{{xxxtttppppppuuubbb^^^YYYWWWWWWXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[\\\ZZZXXXTTTOOOHHHAAA;;;333222111000////////////////////////////////////................................................///---******+++...//////++++++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***))))))))))))))))))***++++++++++++***)))(((((('''(((((()))***+++((()))******+++*********((((((((((((((((((((((((&&&&&&'''(((((((((((((((******))))))))))))******&&&((()))(((''''''***---+++)))''''''))))))'''%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((()))))))))***''''''((()))))))))))))))(((***,,,+++)))((()))++++++++++++*********))))))''')))++++++******,,,---------,,,,,,,,,------...,,,,,,***)))))))))***+++~~~uuutttvvv{{{{{{tttmmmkkk```___]]][[[ZZZ[[[\\\]]]_________^^^]]]]]]\\\\\\XXXTTTOOOMMMNNNNNNMMMKKKNNNOOOPPPRRRUUUYYY___cccaaabbbbbb___ZZZSSSOOOLLLGGGFFFDDDBBB???===;;;:::666555444222111000000/////////000000000000//////000///...------------------------.........//////000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...*********++++++,,,,,,,,,(((((())))))******++++++------,,,++++++*********++++++******************************************))))))))))))************''''''''''''(((***+++,,,***+++,,,------,,,+++***,,,,,,++++++++++++++++++************************,,,+++***)))***+++---......///000...,,,***+++,,,,,,+++******+++,,,...///......///222666<<>>;;;;;;<<<>>>>>>@@@AAABBBCCCFFFJJJMMMTTTSSSRRRQQQOOOLLLJJJIIIFFFBBBDDDIIIIIILLL]]]sss}}}zzzwww{{{vvvuuu~~~}}}~~~yyyoooeee]]]XXXXXX[[[WWW```kkkqqqrrrrrrpppnnnpppyyyqqqlllfffbbbbbbcccbbbaaa]]]]]]\\\[[[ZZZZZZ[[[[[[[[[XXXVVVUUUSSSNNNFFF@@@333222111000////////////000000000000000000000000////////////////////////........................000...---,,,------,,,***+++******+++,,,---...///*********************+++,,,,,,,,,++++++*********,,,---/////////---+++***)))***+++,,,,,,+++***)))''''''''''''(((***+++,,,'''((()))***,,,,,,------((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))))))))******&&&((()))(((&&&'''***...&&&$$$###%%%(((***)))'''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))(((***,,,+++(((''')))+++***)))))))))((((((''''''%%%'''((()))((((((***,,,......---,,,,,,,,,------,,,+++)))((((((((()))***zzzsssdddZZZWWWYYYZZZYYY\\\]]]______^^^]]]]]]]]]XXXWWWVVVTTTRRRPPPNNNLLLNNNMMMLLLLLLMMMRRRXXX]]]^^^```bbbbbb```\\\WWWSSSNNNMMMKKKHHHDDD@@@===;;;;;;:::888666333111///...222000,,,+++,,,...//////222111000///...---,,,,,,000000////////////000000------------------------------..................+++++++++,,,,,,---------///...,,,***))))))***+++---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++*********((()))***+++,,,---------+++++++++*********))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***++++++,,,,,,++++++************)))))))))))))))******+++++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++---///333777;;;>>>@@@AAAHHHGGGEEEEEEGGGGGGFFFEEE???===:::999;;;===??????=========>>>>>>????????????@@@@@@BBBEEEIIILLLNNNSSSRRRPPPLLLHHHEEEEEEFFF@@@CCCEEEGGGLLLXXXiiivvv}}}|||yyyxxxxxx}}}zzzyyy~~~|||vvvooohhh\\\PPPWWWXXX]]]eeegggggghhhmmmsss|||rrrtttvvvxxx||||||rrrgggfffbbb```aaa]]]UUUSSSWWWVVVVVVVVVWWWVVVRRRLLLGGG;;;777333000///000//////111111000///...------,,,......---,,,,,,...///000000000///...---,,,,,,,,,......---------,,,,,,,,,......---,,,++++++***)))+++++++++******************)))))))))***,,,...///,,,+++******)))))))))***))))))************))))))+++*********))))))(((((()))***++++++***)))***+++((()))))))))'''''')))***((((((''''''''''''(((((()))(((&&&&&&((()))(((''''''''''''((((((***++++++,,,,,,++++++***)))((((((''''''(((((())))))*********++++++***(((%%%###!!!&&&'''((())))))((('''&&&%%%'''(((*********))))))))))))))))))((((((((((((************))))))(((((('''(((((()))***++++++,,,---+++)))***...000000...---,,,***(((((()))***+++ttteee\\\YYYWWWUUUWWWYYY\\\_________^^^^^^YYYYYYYYYXXXWWWUUUTTTSSSQQQPPPNNNLLLMMMQQQWWW\\\___```bbbcccbbb___[[[XXXRRRQQQNNNJJJFFFBBB???===;;;:::999777555333222111333000,,,++++++,,,,,,,,,...---------------,,,,,,000//////......//////000------------------------/////////...---------,,,++++++++++++++++++,,,,,,...---,,,+++************------,,,,,,++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))(((((()))***+++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++************************+++,,,,,,------,,,,,,+++************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,------...000444999===@@@BBBCCCGGGFFFEEEFFFGGGFFFDDDCCC>>><<<999999;;;===>>>???;;;;;;;;;;;;;;;<<<<<<===???@@@BBBEEEHHHKKKNNNPPPOOOPPPOOOMMMIIIEEEDDDCCC@@@AAADDDLLLXXXeeeooouuu~~~wwwjjj^^^YYYWWWXXX]]]______bbbgggppp~~~wwwzzzqqqjjjeeedddbbb\\\XXXYYYVVVWWWWWWXXXWWWTTTNNNJJJ???;;;555222000000000000000000000///.........------------,,,---......///000000///...------------......---------,,,,,,,,,......------,,,++++++***,,,+++++++++***)))))))))++++++***)))***+++,,,,,,---------,,,,,,+++++++++))))))************))))))************)))))))))(((((()))******(((((()))***((()))))))))'''''')))***((((((''''''''''''(((((()))(((&&&&&&((()))((('''''''''''''''((()))******,,,,,,+++******)))((((((((((((((()))))))))))))))$$$%%%'''(((***+++,,,,,,))))))))))))))))))(((((((((((()))))))))(((''''''(((((((((((())))))))))))++++++*********)))))))))''''''(((((()))******+++///---,,,,,,---......---,,,+++***))))))***+++,,,vvvhhh```YYYVVVPPPRRRUUUWWWYYYZZZZZZYYY]]]^^^______^^^]]][[[ZZZVVVTTTQQQNNNMMMPPPUUUYYY^^^___bbbccccccbbb___^^^XXXVVVRRRMMMIIIEEEBBB@@@<<<;;;:::999888666555555555222...,,,,,,------,,,,,,,,,,,,------.........///..................///------------------------000000///...---,,,,,,+++++++++++++++************,,,------,,,,,,+++***))),,,,,,+++++++++++++++***++++++++++++++++++++++++)))***,,,......,,,***)))((())))))*********))))))+++++++++*********************+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,------------++++++++++++,,,---...///.........------.........000333777<<<@@@CCCDDDEEEFFFEEEEEEFFFFFFEEEBBB???<<<:::888888:::<<<>>>>>>;;;:::::::::;;;;;;<<<<<>>>>>======<<<<<<===>>>???@@@AAADDDIIIMMMPPPRRRRRRRRROOOOOOOOOMMMIIIFFFDDDDDDEEEFFFMMM]]]ppp|||~~~{{{vvvppprrryyywwwsssiii```\\\YYYYYY\\\aaadddkkkvvv|||}}}{{{nnnhhhddd___ZZZXXXWWWWWWXXXXXXWWWTTTQQQJJJDDD<<<666333222111000///////////////000000000,,,---///000111000///...000000///.....................---------,,,,,,,,,......---------------------,,,,,,+++***)))((((((*********)))))))))))))))((()))***,,,,,,***(((''')))******++++++******)))*********)))))))))))))))((()))***)))(((((()))***((()))))))))'''''')))***((((((''''''''''''((((((***(((''''''((())))))((((((((('''''''''''''''(((+++*********)))))))))(((+++******))))))((((((((()))((((((((()))+++---...,,,+++)))((('''(((((())))))((('''%%%%%%%%%&&&'''&&&''''''((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,---------000222111---,,,---///---,,,+++************+++xxxkkkeee^^^YYYWWWXXXXXXXXX^^^^^^______````````````]]]\\\ZZZVVVSSSRRRTTTVVVWWWYYYZZZ\\\^^^___``````^^^\\\WWWRRRMMMHHHDDDCCC>>>>>>=========<<<<<<<<<555333111000111111111000111111000000000/////////......------------......------------------------,,,---------......//////.........---,,,,,,,,,++++++,,,---......,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++***))))))******************************+++,,,,,,,,,,,,+++******************************++++++++++++******))))))******+++++++++,,,,,,,,,,,,---------.........---,,,,,,+++++++++,,,---,,,,,,,,,,,,...000111666999>>>CCCFFFGGGGGGGGGDDDDDDDDDDDDCCCAAA<<<888888777666777:::===>>>>>>>>>=========>>>@@@BBBDDDFFFHHHLLLPPPSSSSSSRRRQQQOOONNNLLLHHHEEEDDDEEEGGGHHHLLLUUUbbbpppzzz~~~xxxkkkhhhooozzz~~~tttiiiccc^^^[[[[[[^^^______eeerrr}}}~~~zzzxxxxxxyyyxxxkkkeee```\\\XXXWWWVVVVVVWWWVVVTTTRRRMMMHHH@@@999555333111000/////////000000000000000...///000222222111000000000000///.........//////......---------,,,,,,,,,,,,,,,------------------,,,,,,++++++***))))))((((((((())))))************'''(((***++++++***((('''******++++++++++++******))))))))))))))))))******)))***++++++))))))***+++((()))))))))'''''')))***((((((''''''''''''((((((***)))'''''')))***)))((()))(((((('''''''''((((((*********)))))))))))))))++++++******))))))(((((('''((()))+++///333777999+++)))((('''&&&'''(((((('''&&&%%%%%%%%%'''((()))&&&''''''((()))******+++++++++++++++++++++++++++*********+++++++++++++++***---111111///...///222///...---,,,***))))))((({{{pppiiifffeeedddccc___^^^]]]\\\\\\]]]___```^^^___^^^\\\XXXVVVVVVWWWXXXXXXYYYZZZ\\\^^^___```^^^\\\YYYUUUPPPJJJFFFCCC?????????>>>>>>>>>>>>>>>555333111000111111000.../////////......---------///..................///------------------------+++,,,,,,---...///000000............------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,+++***)))***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------......---------))))))******+++,,,,,,,,,,,,,,,,,,,,,------------///...---,,,++++++++++++,,,+++++++++,,,///222444999<<>>999666777666666888;;;>>>???>>>======<<<===???BBBEEEGGGKKKMMMPPPSSSSSSRRRQQQPPPLLLKKKIIIFFFDDDFFFIIIMMMNNNSSS]]]gggqqqyyy{{{qqqjjjkkkrrr}}}~~~yyyqqqmmmiiibbb]]]\\\]]]XXXYYYdddoootttsssrrrssstttuuuzzzpppfffaaa^^^ZZZXXXVVVVVVVVVVVVUUUSSSPPPKKKDDD>>>:::666333111000000000000000000000000///000000111111111111111000000//////...//////000......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++***************(((((()))***+++++++++***)))***+++,,,,,,,,,+++*********++++++++++++******))))))))))))************)))+++,,,+++***)))***+++((()))))))))'''''')))***((((((''''''''''''((((((+++)))(((((()))***))))))))))))(((((((((((()))***))))))))))))))))))))))))******************))))))(((((((((***+++---///000((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''(((((())))))***************+++++++++++++++))))))))))))))))))))))))'''***---///000000111222///......,,,+++***)))(((}}}zzzooolllfffaaa]]][[[\\\\\\^^^```aaaaaa^^^[[[YYYXXX[[[[[[[[[[[[\\\^^^```aaa^^^]]]\\\XXXSSSMMMHHHDDD@@@@@@@@@??????>>>>>>>>>;;;999666444444222000................../////////000//////......//////000------------------------,,,---------.../////////,,,,,,---------------...------,,,,,,,,,---------,,,,,,---------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++******)))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,))))))***++++++,,,------++++++++++++,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++***+++...222555888<<>><<<888555666666666999<<>>>>>>>>???BBBFFFJJJLLLQQQRRRSSSSSSSSSQQQOOOMMMHHHIIIJJJKKKLLLOOOTTTWWWYYY^^^gggrrr|||vvvuuutttuuuxxx~~~}}}}}}{{{rrriiiddd^^^UUUSSS\\\hhhmmmooopppooosssuuuvvvssseee___]]]]]][[[XXXWWWWWWWWWVVVUUUSSSOOOIIIDDD???;;;666333222111111111000///////////////......//////000111000000////////////000000......---------,,,,,,,,,))))))******+++,,,------***************+++++++++***+++,,,,,,,,,+++***))))))*********++++++++++++***++++++,,,,,,++++++***((()))))))))************)))***+++***)))((()))+++((()))))))))'''''')))***((((((''''''''''''((((((+++)))(((((()))******))))))))))))))))))***+++,,,((()))))))))))))))))))))******************++++++******)))(((&&&%%%###"""&&&'''((()))))))))))))))''''''((()))))))))(((((((((((((((((()))))))))))))))))))))*********++++++************************((((((***...111222111///,,,,,,,,,,,,,,,,,,++++++ooosssuuutttuuu~~~tttiii```[[[YYYXXX]]]```cccdddaaa]]][[[YYY^^^^^^]]]]]]^^^___aaabbb]]]^^^]]][[[VVVPPPIIIFFFAAA@@@@@@??????>>>>>>>>>BBB@@@<<<:::777555111///......///000111222333333000000////////////000000------------------------..................------+++++++++,,,,,,---------...---,,,++++++,,,...///---------....../////////++++++++++++++++++++++++***,,,000222222000,,,***))))))************))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,---......,,,++++++,,,///444888;;;>>>@@@DDDHHHIIIHHHEEECCCGGGDDDAAA>>><<<:::777555666666666999===@@@@@@@@@AAAAAAAAABBBFFFJJJOOORRRUUUUUUTTTTTTRRROOOMMMLLLGGGJJJNNNRRRVVVZZZ^^^aaacccgggppp|||wwwsssrrruuu{{{vvvppp```UUUQQQZZZffflllooorrrlllrrruuutttxxxtttbbb\\\ZZZ```]]]ZZZXXXXXXXXXWWWVVVUUURRRMMMHHHCCC>>>999555333222222111000///............---,,,,,,...///000000000////////////000111......---------,,,,,,,,,(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,------------,,,***((('''((((((''''''((()))*********++++++,,,,,,++++++***(((((())))))*********+++((()))***)))((('''(((***((()))))))))'''''')))***((((((''''''''''''((((((+++)))(((((()))******)))))))))))))))***+++------(((((((((((()))))))))))))))))))))***+++++++++,,,((()))***++++++***)))(((%%%''')))***+++++++++***))))))*********((('''&&&))))))))))))(((((((((((((((((())))))*********+++------------------------)))((()))---111222000---)))***+++,,,---......---iiimmmpppmmmiiilllvvv}}}lll___YYYWWWXXXZZZ\\\]]]^^^^^^___`````````aaabbbccccccdddeeeddddddbbb^^^ZZZUUUQQQOOOFFFCCCAAA?????????>>>===???>>><<<<<<:::777333000///...,,,---...//////...000000000000000000000000...............///000000000...---...///000///...------,,,++++++++++++,,,------------------------,,,,,,++++++,,,,,,---...///000333444333000---***))))))))))))))))))))))))+++++++++++++++***)))(((***+++,,,---,,,+++((('''******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***)))((((((((((((++++++******++++++,,,---000///---+++++++++---...//////...---,,,,,,+++++++++---000111111444:::???DDDEEEFFFGGGGGGFFFEEEDDDAAA???===;;;999999888888666666666777:::>>>CCCFFFHHHGGGGGGJJJMMMNNNQQQUUUWWWVVVTTTRRRPPPOOONNNNNNIIIOOOXXXcccmmmrrrqqqpppttt}}}}}}wwwsssuuu~~~~~~zzzzzzhhh___WWWYYYdddnnnrrrqqqppptttuuuuuuvvv~~~uuucccZZZWWWXXXYYYZZZZZZZZZZZZZZZZZZXXXVVVRRRNNNIIICCC<<<777777444111000000111000///......//////000000111111000000000000000000000000......------------......000,,,)))***...000...+++,,,...//////---++++++,,,,,,,,,------,,,+++)))(((*********+++,,,,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,***)))))))))***+++*********)))))))))))))))))))))(((((((((((()))))),,,+++)))((((((((()))***(((((((((((()))))))))))))))((('''%%%%%%%%%&&&''',,,+++***))))))***+++,,,---,,,+++***))))))))))))%%%%%%&&&''')))+++---...******))))))))))))******,,,++++++,,,......---+++***+++,,,---.../////////---+++)))((()))*********mmmooonnnjjjddddddjjjpppzzz{{{jjj^^^WWWSSSTTTVVVXXXZZZ\\\]]]^^^bbbcccdddfffggghhhiiiiiieeeeeeccc```]]]YYYUUUSSSLLLHHHDDDBBBAAA@@@???>>>@@@@@@??????>>>;;;666333111///------///000000///000000000000000000000000...............///000000///...------//////...---......---,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---***+++,,,---,,,***(((&&&+++++++++++++++++++++++++++++++++++++++***)))))))))***+++++++++***)))((()))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...000...---++++++,,,---...------------------------,,,---///111444777<<>>888666222111111111111000.../////////000000000111/////////////////////////////////....../////////444000,,,,,,...///,,,))),,,,,,,,,+++++++++++++++******+++++++++++++++***++++++++++++++++++******++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***))))))))))))))))))))))))))))))*********))))))(((((((((((())))))******((('''''''''((()))(((((((((((()))))))))***+++******)))(((((())))))*********))))))*********,,,++++++++++++*********))))))((((((((((((((()))******))))))))))))******+++******+++------,,,+++'''((()))+++,,,,,,------000...,,,,,,---...------sssrrrnnniiiccc``````aaahhhrrr~~~kkk___UUUSSSRRRSSSVVVZZZ]]]^^^aaabbbccceeeeeefffffffffffffffeeedddaaa^^^[[[YYYTTTPPPJJJEEECCCAAA@@@???BBBBBBBBBCCCCCC@@@;;;777222000......///000000000000000000000000000000000...............///000000///...---...///000///---//////...---------------------------------------***************++++++,,,,,,,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))))))))******))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,---...///000------,,,,,,------...//////...---,,,+++,,,---...++++++,,,---......//////------///222777<<>>AAAEEEKKKOOOZZZZZZZZZYYYXXXXXXXXXWWWXXXVVVTTTQQQOOONNNNNNNNNWWWjjj}}}xxxvvvvvvvvvwwwyyy~~~vvvggg]]]\\\bbbjjjpppsssrrrpppmmmmmmsss~~~xxxjjj___ZZZYYYVVVVVVYYY]]]aaabbb___[[[___]]]YYYWWWSSSOOOIIIEEE;;;888444222222222111000////////////000000000000////////////////////////000000////////////000000444111------///000---+++---***''''''***,,,,,,***))))))))))))***+++,,,---,,,,,,++++++***))))))(((,,,,,,,,,,,,---------...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))******))))))(((((((((((())))))******++++++***))))))(((((())))))***))))))(((''''''''''''(((((((((((()))))))))*********++++++++++++***))))))((())))))******))))))((()))***,,,---------,,,+++******)))(((''''''''''''******))))))))))))*********))))))***,,,,,,+++******+++,,,---.../////////111///------...///...---|||yyysssnnniiieee```^^^dddiiiqqqyyy~~~tttbbb[[[SSSQQQUUU[[[___aaaaaaaaabbbcccccccccccccccfffggggggfffeeecccaaa```[[[VVVOOOIIIEEECCCAAA@@@CCCDDDEEEGGGGGGDDD???<<<555222000...///000000///////////////////////////...............///000000111///...///000111000///000000///...............------------------------++++++******++++++,,,---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********)))((('''''')))+++,,,((()))******++++++*********+++++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---...,,,,,,------...////////////...///444<<>>:::666333222222111000////////////000000000000////////////////////////000//////////////////000///---,,,,,,///111000///...)))%%%&&&***...---+++***)))(((((()))***,,,---+++++++++******)))))))))+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''''''''((()))***++++++,,,***))))))))))))))))))******)))))))))(((((((((((((((((()))))))))*********((()))***++++++***(((''''''((()))******)))(((''''''))),,,...///...------((((((''''''(((((())))))******))))))))))))******)))(((((()))++++++***)))***+++,,,---.../////////...---+++,,,------,,,+++{{{uuuoooiiieeejjjjjjlllmmmppptttyyy|||{{{wwwzzzttthhhZZZTTTWWW]]]aaabbbbbbbbbcccdddfffggghhhiiiffffffggghhhgggfffeeeddd___ZZZSSSNNNJJJGGGEEECCCEEEEEEGGGIIIJJJHHHDDDAAA999666222000///000//////////////////////////////...............///000000222111000111222222111000000000///............///---------------------------,,,,,,,,,,,,---......,,,+++***)))))))))***+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++***)))(((''''''))),,,---))))))***+++++++++++++++*********++++++,,,,,,,,,++++++***)))))))))))))))+++++++++++++++,,,,,,------------,,,------------........................000000222888???CCCDDDBBBAAABBBCCCEEEEEEEEEDDDCCC@@@>>>:::666555777:::<<<>>>BBBGGGJJJKKKOOOUUU[[[dddhhhhhhdddcccdddaaa\\\XXXUUUQQQNNNOOOSSSXXX\\\cccxxx}}}|||xxxtttooollloooxxxvvvjjjbbbaaaeeeiiihhhcccaaacccgggnnn}}}{{{rrrqqqrrrpppjjjbbb^^^^^^```aaaaaa```^^^[[[YYYXXXVVVRRRPPPCCC???999444222111000///000000000000////////////........................///......------......///,,,,,,+++,,,---/////////000+++&&&''',,,//////,,,,,,+++***))))))***+++,,,))))))******++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***++++++,,,******))))))))))))******++++++++++++******))))))))))))))))))************((()))***++++++***)))((('''((()))******)))((('''&&&(((+++...//////......))))))((((((((())))))*********))))))))))))******)))(((((()))++++++***(((&&&&&&((()))***+++++++++---,,,++++++,,,,,,+++)))yyyuuuwwwuuurrrooonnnnnnooopppyyytttppppppwww}}}llleeegggkkkkkkiiibbbbbbaaabbbcccfffjjjllldddeeefffgggggggggfffeee```]]]XXXTTTQQQNNNKKKHHHHHHHHHHHHJJJLLLLLLJJJGGG@@@<<<666333111111000///000000000000000000000000...............///000000222111000111222333222000000000///...............---------------------------------------...//////+++******)))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,---...---,,,+++************+++************+++,,,,,,,,,,,,------------------//////..................111333777<<>><<<:::;;;===@@@BBBDDDIIIOOOQQQRRRUUU[[[aaaiiiooopppkkkiiijjjggg___XXXTTTOOOLLLPPPXXXbbbiiiqqqxxxyyy{{{{{{vvvrrrsss{{{uuulllfffeeefffbbb\\\ZZZ___cccjjjzzz}}}yyyppphhhdddbbbbbbeeebbb___^^^\\\[[[XXXVVVJJJEEE>>>888444222111000000000000000////////////..............................------------............---,,,,,,,,,,,,,,,000---******---//////---,,,,,,++++++++++++++++++)))******+++,,,,,,------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))******))))))(((((())))))******+++++++++******))))))******+++++++++,,,,,,++++++***))))))))))))*********++++++******+++,,,,,,,,,,,,+++((())))))******))))))((('''(((***,,,...............---+++***)))(((((((((******))))))))))))******)))(((((()))++++++***)))'''((()))***+++,,,,,,,,,...------...///...---+++}}}xxxssspppsssqqqmmmjjjjjjnnnuuuzzz{{{llliiieeeaaa```aaadddfffbbbccceeefffffffffeeedddaaa___\\\ZZZXXXUUURRROOOLLLKKKKKKLLLNNNPPPOOONNNGGGBBB<<<777444333222111000000000000000000000000...............///000000111000//////111111000///000///......------......---------------------------,,,,,,,,,,,,---......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++******++++++,,,++++++,,,------------,,,)))******+++,,,,,,------------,,,+++++++++,,,,,,,,,++++++++++++,,,------+++,,,,,,---.........---------......//////000000111666;;;@@@BBBDDDDDDEEEEEEFFFFFFGGGFFFEEECCCBBB@@@@@@???@@@BBBFFFIIIKKKKKKQQQWWWYYYYYY[[[bbbhhhkkkrrrsssmmmjjjlllggg^^^WWWRRRMMMKKKQQQ^^^lllvvvzzz~~~xxxzzz{{{zzzqqqllliiiaaaYYYWWW[[[^^^bbbqqqsssllljjjhhheeebbb```___^^^[[[ZZZRRRLLLDDD<<<888555333111111000000000/////////...........................//////............//////...///...---,,,,,,---.........------------------***+++,,,---------------,,,,,,,,,,,,,,,,,,------))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))***++++++)))))))))))))))*********+++******))))))******+++***++++++,,,+++***)))((())))))*********+++++++++***************+++,,,,,,*********))))))*********'''((()))***+++------......---,,,+++******************))))))))))))******))))))(((***+++,,,+++)))+++,,,---...///000000000///......///000000---+++}}}wwwpppooolllfffbbbbbbfffkkklllyyy}}}xxxooogggaaa___```aaaaaabbbdddeeeeeeeeeddddddaaa```___^^^]]][[[WWWTTTOOOMMMLLLNNNPPPRRRSSSSSSLLLGGG@@@:::777555444333000000000000000000000000...............///000000000...---...///000///...//////...---------------------------------------,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,------------------------***+++,,,,,,------------...------,,,+++++++++++++++,,,------......------))))))***+++,,,,,,------************+++,,,---------,,,,,,,,,,,,---......+++,,,------.........---+++,,,---...///111222222222777>>>BBBCCCCCCDDDFFFGGGGGGHHHGGGFFFEEECCCBBBAAAAAACCCEEEHHHLLLOOOQQQPPPVVV]]]___]]]___ffflllkkkssstttlllhhhjjjdddYYYWWWRRRKKKJJJRRRbbbsss~~~{{{zzzvvv{{{}}}}}}||||||sssnnnbbbYYYVVVZZZ[[[\\\iiizzz}}}xxxttthhheeebbb```___^^^\\\ZZZWWWQQQHHH@@@:::777444333111111000000/////////...........................000000////////////000000,,,---.........///111333,,,...//////---++++++,,,((())),,,...///000000//////......------,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''+++***)))))))))***,,,---*********)))))))))))))))++++++************++++++)))******++++++)))(((''')))************+++++++++)))((('''''''''(((***+++,,,+++***))))))***+++,,,((((((((()))***+++---...++++++++++++,,,---...///******))))))))))))*********))))))***,,,,,,+++*********,,,---.../////////......---///000///---***zzzqqqhhhaaa^^^^^^hhhkkksss~~~lll```\\\\\\]]][[[cccfffaaa^^^bbbeeedddeeecccaaa``````^^^[[[XXXSSSTTTUUUVVVVVVUUUSSSRRRPPPNNNIIIBBB:::666444444222111000111222111///...000000000000000000000000111222222111...------...////////////............---------.........//////,,,------......------,,,------------------------------,,,++++++******)))---,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++...------,,,,,,++++++***...---+++***)))***++++++******+++++++++,,,,,,,,,------------------------.........---,,,...111444:::===AAADDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFHHHJJJJJJJJJMMMSSSXXX^^^___```bbbdddgggiiijjjpppppppppmmmiiieeeddddddZZZXXXUUUTTTYYYeeesss}}}xxx}}}~~~yyyyyyjjjccc]]]ZZZXXXZZZbbbkkkxxxyyy|||{{{pppeeedddddd^^^___ddd```ZZZUUUNNNFFF???999333///000//////000111222222111000000000000000000000000000000000///......------//////.........---------...---,,,+++***+++,,,---*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,+++++++++*********************)))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))((((((((((((***+++---+++++++++*********))))))((())))))))))))*********------,,,+++***)))((('''(((((()))***++++++,,,,,,))))))))))))((((((((((((++++++******)))*********,,,+++)))((((((((()))))),,,+++***)))))))))***+++++++++,,,,,,...///111222000111111111///---+++***~~~tttmmmkkkkkknnnlllmmmsss~~~zzzfff[[[YYY\\\ZZZaaaeeecccaaacccdddbbbbbbbbbcccddddddaaa]]]YYYUUUVVVVVVVVVVVVUUUTTTTTTPPPNNNJJJEEE@@@;;;666444333222111222333222111///000000000000000000000000000111111000...---...///////////////............,,,,,,,,,,,,------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++...---,,,+++***++++++,,,+++,,,,,,,,,---------------------------------------............///333666;;;>>>BBBEEEFFFFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHGGGIIIKKKLLLNNNSSSZZZ___eeeeeeeeeeeegggiiikkklllmmmnnnnnnlllhhhdddbbbaaaYYYYYYXXXYYY___jjjvvv|||{{{~~~~~~||||||{{{rrrppphhh```ZZZUUUVVV___iiiwwwvvvuuuvvvyyy{{{{{{{{{xxxiiidddddd^^^```ccc^^^]]]YYYSSSLLLEEE>>>777333222111///000111111000///////////////////////////........./////////////////////.........---------...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++++++++***************************)))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++++++++)))((((((((()))***+++++++++*********)))))))))************+++++++++************************)))******+++,,,,,,------+++++++++*********))))))*********)))******++++++,,,+++***)))))))))************)))(((((()))***+++***+++,,,---...000111222000000111000///...,,,+++~~~zzzrrrjjjiiipppzzzsssbbb\\\\\\XXX^^^aaa```___aaaaaa___```bbbeeehhhiiifff```[[[YYYXXXXXXWWWVVVVVVWWWWWWQQQNNNKKKIIIFFFBBB;;;555444333222222333333222111000000000000000000000000...///000///...---...000////////////............+++++++++,,,,,,,,,,,,---,,,------......------,,,------------------------,,,---------------......---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------------------............------------------------,,,---...///000222666999>>>@@@DDDFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHHHHKKKLLLNNNPPPTTTZZZbbbggglllkkkiiihhhhhhjjjmmmnnnmmmnnnmmmjjjfffbbb``````^^^___```ccchhhpppzzz~~~|||~~~wwwuuuxxx|||~~~uuuyyyqqqhhh^^^VVVTTT]]]hhhuuurrrmmmlllmmmppprrrttt{{{lllbbbbbb^^^```bbb]]]___\\\WWWQQQKKKCCC;;;666444222000000000111///...////////////////////////------......///000000111...............---------...------,,,+++,,,,,,,,,------------,,,,,,,,,,,,))))))***++++++++++++***++++++*********)))))))))*********+++******)))(((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******---,,,+++)))((('''''''''+++++++++***************)))))))))************+++(((((()))***+++,,,,,,---******++++++,,,------------------,,,,,,,,,++++++))))))))))))******+++,,,,,,,,,+++*********++++++((((((((((((((()))***+++&&&'''(((***,,,---------///000000000000///...---rrrmmmqqqwww{{{{{{}}}uuuiiiddd______^^^]]]^^^```aaa``````aaadddhhhjjjhhhddd```]]]\\\ZZZYYYXXXXXXYYYZZZUUUQQQLLLJJJJJJGGG@@@:::666444222222333333222111////////////////////////,,,...//////......///000////////////............,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............---------......,,,------------.........------------............+++---///111333666999<<<@@@CCCEEEGGGGGGGGGIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGOOOPPPQQQTTTYYYaaahhhlllooommmkkkiiijjjllloooqqqrrrppplllgggbbbaaabbbdddhhhjjjmmmppptttzzzxxxssstttwwwzzzzzzqqqggg\\\VVV\\\eeeppplllhhhgggiiilllpppqqqvvvkkk]]]]]]\\\___aaa\\\]]]ZZZWWWSSSNNNFFF===777555333111000111111111000....................................//////000000..............................------,,,,,,,,,,,,.........------,,,,,,,,,))))))***++++++++++++************))))))))))))(((*********++++++******)))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,+++***)))(((''''''************************(((((((((((())))))))))))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,------------,,,,,,,,,,,,(((((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***++++++,,,'''(((***+++,,,+++++++++///000000000000/////////zzz{{{~~~}}}{{{rrrtttxxx~~~tttnnnggg```]]]^^^___aaacccaaaaaabbbdddfffhhhgggeee```___]]]\\\[[[[[[\\\\\\ZZZTTTNNNKKKKKKJJJFFFAAA888666333222222222111000////////////////////////,,,...//////......000111////////////........................------------,,,------......------,,,------------------------*********+++,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---..............................,,,,,,,,,,,,---------------------....../////////+++...111333666999<<>>999666444333222111000000000000000000000000///000222111000000111222////////////.....................------,,,,,,,,,,,,------......------,,,------------------------((()))***+++,,,...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,---------+++,,,---...///......---------------............---------...///000000000---000444888:::===@@@BBBDDDFFFGGGFFFFFFFFFHHHIIIIIIGGGEEECCCDDDFFFIIIKKKPPPRRRXXXbbbmmmtttxxxxxxsssrrrqqqqqqqqqqqqssssssooojjjddd```dddooo}}}zzzppptttyyy|||uuuhhh```]]]XXXXXX[[[aaaiiiqqqwwwzzzvvvyyy}}}|||^^^PPPTTTRRRRRRWWWZZZ\\\[[[ZZZYYYWWWSSSNNNJJJ@@@<<<777444333333333222111111111111111111111111///////////////.........---------.........//////---.../////////...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,+++++++++************)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))***))))))(((&&&''')))***+++++++++***))))))*********+++++++++++++++,,,,,,,,,---------+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))((((((((())))))***)))***+++,,,------,,,+++******+++,,,,,,,,,+++***)))(((((((((***---111333444333111000///...//////zzzoooeeebbb[[[ZZZZZZ[[[^^^aaabbbbbbddddddddddddcccaaa___^^^YYYZZZYYYVVVQQQKKKHHHFFFEEEAAA<<<888666555333222000000000000000000000000000222333222111000111222000/////////............---------,,,,,,+++++++++,,,------......------,,,------------------------000///...---,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,,,,------***+++---.........------............/////////000---------...///000000111...111555999;;;===@@@CCCEEEFFFFFFFFFEEEEEEGGGIIIGGGEEEBBBAAAAAADDDGGGIIIXXXYYY^^^gggoootttuuusssqqqpppooonnnmmmmmmllllllfffccc``````ggguuussssssuuu{{{|||pppfffbbbZZZZZZ[[[aaajjjttt{{{|||^^^QQQTTTQQQOOOUUUXXXZZZYYYXXXWWWVVVSSSOOOLLLDDD@@@:::666444222111000111111111111111111111111------......///000000000---------.........//////---.../////////...,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))*********)))((('''((()))+++++++++***)))))))))******++++++++++++((())))))))))))***************************++++++++++++******************------,,,,,,,,,+++++++++***))))))(((((((((((()))((()))+++,,,---,,,,,,+++)))***+++,,,,,,+++)))(((,,,,,,+++---000555;;;>>>555444222000.........///vvvddd^^^[[[ZZZ]]]]]][[[[[[^^^eeeeeeeeeeeedddbbb```___ZZZYYYYYYXXXVVVQQQKKKFFFDDDDDDAAA<<<777333111222111222222222222111111000//////////////////////////////............//////111111000///...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////.........//////,,,,,,,,,---...///000000...///000222333333333333///222666999<<<>>>AAADDDFFFGGGHHHHHHGGGFFFEEEDDDAAA???>>>>>>>>>@@@HHHRRRUUU\\\fffooosssuuuuuuuuuooorrrrrrmmmnnnpppmmmgggbbb___^^^cccppp~~~yyyvvv{{{zzzooolllaaabbb```___gggttt{{{zzz{{{{{{~~~pppaaaXXXRRRNNNQQQWWW[[[aaa```YYYUUUVVVVVVSSSIIIEEE>>>777222/////////444333222111000111222333000000000000000000000000............//////111111,,,,,,,,,---------......,,,---......,,,***'''&&&,,,,,,++++++++++++++++++......------------,,,,,,)))***+++,,,---,,,++++++'''((((((***+++,,,---------,,,,,,+++***)))((((((******))))))))))))******************************+++***)))***++++++***)))******************************)))))))))))))))***'''((()))******)))(((''''''(((***++++++******)))******))))))))))))******************************))))))***+++,,,---------***+++---...---,,,***(((,,,...//////......000111000000111111222222333333nnnddd[[[XXXYYY[[[```gggccccccdddddddddcccaaa```]]]\\\[[[ZZZXXXSSSMMMIIIEEECCC@@@===999666333222111111222222222111111000000000000000000000000000//////............//////000000000///......------------,,,,,,,,,,,,------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,---,,,,,,------///000000222222222222111000//////111444888<<<>>>AAADDDFFFFFFFFFFFFFFFEEECCCAAA@@@>>>;;;;;;<<<===@@@IIISSS\\\cccllltttxxxxxxwwwwwwqqqsssrrrnnnnnnoookkkddd]]]^^^bbbkkk{{{vvvpppeeegggeee```aaahhhnnnnnnmmmqqq|||}}}mmmeee```YYYTTTTTTTTTYYY[[[WWWUUUWWWXXXUUUMMMIIIAAA:::444222111111333222111111000000111111000000000000000000000000///...---------------............------,,,,,,,,,''')))+++---------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))))))))******************************+++***)))***++++++***)))************************++++++***************+++))))))***++++++***)))(((((())))))*********************))))))))))))******************************)))******++++++,,,,,,,,,+++,,,---......---,,,+++)))***,,,,,,,,,,,,---///222222222222222222222222~~~mmm\\\UUUUUUXXX^^^ddd```aaabbbccccccdddccccccaaa___^^^\\\ZZZWWWQQQNNNFFFCCC@@@???>>>;;;666222111111111111111111111111111111111111111111111111000//////......//////000////////////////////////......------------...............---------------------------------------,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---......//////---------------...///000222222111000000///......333666;;;???AAACCCFFFHHHFFFFFFEEECCCAAA>>><<<;;;;;;999999<<<>>>BBBMMMXXXeeelllttt{{{}}}}}}{{{zzzuuuvvvtttooommmkkkeee___YYY^^^hhhvvv{{{jjjkkkhhh```\\\^^^aaabbbbbbhhhwwwzzzvvvtttlll___VVVRRRVVVWWWWWWWWWYYYXXXUUUSSSNNNFFF>>>888555444444111111111111111000000///000000000000000000000000000000///...---,,,,,,,,,000000///...---,,,+++***&&&(((***,,,............******++++++,,,,,,------,,,,,,++++++++++++******+++,,,---.........------......---,,,+++***))))))******************************))))))))))))******************************+++***)))***++++++***)))************************+++++++++******++++++,,,******+++,,,,,,++++++******))))))))))))***++++++******))))))))))))******++++++++++++++++++++++++******************++++++---------------.........+++---////////////111333555555444333333222222111{{{eeeZZZWWWWWWYYY\\\]]]^^^___aaacccdddeeefffcccbbb___^^^\\\YYYUUUQQQHHHDDDAAAAAACCCAAA:::444222222111111111111222222111111111111111111111111000000////////////000000............//////000000//////............////////////......------,,,,,,------------------------,,,,,,------------,,,,,,+++,,,,,,------.........------------------------,,,,,,------------------//////////////////000111---------------...///000.........//////000111111444888===AAACCCEEEGGGHHHGGGFFFDDDAAA>>>;;;999777999888999===BBBIIIUUUaaannnttt}}}~~~zzzxxxuuupppkkkeee^^^XXXWWW___mmm}}}sssooohhhbbb___^^^]]]\\\```eeerrrrrrcccXXXXXXXXXYYY[[[[[[YYYVVVXXXSSSKKKBBB<<<777555555111111222333333111000///000000000000000000000000111000//////.........///000//////...---,,,,,,,,,,,,,,,---------,,,+++*********++++++,,,---............---------,,,,,,,,,+++,,,,,,---------------///...------,,,+++******))))))*********++++++++++++******))))))******+++************************+++***)))***++++++***)))*********************************)))******++++++*********++++++++++++++++++***)))((()))***+++,,,+++******))))))******+++++++++++++++++++++++++++*********************)))------,,,,,,---...///000...000222333333333555777666555555444222111000000uuuddd\\\YYYYYY[[[ZZZ[[[]]]___bbbeeeggghhheeeccc```^^^\\\ZZZWWWTTTKKKGGGDDDEEEGGGEEE>>>888444444333222111222222333000000000000000000000000000000////////////000000------......///000000000000//////......//////000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---.........------------------------,,,,,,,,,---------......,,,+++++++++,,,,,,---......------------...//////............///000222333555999>>>BBBCCCDDDFFFGGGGGGFFFCCC@@@===:::888777888777999???FFFOOO^^^kkkzzz~~~zzztttnnnggg^^^WWWSSSWWW```pppzzzmmmggggggeee^^^XXX```ccclll{{{wwwaaa\\\XXXYYY]]]]]][[[XXXYYYUUUNNNGGG???:::666555222333444555444333222111111111111111111111111111......------...//////000........................///......---,,,+++***)))******+++,,,------............---------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++************++++++************************+++***)))***++++++***)))************************((((((((((((((()))******))))))))))))******+++++++++***)))))))))***,,,---++++++************+++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,---///000111...000111222222222444666555555444333222111111000nnnaaaZZZYYY\\\YYYZZZ[[[^^^aaaeeehhhiiigggdddaaa^^^\\\[[[YYYWWWOOOLLLJJJIIIIIIGGGBBB>>>888777555333222222333333000000000000000000000000111000000//////000000111---.........//////000000//////............///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,---......------------------------+++,,,,,,------.........,,,,,,,,,,,,---...///000......---------......///111000///...///000111222777;;;@@@CCCDDDDDDDDDDDDFFFEEEBBB???<<<:::999888777666:::BBBJJJVVVfffuuu~~~wwwooojjjcccZZZTTTSSSXXXaaaooo}}}}}}yyyqqqpppkkk```WWW[[[^^^dddooo|||nnncccZZZZZZ^^^^^^\\\[[[YYYVVVRRRKKKDDD===777444444444444444444333333222111111111111111111111111+++++++++,,,,,,---//////------........./////////---------,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,++++++++++++******++++++*********+++,,,---******++++++,,,,,,------))))))******+++++++++,,,++++++************++++++************************+++***)))***++++++***)))************************'''''''''''''''((()))***)))))))))))))))***+++,,,***************+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------///000111222222222333555555444444555777444444444444444444444333uuufff]]]\\\XXXYYYZZZ]]]aaadddhhhjjjiiifffbbb___]]]\\\[[[ZZZSSSQQQOOOMMMJJJGGGEEEDDD<<<:::777555333222333333111111111111111111111111111111000000000000111111.........//////////////////......------......///............////////////------------------------------............------///...---,,,,,,,,,------........................++++++,,,,,,---......///.........//////000222222///......---------......000//////...000111444555:::>>>BBBEEEEEEDDDCCCCCCCCCBBB???===;;;:::999999::::::???HHHRRR___qqqzzzqqqiiieee```YYYVVVWWW]]]cccmmmvvvzzzzzz{{{~~~|||wwwnnnccc]]]VVVYYY```hhhqqqzzzuuueee``````^^^\\\[[[YYYXXXUUUPPPIII@@@999555555444333333222222333333111111111111111111111111///...............///000////////////............,,,,,,,,,,,,,,,---...///,,,,,,------------------,,,,,,++++++++++++******,,,,,,+++***+++,,,---...*********+++++++++,,,,,,***************+++++++++,,,++++++******++++++,,,************************+++***)))***++++++***)))************************''''''''''''((()))***+++******))))))***+++---...)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...---...000222444444444444555666777777555555666777444444555666777777888888~~~zzzyyyyyyfff^^^XXXYYYZZZ]]]```dddhhhjjjkkkgggccc```___^^^]]]\\\UUUUUUSSSOOOJJJGGGGGGGGG>>><<<999666444333333333222222222222222222222222111111000000000000111111////////////////////////......------------......------......//////000000////////////////////////------............------000///---,,,+++,,,,,,---........................++++++,,,,,,---...//////+++++++++,,,,,,.../////////......---------......,,,,,,,,,...111555888;;;<<<@@@DDDFFFFFFDDDCCCBBBAAA@@@===;;;:::999999:::???@@@DDDNNNYYYgggzzz~~~vvvllldddbbb^^^YYYXXX\\\aaaeeejjjooovvv|||uuuvvv{{{|||}}}~~~zzzooogggeeeTTTXXX```ggglllqqqtttuuuwww{{{}}}qqqgggddd^^^ZZZZZZYYYXXXWWWSSSLLLCCC;;;666444333222111000111222333111111111111111111111111555444333222111111111111111111000///...------,,,...------,,,,,,------...------------------,,,,,,.........---------,,,,,,------,,,+++,,,---...///************************************************,,,++++++******++++++,,,************************+++***)))***+++++++++)))************************(((((((((((()))***+++,,,++++++******+++---...///)))***+++,,,---,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...000333555777777777666222333333333111000111222444555666888999;;;<<<<<<}}}vvvuuu}}}eee]]]ZZZWWWYYY]]]aaabbbbbbdddgggfff```^^^aaa```[[[TTTTTTSSSPPPLLLJJJIIIIIIDDDAAA===888555333444444222222333444555555555555222111111111000000////////////000000111111222222////////////000000000000111000000///...---------.........------,,,,,,,,,///............---------..............................//////......---,,,.........------,,,,,,,,,..................------//////.........---------///......///222666:::<<>>:::666444333333333444555555666666666555222222222222111111111000000000000000000111111111////////////000000000000111000000///......------.........------,,,,,,,,,///............---------..............................//////......---,,,.........------,,,,,,,,,........................//////.........---------------...///333888<<>>???:::666777777777888<<>><<<;;;777555777888888<<>><<<;;;:::999888777666666444444333333333333333333777666666666666555555555lllnnnqqqrrrsssuuuyyy|||~~~~~~sssiiiccc___\\\[[[]]]___```aaaaaaaaa___]]]\\\YYYVVVRRRNNNJJJGGGDDDDDDBBB@@@<<<888555333555555666666666555555444222222222222222222222222222222111111000000//////////////////000000000000000000//////...........................---------///............---------.................................///......---,,,...............------------------.............................................000333777<<<@@@BBB@@@AAABBBBBBBBBAAA@@@???777444444777999;;;@@@GGGQQQXXXcccmmmttt|||~~~}}}|||}}}~~~~~~rrrmmmgggcccdddkkkrrrttttttnnniiigggmmmzzzzzzaaaSSSSSSXXX[[[ZZZXXXWWWVVVQQQKKKFFF<<<999666444444444333222000222333333111000000000111000000000000000000111//////.........---------------,,,,,,,,,,,,---------...............------...------,,,,,,------...------,,,,,,,,,---------++++++*********+++,,,,,,)))***+++,,,---,,,,,,+++************************))))))))))))*********+++************************)))(((((())))))+++,,,---444111---)))((()))+++---+++++++++*********))))))------------------------)))))))))***************------------...///111222222555999;;;<<<===>>>@@@??????===<<<:::999888777666777777777777777666666555555555444444444444333zzzzzzxxxuuurrrpppooopppooollljjjlllqqqwww||||||zzzlllaaaZZZXXXYYY[[[^^^_________``````]]]ZZZXXXVVVRRRLLLHHHDDDDDDDDDBBB???;;;777555555555555555555444333222000000111111111111111111222222111111000000//////////////////000000000000////////////....................................///............---------.................................///......---,,,........................---------.........//////---.....................111111333555999===@@@BBBAAAAAABBBBBBBBBAAA???>>>555444555:::<<>>AAACCCEEEEEEEEEDDDBBB???===;;;555555888===@@@CCCKKKUUU]]]kkkzzz~~~tttkkkaaa]]]```fffhhhhhhiiifffdddiiivvviiiVVVPPPSSSUUUVVVVVVVVVTTTRRROOONNNCCC???999555333333222111222333333222000///000111000000111111111111000000..............................------------......000000//////...---++++++...------,,,,,,------...---............---,,,,,,++++++++++++,,,---.........---,,,+++*********************+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......))))))***++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000000000222333444555666666===???BBBCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@???>>>===>>>???@@@AAABBBAAA@@@???<<<<<<===>>>???@@@AAABBBzzzsssjjjbbb___```bbbccciiikkkrrr~~~vvvgggVVVSSSSSSWWWYYYYYY\\\aaa___]]][[[[[[\\\ZZZTTTOOOEEEEEEDDDCCCAAA???===<<<777777666666555333222111000000000111111222222222000000000000000111111111////////////000000000000.../////////////////////---........./////////000///............---------..............................//////......---,,,---........./////////000,,,,,,------...//////000---------.........//////111222555999===AAADDDEEEFFFFFFFFFEEECCC@@@===<<<666777;;;@@@CCCFFFPPPZZZcccsssvvviiiaaaaaabbbcccbbbdddcccdddjjjxxxrrr^^^SSSRRRTTTUUUVVVVVVUUUSSSRRRQQQGGGCCC<<<888555444333222111222222111//////000222//////000111111000//////........................++++++************++++++,,,------.........------...------,,,,,,------...---.../////////...,,,+++,,,,,,,,,,,,---...///000333111...+++******+++,,,*********++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,------------------***************+++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222444444666888999:::;;;;;;===???AAABBBAAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@AAACCCDDDEEEDDDCCCBBB@@@AAAAAABBBCCCDDDEEEFFF{{{ppphhhccc```_________eeesssrrrWWWRRRQQQUUUWWWWWWZZZaaa^^^\\\ZZZ\\\^^^]]]WWWQQQEEEEEEDDDBBBAAA@@@??????888888888777666444333222111111111222222333333333//////000000111111222222////////////000000000000.........///////////////---.........//////000000//////.........---------..............................//////......---,,,---.........//////000000,,,,,,------...///000000---------........./////////111555999>>>CCCFFFHHHDDDDDDEEEEEEDDDBBBAAA???777999===BBBEEEIIIRRR]]]fffyyypppfffbbbbbb```^^^aaabbbeeemmm|||}}}iii\\\YYYTTTUUUWWWWWWVVVTTTTTTTTTJJJEEE???:::777666555444000111111000//////000222...///000111111000///...---........................------,,,,,,------...)))***+++---.../////////...------,,,,,,------........./////////...,,,+++,,,,,,,,,---...///000111777444000,,,***+++,,,...*********++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,+++******---,,,***))))))***,,,---------,,,+++***)))((('''------------------------***+++,,,---...000111111777888999;;;======>>>>>>:::<<<>>>??????@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCBBB@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDtttjjjcccdddaaa```fffsssgggVVVKKKNNNRRRQQQUUU\\\]]]^^^______\\\XXXTTTRRRJJJGGGCCCAAAAAAAAA@@@@@@>>>;;;888777666444222000111111111111111111111111......//////000000000111////////////////////////000000//////.........---///////////////////////////////////////...........................------//////.........---------,,,------......------,,,//////////////////......,,,---......,,,,,,---...000444999===???BBBDDDFFFGGGFFFDDDBBB@@@???>>>===888===DDDGGGIIILLLRRRXXXlll}}}~~~}}}rrrooommmeeeZZZ\\\^^^ccclllwww|||jjj___\\\WWWVVVYYYYYYTTTSSSVVVNNNIIIAAA;;;888777555555333333333222222222111111111111111111000000000000////////////////////////,,,...//////------...///------------------------...+++000111+++,,,///,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------)))***+++,,,,,,+++)))(((///...+++***+++---000222666777999999888777777888::::::;;;<<<===???AAABBBBBBBBBBBBDDDEEEEEECCCAAACCCAAA???>>>>>>>>>@@@AAAAAA@@@???@@@AAAAAA???===yyyrrrrrrrrrrrrtttwww||||||qqq^^^OOOOOOQQQPPPRRRXXXYYY[[[^^^______\\\XXXVVVMMMJJJEEEBBBBBBBBBAAAAAA@@@===999777666555333222111111111111111111111111111111222222222333333333////////////////////////111111000000000/////////////////////////////////.........///////////////+++,,,,,,---...///000000//////.........---------,,,------......------,,,........................---...//////...---///000222555:::===@@@BBBDDDFFFGGGFFFDDDBBB@@@???>>>>>>:::???DDDEEEEEEJJJTTT\\\uuuyyyxxx}}}wwwrrrhhh___YYYZZZ^^^gggttt|||qqqeee\\\VVVXXXYYYVVVTTTUUUQQQKKKCCC<<<888666555444333333333222222222222111111111111111000000000000////////////////////////+++...000000///---,,,---------------------------000...***)))++++++******------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++*********++++++,,,,,,++++++***************+++++++++,,,++++++,,,,,,,,,,,,++++++000///000000111333444555666777999888777666666777777777777888:::===@@@AAAEEEDDDCCCCCCCCCBBB???======<<<:::888888999:::;;;;;;:::999:::;;;:::888666~~~vvvrrrqqqqqqqqquuummmYYYRRRRRRQQQRRRVVVSSSVVV[[[___aaa```]]][[[RRRNNNHHHDDDCCCCCCCCCBBBBBB???:::777666555444333111111111111111111111111//////000000000000111111////////////////////////111111111111000000000000////////////////////////------......//////000000---------.........///////////////.........------------............------...........................///000000//////111333444777;;;???@@@BBBDDDFFFGGGFFFDDDBBBAAA?????????>>>CCCFFFEEEDDDKKKYYYfffyyypppqqq{{{yyy~~~yyypppgggZZZXXXZZZaaammmvvvhhhZZZVVVXXXXXXVVVUUUVVVOOOFFF>>>999777555333333333333333222222222222222222111111111000000000////////////////////////,,,...111111///---++++++------------------------,,,222)))***;;;777)))***------------------------///......------......///---,,,,,,++++++,,,,,,---)))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,------...+++---///111222222222111444666777666555333333444222222222444666:::>>>@@@EEEDDDBBB@@@???===999777888666444333333333555666666555444444555444222000yyytttqqqlllkkkttthhhZZZUUUSSSSSSVVVOOOSSSYYY^^^aaa```^^^\\\VVVQQQKKKFFFDDDCCCCCCCCCCCC???:::777666555444444111111111111111111111111////////////////////////////////////////////////000000000000000000000000////////////////////////,,,------...///000111111111000000...---,,,++++++////////////............------............------------------...............///000000///000333555777:::>>>@@@AAABBBDDDEEEEEEDDDCCCBBB@@@@@@??????BBBFFFHHHFFFFFFPPPcccrrrrrrjjjnnnzzz|||www{{{}}}vvvoooaaa\\\ZZZ^^^gggxxxzzzcccWWWWWWYYYXXXVVVYYYSSSJJJBBB<<<888555333444444333333333222222222222222222111111111000000////////////////////////...///000///---,,,,,,---........................&&&444...555QQQJJJ///...------------------------......------------......---,,,,,,++++++,,,,,,---++++++++++++***************++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***...........................---,,,+++,,,---...///+++,,,---.../////////...222333444333111000000000......///000444888===@@@CCCAAA>>><<<;;;888555333444333111000000000222333444333222333333333111///zzzpppkkkrrr}}}~~~~~~hhhZZZRRRPPPQQQNNNRRRWWW\\\^^^^^^\\\ZZZXXXTTTNNNIIIFFFEEEDDDCCCCCC@@@;;;888666555444333111111111111111111111111222222222222222222222222000000000000000000000000////////////////////////////////////////////////,,,------...///000111111111000000...---,,,++++++000000/////////.........---......//////......------------.........//////---......//////111444777:::===@@@BBBBBBCCCDDDEEECCCCCCAAA@@@@@@?????????AAADDDGGGHHHKKKXXXmmm}}}|||oooiiimmmxxxzzztttxxxzzzyyypppggg```\\\^^^fffrrrqqq^^^XXXYYYZZZXXXZZZUUUMMMFFF@@@;;;666333444444444333333333222222222222222222111111111111000000000000000000000000000000///---++++++---000........................'''555///777SSSKKK111000------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,+++******)))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***........................---,,,+++++++++---...///111000//////...//////000...000111000...------...,,,---...000444999===@@@???===:::888777666444222111000...---,,,---///000333222111222333222111///xxx|||}}}fffWWWNNNKKKOOORRRVVVZZZ\\\\\\[[[ZZZZZZVVVQQQMMMKKKIIIFFFEEEDDDAAA===;;;999777555222333333333333333333333333111111111111111000000000000000000000000000000000............////////////////////////////////////------......//////000000---------.........//////000000000/////////............////////////......------......///000000000,,,---......///222666999===@@@BBBDDDCCCCCCCCCDDDAAA@@@??????>>>>>>>>>>>>===AAAGGGLLLVVVfffyyy{{{rrrmmmpppwww}}}|||zzzrrrrrrsssyyy}}}qqqlllddd___bbbiiiqqq{{{iii\\\ZZZZZZZZZYYYUUUPPPJJJEEE???888444444444444444333333333333333222222222222111111111000000000000000000000000//////...,,,+++,,,///111...........................444,,,--->>>;;;---///------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///......---,,,+++******************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000///---,,,,,,,,,---...,,,...//////...------...---...000444888;;;???@@@???<<<999777777666444222///...,,,******+++,,,---000//////000222222111///|||fffXXXQQQPPPRRRUUUXXX[[[\\\\\\\\\\\\YYYUUURRRPPPMMMJJJGGGEEECCCAAA???===:::666333444444444444444444444444000/////////.........---000000000000000000000000......//////000000000000////////////////////////.........///////////////+++,,,,,,---...///000000000000000000/////////.........////////////............//////000111111222---...//////111444999<<<@@@BBBDDDEEEDDDCCCCCCDDD???>>>>>>============>>>>>>BBBJJJVVVfffxxx{{{xxxyyy{{{~~~xxxsssqqqttt{{{}}}{{{ssskkkfffhhhmmmppptttxxxwwwvvvtttrrrssszzzvvvccc[[[ZZZYYYWWWTTTQQQNNNIIIBBB;;;555555444444444444333333333333333222222222111111111000000000000000000000000***,,,...///......///000........................000...+++***---...---...------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,************++++++++++++************************,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***,,,+++++++++************,,,,,,---...////////////)))***+++,,,------------,,,...000000//////000111///111444888<<>>>>>@@@<<<;;;<<<;;;:::>>>CCCFFFPPPbbbwwwzzz|||yyyqqqssszzz{{{yyykkkeee```\\\[[[___cccgggmmmrrrvvv^^^UUUVVVWWWWWWWWWVVVRRRKKKBBB<<<555666777555222222333555444444333333222111111111111444888999777444111///000000000000000000000000000111111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******,,,---......,,,,,,---...+++++++++,,,,,,------...------......---,,,+++***---...////////////...---111000000///000222444666:::<<>>@@@@@@;;;555222333555111111000000000000000111111111111111000000000000222111000000000000000000000000////////////......//////000000000///......++++++,,,---.../////////......//////000111111222...............///000000---///000000///000222444:::666333444999>>>AAAAAADDDCCCAAA???>>><<<<<<;;;@@@<<<;;;;;;::::::>>>DDDLLLZZZnnnzzz}}}xxxuuuwww|||mmm```^^^[[[[[[```cccdddhhhnnn{{{{{{eeeWWWSSSUUUVVVWWWXXXUUUNNNFFF@@@666777666444222111333444111222333444444333111000222:::BBBAAA999111///000000000000000000000000000111222222222222111111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********,,,...///---,,,,,,---******+++,,,---......///------.........---,,,,,,//////000000000000//////333222111111333666999:::>>>@@@CCCEEEEEEEEECCCBBBBBB@@@===999666444222222000000//////000111222333777888999;;;===???AAABBBzzzrrrqqqvvvqqq```XXXUUUVVVXXXXXXYYY\\\^^^]]][[[XXXVVVNNNMMMMMMMMMLLLIIIEEEAAA@@@@@@???;;;666333333444222222111000000000111111111111111111000000000///111111000000000000000111000000//////////////////...///////////////......,,,,,,------......//////....../////////000000000///............///000000---...///000///000333555???:::555555:::??????>>>CCCBBBAAA???>>>===<<<<<<>>>;;;::::::999999@@@HHHUUUeee|||{{{vvvwwwtttbbbccc______cccdddbbbeeelllxxx{{{iiiYYYPPPRRRTTTVVVXXXVVVQQQIIICCC999888666333222111222333000111222444444555555555000888@@@>>>666...,,,...////////////////////////111111222222222111111000........................------------------------,,,---......//////.........---,,,++++++,,,---...------,,,,,,,,,---......////////////////////////...---,,,+++++++++++++++,,,,,,,,,+++++++++*********---000000///---,,,,,,++++++,,,------...//////........................000000000000000000000///222222222333666:::>>>@@@AAACCCEEEFFFFFFCCC@@@>>>===<<<999555333111000000//////000111333444555666;;;;;;===>>>@@@BBBCCCDDDvvvpppuuu|||ppp```WWWVVV[[[ZZZ[[[]]]]]]]]][[[YYYWWWPPPOOONNNMMMMMMJJJFFFCCC@@@===888666666555444222333333222111111111111111111111111111000000000///111000000000000000111111//////000000000000000000......////////////............................../////////......---------...............///000000,,,---.........///222444;;;777333555<<>>>>>???;;;999999999999;;;DDDNNN^^^rrr{{{vvv}}}oookkkdddcccggggggeeekkkwwwzzzkkk[[[QQQPPPRRRTTTWWWVVVRRRKKKEEE<<<999666333222222333333222111111222444777:::;;;111444666555111///......//////////////////////////////000000000000000///........................------------------------,,,---......//////......///...,,,,,,,,,,,,...///---,,,,,,,,,------...///////////////////////////......---,,,++++++++++++,,,,,,,,,+++++++++******+++...000111000...------.............../////////000000/////////////////////////////////000000000000111333666;;;???CCCEEECCCDDDEEEEEECCC@@@===:::888666444222000////////////000222444777999:::;;;======>>>???@@@BBBCCCCCCuuuoooqqqwwwsssaaaZZZ[[[\\\\\\\\\\\\[[[ZZZYYYYYYQQQOOOMMMLLLLLLLLLJJJIII@@@;;;555444666666444222444444333222111111111111111111111111000000000000000000000000000111111222//////000000000000111111------.../////////....../////////...............000//////...------,,,,,,---------------...//////+++---......---...000222222111222777>>>CCCEEEDDDAAA@@@??????????????????:::999999;;;<<<@@@LLLXXXiii}}}|||{{{qqqhhhdddiiikkkkkkyyy}}}pppaaaVVVQQQRRRSSSVVVVVVSSSMMMIII???;;;777444333444333333333222111111222666:::<<<333111000///000111111111000000000000000000000000---......////////////...........................------------------------,,,,,,---............---......------------......,,,,,,,,,,,,---......///------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,...000000...------.../////////000000111111222333222111000////////////............///111222333222444888<<<@@@CCCFFFGGGDDDCCCCCCAAA>>>;;;999777444333111000//////000111222333666999;;;===??????>>>>>>?????????@@@@@@@@@oooxxxzzztttoootttuuuddd]]]]]]\\\ZZZYYYYYYZZZ[[[\\\VVVRRRNNNLLLLLLLLLLLLKKK@@@===999666555555555555555555444222222111111111111111111111000000000000000000000000000111222222//////000000000111111111,,,---......//////......000/////////.........---////////////............,,,,,,,,,,,,,,,---......,,,.........------///111///222666;;;???BBBDDDDDDAAA@@@???>>>===<<<<<<<<<::::::<<<>>>@@@FFFUUUcccsss}}}}}}|||~~~zzzmmmfffjjjlllpppzzziii^^^SSSSSSTTTUUUVVVTTTPPPMMMBBB===777444444555444444333222222111222333444555111000/////////111222222000000000000000000000000,,,---...///////////////................................................++++++,,,---------------------............------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------++++++,,,------...///111333555666777555444222000///......///.........///000333555666777:::>>>CCCFFFGGGFFFFFFCCCAAA???<<<999777555444222111111000111222333444888999;;;===???@@@@@@@@@@@@@@@?????????>>>>>>>>>XXXbbbpppzzz~~~ppppppuuuooobbb\\\ZZZXXXWWWXXXZZZ]]]^^^]]]XXXRRRMMMKKKKKKJJJJJJAAAAAA???:::444222555888666555444333222222222222111111111111000000000000000000///000000111222222//////000000111111111222,,,,,,---.../////////...000000000///......------......//////000000111111,,,++++++++++++,,,------.../////////------///111222666<<>>AAADDDKKK[[[kkkyyy|||~~~sssiiikkklllppppppdddVVVUUUUUUVVVVVVUUURRROOOCCC>>>888555555666555444222333333333222000///......///000000......000111000000000000000000000000------...//////000//////................................................***+++,,,,,,------,,,,,,,,,---...//////...---,,,*********+++,,,---...///........................---------,,,,,,------...,,,,,,,,,+++++++++*********++++++***))))))***,,,+++,,,///222555888:::;;;777555333111///..................000222555777999<<>>>>>======MMMSSS\\\cccjjjuuutttkkkrrr}}}nnnccc\\\XXXXXXYYYZZZ]]]bbbaaa^^^YYYSSSOOOMMMMMMMMMHHHBBB;;;777666777555444444333222222111111222222333333444444444555555555444444333222111111222222111111111111000000000000000000000000000000000000000000000000000000000000//////000000000000//////......---------///000222//////000///......111333666999===AAABBBCCCDDDEEECCCCCCBBB???<<<:::;;;<<<:::777999AAAIIISSSdddsss{{{nnngggfffooonnnbbbWWWOOOSSSXXXVVVRRRPPPJJJDDD===888666666555333333333333222222222111111000000000000000000000000000/////////............000//////............///000000//////.........------------------------------------.........//////............---,,,+++***++++++,,,---...//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------///222666777777666555222111111000000000111111000000000222444888<<>>;;;:::;;;<<<===<<<>>>EEEMMMYYYmmm~~~{{{{{{yyyyyysssjjjgggnnnmmm^^^RRRRRRVVVTTTQQQPPPLLLFFF>>>888666666555444444444444333333333222222111111111111111111111111000000/////////.........//////.........//////000000000/////////.................................---------.........//////............---,,,+++*********++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///000000333444666777666555222111111000000000000000111111444444555777:::===@@@BBBEEEDDDAAA@@@???>>>;;;888444333222111000//////000///333777999:::<<>><<<<<<<<<<<<<<<;;;;;;:::DDDEEEFFFGGGIIIQQQ[[[cccooosssxxx}}}{{{tttsssuuu~~~yyyfff]]]\\\[[[ZZZ[[[aaa```]]]YYYTTTPPPLLLJJJIIIHHHEEE@@@:::666444444444444333222222222222222111111111111111111111111222111000000///000000000222222111111111000000000000000000000000000000000//////////////////////////////000000000000//////333222111000///...//////...///000//////000222555;;;>>>AAACCCCCCCCCCCCCCCBBBBBBAAA>>>;;;:::;;;<<>><<<::::::::::::::::::::::::CCCDDDDDDDDDEEEIIIPPPUUU^^^bbbhhhnnntttzzz|||yyy|||ttteee]]]YYYZZZ^^^``````___\\\XXXRRRMMMJJJFFFHHHGGGBBB;;;666555555444444333222222222222333444333333333333222222222333333222222222222222333222222222111111111000000//////////////////////////////////////////////////////000000000000//////222222111000000000000000...///000000///111444666===???BBBCCCBBBAAAAAAAAAAAAAAA@@@>>>;;;:::<<<===CCCFFFKKKQQQ[[[nnn~~~uuummmqqqwwwxxxmmmgggjjjyyyrrr[[[OOONNNQQQQQQPPPQQQKKKDDD<<<777555555555444444444444333333333333111111111111111111111111000000000////////////...---------......000111111000000//////////////////000000////////////..............................,,,,,,------,,,++++++***........................++++++++++++++++++++++++...------,,,,,,++++++***------------,,,,,,,,,,,,---...///111333555777888888888888777666444333222/////////000222333555666888:::===@@@BBBCCCCCCCCCCCC@@@<<<999777555222000111111111222333444666777777888;;;===>>>>>>??????CCCCCCCCCBBB@@@===;;;::::::999999999888999999999===???AAABBBCCCEEEGGGIIINNNRRRWWW]]]bbbiiippptttyyy}}}|||vvvdddYYYYYY^^^]]]^^^^^^]]]ZZZUUUPPPLLLDDDFFFFFFCCC<<<888666777555444333333222222333333333333333333333333333333333222222222222222333333222222222222111111111111////////////////////////........................//////000000000000////////////000111111111111111...///000000000222555888===???BBBBBBAAA???>>>>>>@@@@@@@@@>>><<<<<<>>>@@@CCCIIIOOOWWWdddzzz|||}}}vvvlllooorrrwwwvvvjjjdddgggssszzzbbbQQQMMMPPPRRRQQQQQQMMMGGG@@@:::666666666333333333333222222222222111111111111111111111111111000000000////////////---------......000111111//////000000000000000000/////////.........------.....................---,,,,,,---------,,,++++++(((((())))))***+++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------...///000333555777999::::::999888666444333222222///000111222444777999:::<<<>>>AAACCCDDDDDDCCCBBB===;;;777555444333222000000111222333555777999:::===<<<;;;;;;===???@@@AAAAAA@@@@@@>>>===;;;999888999999888777777888999999<<<>>>@@@CCCDDDEEEDDDDDDFFFIIIMMMQQQVVV\\\bbbgggnnnvvvzzzxxxxxxxxxyyy|||xxxcccZZZ[[[YYY[[[\\\]]][[[WWWSSSPPPEEEFFFEEEBBB>>>:::888888555444444333333333333333111111222222222333333333000000000///000000111222333222222222222111111111000000000000000000000000........................//////000000000000//////---...///000111111111111...///000111111333777999===???BBBBBB@@@>>>======???@@@@@@???>>>???AAACCCDDDKKKTTT]]]ooo~~~~~~~~~|||oooooopppsssvvvjjjccceeennnvvv~~~lllWWWOOOPPPRRRRRRPPPNNNJJJCCC===888777777333333222222222111111111222222222222222222222222111111000000000/////////...............///000111//////000000000000111111000//////......---------...............---------,,,------......------,,,))))))***+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111333555777999;;;;;;>>><<<888555222111000000111222333555888;;;>>>???BBBCCCEEEFFFFFFDDDBBBAAA888666333222222333222222000111222444666888;;;<<>>======<<<;;;::::::999999999888888:::<<<>>>?????????@@@AAACCCDDDCCCBBBBBBDDDGGGJJJNNNSSSXXX]]]dddlllwwwvvvsssqqqrrrwwwyyyddd[[[VVVWWWZZZ[[[[[[YYYVVVTTTKKKIIIEEEBBB@@@===:::777555555444333333333333444111111222333444555555666000000//////000111111222333333222222222111111111000000000000000000000000........................//////000000000000//////......///000000000///...---///000111222444888;;;>>>@@@BBBCCCAAA???>>>>>>>>>???@@@@@@@@@AAAEEEGGGGGGOOOYYYeeezzz~~~xxxuuuuuuvvv{{{{{{mmmcccccchhhmmmtttvvvyyy|||xxx```RRRPPPRRRQQQNNNNNNLLLGGG@@@:::888888444444333333333222222222222222222222222222222222111111111000000000////////////.........//////000//////000000000111111111111111000000///......---//////.........------------......//////............/////////000000111111------------------------***++++++,,,,,,------...++++++,,,...///000111222444555666888:::;;;======<<<:::666333111000111111333444666888<<>>666333111000111222222222333333444666999;;;>>>??????===<<<===@@@AAAAAA???;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???BBBFFFJJJLLL???===<<<<<<===>>>??????>>>???AAACCCFFFJJJOOOSSSZZZaaakkkuuuwwwqqqjjjjjjpppxxxooo^^^SSSUUUXXXZZZ[[[ZZZXXXWWWQQQLLLFFFCCCAAA???:::666555555444333333333333444222333444555777888999999222222111111222333444444333333333222222222111111000000000000000000000000........................//////000000000000////////////000000000...---,,,---///000111222555888;;;???AAACCCDDDBBB@@@@@@@@@===>>>@@@@@@AAACCCGGGJJJJJJRRR\\\kkk|||{{{{{{}}}|||{{{pppdddbbbdddgggnnnnnnoooppprrryyygggUUUPPPQQQPPPLLLNNNMMMIIIBBB;;;888888555555444444444333333333222222222222222222222222111111111111000000000000000//////.........////////////000000111111111222222222222111000//////...//////.........---------......///////////////...////////////............++++++++++++++++++++++++)))***+++,,,------...///***+++,,,...000111333333777777888:::<<<===>>>???777555333111111222444666444555777:::>>>BBBEEEGGGDDDCCCCCCAAA???===;;;:::555333000///000111222222777777888:::===???AAACCC???>>>===>>>???===999555:::::::::;;;<<<===>>>???@@@@@@BBBFFFKKKQQQVVVYYY@@@???======???@@@@@@???>>>>>>???AAADDDFFFIIIJJJPPPTTT]]]hhhqqq}}}|||kkkccceeelllsssvvvlll]]]VVVTTTXXX]]]\\\ZZZZZZUUUPPPJJJFFFCCC@@@;;;777777666666555333222111111888444111222777999777444222222333333444333333222444333222222111111222222555444333222111111111111222111111111000000//////111111000///////////////////////////000000000000/////////000333777;;;>>>???>>>>>>???AAAAAA@@@>>>AAA>>>???BBBDDDEEEHHHMMMQQQZZZhhh{{{~~~{{{|||}}}yyyzzz~~~rrrfffbbbeeelllmmmkkkggghhhsssqqq]]]LLLKKKSSSRRRSSSRRRLLLDDD<<<999888666444222111222222000///555444444333222111000000111111111111111111111111000000//////.........---////////////000000000000111111000///////////////---------------------------------,,,,,,++++++++++++++++++,,,,,,---------...---+++***)))***++++++,,,,,,------...------------...///......///222444444666999<<<>>>>>>>>>===666444111//////111444666666888<<<@@@CCCEEEFFFGGGFFFDDDAAA>>>;;;999999888111111222333444444555555777999;;;>>>@@@AAAAAAAAABBB;;;777999:::888777888<<<@@@CCCBBBEEEJJJLLLJJJKKKJJJKKKPPPYYYccckkkoooBBB@@@>>>>>>???@@@???>>>?????????@@@BBBCCCEEEFFFHHHKKKRRR[[[dddqqq}}}ooogggfffhhhjjjxxx~~~~~~aaaZZZUUUWWWZZZYYYXXXYYYXXXSSSMMMIIIEEEBBB===:::999888777555444333333333444111//////222444333111555555666666666555444444444333222222111111222222444333222111000000000000111111111111000000000///111111000///////////////////////////000000000000000000000111444999===???@@@???>>>???AAAAAA@@@>>>EEEBBBAAACCCDDDCCCFFFKKKSSSaaattt|||}}}~~~uuuqqqtttwwwzzz{{{yyy{{{|||yyywwwggg___^^^eeegggfffcccccclllyyy|||qqqaaaSSSPPPTTTOOOPPPQQQMMMEEE>>>999777777555222222222222111///333333222222111000000000111111111111111111111111000000/////////.........////////////000000000000111111000///////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,---------...------,,,+++++++++++++++,,,,,,------......------...000111111111222555888888999;;;===>>>===<<<;;;555333222111222444888:::;;;<<>>>>>???@@@@@@AAABBBBBBGGGNNNVVVaaatttrrrgggbbbbbbllluuunnnbbbWWWUUUWWWWWWXXXZZZ[[[WWWRRRLLLHHHDDD@@@===<<<:::888555444444444555555444333222222333444444666666666666666555444333444333222222111111222222222222111000////////////111111111111000000000000111111000000000/////////////////////000000000000111111222333666;;;???AAAAAA@@@??????@@@AAA@@@>>>DDDAAAAAACCCDDDDDDHHHOOOXXXkkk}}}pppgggaaacccfffkkkyyy}}}|||{{{{{{~~~lll```\\\___aaaaaa``````eeeoooxxxyyysssmmmcccWWWQQQOOOLLLOOOQQQOOOJJJBBB<<<888777555333222222222111000111111111111111111111000000000000000000000000000000000////////////......////////////000000000000111111000///////////////---------------------------------------,,,,,,,,,---------...............---------...------,,,,,,,,,,,,------............000111333444555666999<<<<<<===>>>>>>>>><<<:::888444333333333555888;;;===???@@@AAABBBBBBBBBBBBBBB@@@>>>;;;777444222111000333222222333555777999;;;<<<===>>>??????@@@?????????;;;999;;;;;;999:::>>><<>>===>>>>>>=========>>>??????@@@@@@CCCHHHNNNUUUcccpppvvvkkkeeebbbpppoooZZZSSSVVVZZZ[[[\\\\\\ZZZUUUPPPKKKFFFBBB@@@>>>;;;888555333333444555666666666444222222444666555555555555444333222111444333222222111111222222222222111000000000000000111111111000000000000000000000000111111000000000////////////000000000000111111222444888<<>>>>><<<>>>AAACCCFFFNNNVVV___vvv}}}{{{{{{oooddd\\\ZZZ[[[^^^kkkzzztttgggaaa]]]^^^```aaaaaacccllluuuyyytttooolllggg^^^SSSLLLLLLOOORRRSSSOOOGGG@@@;;;888666444333333333222111000000111111222222222222////////////////////////000000//////////////////////////////000000000000111000000///////////////.................................---------------.........///////////////,,,---...//////...---,,,,,,,,,---------...//////000222555666777999<<>>??????@@@>>><<<:::888555555555666888:::<<<>>>????????????????????????888777555333222222222333222222222333555777:::<<<========================:::888999;;;:::999===CCCFFFSSSfffyyyKKKHHHEEECCCCCCAAA@@@>>>>>>=========>>>???@@@@@@@@@???BBBGGGIIILLLSSS[[[hhhqqqxxxmmm___lll~~~```TTTWWW[[[[[[[[[ZZZYYYWWWSSSMMMHHHCCCAAA>>>;;;888444333222444444222333444333222111222444444555555555444444333222444333222222111111222222333333222111111111222222000000000000000000111111///000111111111111000000////////////000000000000///000222444888<<>>>>>???>>>===:::999;;;???BBBFFFQQQ[[[iii|||wwwyyy|||qqqdddZZZVVVTTTVVVaaappp{{{oooggg]]]\\\___bbbbbbdddmmmxxx{{{vvvsssppphhh[[[OOONNNPPPRRRRRRPPPIIIBBB<<<888666444333444444333111111222222333333444444444//////////////////////////////000000000000000000////////////000000000000111000000///////////////................................................////////////////////////,,,---//////000///...---------,,,------///000111000222555888999;;;===???>>>???@@@@@@@@@>>><<<:::777777888888999::::::;;;::::::::::::;;;;;;;;;<<<555444333222222222333444222222222333555888:::<<<<<<<<<;;;;;;::::::::::::777666888;;;:::<<>>@@@DDDEEEDDDGGGLLLXXX^^^kkk{{{xxxiiilllttt}}}rrraaa[[[YYYWWWWWWWWWXXXYYYWWWQQQJJJEEEBBB===;;;888666444333333333444555666888888888777666555666666777777777666666444333222222111111222222333333222222222222222333000000000000111111111111///000111222222222111000////////////000000000000///000222555999===@@@BBBCCCAAA>>><<<<<<===<<<;;;::::::<<>>@@@>>>???@@@AAAAAA???===<<<888888999999999999888777666666555555666777777888777666444222111111111222333444555666888999:::;;;;;;::::::999888888999999777888;;;>>>>>>CCCPPP^^^nnnzzzTTTRRROOOMMMMMMLLLJJJHHHEEEEEEDDDCCCBBBBBBBBBBBB@@@======@@@@@@???BBBGGGMMMPPPXXXeeepppyyyxxxqqqooooootttyyyfffXXXTTTVVVTTTXXX\\\[[[UUUMMMGGGDDD>>>===:::888666444444333777777999===AAA@@@<<<888444555666777777888888777444333222222111111222222222222111111111111222222///000000000111111111111...///111333333222111000////////////000000000000000111444777;;;???BBBCCCCCC@@@===;;;;;;;;;:::999999999<<<@@@CCCIIIXXXfffzzzrrrsssqqqyyy{{{mmmaaaVVVSSSOOOOOOYYYfffxxx}}}nnn^^^ZZZ[[[bbbfffjjjzzztttgggZZZWWWSSSPPPNNNJJJEEE@@@:::888555555555555444222333333333333333333333444111111111111111111111111//////000000000111111111////////////000000000000111111000///////////////............................../////////000000000/////////.........------------,,,,,,---......///...---,,,,,,---///222333222555999;;;<<<===>>>@@@@@@AAABBBBBBAAA???===<<<666777888999999888666555555444333222222333333444555444222111111111222222555666999;;;<<<<<<;;;;;;;;;:::999888888999999::::::<<<@@@CCCEEEMMM___qqqXXXVVVSSSQQQQQQPPPOOOMMMJJJIIIGGGEEECCCBBBAAAAAABBB>>><<<===>>>???CCCIIICCCBBBGGGQQQYYY```mmm{{{wwwnnniiihhhmmmsss~~~pppYYYSSSXXXRRRXXX]]]^^^XXXOOOIIIEEE???>>><<<:::888666444333555444666<<>>???@@@BBBBBBCCCCCCAAA???<<<;;;333555777888999888666555666444333111000000111111000//////000111333555666777999<<<>>>???>>><<<;;;<<<;;;:::999999999:::;;;>>>@@@EEEHHHKKKTTTiii}}}\\\[[[ZZZXXXVVVSSSPPPOOOIIIHHHHHHIIIIIIHHHDDDBBBAAA@@@>>>===>>>???AAABBBEEEFFFHHHJJJMMMSSSYYY^^^vvvsssggg___bbbiiiooo~~~aaaTTTVVVVVVWWWXXXYYYZZZVVVMMMDDDCCC@@@===;;;:::888666444777777666555555555555666444444333222222333444444222222222222222222222222222222111000//////000000////////////////////////000000000000000000000000......//////000000111111000333666:::>>>AAABBBCCC<<<;;;999777666666777777555444777<<<@@@KKKbbbwwwoooccceeelllttt|||~~~ssshhhZZZRRRLLLKKKPPPWWWlll}}}{{{}}}pppaaaZZZ___eeemmmxxxjjj[[[UUUUUUTTTLLLCCC>>>;;;777555444555444333222222222222222222222222444333333222111000//////......//////000000111111222222222111111111111111......////////////......------......//////000000////////////............,,,,,,------------,,,,,,))))))***+++---///111222333222///...///222666888666777999;;;===???@@@@@@??????>>>===;;;:::999888444444444333333222222222555555444444222111///...222111111000111222444555888999<<<>>>??????======;;;;;;:::999999:::>>>AAADDDJJJQQQTTTWWW```ppp}}}^^^]]]\\\[[[YYYWWWUUUSSSQQQPPPOOOOOONNNLLLHHHEEEBBBAAA???>>>>>>???@@@AAAAAABBBDDDDDDFFFJJJOOOSSS___llltttgggbbbdddgggtttttt```ZZZTTTTTTVVVXXX[[[YYYRRRKKKFFFBBB???<<<;;;999888666777666555555444444555555444333222222222222333444333333333333333333333333222222111000000000000000111111111111111111111111000000000000000000000000......//////000111111222111333777;;;>>>@@@AAABBB;;;:::999777666666777777999888999>>>CCCPPPhhh~~~xxxjjjbbbfffnnnwwwsssgggZZZQQQLLLKKKOOOVVVfffxxx|||yyy|||lllbbbeeehhhnnn|||hhh[[[VVVSSSMMMGGG@@@===999666666666555444111111111111111111111111555444444333333222222222/////////000000000000000111111111111111111111111//////000000000000////////////////////////000000////////////..................////////////......------...///000111333444333111000000111333666777777888:::<<<>>>???@@@@@@AAA@@@>>><<<:::888777777555555444333333222222222444444444444333222111000222222222222333555777888;;;;;;<<<======;;;:::888;;;;;;::::::;;;>>>DDDHHHSSSZZZaaabbbbbbggguuu^^^]]][[[ZZZZZZYYYWWWUUUXXXVVVUUUSSSRRRNNNJJJGGGEEEDDDBBB@@@???>>>??????@@@@@@AAA@@@@@@BBBFFFIIINNNXXXgggvvvwwwiiibbb```iiiwwwkkkZZZVVVTTTSSSWWW[[[ZZZTTTOOOIIIEEE@@@===;;;:::999999666555555444444444444444333222222111111222222333444444444444444444444444222111000000000000000000111111111111111111111111000000000000000000000000/////////000111111222222222444777;;;>>>???@@@@@@:::999888666666666777777===<<<===@@@IIIZZZttt~~~~~~wwwiiibbbbbbiiiqqq|||~~~tttgggYYYQQQLLLJJJNNNSSS^^^ppp|||~~~vvv{{{nnnkkklllppp|||gggZZZSSSOOOLLLCCC???;;;888777666666555111111111111111111111111333333333333333333333333000000000000000000/////////000000111111222222222000000111111111111000000000000000000000000//////////////////..................////////////....../////////000000111333333111111111222333555666777999:::;;;===>>>???@@@@@@BBB@@@===:::888777666666666555444333222222222222333333333333333333333333444444444555777999;;;<<<<<<<<<===<<<<<<;;;:::999<<<<<<<<<===AAAIIIRRRXXXfffooovvvuuunnnoooyyyccc```]]]\\\]]]\\\ZZZWWWYYYWWWUUUTTTRRRPPPLLLIIIHHHGGGEEECCCAAA?????????AAAAAAAAA@@@@@@@@@CCCEEEIIIOOOWWW```lll{{{yyykkkaaabbbhhhrrr~~~zzzbbb]]]VVVQQQTTTWWWWWWSSSPPPLLLGGGAAA===;;;::::::999555555444333333333333444222222222222222222222222444444444444444444444444111111000000000000000111////////////////////////000000000000000000000000//////000111111222222333333555888;;;>>>>>>>>>===999888777666555666777888<<<<<<>>>CCCOOOeeesssvvvyyy}}}ggg]]]^^^eeeooowww|||xxxvvvtttuuugggYYYPPPLLLJJJLLLPPPYYYjjj{{{www{{{vvvooommmpppxxxcccWWWQQQPPPEEEAAA<<<888666666666555111111111111111111111111000000000111111222222222222111111000000/////////...//////000111222222333///000000111111000000///222222111111000000//////////////////............,,,,,,------------,,,,,,.........---......//////000111333444555666777777:::;;;<<<>>>???????????????>>>;;;999777777888888777666555333222222222222111111111222333444555555555666777999;;;===>>>???;;;<<<<<<<<<<<<============>>>AAAEEELLLXXXdddlllwwwxxxsssyyyooojjjeeeddddddccc```\\\YYYXXXVVVUUUUUUSSSQQQOOOMMMLLLIIIGGGDDDBBBAAA@@@AAABBBBBBAAA@@@AAACCCEEEFFFIIIMMMPPPWWWdddvvv|||iiiaaa\\\```jjjyyy{{{gggZZZPPPPPPTTTTTTSSSSSSMMMHHHBBB===;;;:::999999555555444333333333333444222222222222222222222222222222222222222222222222111000000000000000111111////////////////////////000000000000000000000000000000111111222333333333444666999<<<======;;;:::777666555555555666777888999<<<@@@GGGWWWqqq}}}pppsssxxx~~~ppp]]]YYY```kkkuuu}}}{{{vvvsssnnn}}}vvvhhhYYYQQQMMMJJJKKKMMMVVVeee}}}}}}~~~yyyppplllooozzzqqq^^^TTTQQQGGGBBB<<<777555555444444333333333333333333333333000000000111111222222333222222111111000000//////......///000111111222222...//////000000//////...222222111111000000//////////////////............,,,,,,------------,,,,,,...------,,,,,,------...000222444666777888888888<<<<<<===>>>>>>>>>>>>>>>;;;:::999999999999:::;;;888777555333222222222333000000000111333555666888888999:::<<<===>>>???@@@;;;;;;;;;;;;<<<===???@@@AAADDDIIIPPPZZZhhhuuu~~~yyyzzz~~~wwwttt|||vvvnnnkkkjjjhhhccc^^^^^^\\\[[[ZZZ[[[ZZZYYYWWWQQQPPPNNNLLLIIIFFFDDDCCC???AAAAAAAAA??????AAACCCDDDFFFIIIJJJNNNYYYhhhsssvvvfffYYYVVV[[[eeexxxwwwdddSSSPPPSSSSSSUUUXXXNNNIIIDDD???<<<;;;999888666555555444444444444444222333333444444333333222222222222222222222222222000000000000000111111222111111111111111111111111000000000000000000000000111111111222333333444444555777:::======<<<999888555555444444444666777888777===DDDMMM___{{{{{{vvv{{{uuufffYYY[[[fffqqq{{{wwwpppnnnfffmmmxxxiiiZZZQQQNNNKKKJJJKKKSSSaaawwwzzznnnjjjkkksss|||eeeWWWSSSIIIDDD===888555444444444444444444444444444444444222222222333333444444444111111111111111111000000...//////000000111111111......////////////......000000000000000000//////////////////..................////////////......///............//////000111222444666888999999:::=========>>>>>>===<<<<<<888999999:::;;;<<<<<<===:::888555333222222222333222222222333444777999;;;;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;;;;===???BBBDDDLLLQQQXXXbbbmmmyyyvvvooonnnnnn|||wwwuuuqqqjjjddddddbbb````````````___^^^UUUTTTRRRPPPNNNKKKHHHGGGAAAAAABBBAAA???>>>>>>???AAADDDFFFGGGIIIQQQ\\\eeesssqqq___YYYWWWYYYfffvvvvvv]]]UUUTTTRRRSSSXXXOOOKKKFFFBBB???===:::888777666555555444444555555333444555555555555444333333333333333333333333333000000000000000111222222111111111111111111111111000000000000000000000000111111222222333444444444555777;;;======;;;888666444444333333444666777888888AAAJJJTTTgggggg^^^XXX___lllvvv~~~tttkkkhhh^^^___nnnxxxzzzkkkZZZSSSOOOLLLJJJJJJPPP\\\pppzzzmmmggggggkkkpppxxxkkkZZZUUULLLGGG???999666555555555333333333333333333333333333333333333333333444444111111111111111111222222/////////000000000000000//////000000000000////////////////////////000000////////////..................////////////......//////...//////000111111333333444666888999;;;<<<===============<<<;;;:::888999;;;=========<<<;;;;;;999666333111222333333666555555666777:::===>>>======>>>>>>>>><<<;;;:::;;;;;;<<>>:::>>>AAAAAAAAAFFFOOOVVVaaannn{{{hhh```ZZZWWW^^^jjjvvvhhh[[[UUUPPPPPPUUUPPPMMMHHHEEEBBB>>>;;;888777777666555555555555666444444555666666555444444444444444444444444444444000000///000000111222222////////////////////////000000000000000000000000111222222333333444444555666888;;;======;;;777555444333333333444666777999;;;DDDNNNYYYkkk}}}zzz___YYYXXXcccpppyyy~~~xxxlllggg[[[XXXcccjjjvvv{{{lll[[[SSSPPPMMMJJJJJJMMMYYYkkk~~~~~~~~~zzzllleeedddfffiiiooosssxxxzzz{{{mmm\\\WWWOOOIIIAAA:::777666666666222222222222222222222222111111111111111111111111000000000111222222222333000000000000////////////000000111111111111000000------......//////000000000/////////............,,,------------------,,,---------......///000111333444444666888:::<<<===============<<<;;;:::999999;;;===??????===;;;999;;;999666333111222333444999999888888:::===???AAA>>>??????>>>===;;;999888999:::>>>DDDMMMWWW```fffrrryyy}}}uuuwwwvvvrrrnnnmmmrrrwww~~~yyytttnnnjjjhhhfffbbb^^^^^^\\\[[[ZZZXXXTTTOOOKKKHHHGGGEEECCCAAA???===<<<<<<===???BBBEEEIIILLLMMMWWW]]]jjjyyy{{{kkkaaa\\\[[[]]]dddwwwcccRRRLLLNNNPPPSSSPPPKKKEEEAAA>>>===<<<666666666555444444333333444444444444444444444444444444444444333333222111000000000000000000000000222222111000//////000000222222222222222111000//////000000000000111444666::::::;;;;;;:::999777666777555555777777666999???CCCHHHSSSeee{{{{{{yyy}}}iiiZZZ[[[```kkkwww~~~rrrggg^^^XXXXXX\\\ppp||||||nnn^^^TTTNNNIIIHHHKKKJJJRRRbbbuuuxxxsssppplllhhhmmmqqqrrrnnnooozzzttt^^^UUUMMMHHHAAA:::666444555666555555444444444333333333222222222222222222222222000000000000000000000000......//////000000000111......///000000000000000////////////////////////------......//////000000........./////////000000222000///...///000222333666666666777999;;;===>>>???>>>===<<<<<<;;;;;;;;;:::;;;<<<=========<<<;;;999777555333222333555666888888:::;;;<<<>>>??????=========;;;999999;;;<<<>>>AAAHHHSSS```ooo{{{zzzxxxuuuwwwxxxuuurrruuu~~~zzzuuupppkkkddd___aaa___]]]\\\[[[XXXSSSPPPJJJIIIHHHFFFCCCAAA???>>>===>>>???@@@BBBDDDFFFHHHNNNSSS^^^kkkwwwzzzlllbbb\\\YYYZZZhhh|||pppYYYPPPOOORRRRRROOOLLLGGGCCC???===<<<666666666555555444444444444444444444444444444444111111222333333333222222111111111111111111111111222222111000000000000000222222222222222111000000000111222111111222555777::::::;;;;;;:::888777666666555555888888666999>>>BBBJJJZZZooozzzzzzpppaaaZZZ]]]dddmmmwww}}}~~~}}}tttiii___XXXWWWYYYdddppp}}}ooo___TTTNNNIIIHHHJJJGGGPPP___rrr{{{sssllllllooonnnjjjiiisssuuu___VVVOOOKKKDDD===888666666666555555444444444333333333222222222222222222222222111111111111111111111111/////////000000111111111......///000000000000000////////////////////////.........///////////////,,,,,,,,,---------......000///.........000222333666777777888:::<<<===>>>???>>>===<<<<<<<<<<<<<<<<<<======<<<;;;999777666666444222111111222444666::::::;;;<<<===>>>??????===>>>>>>===<<<===???AAAGGGNNNYYYhhhwww~~~}}}uuukkkcccbbb```^^^\\\[[[XXXUUUSSSNNNMMMKKKIIIFFFDDDBBBAAAAAA@@@@@@@@@AAAAAABBBCCCFFFIIIQQQ\\\eeeppprrrcccYYYUUU\\\jjjdddTTTOOOQQQOOONNNMMMJJJFFFAAA>>><<<666666666666555555555555444444444444444444444444///000111222222333333333111111111111111111111111222222111000000000000111111222222222222111000000111222333222222333666888;;;;;;;;;:::999777666555666555666999999777999===BBBOOOeee~~~~~~uuueee]]]YYY```iiiqqqwwwzzz|||}}}||||||~~~xxxmmmbbbYYYUUUVVVYYYeeeuuu~~~ppp```UUUNNNHHHFFFHHHEEEMMM[[[mmm~~~tttmmmnnnmmmiiigggmmm{{{uuu```VVVRRRNNNGGG@@@;;;888777777555555444444444333333333222222222222222222222222111111111111111111111111000000000111111111111111......///000000000000000///////////////////////////////////////.........,,,,,,---------............------...///111333444777888999:::;;;<<<===>>>>>>======<<<<<<<<<======;;;;;;;;;;;;999777555444444333222111222444666888=========>>>>>>>>>>>>???:::;;;<<<<<<<<<===@@@CCCPPP[[[mmm{{{|||~~~wwwnnnjjjgggbbb___]]][[[YYYWWWQQQPPPNNNLLLIIIGGGEEEEEECCCCCCBBBAAAAAAAAAAAABBBEEEEEEJJJRRRYYYbbbppp}}}ssscccYYYYYYaaauuupppYYYOOOMMMMMMMMMNNNLLLIIIDDD???<<<777777777666666666555555444444444444444444444444111222222333333333222222111111111111111111111111222222111000000111111111111111222222222111111000111222333222222333666888;;;;;;:::999888777666555666555888<<<;;;999:::>>>FFFUUUoooxxxeee\\\[[[[[[cccnnnuuuwwwwwwyyy|||zzz|||}}}rrrggg[[[TTTRRRUUU^^^mmm{{{qqqaaaVVVOOOHHHFFFFFFDDDKKKWWWhhh{{{|||pppooonnnmmmkkkmmmxxxuuu```UUUSSSOOOIIIBBB===999777666555555444444444333333333222222222222222222222222111111111111111111111111111111111111111111222222......///000000000000000////////////////////////000000//////......------////////////000000000000---......///111333555777888999:::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>999999:::;;;;;;:::888777555444444555666999;;;===@@@@@@@@@?????????>>>>>>:::;;;======>>>AAADDDGGGTTTcccyyy~~~}}}}}}yyytttmmmgggcccaaa___]]]TTTSSSQQQOOOMMMJJJIIIHHHCCCBBBBBBAAAAAAAAABBBBBBEEEDDDGGGLLLQQQXXXbbbmmmzzzqqq___[[[\\\fffyyy~~~dddSSSLLLLLLMMMNNNNNNKKKFFFAAA===999888888777666666555555444444444444444444444444555555555555444333222111111111111111111111111111222111111111111111222222000111111222222222111111000111222111111222555777::::::999888777777777777777777:::>>>>>><<<>>>BBBMMM]]]wwwhhhXXXVVVZZZ^^^gggrrrwwwwwwvvvwwwzzzxxx{{{zzzoooaaaVVVQQQSSSYYYdddqqq}}}rrrbbbWWWPPPHHHEEEFFFDDDJJJUUUeeexxxpppnnnnnnppppppqqqzzzuuu```TTTRRROOOIIICCC>>>999666555555555444444444333333333222222222222222222222222111111111111111111111111222222111111111111111111......///000000000000000////////////////////////000000//////......------/////////000000000111111//////000222444666888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@<<<<<<=========<<<::::::555555666777999<<<>>>@@@BBBAAAAAA@@@??????>>>>>>>>>???BBBCCCEEEHHHMMMPPPYYYiii|||yyyvvvmmmgggccc```^^^XXXWWWVVVSSSQQQOOOMMMLLLCCCCCCBBBAAAAAAAAABBBBBBDDDBBBDDDHHHKKKOOOVVV^^^iii{{{hhh___YYY[[[dddrrrxxx```QQQKKKMMMNNNOOOLLLHHHCCC@@@;;;:::999888777666555444444444444444444444444444777777777666444333111000222222222222222222222222222111111111111222333333000000111222222222222111000111222111111222555777999888777777777777888888999999<<<@@@BBBAAADDDIIIVVVfffttt```WWWZZZ```dddkkktttxxxwwwuuuvvvxxxwww{{{yyyjjj\\\UUUQQQUUU\\\ffftttqqqbbbXXXPPPIIIFFFFFFDDDIIISSSaaatttpppkkkjjjnnnqqqtttvvvbbbTTTPPPNNNIIIDDD???:::777555555555444444444333333333222222222222222222222222222222222222222222222222111111111111111000000000......///000000000000000///////////////////////////////////////.........------........./////////000111222444666777999999999:::;;;<<<<<<;;;:::999999::::::;;;===>>>@@@AAACCCCCCBBBAAA???===:::888444555666888:::===???@@@BBBAAAAAA@@@??????>>>>>><<>>BBBDDDEEEJJJPPP]]]mmm|||hhh[[[ZZZaaagggiiinnntttwwwvvvvvvvvvwwwyyy}}}tttddd\\\SSSSSSUUU]]]iiiwww~~~qqqbbbYYYQQQJJJFFFGGGDDDHHHPPP^^^qqqtttjjjeeejjjpppxxxyyydddVVVOOOMMMJJJEEE@@@<<<888666555555444444444333333333222222222222222222222222222222222222222222222222111111111000000/////////......///000000000000000////////////////////////.........///////////////---.........////////////000111222444666777888888888999;;;;;;;;;:::999777888999:::;;;===???AAABBBEEEEEEDDDCCCAAA>>><<<:::666777999;;;===???AAABBBAAAAAA@@@@@@??????>>>>>>===@@@FFFLLLSSS[[[bbbhhhppp~~~ssskkkllloooyyyrrrnnnlll``````^^^\\\YYYWWWUUUTTTPPPOOOMMMKKKJJJHHHHHHHHHCCCAAABBBFFFHHHHHHJJJOOOUUUcccuuuuuubbbYYYWWWYYYbbbkkkrrrfffLLLMMMNNNOOOMMMJJJFFFCCC???>>><<<:::777555333222444444444444444444444444333333444444444333222222222222222222222222222222222111111111222333333444///000111222222222222222222333444444333444777:::666666555555777888:::<<<>>>===???CCCFFFHHHMMMTTT```rrrmmmZZZSSSXXXaaagggmmmppptttvvvvvvvvvvvvvvv}}}{{{jjjaaaWWWUUUSSSWWWaaannn{{{}}}pppbbbYYYRRRKKKGGGGGGCCCFFFNNN\\\nnnxxxyyylllcccgggooo|||{{{gggXXXNNNMMMJJJGGGBBB===999777555555444444444333333333222222222222222222222222222222222222222222222222111000000000//////.........//////000000000000000////////////////////////---.........//////000000000000000000111111111111000111222444555666666666888999:::;;;;;;:::888666888888999;;;===???AAACCCBBBBBBCCCCCCBBBAAA???>>>:::;;;<<<>>>AAACCCDDDEEE@@@@@@@@@?????????>>>>>>CCCHHHOOOWWW```jjjsssyyywwwsssgggeeemmmvvv}}}vvvpppjjjfff```\\\ZZZXXXWWWVVVRRRPPPMMMKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFHHHIIIJJJRRR[[[ggguuurrrddd]]]ZZZ]]]bbbfffuuusssXXXOOOHHHJJJLLLJJJGGGEEEAAA???<<<999777555444444555444444333333444444555666555444333333333333333444444333222222111111000333333222222111222222222111111222222222222111111222000000222666888888666555777999;;;<<<<<<<<<<<>>@@@AAACCCCCCCCCCCCBBBAAA???>>>===???AAADDDGGGGGGFFFCCCAAA???AAACCCDDDDDDCCCAAA???CCCMMMXXXbbbnnnyyy~~~}}}{{{rrrnnnkkkkkktttyyynnniiiccc___\\\ZZZXXXWWWVVVSSSPPPOOONNNMMMKKKIIIGGGGGGHHHHHHIIIJJJKKKKKKPPPWWWcccooo{{{oooccc[[[[[[______mmm}}}|||[[[QQQIIIJJJMMMLLLHHHFFFBBB@@@===:::888666555555555444444333333444444555666555444333333333333444222222222222222222222333333333222222111222222333111111222222222222111111222111000222666888777666444666888:::<<<<<<<<<<<>>@@@BBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBEEEFFFFFFEEEBBBAAA@@@AAABBBDDDDDDDDDDDDDDDQQQZZZfffoooyyyxxxsssqqqrrrtttvvv~~~vvvrrrkkkeeebbb___]]][[[ZZZXXXUUUTTTSSSRRROOOMMMIIIJJJKKKMMMMMMMMMLLLLLLMMMSSS\\\gggrrroooccc^^^^^^[[[fffrrr~~~fffXXXLLLKKKNNNMMMJJJHHHDDDBBB@@@<<<:::777666555555555444444444444555555555555444333333333444444000111111222333333444444333222222111222222333333111111222222222222111111222111111333666777777666444666888;;;<<<===>>>>>>AAACCCFFFIIIIIIMMMZZZggg}}}hhh[[[PPPQQQVVVZZZbbblllmmmmmmllliiihhhkkkrrrxxx{{{ooo___XXXRRRPPPQQQUUU___jjj~~~zzzmmm```XXXQQQJJJFFFFFFEEEFFFKKKUUUeeeyyy}}}mmm___]]]bbbpppmmm]]]NNNJJJGGG???999999666555555555555444444444555444444333333444444555222222222222222222222222111111111111111111111111222222111000///...------...///////////////000000////////////////////////000000000//////000000111111333555555666666999:::999999::::::::::::999999::::::;;;===???@@@BBBBBBAAABBBCCCEEEGGGHHHHHHIIIHHHHHHIIIHHHGGGEEECCCBBBCCCCCCDDDEEEHHHKKKNNNPPP^^^hhhrrr{{{vvvpppnnnooottt{{{|||uuunnnhhheeeaaa___]]][[[YYYXXXWWWUUUSSSPPPKKKMMMOOOPPPPPPOOONNNLLLIIIOOOWWW```kkkxxxqqqfffaaa[[[aaaiiisss{{{jjjXXXPPPOOONNNLLLKKKFFFEEECCC???<<<999777666555555444444444444555555555444444333333333444444111111111222222333333333222222111111222222333333111222222333333222222111222222333444555777777777555777999<<<>>>???@@@@@@EEEFFFJJJLLLMMMSSScccrrrsss___WWWQQQTTTXXX\\\bbbiiiooopppooommmlllqqqyyyttteee]]]UUURRRQQQSSSZZZbbbrrrzzzyyymmm___WWWQQQJJJGGGGGGEEEFFFJJJRRRaaattt~~~nnn^^^YYY]]]iii{{{|||iiiUUULLLGGGAAA;;;888666555555555555444444444444333333222222333333444222222222222222222222222111111111111111111111111111000000//////...............//////000000000111000000000///////////////000000000///000000111111111333555666666777999;;;::::::::::::999999999888999:::<<<>>>???AAABBBBBBAAACCCEEEHHHKKKNNNPPPPPPRRRQQQOOOMMMJJJGGGEEEDDDDDDDDDEEEHHHNNNUUU\\\aaakkkttt~~~sssllljjjooottt~~~|||tttmmmgggbbb___^^^]]][[[ZZZYYYXXXTTTRRRMMMNNNPPPQQQQQQOOOMMMLLLGGGLLLTTT]]]gggtttsssggg]]]^^^aaahhhtttlll\\\TTTNNNMMMNNNIIIHHHFFFCCC???;;;999777666555555444444555555666444444333333333444444555333333333222222222111111222111111111222222333444222222333333333333222222222333444555555666777888888999<<<>>>@@@AAAAAAAAAEEEGGGKKKNNNPPPYYYmmm|||zzz|||dddWWWSSSSSSVVV[[[^^^cccgggoooooooooooopppwww|||{{{|||zzzjjjaaaXXXTTTRRRQQQUUU[[[eeeppp~~~zzzmmm___VVVPPPJJJGGGHHHEEEFFFIIIPPP\\\nnnuuueee\\\^^^gggtttuuu]]]OOOHHHBBB<<<888666555555555555444444444333333222222222222333333222222222222222222222222111111111111111111111111......//////000000111111.../////////000000111111000000000000000/////////000000000000000111222222222444666777777888:::<<<::::::999999888888888888999:::<<>>:::666555555555555444444444444333333222222333333444222222222222222222222222222222222222222222222222......///000111222333333///000000000000000000111000000000000000000000000000000000000111111222333444666777888777888999;;;;;;:::999888888777888888999;;;===???AAABBBBBBBBBDDDFFFIIILLLOOORRRTTTUUUUUURRRNNNJJJGGGFFFGGGGGGFFFFFFIIIOOOZZZgggttt{{{|||{{{xxxqqqkkkkkkrrryyywwwnnngggbbb```___^^^^^^]]][[[WWWTTTNNNMMMMMMLLLKKKKKKJJJJJJEEEKKKRRRYYY```iiirrryyyjjjbbb[[[[[[bbbqqqmmmXXXQQQRRRNNNMMMKKKHHHCCC???;;;999666666555555555555666666333333333333333444555666333222222222222222222222111111111111222333444555222333333444444333333222222444666666555555666999:::;;;<<<>>>??????>>>>>>>>>BBBHHHOOOVVVfffpppvvvcccRRRIIIMMMSSSXXX]]]bbbfffhhhfffgggjjjmmmsss{{{xxxtttsssyyy{{{oooccc\\\VVVPPPNNNOOOTTT___nnnyyy}}}ooo```VVVOOOHHHFFFGGGDDDEEEHHHKKKTTTeeeyyy{{{mmmeeefffnnnttt}}}oooXXXJJJCCC???<<<666555555555555444444444444444333333333333444444222222222222222222222222222222222222222222222222000000111111222222333333111111111000000000000000/////////000111111111222000000000000111222333444666777999888777777999:::;;;:::999888777777777888999;;;===@@@BBBBBBBBBBBBEEEFFFHHHKKKMMMOOOPPPPPPPPPMMMIIIGGGFFFIIILLLNNNOOOPPPRRRYYYcccqqq~~~~~~xxxssspppkkkppptttuuutttwwwtttlllgggaaa```______^^^\\\XXXUUUNNNMMMKKKJJJIIIIIIIIIIIIEEEKKKRRRXXX]]]ccckkkqqq}}}tttiii]]]YYY\\\hhhwww]]]RRRRRROOONNNLLLIIIEEE@@@;;;999666666555555555555666666333333333333333444555666111111111222222333444444111111111111222333444555222333333444444333333222222555777777555444666999999:::<<<=========<<<;;;>>>BBBJJJRRRZZZlllzzzkkkrrruuu\\\OOOLLLQQQWWWZZZ___dddggggggdddgggjjjnnnvvv{{{xxxtttsssxxxxxxjjjaaaZZZRRRNNNNNNRRR[[[gggqqqyyy~~~ppp```VVVNNNHHHEEEFFFDDDEEEGGGJJJSSScccwww~~~~~~pppeeedddjjjooowwwzzzsss[[[KKKCCC@@@===666666555555555444444444555444444333333444444555222222222222222222222222222222222222222222222222333333222222222222222222222222111111000000//////......///000111222222333000000000000111222333444777888999999888777888999<<<;;;999777777777777888999;;;>>>@@@BBBCCCBBBBBBEEEFFFGGGIIIKKKLLLLLLMMMMMMJJJHHHGGGHHHMMMRRRUUUYYYZZZ\\\bbblllyyy|||uuupppllljjjgggppp{{{zzztttnnnggg___[[[]]]___\\\XXXWWWQQQNNNKKKIIIIIIIIIHHHGGGDDDFFFMMMVVV[[[]]]```eeennnyyyzzzdddXXXVVV^^^qqqeeeVVVYYYSSSPPPLLLGGGBBB???<<<:::;;;999666555555666555444555666666666555444333333222222222222222222222222333333333333333333333333555555666666555444333333111222333666888999888666>>>>>>>>>???@@@@@@@@@@@@BBBDDDGGGOOO^^^vvvmmmkkknnnzzzyyycccVVVQQQMMMQQQWWW\\\___aaacccdddjjjhhhhhhnnn{{{zzzzzzzzz{{{}}}uuujjj```VVVOOONNNPPPTTT\\\fffrrrtttcccVVVOOOKKKFFFCCCBBBBBBEEEJJJPPP\\\rrrtttjjjeeegggjjjrrrsss{{{bbbNNNHHHCCC;;;:::888777555444444444444777777666555444333333222222222222222222222222333333222222111111222222333111222222333333222222111000000000000000000000000222000...///222333111//////000111222444555666777888777666666666777999:::<<<:::777555444555777888555888===AAACCCCCCBBBAAABBBDDDGGGKKKMMMMMMLLLKKKKKKHHHDDDBBBEEELLLTTTYYYZZZ___gggqqq{{{xxxtttpppnnnnnnuuuzzz}}}tttjjjbbb\\\^^^```^^^[[[ZZZVVVSSSPPPNNNLLLKKKHHHFFFEEEFFFLLLSSSVVVVVVYYY^^^dddooo~~~ppp^^^WWW[[[gggtttpppVVVPPPMMMLLLIIIGGGEEECCC@@@>>><<<999666555666666555444555555555666555555444444222222222222222222222222333333333333333333333333444444555555444333333222555666666666777777888888@@@>>><<<;;;;;;>>>AAACCCDDDFFFKKKTTTeee|||nnnkkkppp{{{iiiXXXMMMIIINNNRRRYYY]]]```bbbdddeeegggfffhhhppp~~~~~~}}}}}}}}}~~~yyynnncccYYYRRRPPPNNNRRRXXXaaammm|||vvvdddVVVOOOKKKGGGDDDBBBBBBEEEIIINNNZZZnnnvvvlllgggggghhhooopppuuu}}}eeePPPIIICCC<<<:::999777555444444444444666666666555444444333333444333333333222111111111333222222111111222222333111222222333333222222111000000000000000000000000222000//////111222111///000000111222444555666777777777777777777888999999;;;999888666666777888999999;;;>>>AAADDDDDDDDDCCCEEEGGGJJJLLLMMMLLLJJJIIIJJJHHHGGGHHHKKKQQQVVVZZZ```fffppp{{{yyyssssssuuuyyy~~~|||mmmccc[[[[[[]]]\\\[[[[[[[[[YYYVVVTTTRRRNNNIIIFFFFFFFFFJJJOOOPPPOOOQQQUUUZZZdddsssjjj]]]ZZZ___ffflllwww___PPPLLLKKKKKKJJJJJJGGGCCC@@@<<<999777555666666555555444444555555666555555555333333333333333333333333333333333333333333333333333333333444333333222111555777888777666777<<>>999999;;;@@@CCCFFFIIIOOO\\\pppwwwsssqqqvvvnnn\\\QQQKKKIIIPPPTTTZZZ___bbbccceeefffccceeejjjtttssshhh\\\UUUSSSMMMOOOSSSZZZfffuuuwwwdddUUUNNNKKKHHHEEEBBBBBBDDDHHHLLLVVVjjj|||xxxooojjjhhhgggkkkkkkooouuuyyy|||gggSSSIIIDDD>>>:::999777555444444444555444444444444444444444444555555444333222111000000333222222111111222222333111111222222222222111111000000000000000000000000111000///000111222111///000111222333444555666777777777888999999999999999888888888999999999::::::===>>>@@@BBBDDDFFFGGGGGGJJJKKKLLLMMMMMMKKKIIIHHHDDDEEEGGGJJJNNNSSSXXXZZZiiiqqq}}}tttrrrwwwwwwkkk```]]]]]]]]]]]]^^^]]]\\\ZZZYYYVVVRRRLLLHHHGGGFFFHHHKKKKKKIIIKKKPPPTTT^^^lllyyyzzzggg]]]^^^bbbdddiiirrrooo[[[PPPOOOMMMMMMMMMIIICCC>>><<<:::777666666666666555333333444555666666666555333333333333333333333333444444444444444444444444333333444444444333333222222555777666555:::CCCJJJNNNIIIBBB===:::<<>>===>>>@@@AAAEEEIIITTTiii}}}yyykkkUUUKKKIIIJJJJJJRRRVVV\\\```cccdddfffgggcccjjjsss}}}ooobbbXXXUUUPPPOOONNNQQQYYYgggvvvvvvcccTTTMMMKKKIIIGGGEEEEEEFFFHHHJJJRRRcccsss~~~uuupppkkkggggggjjjooouuu}}}|||xxxxxxrrrcccTTTIIIDDDAAA;;;999888666555555555555222222333333444555555555222222222333333444444444333222222111111222222333000111111222222111111000000000000000000000000000000000111111000000000111222222333444555555666666666777888999:::999888888555777999;;;=========<<<@@@@@@@@@BBBEEEJJJOOORRRQQQQQQRRRRRRQQQPPPOOONNNMMMLLLMMMQQQXXXbbblllqqq{{{xxxnnniiidddbbbbbb]]]]]]\\\]]]\\\YYYTTTPPPKKKHHHHHHIIIHHHFFFIIIOOOMMMRRRZZZeeerrrqqqddd]]][[[XXXYYYddduuujjjSSSNNNHHHGGGIIIHHHDDD@@@===:::888666777777666666444444555555666555555555333333333333333333333333444444444444444444444444444444555555666666555555666888999888666888===BBB<<<;;;;;;;;;<<<>>>AAABBBFFFKKKYYYqqq{{{cccPPPHHHHHHJJJKKKQQQUUU[[[___bbbcccdddeeeeeemmmxxxuuufff\\\YYYSSSQQQOOONNNTTT___mmmwwwtttaaaTTTMMMKKKIIIGGGEEEEEEFFFHHHIIIPPPaaapppyyyqqqkkkgggdddhhhnnnwww{{{wwwnnnbbbUUUJJJDDDAAA;;;:::888666555555555666222222333333444444444555111111222333444555666666333222222111111222222333000000111111111111000000000000000000000000000000///111222111000///000111222333333444555555666666666666777888888888888888555666999;;;<<<======<<>>???BBBGGGNNNVVV]]]aaa\\\[[[ZZZXXXVVVTTTRRRQQQQQQQQQQQQVVV```mmmzzz}}}~~~wwwpppoooeeecccaaa```^^^[[[WWWTTTQQQMMMJJJIIIFFFCCCEEEKKKLLLMMMPPPWWWcccssskkk[[[TTTQQQVVV___llljjj```SSSLLLKKKLLLIIIFFF===;;;888777777777777666555666666666555444333333444444444444444444444444555555555555555555555555111222333333444444444444333333555777:::;;;:::888???===:::888888:::>>>@@@LLLRRRccc~~~lllcccUUUKKKFFFFFFJJJLLLOOOSSSYYY]]]___```aaabbbeeennn{{{rrrgggcccVVVSSSOOOLLLMMMUUU___gggtttzzzooo___SSSNNNLLLIIIFFFAAAAAACCCEEEFFFLLL\\\kkk{{{zzzqqqiiifff[[[^^^dddooosssfffZZZOOOEEE???;;;:::888777666555666666333333333333333333333333444444444444444444444333333222222222222222222333000000111111111111000000000000000000000000000000///111333222///...000222333444444444555666666666666555444444444555777888666777777888999;;;;;;<<<===???DDDJJJRRR[[[bbbfffaaa```]]]ZZZWWWTTTRRRQQQXXXYYY[[[aaakkkyyy|||}}}}}}